@baseplate-dev/core-generators
Version:
Core generators for Baseplate
39 lines • 1.62 kB
JavaScript
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { typescriptFileProvider } from '#src/generators/node/typescript/typescript.generator.js';
import { NODE_VITEST_PATHS } from './template-paths.js';
import { NODE_VITEST_TEMPLATES } from './typed-templates.js';
const nodeVitestRenderers = createProviderType('node-vitest-renderers');
const nodeVitestRenderersTask = createGeneratorTask({
dependencies: {
paths: NODE_VITEST_PATHS.provider,
typescriptFile: typescriptFileProvider,
},
exports: { nodeVitestRenderers: nodeVitestRenderers.export() },
run({ paths, typescriptFile }) {
return {
providers: {
nodeVitestRenderers: {
globalSetup: {
render: (options) => typescriptFile.renderTemplateFile({
template: NODE_VITEST_TEMPLATES.globalSetup,
destination: paths.globalSetup,
...options,
}),
},
vitestConfig: {
render: (options) => typescriptFile.renderTemplateFile({
template: NODE_VITEST_TEMPLATES.vitestConfig,
destination: paths.vitestConfig,
...options,
}),
},
},
},
};
},
});
export const NODE_VITEST_RENDERERS = {
provider: nodeVitestRenderers,
task: nodeVitestRenderersTask,
};
//# sourceMappingURL=template-renderers.js.map