vitest.config.ts•977 B
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
globals: true,
environment: "node",
include: ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"],
exclude: ["node_modules", "dist", "build", ".git"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html", "lcov"],
exclude: [
"node_modules/",
"dist/",
"build/",
"coverage/",
"**/*.d.ts",
"**/*.config.{js,ts}",
"src/types/",
"src/index.ts", // Entry point, mainly imports
"src/cmd/cmd.ts", // CLI entry point
"src/server/transport.ts", // Transport layer, mainly boilerplate
"eslint.config.mjs",
"scripts/",
],
thresholds: {
global: {
branches: 80,
functions: 80,
lines: 80,
statements: 80,
},
},
},
},
resolve: {
alias: {
"@": "/src",
},
},
});