load bundled plugins via virtual-plugin loader

This commit is contained in:
Nystik
2026-05-24 17:41:13 +02:00
parent f05ee9e856
commit 9eeff3c1b3
11 changed files with 152 additions and 96 deletions

View File

@@ -40,17 +40,16 @@ function discoverPlugins(pluginsDir) {
continue;
}
let bundledPluginId = null;
let bundledManifest = null;
if (plugin.obsidianPlugin) {
try {
const manifest = JSON.parse(
bundledManifest = JSON.parse(
fs.readFileSync(
path.join(plugin.obsidianPlugin, "manifest.json"),
"utf-8",
),
);
bundledPluginId = manifest.id;
} catch {
// No valid bundled plugin manifest
}
@@ -61,7 +60,8 @@ function discoverPlugins(pluginsDir) {
name: plugin.name,
description: plugin.description || "",
obsidianPlugin: plugin.obsidianPlugin || null,
bundledPluginId,
bundledPluginId: bundledManifest ? bundledManifest.id : null,
bundledManifest,
module: plugin,
});