@baseplate-dev/react-generators
Version:
React Generators for Baseplate
39 lines • 1.87 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_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