import { defineConfig } from 'vite'; import { svelte } from '@sveltejs/vite-plugin-svelte'; const buildTime = new Date().toISOString().replace('T', ' ').replace(/\.\d{3}Z$/, ' UTC'); export default defineConfig({ plugins: [svelte()], define: { __BUILD_TIME__: JSON.stringify(buildTime) }, build: { outDir: 'dist', assetsDir: '.', minify: 'terser', terserOptions: { compress: { passes: 2 } }, rollupOptions: { onwarn(warning) { if (process.env.CI) { throw new Error(warning.message); } }, output: { entryFileNames: 'app.js', chunkFileNames: '[name].js', assetFileNames: '[name][extname]' } } }, server: { headers: { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp' } } });