text-processing-utils/vitest.config.ts
2026-01-21 11:37:27 -08:00

54 lines
No EOL
1.9 KiB
TypeScript

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')
}
}
});