import { defineConfig } from 'vitest/config' import { fileURLToPath } from 'url' import path from 'path' const __dirname = path.dirname(fileURLToPath(import.meta.url)) export default defineConfig({ esbuild: { jsx: 'automatic', }, test: { pool: 'forks', globals: true, environment: 'node', include: ['tests/**/*.test.ts', 'src/components/**/*.test.tsx', 'tests/components/**/*.test.tsx'], setupFiles: ['./vitest.setup.ts', './vitest.setup.dom.ts'], coverage: { provider: 'v8', reporter: ['text', 'json', 'html'], include: ['src/lib/**', 'src/access/**', 'src/app/api/**', 'src/components/**'], exclude: ['node_modules/**', 'src/payload-types.ts', '.next/**'], thresholds: { lines: 70, functions: 80, }, }, }, resolve: { alias: { '@payload-config': path.resolve(__dirname, 'payload.config.ts'), '@': path.resolve(__dirname, 'src'), }, }, })