/** * Bundle extension entrypoints (mavi-core + vault) for the browser. */ import { mkdirSync } from "node:fs"; import { join, dirname } from "node:path"; import { fileURLToPath } from "node:url"; const root = join(dirname(fileURLToPath(import.meta.url)), ".."); const outdir = join(root, "dist"); mkdirSync(outdir, { recursive: true }); const entries = ["popup.ts", "create.ts", "import.ts"]; for (const entry of entries) { const result = await Bun.build({ entrypoints: [join(root, "src", entry)], outdir, target: "browser", format: "esm", minify: true, sourcemap: "none", }); if (!result.success) { console.error(result.logs); process.exit(1); } console.log("built", entry); } console.log("Extension JS →", outdir);