// Build del plugin: empaqueta main.ts en un main.js CommonJS que Obsidian carga // directamente. El paquete "obsidian" y los módulos de Electron/Node quedan como // externals porque los provee el propio runtime de Obsidian. import esbuild from "esbuild"; import { builtinModules } from "node:module"; const banner = `/* Bundle generado por esbuild. No editar a mano: el código fuente vive en main.ts. */`; await esbuild.build({ entryPoints: ["main.ts"], bundle: true, outfile: "main.js", format: "cjs", target: "es2020", platform: "browser", sourcemap: false, treeShaking: true, logLevel: "info", banner: { js: banner }, external: [ "obsidian", "electron", ...builtinModules, ...builtinModules.map((m) => `node:${m}`), ], });