import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react-swc'; import path from 'path'; export default defineConfig({ plugins: [react()], test: { globals: true, environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], css: true, coverage: { provider: 'v8', reporter: ['text', 'json', 'html', 'lcov'], exclude: [ 'node_modules/', 'src/test/', '**/*.d.ts', '**/*.config.*', '**/mockData/**', '**/types/**', '**/*.test.{ts,tsx}', '**/*.spec.{ts,tsx}', ], all: true, lines: 60, functions: 60, branches: 60, statements: 60, }, include: ['src/**/*.{test,spec}.{ts,tsx}'], exclude: ['node_modules', 'dist', '.idea', '.git', '.cache'], testTimeout: 10000, hookTimeout: 10000, }, resolve: { alias: { '@': path.resolve(__dirname, './src'), '@shared': path.resolve(__dirname, './src/shared'), '@components': path.resolve(__dirname, './src/shared/components'), '@hooks': path.resolve(__dirname, './src/shared/hooks'), '@utils': path.resolve(__dirname, './src/shared/utils'), '@types': path.resolve(__dirname, './src/shared/types'), '@services': path.resolve(__dirname, './src/services'), '@app': path.resolve(__dirname, './src/app'), '@features': path.resolve(__dirname, './src/features'), '@pages': path.resolve(__dirname, './src/pages'), }, }, });