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.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 },
28 },
29 emptyOutDir: false,
30 target: ['es2020', 'chrome91', 'firefox90'],
31 minify: true,
32 sourcemap: false,
33 cssCodeSplit: true,
34 assetsInlineLimit: 4096,
35 },
36 resolve: {
37 alias: {
38 '$lib': resolve(__dirname, 'src/lib'),
39 '$components': resolve(__dirname, 'src/components'),
40 },
41 },
42});