// vite.config.js import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig, loadEnv } from 'vite'; export default ({ mode }) => { const env = loadEnv(mode, process.cwd(), ''); const isDev = mode === 'development'; const allowed = env.VITE_ALLOWED_HOSTS ? env.VITE_ALLOWED_HOSTS.split(',').map(s => s.trim()).filter(Boolean) : undefined; return defineConfig({ plugins: [sveltekit()], server: isDev ? { host: true, port: 5173, ...(allowed && { allowedHosts: allowed }), ...(env.VITE_HMR_HOST && { hmr: { host: env.VITE_HMR_HOST, protocol: env.VITE_HMR_PROTOCOL || 'wss', clientPort: Number(env.VITE_HMR_PORT || 443) } }) } : undefined }); };