// OGraph Dispatcher build script (esbuild) // Usage: node build.mjs import * as esbuild from 'esbuild' import { mkdirSync } from 'node:fs' mkdirSync('dist', { recursive: true }) await esbuild.build({ entryPoints: ['src/index.ts'], bundle: true, platform: 'node', target: 'node18', format: 'esm', outfile: 'dist/index.js', banner: { js: '#!/usr/bin/env node', }, // Mark all node: built-ins as external packages: 'bundle', external: ['node:*'], }) console.log('Build complete → dist/index.js')