summaryrefslogtreecommitdiff
path: root/frontend/vite.config.ts
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-17 14:32:37 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-17 14:32:37 +0800
commit5c0ba37eda80d39e6ceca59bb1d5f4942f858995 (patch)
tree948723f9cedf7ccb0707fa6ee516bd30fe20fd10 /frontend/vite.config.ts
downloadstrategy-lab-5c0ba37eda80d39e6ceca59bb1d5f4942f858995.tar.gz
chore: establish Strategy Lab source baseline (development, not release)
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
+ }
+ }
+ }
+});