import { defineConfig } from "vite"; export default defineConfig(({ mode }) => ({ base: "/", // 03-03: the harness constant (declared ambient in main.ts; canonical home // is web/src/vite-env.d.ts under plan 03-04) is REAL only in --mode harness // builds and statically false everywhere else — with a bare ambient global // referenced in main.ts, this define keeps plain `vite dev` from throwing a // ReferenceError while the fallback mock install there still fires via // import.meta.env.DEV. 03-04's dual-build config keys on the same mode. define: { __ARAHARAH_HARNESS__: JSON.stringify(mode === "harness"), }, build: { outDir: "dist", emptyOutDir: true, target: "es2022", }, server: { port: 5173, strictPort: true, }, }));