diff options
Diffstat (limited to 'lib/modifiers/config/removePlugin.js')
-rw-r--r-- | lib/modifiers/config/removePlugin.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/modifiers/config/removePlugin.js b/lib/modifiers/config/removePlugin.js index 70ec3b1..123be0b 100644 --- a/lib/modifiers/config/removePlugin.js +++ b/lib/modifiers/config/removePlugin.js @@ -1,3 +1,5 @@ +var DEFAULT_PLUGINS = require('../../constants/defaultPlugins'); +var togglePlugin = require('./togglePlugin'); /** * Remove a plugin from a book's configuration @@ -8,6 +10,16 @@ function removePlugin(config, pluginName) { var deps = config.getPluginDependencies(); + var isDefault = DEFAULT_PLUGINS.find(function(dep) { + return dep.getName() === pluginName; + }); + + // For default plugin, we have to disable it instead of removing from the list + if (isDefault) { + return togglePlugin(config, pluginName, false); + } + + // Remove the dependency from the list deps = deps.filter(function(dep) { return dep.getName() === pluginName; }); |