import path from 'node:path';
import { fileURLToPath } from 'node:url';
import tsconfigPaths from 'vite-tsconfig-paths';
import { defineConfig } from 'vitest/config';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
export default defineConfig({
plugins: [tsconfigPaths()],
test: {
environment: 'jsdom',
setupFiles: ['./test/setup.ts'],
globals: true,
include: ['src/**/*.test.{ts,tsx}'],
coverage: {
reporter: ['text', 'html'],
},
},
resolve: {
alias: {
'@components': path.resolve(__dirname, './src/components'),
'@utils': path.resolve(__dirname, './src/utils'),
'@hooks': path.resolve(__dirname, './src/hooks'),
'@libs': path.resolve(__dirname, './src/libs'),
'@providers': path.resolve(__dirname, './src/providers'),
'@': path.resolve(__dirname, './src'),
},
},
});