diff options
Diffstat (limited to 'lib/plugins/listAll.js')
-rw-r--r-- | lib/plugins/listAll.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/plugins/listAll.js b/lib/plugins/listAll.js index 8a0fc07..65b8d7f 100644 --- a/lib/plugins/listAll.js +++ b/lib/plugins/listAll.js @@ -31,12 +31,21 @@ function listAll(plugins) { // Extract list of plugins to disable (starting with -) var toRemove = plugins.toList() .filter(function(plugin) { - return plugin.getName()[0] == '-'; + return plugin.getName()[0] === '-'; }) .map(function(plugin) { - return plugin.slice(1); + return plugin.getName().slice(1); }); + // Remove the '-' + plugins = plugins.mapKeys(function(name) { + if (name[0] === '-') { + return name.slice(1); + } else { + return name; + } + }); + // Append default plugins DEFAULT_PLUGINS.forEach(function(pluginName) { if (plugins.has(pluginName)) return; @@ -48,8 +57,8 @@ function listAll(plugins) { }); // Remove plugins - plugins = plugins.filterNot(function(plugin) { - return toRemove.includes(plugin.getName()); + plugins = plugins.filterNot(function(plugin, name) { + return toRemove.includes(name); }); return plugins; |