import { readFileSync } from "node:fs"; import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react"; const pkg = JSON.parse(readFileSync("./package.json", "utf8")) as { version: string }; const versionMeta = JSON.parse( readFileSync("./src/shared/version.json", "utf8"), ) as { releaseDate: string }; const PRODUCTION_API_BASE_URL = "https://pys1.builker.xyz"; const DEVELOPMENT_API_BASE_URL = "http://127.0.0.1:8189"; export default defineConfig(({ mode }) => ({ plugins: [react()], // Rutas relativas para que loadFile() funcione en el instalador (protocolo file://). base: "./", define: { __APP_VERSION__: JSON.stringify(pkg.version), __APP_RELEASE_DATE__: JSON.stringify(versionMeta.releaseDate), __DEFAULT_API_BASE_URL__: JSON.stringify( mode === "production" ? PRODUCTION_API_BASE_URL : DEVELOPMENT_API_BASE_URL, ), }, server: { port: 5173, strictPort: true, }, test: { environment: "jsdom", setupFiles: ["src/renderer/test/setup.ts"], globals: true, define: { __DEFAULT_API_BASE_URL__: JSON.stringify(DEVELOPMENT_API_BASE_URL), }, }, }));