const esbuild = require("esbuild"); const production = process.argv.includes('--production'); const watch = process.argv.includes('--watch'); async function main() { const ctx = await esbuild.context({ entryPoints: [ 'src/index.ts' ], bundle: true, format: 'esm', minify: production, sourcemap: !production, sourcesContent: false, platform: 'node', outfile: 'dist/index.js', external: ['@actions/core'], logLevel: 'silent', }); if (watch) { await ctx.watch(); } else { await ctx.rebuild(); await ctx.dispose(); } } main().catch(e => { console.error(e); process.exit(1); });