import tailwindcss from '@tailwindcss/vite'; import react from '@vitejs/plugin-react'; import path from 'path'; import {loadEnv} from 'vite'; import {defineConfig} from 'vitest/config'; export default defineConfig(({mode}) => { const env = loadEnv(mode, '.', ''); const apiProxyTarget = env.VITE_API_PROXY_TARGET || 'http://localhost:3100'; return { plugins: [react(), tailwindcss()], resolve: { alias: { '@': path.resolve(__dirname, '.'), }, }, server: { // HMR is disabled in AI Studio via DISABLE_HMR env var. // Do not modify—file watching is disabled to prevent flickering during agent edits. hmr: process.env.DISABLE_HMR !== 'true', proxy: { '/api': { target: apiProxyTarget, changeOrigin: true, ws: true, }, }, }, test: { environment: 'jsdom', include: ['src/**/*.{test,spec}.{ts,tsx}', 'server/**/*.{test,spec}.ts'], exclude: ['e2e/**', 'node_modules/**', 'dist/**'], globals: true, setupFiles: './src/test/setup.ts', }, }; });