db6dd3615f
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>
16 lines
571 B
TypeScript
16 lines
571 B
TypeScript
import { defineConfig } from "tsup";
|
|
|
|
export default defineConfig({
|
|
entry: ["server/index.ts"],
|
|
outDir: "dist",
|
|
format: ["esm"],
|
|
platform: "node",
|
|
target: "node22",
|
|
bundle: true,
|
|
// Bundle uniquement le code first-party (server/, shared/). Les dépendances npm
|
|
// 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,
|
|
});
|