vitest.config.ts•618 B
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [tsconfigPaths()],
test: {
environment: 'node',
include: ['src/core/**/*.test.ts'],
globals: true,
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'json-summary', 'html'],
include: ['src/core/**/*.ts'],
exclude: ['src/core/**/*.test.ts', 'src/core/types/domain.ts'],
},
alias: {
'^(\\.{1,2}/.*)\\.js$': '$1', // Handle .js imports in TypeScript
},
testTransformMode: {
web: ['\\.tsx?$'],
},
},
});