utleysam_codeblock-crbasic/esbuild.config.mjs

38 lines
756 B
JavaScript
Raw Permalink Normal View History

2026-06-05 04:00:21 +00:00
import esbuild from "esbuild";
import process from "process";
const watch = process.argv.includes("--watch");
const context = await esbuild.context({
entryPoints: ["src/main.ts"],
bundle: true,
format: "cjs",
target: "es2020",
platform: "browser",
sourcemap: false,
outfile: "main.js",
external: [
"obsidian",
"electron",
"@codemirror/autocomplete",
"@codemirror/collab",
"@codemirror/commands",
"@codemirror/language",
"@codemirror/lint",
"@codemirror/search",
"@codemirror/state",
"@codemirror/view",
"@lezer/common",
"@lezer/highlight",
"@lezer/lr",
],
logLevel: "info",
});
if (watch) {
await context.watch();
} else {
await context.rebuild();
await context.dispose();
}