import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; import { loadEnv } from "vite"; import { configDefaults, defineConfig } from "vitest/config"; export default defineConfig(({ mode }) => { const environment = loadEnv(mode, process.cwd(), "VITE_"); if (mode === "production" && environment.VITE_API_MODE === "mock") { throw new Error("VITE_API_MODE=mock is only available during development"); } return { plugins: [react(), tailwindcss()], publicDir: mode === "production" ? false : "public", server: { host: "127.0.0.1", port: 8888, strictPort: true, }, resolve: { alias: { "@": new URL("./src", import.meta.url).pathname, }, }, test: { environment: "jsdom", setupFiles: ["./src/shared/test/setup.ts"], globals: true, exclude: [...configDefaults.exclude, "tests/e2e/**"], fileParallelism: false, }, }; });