@baseplate-dev/react-generators
Version:
React Generators for Baseplate
55 lines • 2.86 kB
JavaScript
import { renderTextTemplateFileAction, typescriptFileProvider, } from '@baseplate-dev/core-generators';
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { generatedGraphqlImportsProvider } from '#src/generators/apollo/react-apollo/providers/generated-graphql.js';
import { reactComponentsImportsProvider } from '#src/generators/core/react-components/generated/ts-import-providers.js';
import { reactConfigImportsProvider } from '#src/generators/core/react-config/generated/ts-import-providers.js';
import { reactErrorImportsProvider } from '#src/generators/core/react-error/generated/ts-import-providers.js';
import { ADMIN_ADMIN_BULL_BOARD_PATHS } from './template-paths.js';
import { ADMIN_ADMIN_BULL_BOARD_TEMPLATES } from './typed-templates.js';
const adminAdminBullBoardRenderers = createProviderType('admin-admin-bull-board-renderers');
const adminAdminBullBoardRenderersTask = createGeneratorTask({
dependencies: {
generatedGraphqlImports: generatedGraphqlImportsProvider,
paths: ADMIN_ADMIN_BULL_BOARD_PATHS.provider,
reactComponentsImports: reactComponentsImportsProvider,
reactConfigImports: reactConfigImportsProvider,
reactErrorImports: reactErrorImportsProvider,
typescriptFile: typescriptFileProvider,
},
exports: {
adminAdminBullBoardRenderers: adminAdminBullBoardRenderers.export(),
},
run({ generatedGraphqlImports, paths, reactComponentsImports, reactConfigImports, reactErrorImports, typescriptFile, }) {
return {
providers: {
adminAdminBullBoardRenderers: {
bullBoard: {
render: (options) => renderTextTemplateFileAction({
template: ADMIN_ADMIN_BULL_BOARD_TEMPLATES.bullBoard,
destination: paths.bullBoard,
...options,
}),
},
bullBoardPage: {
render: (options) => typescriptFile.renderTemplateFile({
template: ADMIN_ADMIN_BULL_BOARD_TEMPLATES.bullBoardPage,
destination: paths.bullBoardPage,
importMapProviders: {
generatedGraphqlImports,
reactComponentsImports,
reactConfigImports,
reactErrorImports,
},
...options,
}),
},
},
},
};
},
});
export const ADMIN_ADMIN_BULL_BOARD_RENDERERS = {
provider: adminAdminBullBoardRenderers,
task: adminAdminBullBoardRenderersTask,
};
//# sourceMappingURL=template-renderers.js.map