2026-03-20 23:46:17 +01:00
|
|
|
const esbuild = require("esbuild");
|
|
|
|
|
const path = require("path");
|
2026-03-07 09:04:22 +01:00
|
|
|
|
2026-03-20 23:46:17 +01:00
|
|
|
Promise.all([
|
2026-05-20 20:49:28 +02:00
|
|
|
// Build shim-loader.js (delegated to packages/shim)
|
|
|
|
|
require("./packages/shim/build.js"),
|
2026-03-20 23:46:17 +01:00
|
|
|
|
2026-05-20 17:05:29 +02:00
|
|
|
// Build ignis-ui.js (delegated to packages/ui)
|
|
|
|
|
require("./packages/ui/build.js"),
|
2026-03-27 19:53:19 +01:00
|
|
|
|
2026-03-29 00:26:41 +01:00
|
|
|
// Build headless-sync bundled plugin
|
|
|
|
|
esbuild.build({
|
|
|
|
|
entryPoints: [
|
|
|
|
|
path.join(
|
|
|
|
|
__dirname,
|
2026-05-21 17:26:08 +02:00
|
|
|
"apps",
|
|
|
|
|
"ignis-server",
|
2026-03-29 00:26:41 +01:00
|
|
|
"server",
|
|
|
|
|
"plugins",
|
|
|
|
|
"headless-sync",
|
2026-05-24 02:37:44 +02:00
|
|
|
"obsidian",
|
2026-03-29 00:26:41 +01:00
|
|
|
"src",
|
|
|
|
|
"main.js",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
bundle: true,
|
|
|
|
|
outfile: path.join(
|
|
|
|
|
__dirname,
|
2026-05-21 17:26:08 +02:00
|
|
|
"apps",
|
|
|
|
|
"ignis-server",
|
2026-03-29 00:26:41 +01:00
|
|
|
"server",
|
|
|
|
|
"plugins",
|
|
|
|
|
"headless-sync",
|
2026-05-24 02:37:44 +02:00
|
|
|
"obsidian",
|
2026-03-29 00:26:41 +01:00
|
|
|
"main.js",
|
|
|
|
|
),
|
|
|
|
|
format: "cjs",
|
|
|
|
|
platform: "browser",
|
|
|
|
|
target: ["chrome90"],
|
2026-03-30 21:05:47 +02:00
|
|
|
external: ["obsidian", "fs"], //using fs shim
|
2026-03-27 19:53:19 +01:00
|
|
|
logLevel: "info",
|
|
|
|
|
}),
|
2026-03-20 23:46:17 +01:00
|
|
|
]).catch(() => process.exit(1));
|