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// -----------------------------------------------------------------------------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