summaryrefslogtreecommitdiff
path: root/frontend/vite.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/vite.config.ts')
-rw-r--r--frontend/vite.config.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts
new file mode 100644
index 0000000..3178f19
--- /dev/null
+++ b/frontend/vite.config.ts
@@ -0,0 +1,28 @@
+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
+ }
+ }
+ }
+});