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, });