import { mkdirSync, rmSync } from "node:fs"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; import * as esbuild from "esbuild"; const root = join(dirname(fileURLToPath(import.meta.url)), ".."); const dist = join(root, "dist"); rmSync(dist, { recursive: true, force: true }); mkdirSync(dist, { recursive: true }); await esbuild.build({ absWorkingDir: root, entryPoints: ["src/index.ts"], outfile: "dist/index.js", bundle: true, platform: "node", format: "esm", target: "node18", sourcemap: true, banner: { js: "#!/usr/bin/env node\n" }, });