SPB Git

spb/ora-ka Public

Ora-Ka — cinq agrégateurs Ka, une barre de recherche hybride (exact + sémantique)

Python 80% TypeScript 12.9% CSS 6.8%
1.3 KB · 33 lines typescript
Raw Blame History
1// -----------------------------------------------------------------------------2// Lou-Ka — Agrégateur de logements à louer (province de Québec)3// Auteur : Simon-Pierre Boucher — contact@spboucher.ai4// vite.config.ts : configuration Vite (proxy API en dev, build vers dist/)5// -----------------------------------------------------------------------------6import { copyFileSync, mkdirSync } from "node:fs";7import { defineConfig, type Plugin } from "vite";8import react from "@vitejs/plugin-react";910// MapLibre v6 charge son worker (module ES + import relatif d'un module11// partagé) depuis un fichier séparé : on copie les deux fichiers TELS QUELS12// (non hachés, même dossier) pour que l'import relatif du worker fonctionne.13// MapView.tsx pointe dessus via maplibregl.setWorkerUrl en production.14const MAPLIBRE_WORKER_FILES = ["maplibre-gl-worker.mjs", "maplibre-gl-shared.mjs"];15const copyMaplibreWorker = (): Plugin => ({16  name: "louka-copy-maplibre-worker",17  closeBundle() {18    mkdirSync("dist/maplibre", { recursive: true });19    for (const f of MAPLIBRE_WORKER_FILES) {20      copyFileSync(`node_modules/maplibre-gl/dist/${f}`, `dist/maplibre/${f}`);21    }22  },23});2425export default defineConfig({26  base: "/lou/",27  plugins: [react(), copyMaplibreWorker()],28  server: {29    proxy: { "/api": "http://localhost:8080" },30  },31  build: { outDir: "dist" },32});33