| 123456789101112131415161718192021222324252627282930 |
- /**
- * 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);
|