const esbuild = require('esbuild'); const glob = require('tiny-glob'); const commonConfig = { bundle: true, platform: 'node', target: 'node20', sourcemap: false, minify: false, // makes messy debug/error output treeShaking: true, legalComments: 'none', metafile: true, format: 'cjs', external: [ 'bigint-buffer', '@triton-one/yellowstone-grpc', 'helius-laserstream', 'rpc-websockets', 'rpc-websockets/*' ] }; (async () => { let entryPoints = await glob("./src/**/*.ts"); await esbuild.build({ ...commonConfig, entryPoints, outdir: 'lib', }); })().catch(() => process.exit(1));