@baseplate-dev/react-generators
Version:
React Generators for Baseplate
45 lines • 1.95 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 { ADMIN_ADMIN_CRUD_LIST_TEMPLATES } from './typed-templates.js';
const adminAdminCrudListRenderers = createProviderType('admin-admin-crud-list-renderers');
const adminAdminCrudListRenderersTask = createGeneratorTask({
dependencies: {
reactComponentsImports: reactComponentsImportsProvider,
typescriptFile: typescriptFileProvider,
},
exports: {
adminAdminCrudListRenderers: adminAdminCrudListRenderers.export(),
},
run({ reactComponentsImports, typescriptFile }) {
return {
providers: {
adminAdminCrudListRenderers: {
listPage: {
render: (options) => typescriptFile.renderTemplateFile({
template: ADMIN_ADMIN_CRUD_LIST_TEMPLATES.listPage,
importMapProviders: {
reactComponentsImports,
},
...options,
}),
},
table: {
render: (options) => typescriptFile.renderTemplateFile({
template: ADMIN_ADMIN_CRUD_LIST_TEMPLATES.table,
importMapProviders: {
reactComponentsImports,
},
...options,
}),
},
},
},
};
},
});
export const ADMIN_ADMIN_CRUD_LIST_RENDERERS = {
provider: adminAdminCrudListRenderers,
task: adminAdminCrudListRenderersTask,
};
//# sourceMappingURL=template-renderers.js.map