Skip to content
Snippets Groups Projects
vite.config.ts 1.11 KiB
Newer Older
insert's avatar
insert committed
import { resolve } from 'path'
insert's avatar
insert committed
import { defineConfig } from 'vite'
import preact from '@preact/preset-vite'
insert's avatar
insert committed
import { VitePWA } from 'vite-plugin-pwa'
insert's avatar
insert committed

// https://vitejs.dev/config/
export default defineConfig({
insert's avatar
insert committed
  plugins: [
    preact(),
    VitePWA({
      manifest: {
        name: "Revolt",
        short_name: "Revolt",
        description: "User-first, privacy-focused chat platform.",
        categories: ["messaging"],
        start_url: "/",
        display: "standalone",
        orientation: "portrait",
        background_color: "#101823",
        icons: [
            {
                "src": "/assets/icons/android-chrome-192x192.png",
                "type": "image/png",
                "sizes": "192x192"
            },
            {
                "src": "/assets/icons/android-chrome-512x512.png",
                "type": "image/png",
                "sizes": "512x512"
            }
        ]
      },
      workbox: { }
    })
  ],
insert's avatar
insert committed
  build: {
insert's avatar
insert committed
    sourcemap: true,
insert's avatar
insert committed
    rollupOptions: {
      input: {
        main: resolve(__dirname, 'index.html'),
        ui: resolve(__dirname, 'ui/index.html')
      }
    }
  }
insert's avatar
insert committed
})