2026-07-17 22:53:39 +09:00
|
|
|
import { svelte } from '@sveltejs/vite-plugin-svelte';
|
2026-07-20 05:02:08 +09:00
|
|
|
import { loadEnv } from 'vite';
|
|
|
|
|
import { defineConfig } from 'vitest/config';
|
2026-07-17 22:53:39 +09:00
|
|
|
|
2026-07-20 03:37:35 +09:00
|
|
|
export default defineConfig(({ mode }) => {
|
|
|
|
|
const backend =
|
|
|
|
|
loadEnv(mode, '.', '').NUTHATCH_DEV_BACKEND ?? 'http://127.0.0.1:8080';
|
|
|
|
|
return {
|
|
|
|
|
plugins: [svelte()],
|
2026-07-20 05:02:08 +09:00
|
|
|
resolve: mode === 'test' ? { conditions: ['browser'] } : undefined,
|
2026-07-20 03:37:35 +09:00
|
|
|
build: {
|
|
|
|
|
manifest: true,
|
|
|
|
|
sourcemap: false
|
|
|
|
|
},
|
2026-07-20 05:02:08 +09:00
|
|
|
test: {
|
|
|
|
|
environment: 'jsdom',
|
|
|
|
|
include: ['test/components/**/*.test.ts']
|
|
|
|
|
},
|
2026-07-20 03:37:35 +09:00
|
|
|
server: {
|
|
|
|
|
proxy: {
|
|
|
|
|
'/api': backend,
|
|
|
|
|
'/login': backend,
|
|
|
|
|
'/logout': backend
|
|
|
|
|
}
|
2026-07-17 22:53:39 +09:00
|
|
|
}
|
2026-07-20 03:37:35 +09:00
|
|
|
};
|
2026-07-17 22:53:39 +09:00
|
|
|
});
|