UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

55 lines 2.86 kB
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