import { resolve } from "node:path"; import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; export default defineConfig({ root: resolve(import.meta.dirname, "conformance"), // Vite derives its default cache from the nearest package.json, not root. // Keep browser fixtures separate from the concurrently running application. cacheDir: resolve(import.meta.dirname, "node_modules/.vite/govoplan-conformance"), plugins: [react()], resolve: { alias: { "@govoplan/core-webui/wysiwyg": resolve(import.meta.dirname, "src/wysiwyg.ts"), "@govoplan/core-webui": resolve(import.meta.dirname, "conformance/QuickAccessCoreFacade.ts"), "virtual:govoplan-installed-modules": resolve(import.meta.dirname, "conformance/installedModules.ts"), react: resolve(import.meta.dirname, "node_modules/react"), "react-router": resolve(import.meta.dirname, "node_modules/react-router"), "lucide-react": resolve(import.meta.dirname, "node_modules/lucide-react") } }, build: { outDir: resolve(import.meta.dirname, "dist-conformance"), emptyOutDir: true } });