UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

36 lines 1.54 kB
import { typescriptFileProvider } from '@baseplate-dev/core-generators'; import { createGenerator, createGeneratorTask } from '@baseplate-dev/sync'; import { z } from 'zod'; import { CORE_REACT_UTILS_GENERATED } from './generated/index.js'; const descriptorSchema = z.object({}); export const reactUtilsGenerator = createGenerator({ name: 'core/react-utils', generatorFileUrl: import.meta.url, descriptorSchema, buildTasks: () => ({ paths: CORE_REACT_UTILS_GENERATED.paths.task, imports: CORE_REACT_UTILS_GENERATED.imports.task, main: createGeneratorTask({ dependencies: { typescriptFile: typescriptFileProvider, paths: CORE_REACT_UTILS_GENERATED.paths.provider, }, run({ typescriptFile, paths }) { return { build: (builder) => { for (const key of Object.keys(CORE_REACT_UTILS_GENERATED.templates)) { const typedKey = key; const template = CORE_REACT_UTILS_GENERATED.templates[typedKey]; typescriptFile.addLazyTemplateFile({ template, destination: paths[typedKey], generatorInfo: builder.generatorInfo, }); } }, }; }, }), }), }); //# sourceMappingURL=react-utils.generator.js.map