Files
ignis/build.js

44 lines
923 B
JavaScript
Raw Normal View History

const esbuild = require("esbuild");
const path = require("path");
2026-03-07 09:04:22 +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-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",
}),
]).catch(() => process.exit(1));