fix API plugins being force enabled unconditionally (#704)
* only enable dependencies if required * fixme note
This commit is contained in:
parent
c574f53417
commit
24aa90bd9c
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue