import { defineConfig } from 'vitest/config'; import path from 'path'; export default defineConfig({ test: { globals: true, environment: 'node', include: ['src/**/*.test.ts'], exclude: ['node_modules', 'dist', 'integration/**'], coverage: { provider: 'v8', reporter: ['text', 'json', 'html'], exclude: [ '**/index.ts', '**/*.types.ts', 'tests/**', 'dist/**', 'node_modules/**' ], thresholds: { statements: 90, branches: 90, functions: 90, lines: 90 } }, testTimeout: 60000, hookTimeout: 60000 }, resolve: { alias: { '~/': path.resolve(__dirname, './src') + '/', '~': path.resolve(__dirname, './src'), '@': path.resolve(__dirname, './src'), '@data': path.resolve(__dirname, './src/data'), '@spellcheck': path.resolve(__dirname, './src/spellcheck'), '@cache': path.resolve(__dirname, './src/cache'), '@comparators': path.resolve(__dirname, './src/comparators'), '@encoders': path.resolve(__dirname, './src/encoders'), '@errors': path.resolve(__dirname, './src/errors'), '@extractors': path.resolve(__dirname, './src/extractors'), '@metrics': path.resolve(__dirname, './src/metrics'), '@normalizers': path.resolve(__dirname, './src/normalizers'), '@patterns': path.resolve(__dirname, './src/patterns'), '@performance': path.resolve(__dirname, './src/performance'), '@sanitizers': path.resolve(__dirname, './src/sanitizers'), '@splitters': path.resolve(__dirname, './src/splitters'), '@transformers': path.resolve(__dirname, './src/transformers'), '@validators': path.resolve(__dirname, './src/validators'), '@types': path.resolve(__dirname, './src/types'), '@constants': path.resolve(__dirname, './src/constants') } } });