// Bundles the API (and the workspace packages it imports) into dist/ with esbuild. // Third-party dependencies stay external (resolved from node_modules at runtime). import { build } from "esbuild"; import { readFileSync } from "node:fs"; const pkg = JSON.parse(readFileSync(new URL("./package.json", import.meta.url), "utf8")); const external = Object.keys(pkg.dependencies).filter((d) => !d.startsWith("@market-atlas/")); await build({ entryPoints: ["src/main.ts", "src/cli.ts"], outdir: "dist", bundle: true, platform: "node", format: "esm", target: "node22", sourcemap: true, external, logLevel: "info", banner: { js: "import { createRequire as __createRequire } from 'node:module'; const require = __createRequire(import.meta.url);", }, });