export default { test: { // Default is `['**/*.{test,spec}.?(c|m)[jt]s?(x)']` include: ['**/*.{test}.?(c|m)[jt]s?(x)', 'src/**/tests/*.[jt]s', 'src/**/tests/**/*.[jt]s'], exclude: ['**/tests/playwright-*.spec.ts'], // Default is `!process.env.CI` watch: false, // vitest doesn't account for tsconfig.json `paths` settings so we have to // manually set this alias to resolve our TS @-imports alias: { '@/': new URL('./src/', import.meta.url).pathname, }, globalSetup: './src/tests/vitest.setup.ts', teardownTimeout: 500, }, server: { deps: { // Externalize @horizon-rs/language-guesser to avoid import assertion issues with vitest 4 external: ['@horizon-rs/language-guesser'], }, }, }