diff options
Diffstat (limited to 'lib/plugins/installPlugins.js')
-rw-r--r-- | lib/plugins/installPlugins.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/plugins/installPlugins.js b/lib/plugins/installPlugins.js index a0365b3..307c41e 100644 --- a/lib/plugins/installPlugins.js +++ b/lib/plugins/installPlugins.js @@ -1,11 +1,9 @@ var npmi = require('npmi'); -var pkg = require('../../package.json'); var DEFAULT_PLUGINS = require('../constants/defaultPlugins'); var Promise = require('../utils/promise'); var installPlugin = require('./installPlugin'); - /** Install plugin requirements for a book @@ -20,13 +18,17 @@ function installPlugins(book) { // Remove default plugins // (only if version is same as installed) plugins = plugins.filterNot(function(plugin) { + var dependency = DEFAULT_PLUGINS.find(function(dep) { + return dep.getName() === plugin.getName(); + }); + return ( // Disabled plugin !plugin.isEnabled() || // Or default one installed in GitBook itself - (DEFAULT_PLUGINS.includes(plugin.getName()) && - plugin.getVersion() === pkg.dependencies[plugin.getNpmID()]) + (dependency && + plugin.getVersion() === dependency.getVersion()) ); }); |