import { defineConfig } from 'vitest/config'; import { svelte } from '@sveltejs/vite-plugin-svelte'; export default defineConfig({ plugins: [svelte()], // resolve svelte's browser (client) build so tests can actually mount // components; production client bundles already resolve the same entry resolve: { conditions: ['browser'] }, build: { target: 'es2020' }, test: { environment: 'jsdom', include: ['src/**/*.test.ts'], // geometry shim: jsdom lacks Range.getClientRects which CodeMirror's // measurement layer needs (narrow; see src/test-setup.ts) setupFiles: ['./src/test-setup.ts'], // let vitest resolve the browser (client) build of svelte so component // mounting is possible in jsdom regression tests resolve: { conditions: ['browser'] } }, server: { proxy: { '/api': { target: 'http://127.0.0.1:8787', changeOrigin: true } } } });