import esbuild from "esbuild"; import process from "process"; const prod = process.argv.includes("production"); const context = await esbuild.context({ entryPoints: ["src/main.ts"], bundle: true, platform: "node", external: ["obsidian"], outfile: "main.js", sourcemap: prod ? false : "inline", minify: prod, treeShaking: true, logLevel: "info", }); if (prod) { await context.rebuild(); console.log("Production build complete."); await context.dispose(); } else { await context.watch(); console.log("Watching for changes..."); }