@baseplate-dev/react-generators
Version:
React Generators for Baseplate
54 lines • 3.29 kB
TypeScript
import type { TsCodeFragment } from '@baseplate-dev/core-generators';
/**
* A single entry in the environment variables for the react app.
*/
export interface ReactConfigEntry {
/**
* A comment to describe the config entry.
*/
comment: string;
/**
* The Zod validator for the config entry.
*/
validator: TsCodeFragment | string;
/**
* The default value for the config entry in the .env.development file.
*/
devDefaultValue: string;
}
declare const reactConfigProvider: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
configEntries: import("@baseplate-dev/utils").MapContainer<string, ReactConfigEntry>;
additionalDevEnvVars: import("@baseplate-dev/utils").MapContainer<string, string>;
}>, "getValues">>;
export { reactConfigProvider };
export declare const reactConfigGenerator: 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>;
nodePackages: import("@baseplate-dev/sync").AnyGeneratorTask;
paths: import("@baseplate-dev/sync").GeneratorTask<{
coreReactConfigPaths: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-paths.js").CoreReactConfigPaths>;
}, {
packageInfo: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").PackageInfoProvider>;
}, undefined>;
imports: import("@baseplate-dev/sync").GeneratorTask<{
reactConfigImports: import("@baseplate-dev/sync").ProviderExport<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{
config: {};
}>>;
}, {
paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").CoreReactConfigPaths>;
}, undefined>;
setupDefaultConfigEntries: import("@baseplate-dev/sync").GeneratorTask<undefined, {
provider: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
configEntries: import("@baseplate-dev/utils").MapContainer<string, ReactConfigEntry>;
additionalDevEnvVars: import("@baseplate-dev/utils").MapContainer<string, string>;
}>, "getValues">>;
}, undefined>;
main: import("@baseplate-dev/sync").GeneratorTask<any, {
typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>;
reactConfigValues: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/utils").FieldMapValues<{
configEntries: import("@baseplate-dev/utils").MapContainer<string, ReactConfigEntry>;
additionalDevEnvVars: import("@baseplate-dev/utils").MapContainer<string, string>;
}>>;
paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").CoreReactConfigPaths>;
}, any>;
}>;
//# sourceMappingURL=react-config.generator.d.ts.map