import { defineConfig } from 'vitest/config' import vue from '@vitejs/plugin-vue' import { fileURLToPath, URL } from 'node:url' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, test: { environment: 'jsdom', globals: true, include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}', 'tests/unit/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], exclude: ['tests/e2e/**/*'], setupFiles: ['./src/test-setup.ts'], // Automatically install Zod validation hooks coverage: { provider: 'v8', reporter: ['text', 'json', 'html'], exclude: [ 'node_modules/', 'dist/', '**/*.config.*', '**/*.d.ts', 'coverage/', 'tests/', 'playwright.config.ts' ], thresholds: { global: { lines: 85, functions: 85, branches: 85, statements: 85 } } } } })