import { defineConfig } from 'vitest/config'; import path from 'path'; import { fileURLToPath } from 'url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src'), '@insforge/shared-schemas': path.resolve(__dirname, '../shared-schemas/src'), }, }, test: { environment: 'node', globals: true, setupFiles: ['./tests/setup.ts'], coverage: { provider: 'v8', reporter: ['text', 'json', 'html'], exclude: ['node_modules/', 'dist/', 'frontend/', 'tests/', '**/*.d.ts', '**/*.config.*'], }, testTimeout: 10000, // Run tests sequentially to avoid database conflicts pool: 'forks', poolOptions: { forks: { singleFork: true, }, }, }, });