diff options
Diffstat (limited to 'lib/modifiers/config/addPlugin.js')
-rw-r--r-- | lib/modifiers/config/addPlugin.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/modifiers/config/addPlugin.js b/lib/modifiers/config/addPlugin.js index b495062..b8d4ea1 100644 --- a/lib/modifiers/config/addPlugin.js +++ b/lib/modifiers/config/addPlugin.js @@ -1,16 +1,22 @@ var PluginDependency = require('../../models/pluginDependency'); +var togglePlugin = require('./togglePlugin'); +var isDefaultPlugin = require('./isDefaultPlugin'); /** * Add a plugin to a book's configuration * @param {Config} config - * @param {String} plugin + * @param {String} pluginName * @param {String} version (optional) * @return {Config} */ -function addPlugin(config, plugin, version) { - var deps = config.getPluginDependencies(); +function addPlugin(config, pluginName, version) { + // For default plugin, we only ensure it is enabled + if (isDefaultPlugin(pluginName, version)) { + return togglePlugin(config, pluginName, true); + } - var dep = PluginDependency.create(plugin, version); + var deps = config.getPluginDependencies(); + var dep = PluginDependency.create(pluginName, version); deps = deps.push(dep); return config.setPluginDependencies(deps); |