- 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
22 lines
874 B
TypeScript
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),
|
|
},
|
|
});
|