1import { defineConfig } from "vite";
2import { svelte } from "@sveltejs/vite-plugin-svelte";
3import { resolve } from "path";
4import { pageGenerator } from "./vite-plugin-pages";
5
6export default defineConfig({
7 plugins: [
8 svelte(),
9 pageGenerator([
10 {
11 name: "homepage",
12 title: "Dumber Browser",
13 script: "homepage.min.js",
14 css: "homepage.css",
15 filename: "index.html",
16 },
17 ]),
18 ],
19 build: {
20 rollupOptions: {
21 input: resolve(__dirname, "src/pages/homepage.ts"),
22 output: {
23 dir: "../assets/gui",
24 entryFileNames: "homepage.min.js",
25 chunkFileNames: "[name].js",
26 assetFileNames: "[name].[ext]",
27 manualChunks: undefined,
28 format: "iife",
29 name: "DumberHomepage",
30 },
31 },
32 emptyOutDir: false,
33 target: ["es2020", "chrome91", "firefox90"],
34 minify: true,
35 sourcemap: false,
36 cssCodeSplit: true,
37 assetsInlineLimit: 4096,
38 },
39 resolve: {
40 alias: {
41 $lib: resolve(__dirname, "src/lib"),
42 $components: resolve(__dirname, "src/components"),
43 },
44 },
45});