import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; import tailwindcss from "@tailwindcss/vite"; import { TanStackRouterVite } from "@tanstack/router-plugin/vite"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import { VitePWA } from "vite-plugin-pwa"; const __dirname = dirname(fileURLToPath(import.meta.url)); export default defineConfig({ base: "/impstr/", plugins: [ TanStackRouterVite(), react(), tailwindcss(), VitePWA({ registerType: "prompt", manifest: { name: "Imposter", short_name: "Imposter", start_url: "/impstr/", display: "standalone", background_color: "#f8f3e7", theme_color: "#f8f3e7", icons: [ { src: "icon-192.png", sizes: "192x192", type: "image/png", purpose: "any", }, { src: "icon-512.png", sizes: "512x512", type: "image/png", purpose: "any", }, ], }, workbox: { globPatterns: ["**/*.{js,css,html,png,svg,woff2}"], }, }), ], resolve: { alias: { "@": resolve(__dirname, "src"), }, }, test: { environment: "jsdom", globals: true, setupFiles: ["src/test-setup.ts"], }, });