UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

39 lines 1.87 kB
import { typescriptFileProvider } from '@baseplate-dev/core-generators'; import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync'; import { reactComponentsImportsProvider } from '#src/generators/core/react-components/generated/ts-import-providers.js'; import { reactErrorImportsProvider } from '#src/generators/core/react-error/generated/ts-import-providers.js'; import { ADMIN_ADMIN_CRUD_EMBEDDED_FORM_TEMPLATES } from './typed-templates.js'; const adminAdminCrudEmbeddedFormRenderers = createProviderType('admin-admin-crud-embedded-form-renderers'); const adminAdminCrudEmbeddedFormRenderersTask = createGeneratorTask({ dependencies: { reactComponentsImports: reactComponentsImportsProvider, reactErrorImports: reactErrorImportsProvider, typescriptFile: typescriptFileProvider, }, exports: { adminAdminCrudEmbeddedFormRenderers: adminAdminCrudEmbeddedFormRenderers.export(), }, run({ reactComponentsImports, reactErrorImports, typescriptFile }) { return { providers: { adminAdminCrudEmbeddedFormRenderers: { embeddedForm: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EMBEDDED_FORM_TEMPLATES.embeddedForm, importMapProviders: { reactComponentsImports, reactErrorImports, }, ...options, }), }, }, }, }; }, }); export const ADMIN_ADMIN_CRUD_EMBEDDED_FORM_RENDERERS = { provider: adminAdminCrudEmbeddedFormRenderers, task: adminAdminCrudEmbeddedFormRenderersTask, }; //# sourceMappingURL=template-renderers.js.map