@baseplate-dev/react-generators
Version:
React Generators for Baseplate
48 lines • 3.42 kB
TypeScript
import type { TsCodeFragment } from '@baseplate-dev/core-generators';
type CodeFragmentWrapper = (contents: TsCodeFragment) => TsCodeFragment;
/**
* Type of render wrapper which determines the order of where it comes
*
* - `auth`: Wrapper for authentication
* - `data`: Wrapper for data fetching
* - `router`: Wrapper for routing
*/
type RenderWrapperType = 'auth' | 'data' | 'router';
export interface RenderWrapper {
wrap: CodeFragmentWrapper;
type: RenderWrapperType;
}
declare const reactAppConfigProvider: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
errorBoundary: import("@baseplate-dev/utils").ScalarContainer<CodeFragmentWrapper | undefined>;
renderWrappers: import("@baseplate-dev/utils").MapContainer<string, RenderWrapper>;
renderSiblings: import("@baseplate-dev/utils").MapContainer<string, TsCodeFragment>;
renderRoot: import("@baseplate-dev/utils").ScalarContainer<TsCodeFragment | undefined>;
}>, "getValues">>;
export { reactAppConfigProvider };
export declare const reactAppGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{}, {
setup: import("@baseplate-dev/sync").GeneratorTask<import("@baseplate-dev/sync").ProviderExportMap<Record<string, import("@baseplate-dev/sync").Provider>> | undefined, import("@baseplate-dev/sync").ProviderDependencyMap<Record<string, import("@baseplate-dev/sync").Provider>>, import("@baseplate-dev/sync").ProviderExportMap<Record<string, import("@baseplate-dev/sync").Provider>> | undefined>;
paths: import("@baseplate-dev/sync").GeneratorTask<{
coreReactAppPaths: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-paths.js").CoreReactAppPaths>;
}, {
packageInfo: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").PackageInfoProvider>;
}, undefined>;
reactBaseConfig: import("@baseplate-dev/sync").GeneratorTask<undefined, {
provider: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
appFragment: import("@baseplate-dev/utils").ScalarContainer<TsCodeFragment | undefined>;
headerFragments: import("@baseplate-dev/utils").MapContainer<string, TsCodeFragment>;
vitePlugins: import("@baseplate-dev/utils").MapContainer<string, TsCodeFragment>;
viteServerOptions: import("@baseplate-dev/utils").MapContainer<string, TsCodeFragment>;
}>, "getValues">>;
}, undefined>;
main: import("@baseplate-dev/sync").GeneratorTask<any, {
typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
reactAppConfigValues: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/utils").FieldMapValues<{
errorBoundary: import("@baseplate-dev/utils").ScalarContainer<CodeFragmentWrapper | undefined>;
renderWrappers: import("@baseplate-dev/utils").MapContainer<string, RenderWrapper>;
renderSiblings: import("@baseplate-dev/utils").MapContainer<string, TsCodeFragment>;
renderRoot: import("@baseplate-dev/utils").ScalarContainer<TsCodeFragment | undefined>;
}>>;
paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").CoreReactAppPaths>;
}, any>;
}>;
//# sourceMappingURL=react-app.generator.d.ts.map