import { build } from "esbuild"; import fs from "node:fs/promises"; import path from "node:path"; const root = process.cwd(); const outputDirectory = path.join(root, "dist", "harness"); await fs.mkdir(outputDirectory, { recursive: true }); await build({ entryPoints: [path.join(root, "src", "agents", "harness", "pi-coding-worker.ts")], outfile: path.join(outputDirectory, "pi-coding-worker.mjs"), bundle: true, platform: "node", format: "esm", target: "node22", sourcemap: false, legalComments: "none", treeShaking: true, banner: { js: [ "// thought stream Pi coding harness worker. Generated by pnpm build:harness.", "import { createRequire as __createRequire } from 'node:module';", "const require = __createRequire(import.meta.url);", ].join("\n"), }, });