import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { coverage: { provider: 'v8', reporter: ['text', 'html', 'lcov'], include: ['src/**/*.ts'], exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'], thresholds: { lines: 80, functions: 80, branches: 80, statements: 80, }, }, projects: [ { extends: true, test: { name: 'core', include: ['src/core/**/*.test.ts'], }, }, { extends: true, test: { name: 'dom', include: ['src/dom/**/*.test.ts'], browser: { enabled: true, provider: 'playwright', headless: true, screenshotFailures: false, instances: [{ browser: 'chromium' }], }, }, }, { extends: true, test: { name: 'utils', include: ['src/utils/**/*.test.ts'], }, }, ], }, });