@baseplate-dev/react-generators
Version:
React Generators for Baseplate
69 lines • 3.17 kB
JavaScript
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