fix API plugins being force enabled unconditionally (#704)

* only enable dependencies if required

* fixme note
This commit is contained in:
Lewis Crichton 2023-03-25 15:20:00 +00:00 committed by GitHub
parent c574f53417
commit 24aa90bd9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 2 deletions

View File

@ -43,8 +43,11 @@ export function isPluginEnabled(p: string) {
const pluginsValues = Object.values(Plugins);
// First roundtrip to mark and force enable dependencies
for (const p of pluginsValues) {
// First roundtrip to mark and force enable dependencies (only for enabled plugins)
//
// FIXME: might need to revisit this if there's ever nested (dependencies of dependencies) dependencies since this only
// goes for the top level and their children, but for now this works okay with the current API plugins
for (const p of pluginsValues) if (settings[p.name]?.enabled) {
p.dependencies?.forEach(d => {
const dep = Plugins[d];
if (dep) {