modified: .gitignore

modified:   .vscode/launch.json
	new file:   e2e/playwright-collect-coverage.spec.ts
	modified:   package-lock.json
	modified:   package.json
	modified:   playwright.config.ts
	new file:   scripts/merge-lcov.cjs
	new file:   scripts/normalize-lcov.cjs
	new file:   scripts/playwright-collect-coverage.cjs
	new file:   scripts/remap-and-report.cjs
	modified:   vite.config.ts
	new file:   vitest.config.ts
This commit is contained in:
2025-12-02 16:14:12 +10:00
parent d0eb4e953c
commit 6192bd20eb
12 changed files with 1134 additions and 10 deletions
+24
View File
@@ -0,0 +1,24 @@
import { mergeConfig, defineConfig } from 'vitest/config'
import viteConfig from './vite.config'
export default mergeConfig (
viteConfig,
defineConfig({
test: {
environment: 'jsdom', // or 'jsdom' if you use DOM env
coverage: {
provider: 'v8', // or 'c8' — these support lcov & html
reporter: [
'text',
['lcov', { projectRoot: './' }], // emit SF relative to repo root
'html'
],
reportsDirectory: 'coverage-reports/unit', // ← your new unit folder
// optional:
// all: true,
// include: ['src/**/*.ts'],
// exclude: ['test/**']
},
},
}),
)