diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-17 14:32:37 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-17 14:32:37 +0800 |
| commit | 5c0ba37eda80d39e6ceca59bb1d5f4942f858995 (patch) | |
| tree | 948723f9cedf7ccb0707fa6ee516bd30fe20fd10 /frontend/vite.config.ts | |
| download | strategy-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.ts | 28 |
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 + } + } + } +}); |
