import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react"; import { resolve } from "node:path"; export default defineConfig({ plugins: [react()], resolve: { alias: { "@": resolve(__dirname, "./src"), }, }, test: { environment: "jsdom", globals: true, setupFiles: ["./vitest.polyfills.ts", "./vitest.setup.ts"], include: [ "src/**/*.{test,spec}.{ts,tsx}", "src/**/__tests__/**/*.{ts,tsx}", ], exclude: ["node_modules", ".next", "e2e"], coverage: { provider: "v8", reporter: ["text", "json-summary"], include: ["src/**/*.{ts,tsx}"], exclude: [ "src/**/*.d.ts", "src/**/*.test.*", "src/**/__tests__/**", "src/mocks/**", "src/lib/observability/**", "src/app/**/page.tsx", "src/app/**/layout.tsx", "src/app/**/providers.tsx", "src/app/**/error.tsx", "src/app/**/loading.tsx", ], thresholds: { lines: 60, functions: 60, branches: 60, statements: 60, }, }, }, });