From 4a65f142bc5264f22705cfa2beee96e5cbf88eea Mon Sep 17 00:00:00 2001 From: Nystik <236107-Nystik@users.noreply.gitlab.com> Date: Wed, 20 May 2026 22:26:58 +0200 Subject: [PATCH] move bridge plugin to package --- .gitignore | 3 ++- build.js | 13 ++----------- packages/bridge-plugin/build.js | 13 +++++++++++++ {plugin => packages/bridge-plugin}/manifest.json | 0 packages/bridge-plugin/package.json | 8 +++++++- .../bridge-plugin}/src/demo-guards.js | 0 .../bridge-plugin}/src/file-actions.js | 0 {plugin => packages/bridge-plugin}/src/main.js | 0 .../bridge-plugin}/src/plugin-registry.js | 0 .../bridge-plugin}/src/settings/general-tab.js | 0 .../bridge-plugin}/src/settings/inject.js | 0 .../bridge-plugin}/src/settings/plugin-tabs.js | 0 .../src/settings/server-plugins-tab.js | 0 .../bridge-plugin}/src/settings/settings-ui.js | 0 .../bridge-plugin}/src/status-bar.js | 0 .../bridge-plugin}/src/workspace-picker.js | 0 {plugin => packages/bridge-plugin}/styles.css | 0 server/bridge-plugin.js | 2 +- 18 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 packages/bridge-plugin/build.js rename {plugin => packages/bridge-plugin}/manifest.json (100%) rename {plugin => packages/bridge-plugin}/src/demo-guards.js (100%) rename {plugin => packages/bridge-plugin}/src/file-actions.js (100%) rename {plugin => packages/bridge-plugin}/src/main.js (100%) rename {plugin => packages/bridge-plugin}/src/plugin-registry.js (100%) rename {plugin => packages/bridge-plugin}/src/settings/general-tab.js (100%) rename {plugin => packages/bridge-plugin}/src/settings/inject.js (100%) rename {plugin => packages/bridge-plugin}/src/settings/plugin-tabs.js (100%) rename {plugin => packages/bridge-plugin}/src/settings/server-plugins-tab.js (100%) rename {plugin => packages/bridge-plugin}/src/settings/settings-ui.js (100%) rename {plugin => packages/bridge-plugin}/src/status-bar.js (100%) rename {plugin => packages/bridge-plugin}/src/workspace-picker.js (100%) rename {plugin => packages/bridge-plugin}/styles.css (100%) diff --git a/.gitignore b/.gitignore index f8eb38a..823cae9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules/ dist/ investigation/ vaults/ -plugin/main.js +packages/*/dist/ +packages/bridge-plugin/main.js server/plugins/*/plugin/main.js demo-vaults/ diff --git a/build.js b/build.js index c0112e1..de86ef8 100644 --- a/build.js +++ b/build.js @@ -8,17 +8,8 @@ Promise.all([ // Build ignis-ui.js (delegated to packages/ui) require("./packages/ui/build.js"), - // Build ignis-bridge plugin - esbuild.build({ - entryPoints: [path.join(__dirname, "plugin", "src", "main.js")], - bundle: true, - outfile: path.join(__dirname, "plugin", "main.js"), - format: "cjs", - platform: "browser", - target: ["chrome90"], - external: ["obsidian", "fs"], - logLevel: "info", - }), + // Build ignis-bridge plugin (delegated to packages/bridge-plugin) + require("./packages/bridge-plugin/build.js"), // Build headless-sync bundled plugin esbuild.build({ diff --git a/packages/bridge-plugin/build.js b/packages/bridge-plugin/build.js new file mode 100644 index 0000000..37f6a9d --- /dev/null +++ b/packages/bridge-plugin/build.js @@ -0,0 +1,13 @@ +const esbuild = require("esbuild"); +const path = require("path"); + +module.exports = esbuild.build({ + entryPoints: [path.join(__dirname, "src", "main.js")], + bundle: true, + outfile: path.join(__dirname, "main.js"), + format: "cjs", + platform: "browser", + target: ["chrome90"], + external: ["obsidian", "fs"], + logLevel: "info", +}); diff --git a/plugin/manifest.json b/packages/bridge-plugin/manifest.json similarity index 100% rename from plugin/manifest.json rename to packages/bridge-plugin/manifest.json diff --git a/packages/bridge-plugin/package.json b/packages/bridge-plugin/package.json index 8ecbea9..2ff2478 100644 --- a/packages/bridge-plugin/package.json +++ b/packages/bridge-plugin/package.json @@ -1,5 +1,11 @@ { "name": "@ignis/bridge-plugin", "version": "0.0.0-internal", - "private": true + "private": true, + "scripts": { + "build": "node build.js" + }, + "devDependencies": { + "esbuild": "^0.20.0" + } } diff --git a/plugin/src/demo-guards.js b/packages/bridge-plugin/src/demo-guards.js similarity index 100% rename from plugin/src/demo-guards.js rename to packages/bridge-plugin/src/demo-guards.js diff --git a/plugin/src/file-actions.js b/packages/bridge-plugin/src/file-actions.js similarity index 100% rename from plugin/src/file-actions.js rename to packages/bridge-plugin/src/file-actions.js diff --git a/plugin/src/main.js b/packages/bridge-plugin/src/main.js similarity index 100% rename from plugin/src/main.js rename to packages/bridge-plugin/src/main.js diff --git a/plugin/src/plugin-registry.js b/packages/bridge-plugin/src/plugin-registry.js similarity index 100% rename from plugin/src/plugin-registry.js rename to packages/bridge-plugin/src/plugin-registry.js diff --git a/plugin/src/settings/general-tab.js b/packages/bridge-plugin/src/settings/general-tab.js similarity index 100% rename from plugin/src/settings/general-tab.js rename to packages/bridge-plugin/src/settings/general-tab.js diff --git a/plugin/src/settings/inject.js b/packages/bridge-plugin/src/settings/inject.js similarity index 100% rename from plugin/src/settings/inject.js rename to packages/bridge-plugin/src/settings/inject.js diff --git a/plugin/src/settings/plugin-tabs.js b/packages/bridge-plugin/src/settings/plugin-tabs.js similarity index 100% rename from plugin/src/settings/plugin-tabs.js rename to packages/bridge-plugin/src/settings/plugin-tabs.js diff --git a/plugin/src/settings/server-plugins-tab.js b/packages/bridge-plugin/src/settings/server-plugins-tab.js similarity index 100% rename from plugin/src/settings/server-plugins-tab.js rename to packages/bridge-plugin/src/settings/server-plugins-tab.js diff --git a/plugin/src/settings/settings-ui.js b/packages/bridge-plugin/src/settings/settings-ui.js similarity index 100% rename from plugin/src/settings/settings-ui.js rename to packages/bridge-plugin/src/settings/settings-ui.js diff --git a/plugin/src/status-bar.js b/packages/bridge-plugin/src/status-bar.js similarity index 100% rename from plugin/src/status-bar.js rename to packages/bridge-plugin/src/status-bar.js diff --git a/plugin/src/workspace-picker.js b/packages/bridge-plugin/src/workspace-picker.js similarity index 100% rename from plugin/src/workspace-picker.js rename to packages/bridge-plugin/src/workspace-picker.js diff --git a/plugin/styles.css b/packages/bridge-plugin/styles.css similarity index 100% rename from plugin/styles.css rename to packages/bridge-plugin/styles.css diff --git a/server/bridge-plugin.js b/server/bridge-plugin.js index 9543508..1202717 100644 --- a/server/bridge-plugin.js +++ b/server/bridge-plugin.js @@ -6,7 +6,7 @@ const { } = require("./plugin-system/obsidian-plugin"); const BRIDGE_PLUGIN_ID = "ignis-bridge"; -const BRIDGE_PLUGIN_DIR = path.join(__dirname, "..", "plugin"); +const BRIDGE_PLUGIN_DIR = path.join(__dirname, "..", "packages", "bridge-plugin"); // .ignis metadata helpers