import { sveltekit } from "@sveltejs/kit/vite"; import { defineConfig } from "vite"; import { readFileSync } from "fs"; import { SvelteKitPWA } from "@vite-pwa/sveltekit"; const pkg = JSON.parse(readFileSync("package.json", "utf8")); export default defineConfig({ plugins: [ sveltekit(), SvelteKitPWA({ manifest: { name: "Watcharr", short_name: "Watcharr", description: "Your movie and show watched list.", background_color: "#f1da83", categories: ["entertainment"], start_url: "/", scope: "/", display: "standalone", icons: [ { src: "/logo-sqre-144.png", sizes: "144x144", type: "image/png", }, { src: "/logo-sqre-192.png", sizes: "192x192", type: "image/png", }, { src: "/logo-sqre.png", sizes: "512x512", type: "image/png", }, { src: "/logo-sqre.png", sizes: "512x512", type: "image/png", purpose: "any maskable", }, ], }, devOptions: { enabled: true, }, }), ], define: { __WATCHARR_VERSION__: JSON.stringify(pkg.version), }, });