@elsikora/setup-wizard
Version:
Setup Wizard - CLI scaffolding utility
81 lines (77 loc) • 2.1 kB
JavaScript
#!/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