fix: externaliser les deps npm dans le bundle tsup

Le bundle ESM crashait au runtime (Dynamic require of 'events' via ws).
Externaliser les dépendances (skipNodeModulesBundle) — elles sont fournies
par pnpm install --prod dans l'image. Bug attrapé par la vérif end-to-end (Task 19).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 04:27:22 +02:00
parent 74371c442b
commit db6dd3615f
+5 -2
View File
@@ -7,6 +7,9 @@ export default defineConfig({
platform: "node", platform: "node",
target: "node22", target: "node22",
bundle: true, bundle: true,
noExternal: [/^(?!better-sqlite3|ssh2|cpu-features).*/], // Bundle uniquement le code first-party (server/, shared/). Les dépendances npm
external: ["better-sqlite3", "ssh2", "cpu-features"], // restent externes — elles sont installées dans l'image via `pnpm install --prod`.
// Bundler des paquets CommonJS (ws, ssh2, better-sqlite3…) en ESM casse au runtime
// ("Dynamic require ... is not supported"), d'où l'externalisation par défaut.
skipNodeModulesBundle: true,
}); });