refactor: simplify plugin dependency handling

Simplify plugin installation and runtime loading around package-manager-owned dependencies, with Jiti reserved for local/TS fallback paths.

Also scans npm plugin install roots so hoisted transitive dependencies are covered by dependency denylist and node_modules symlink checks.
This commit is contained in:
Peter Steinberger
2026-05-01 21:32:22 +01:00
committed by GitHub
parent 2e8e9cd6ca
commit ed8f50f240
294 changed files with 2562 additions and 25454 deletions

View File

@@ -2384,7 +2384,7 @@ describe("update-cli", () => {
id: "telegram",
origin: "bundled",
activated: true,
error: "failed to install bundled runtime deps: ENOSPC",
error: "failed to load plugin dependency: ENOSPC",
},
],
},
@@ -2407,7 +2407,7 @@ describe("update-cli", () => {
.mocked(defaultRuntime.log)
.mock.calls.map((call) => String(call[0]))
.join("\n"),
).toContain("- telegram: failed to install bundled runtime deps: ENOSPC");
).toContain("- telegram: failed to load plugin dependency: ENOSPC");
});
it.each([