summaryrefslogtreecommitdiffstats
path: root/lib/modifiers/config/addPlugin.js
blob: b4950625b3c983d3f2e655a86923809c473ca92b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var PluginDependency = require('../../models/pluginDependency');

/**
 * Add a plugin to a book's configuration
 * @param {Config} config
 * @param {String} plugin
 * @param {String} version (optional)
 * @return {Config}
 */
function addPlugin(config, plugin, version) {
    var deps = config.getPluginDependencies();

    var dep = PluginDependency.create(plugin, version);

    deps = deps.push(dep);
    return config.setPluginDependencies(deps);
}

module.exports = addPlugin;