2026-05-20 20:49:28 +02:00
|
|
|
const esbuild = require("esbuild");
|
|
|
|
|
const path = require("path");
|
|
|
|
|
|
2026-05-26 02:55:24 +02:00
|
|
|
const { version: semver } = require("../../package.json");
|
|
|
|
|
|
|
|
|
|
// Root build.js sets IGNIS_BUILD_RESOLVED when it runs first; standalone invocation falls back to a dev stamp.
|
|
|
|
|
const build = process.env.IGNIS_BUILD_RESOLVED || "dev";
|
2026-05-20 20:49:28 +02:00
|
|
|
|
|
|
|
|
module.exports = esbuild.build({
|
|
|
|
|
entryPoints: [path.join(__dirname, "src", "loader.js")],
|
|
|
|
|
bundle: true,
|
|
|
|
|
outfile: path.join(__dirname, "dist", "shim-loader.js"),
|
|
|
|
|
format: "iife",
|
|
|
|
|
platform: "browser",
|
|
|
|
|
target: ["chrome90"],
|
|
|
|
|
alias: {
|
|
|
|
|
path: "path-browserify",
|
|
|
|
|
},
|
2026-05-24 02:20:28 +02:00
|
|
|
loader: {
|
|
|
|
|
".css": "text",
|
|
|
|
|
},
|
|
|
|
|
external: ["obsidian", "fs"],
|
2026-05-20 20:49:28 +02:00
|
|
|
define: {
|
2026-05-26 02:55:24 +02:00
|
|
|
__IGNIS_VERSION__: JSON.stringify(semver),
|
|
|
|
|
__IGNIS_BUILD__: JSON.stringify(build),
|
2026-05-20 20:49:28 +02:00
|
|
|
},
|
|
|
|
|
logLevel: "info",
|
|
|
|
|
});
|