UNPKG

@elsikora/setup-wizard

Version:

Setup Wizard - CLI scaffolding utility

81 lines (77 loc) 2.1 kB
#!/usr/bin/env node const TESTING_CONFIG = { e2eConfigTemplate: (isTypeScript, isCoverageEnabled) => { const imports = []; if (isTypeScript) { imports.push('import tsconfigPaths from "vite-tsconfig-paths";'); } imports.push('import { defineConfig } from "vitest/config";'); const plugins = []; if (isTypeScript) { plugins.push("tsconfigPaths()"); } const coverageConfig = isCoverageEnabled ? ` coverage: { include: ["src/**/*"], provider: "v8", reporter: ["text", "json", "html"], },` : ""; return `${imports.join("\n")} export default defineConfig({${plugins.length > 0 ? ` plugins: [${plugins.join(", ")}],` : ""} publicDir: false, test: {${coverageConfig} environment: "node", exclude: ["node_modules/**/*"], globals: true, include: ["test/e2e/**/*.test.${isTypeScript ? "ts" : "js"}"], root: ".", testTimeout: 10_000, watch: false, }, }); `; }, unitConfigTemplate: (isTypeScript, isCoverageEnabled) => { const imports = []; if (isTypeScript) { imports.push('import tsconfigPaths from "vite-tsconfig-paths";'); } imports.push('import { defineConfig } from "vitest/config";'); const plugins = []; if (isTypeScript) { plugins.push("tsconfigPaths()"); } const coverageConfig = isCoverageEnabled ? ` coverage: { include: ["src/**/*"], provider: "v8", reporter: ["text", "json", "html"], },` : ""; return `${imports.join("\n")} export default defineConfig({${plugins.length > 0 ? ` plugins: [${plugins.join(", ")}],` : ""} publicDir: false, test: {${coverageConfig} environment: "node", exclude: ["node_modules/**/*"], globals: true, include: ["test/unit/**/*.test.${isTypeScript ? "ts" : "js"}"], root: ".", testTimeout: 10_000, watch: false, }, }); `; }, }; export { TESTING_CONFIG }; //# sourceMappingURL=config.constant.js.map