import * as esbuild from "npm:[email protected]";1// Import the Wasm build on platforms where running subprocesses is not2// permitted, such as Deno Deploy, or when running without `--allow-run`.3// import * as esbuild from "https://deno.land/x/[email protected]/wasm.js";45import { denoPlugins } from "jsr:@luca/esbuild-deno-loader@^0.11.1";6import { assert } from "https://deno.land/[email protected]/testing/asserts.ts";78const importMapURL = `file://${Deno.cwd()}/import_map.json`;9// console.log("importMapURL", importMapURL);1011await esbuild.build({12plugins: [...denoPlugins({ importMapURL })13// I wish I could do it this way, but it doesn't work; either14// the plugin is called with an unresolved name before import map,15// or the plugin isn't called at all..16// , {17// "name": "quarto-build-remove-eslint-disable-next-line",18// setup(build: any) {19// build.onLoad({ filter: /DOMWorld\.js/ }, async (args: any) => {20// console.log("HERE!!?!?!");21// const contents = await Deno.readTextFile(args.path);22// assert(contents.indexOf("eslint-disable-next-line") !== -1);23// const newContents = contents.replace("eslint-disable-next-line", "");24// return {25// contents: newContents,26// loader: "js",27// };28// });29// }30// }31],32entryPoints: ["./quarto.ts"],33outfile: "../package/pkg-working/bin/quarto.js",34bundle: true,35format: "esm",36});37esbuild.stop();38// extremely gross to have to do it this way, but apparently esbuild39// plugins don't compose nicely (or at least the deno plugin doesn't)4041let out = Deno.readTextFileSync("../package/pkg-working/bin/quarto.js");42out = out.replace("eslint-disable-next-line", "");43Deno.writeTextFileSync("../package/pkg-working/bin/quarto.js", out);4445