import { defineConfig } from "vite" import react from "@vitejs/plugin-react" import path from "path" import { VitePWA } from "vite-plugin-pwa" // https://vite.dev/config/ export default defineConfig({ plugins: [ react(), VitePWA({ registerType: "autoUpdate", includeAssets: ["favicon.ico", "apple-touch-icon.png"], manifest: { name: "LetterSpace", short_name: "LetterSpace", description: "Open source newsletter app", theme_color: "#ffffff", start_url: "/dashboard", icons: [ { src: "pwa-64x64.png", sizes: "64x64", type: "image/png", }, { src: "pwa-192x192.png", sizes: "192x192", type: "image/png", }, { src: "pwa-512x512.png", sizes: "512x512", type: "image/png", }, { src: "maskable-icon-512x512.png", sizes: "512x512", type: "image/png", purpose: "maskable", }, ], }, }), ], resolve: { alias: { "@": path.resolve(__dirname, "src"), }, }, })