37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
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),
|
|
},
|
|
},
|
|
}));
|