import { bundle } from "https://deno.land/x/emit@0.31.0/mod.ts"; import { logo, main_module } from "./_build-common.ts"; const exists = async (filename: string): Promise => { try { await Deno.stat(filename); return true; } catch (error) { if (error instanceof Deno.errors.NotFound) { return false; } else { throw error; } } }; const folderName = "build-extension"; if (await exists(folderName)) { await Deno.remove(folderName, { recursive: true }); } await Deno.mkdir(folderName); const url = new URL(main_module, import.meta.url); const res = await bundle(url); await Deno.writeTextFile(`./${folderName}/main.mjs`, res.code); await Deno.copyFile("./deploy/alby-logo.svg", `./${folderName}/alby-logo.svg`); await Deno.copyFile("./deploy/index-extension.html", `./${folderName}/index.html`); await Deno.copyFile(logo, `./${folderName}/logo.ico`); await Deno.copyFile(logo, `./${folderName}/logo.webp`); await Deno.copyFile("./deploy/manifest-extension.json", `./${folderName}/manifest.json`);