Files
t3mp3st/vitest.config.ts
T
Joseph Magly afc9dad1b2 chore(aiwg): adopt shared BT6 maintainer workflow (#148)
* docs(policy): allow low-impact contributor courtesy cleanup

* chore(aiwg): migrate to shared BT6 maintainer plugin

* chore: reconcile delivery validation
2026-08-02 17:17:28 -04:00

35 lines
1.3 KiB
TypeScript

import { defineConfig } from 'vitest/config';
// Coverage-only configuration. Test discovery, environment, and everything else
// stay on Vitest defaults — this file exists solely to enforce the multi-language
// ingest quality gate: 100% coverage (statements/branches/functions/lines) on the
// three fully-new source files this feature adds.
//
// Edited files (code-ingest.ts, whitebox.ts, server.ts) are NOT in `include`: a
// whole-file 100% threshold is unachievable on large pre-existing files, and the
// gate for them is "new branches covered", verified by the multilang/regression
// suites rather than a file-level threshold. The single server.ts bootstrap line
// (`await initGrammars()`) is the documented carve-out — smoke-covered, and
// initGrammars itself is unit-tested to 100% in ts-grammars.test.ts.
export default defineConfig({
test: {
// Keep generated JavaScript under dist/ out of discovery after `npm run build`.
include: ['src/**/*.test.ts'],
coverage: {
provider: 'v8',
include: [
'src/recon/ts-grammars.ts',
'src/recon/param-split.ts',
'src/recon/ts-parse.ts',
],
thresholds: {
perFile: true,
statements: 100,
branches: 100,
functions: 100,
lines: 100,
},
},
},
});