UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

69 lines 3.17 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_EDIT_TEMPLATES } from './typed-templates.js'; const adminAdminCrudEditRenderers = createProviderType('admin-admin-crud-edit-renderers'); const adminAdminCrudEditRenderersTask = createGeneratorTask({ dependencies: { reactComponentsImports: reactComponentsImportsProvider, reactErrorImports: reactErrorImportsProvider, typescriptFile: typescriptFileProvider, }, exports: { adminAdminCrudEditRenderers: adminAdminCrudEditRenderers.export(), }, run({ reactComponentsImports, reactErrorImports, typescriptFile }) { return { providers: { adminAdminCrudEditRenderers: { createPage: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EDIT_TEMPLATES.createPage, importMapProviders: { reactErrorImports, }, ...options, }), }, editForm: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EDIT_TEMPLATES.editForm, importMapProviders: { reactComponentsImports, reactErrorImports, }, ...options, }), }, editPage: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EDIT_TEMPLATES.editPage, importMapProviders: { reactErrorImports, }, ...options, }), }, route: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EDIT_TEMPLATES.route, ...options, }), }, schema: { render: (options) => typescriptFile.renderTemplateFile({ template: ADMIN_ADMIN_CRUD_EDIT_TEMPLATES.schema, ...options, }), }, }, }, }; }, }); export const ADMIN_ADMIN_CRUD_EDIT_RENDERERS = { provider: adminAdminCrudEditRenderers, task: adminAdminCrudEditRenderersTask, }; //# sourceMappingURL=template-renderers.js.map