mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
26 lines
722 B
JavaScript
26 lines
722 B
JavaScript
var togglePlugin = require('./togglePlugin');
|
|
var isDefaultPlugin = require('./isDefaultPlugin');
|
|
|
|
/**
|
|
* Remove a plugin from a book's configuration
|
|
* @param {Config} config
|
|
* @param {String} plugin
|
|
* @return {Config}
|
|
*/
|
|
function removePlugin(config, pluginName) {
|
|
var deps = config.getPluginDependencies();
|
|
|
|
// For default plugin, we have to disable it instead of removing from the list
|
|
if (isDefaultPlugin(pluginName)) {
|
|
return togglePlugin(config, pluginName, false);
|
|
}
|
|
|
|
// Remove the dependency from the list
|
|
deps = deps.filterNot(function(dep) {
|
|
return dep.getName() === pluginName;
|
|
});
|
|
return config.setPluginDependencies(deps);
|
|
}
|
|
|
|
module.exports = removePlugin;
|