54 lines
No EOL
1.9 KiB
TypeScript
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')
|
|
}
|
|
}
|
|
}); |