📄 vitest.config.ts
D-OPEN SOVEREIGN
Documentation & Insights
/*.ts',
'src/models/*/*.ts',
],
exclude: [
'src/downloader/*',
// Framework-specific hook wrappers — thin re-exports over
// downloadState with no branching logic of their own.
'src/downloader/adapters/**',
// Requires a real ServiceWorkerGlobalScope (install/activate/fetch
// event lifecycle) — not meaningfully unit-testable without a
// browser/SW test harness.
'src/downloader/sw/**',
// WASM PDF rendering (mupdf) — exercised via integration/e2e, not
// unit tests.
'src/downloader/worker/mu-worker.ts',
// Type-only declarations, no runtime statements to cover.
'src/downloader/worker-protocol.ts',
'src/models/*',
'src/web3/*1import { defineConfig } from 'vitest/config';
2
3export default defineConfig({
4 test: {
5 coverage: {
6 provider: 'v8',
7 reporter: ['text', 'html'],
8 include: [
9 'src/downloader/**/*.ts',
10 'src/models/**/*.ts',
11 'src/web3/**/*.ts',
12 ],
13 exclude: [
14 'src/downloader/**/*.test.ts',
15 'src/downloader/test/**',
16 // Framework-specific hook wrappers — thin re-exports over
17 // downloadState with no branching logic of their own.
18 'src/downloader/adapters/**',
19 // Requires a real ServiceWorkerGlobalScope (install/activate/fetch
20 // event lifecycle) — not meaningfully unit-testable without a
21 // browser/SW test harness.
22 'src/downloader/sw/**',
23 // WASM PDF rendering (mupdf) — exercised via integration/e2e, not
24 // unit tests.
25 'src/downloader/worker/mu-worker.ts',
26 // Type-only declarations, no runtime statements to cover.
27 'src/downloader/worker-protocol.ts',
28 'src/models/**/*.test.ts',
29 'src/models/test/**',
30 'src/web3/**/*.test.ts',
31 // Framework-specific hook wrappers, thin re-exports.
32 'src/models/adapters/**',
33 // Codegen output, not hand-written logic.
34 'src/models/generated-src/**',
35 ],
36 },
37 },
38});
39