implement headless sync plugin

This commit is contained in:
Nystik
2026-03-29 00:26:41 +01:00
parent acb700a82b
commit 90d9512f18
10 changed files with 1026 additions and 8 deletions

View File

@@ -4,6 +4,15 @@ function getVaultId() {
return window.__currentVaultId || "";
}
async function refreshPluginCache(bundledPluginId) {
const pluginPath = `.obsidian/plugins/${bundledPluginId}`;
const fs = require("fs");
if (fs._refreshSubtree) {
await fs._refreshSubtree(pluginPath);
}
}
async function fetchPlugins() {
const res = await fetch("/api/plugins");
@@ -84,6 +93,11 @@ function display(containerEl, app) {
toggle.onChange(async (value) => {
try {
await togglePlugin(plugin.id, value, app);
if (value && plugin.bundledPluginId) {
await refreshPluginCache(plugin.bundledPluginId);
}
await activateBundledPlugin(
plugin.bundledPluginId,
value,