import { defineConfig } from 'vitest/config'; import { resolve } from 'path'; import solid from 'vite-plugin-solid'; export default defineConfig({ plugins: [solid()], test: { environment: 'jsdom', globals: true, transformMode: { web: [/\.[jt]sx?$/], }, coverage: { provider: 'v8', reporter: ['text', 'json-summary', 'html'], exclude: [ 'node_modules/**', 'dist/**', '**/*.d.ts', '**/*.config.*', 'coverage/**', ], thresholds: { global: { branches: 80, functions: 80, lines: 80, statements: 80, }, }, }, setupFiles: ['./src/__tests__/setup.ts'], }, define: { // Handle CSS imports properly 'import.meta.vitest': 'undefined', }, resolve: { alias: { '@': resolve(__dirname, './src'), }, conditions: ['development', 'browser'], }, });