import * as esbuild from 'esbuild' const ctx = await esbuild.context({ entryPoints: [ "./src/index.tsx", ], bundle: true, minify: false, sourcemap: process.env.NODE_ENV !== "production", target: ["chrome120", "firefox110"], outdir: "public", outbase: "src", define: { "process.env.NODE_ENV": `"${process.env.NODE_ENV}"` } }) if (process.argv.includes('--watch')) { await ctx.watch() console.log('Watching...') } else { await ctx.rebuild() await ctx.dispose() }