@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
36 lines (35 loc) • 1.14 kB
JavaScript
import { defineTemplate } from "../utils/defineTemplate.js";
export default defineTemplate({
id: "tsconfig.spec.json",
label: "TSConfig spec",
description: "Create a tsconfig.json file.",
fileName: "tsconfig.spec",
outputDir: ".",
ext: "json",
preserveCase: true,
hidden: true,
render: function (_, context) {
const tsconfig = {
extends: "./tsconfig.base.json",
compilerOptions: {
baseUrl: ".",
rootDir: ".",
noEmit: true,
paths: {
"@/*": ["src/*"]
},
types: ["node"]
},
include: ["src/**/*"],
exclude: ["dist", "coverage", "node_modules"]
};
if (context.jest) {
tsconfig.compilerOptions.types.push("jest");
}
if (context.vitest) {
tsconfig.compilerOptions.types.push("vitest/globals", "vitest/importMeta", "vite/client", "vitest");
tsconfig.include.push("vitest.config.mts");
}
return JSON.stringify(tsconfig, null, 2);
}
});