import { defineConfig } from "vite"; import { svelte } from "@sveltejs/vite-plugin-svelte"; const getDate = (): string => { const date = new Date(); const fmt = (n: number) => (n > 9 ? n : `0${n}`); return `${date.getFullYear()}-${fmt(date.getMonth() + 1)}-${fmt(date.getDate())}`; }; // https://vitejs.dev/config/ export default defineConfig({ plugins: [svelte()], define: { __APP_VERSION__: JSON.stringify(process.env.npm_package_version), __BUILD_DATE__: JSON.stringify(getDate()), }, build: { rollupOptions: { output: { manualChunks: { fabric: ["fabric"], }, chunkFileNames: (chunkInfo) => { if (chunkInfo.facadeModuleId?.includes("@fortawesome")) { return "assets/fa-icons.[hash].js"; } return "assets/[name].[hash].js"; }, }, }, }, });