diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-06-06 22:04:13 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-06-06 22:04:13 +0200 |
commit | aa66a4f928122856370d6d8579b9fd3d15fcccad (patch) | |
tree | 59ff1b5f8a0ac7fff6ed33c14a9f2ce81022263a /lib/constants | |
parent | 23010fa54a3360a035f91b5848916e294dea2e24 (diff) | |
download | gitbook-aa66a4f928122856370d6d8579b9fd3d15fcccad.zip gitbook-aa66a4f928122856370d6d8579b9fd3d15fcccad.tar.gz gitbook-aa66a4f928122856370d6d8579b9fd3d15fcccad.tar.bz2 |
Expose DEFAULT_PLUGINS as a list of PluginDependency
Diffstat (limited to 'lib/constants')
-rw-r--r-- | lib/constants/defaultPlugins.js | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/constants/defaultPlugins.js b/lib/constants/defaultPlugins.js index e6ea2bb..6d15971 100644 --- a/lib/constants/defaultPlugins.js +++ b/lib/constants/defaultPlugins.js @@ -1,9 +1,24 @@ var Immutable = require('immutable'); +var PluginDependency = require('../models/pluginDependency'); + +var pkg = require('../../package.json'); + +/** + * Create a PluginDependency from a dependency of gitbook + * @param {String} pluginName + * @return {PluginDependency} + */ +function createFromDependency(pluginName) { + var npmID = PluginDependency.nameToNpmID(pluginName); + var version = pkg.dependencies[npmID]; + + return PluginDependency.create(pluginName, version); +} /* - List of default plugins for all books, - default plugins should be installed in node dependencies of GitBook -*/ + * List of default plugins for all books, + * default plugins should be installed in node dependencies of GitBook + */ module.exports = Immutable.List([ 'highlight', 'search', @@ -11,4 +26,4 @@ module.exports = Immutable.List([ 'sharing', 'fontsettings', 'theme-default' -]); +]).map(createFromDependency); |