import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
globals: true,
environment: 'node',
include: ['src/**/*.test.ts', 'src/__tests__/**/*.test.ts'],
exclude: ['node_modules', 'dist'],
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html', 'lcov'],
exclude: [
'node_modules/',
'dist/',
'src/**/*.test.ts',
'src/__tests__/**/*',
'src/index.ts', // Main entry, tested via integration
'*.js', // Exclude root-level test files
'test-*.js',
'vitest.config.ts',
],
thresholds: {
branches: 70,
functions: 70,
lines: 70,
statements: 70,
},
},
testTimeout: 10000,
},
});