Files
claude BotandClaude Opus 5.5 6810472f09 Interface alignée sur Excalidraw, import de dossiers, icône de mise à jour
- Jetons de couleur, rayons, ombres, police (Assistant) et tailles de boutons
  repris d'Excalidraw 0.18, en clair et en sombre.
- Boutons de l'explorateur et de la barre de titre au style du bouton
  « Bibliothèque », icônes au trait (jeu Tabler) à la place des glyphes.
- Glisser-déposer de fichiers et dossiers du système dans l'explorateur ou
  sur un dossier : arborescence recréée, seuls les .excalidraw importés,
  schémas existants conservés, bilan affiché. Bouton « Importer un dossier ».
- Icône dans la barre du haut quand une version d'Excalidraw plus récente que
  celle embarquée (__EXCALIDRAW_VERSION__) est publiée ; un clic donne la
  commande de reconstruction.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019EuvvuTv7AUc8ksDHv8VKx
2026-10-07 15:46:25 +02:00

22 lines
874 B
TypeScript

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { readFileSync } from "node:fs";
// Version d'Excalidraw réellement installée (et non la plage de package.json),
// comparée par l'interface à la dernière version publiée sur npm.
const excalidrawVersion: string = JSON.parse(
readFileSync(new URL("./node_modules/@excalidraw/excalidraw/package.json", import.meta.url), "utf8"),
).version;
export default defineConfig({
plugins: [react()],
// Le build est embarqué dans le binaire Go (web/dist).
build: { outDir: "../web/dist", emptyOutDir: true, chunkSizeWarningLimit: 4096 },
// `npm run dev` : l'API Go tourne sur :8080.
server: { proxy: { "/api": "http://localhost:8080" } },
define: {
"process.env.IS_PREACT": JSON.stringify("false"),
__EXCALIDRAW_VERSION__: JSON.stringify(excalidrawVersion),
},
});