summaryrefslogtreecommitdiffstats
path: root/lib/constants
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-06-06 22:04:13 +0200
committerSamy Pesse <samypesse@gmail.com>2016-06-06 22:04:13 +0200
commitaa66a4f928122856370d6d8579b9fd3d15fcccad (patch)
tree59ff1b5f8a0ac7fff6ed33c14a9f2ce81022263a /lib/constants
parent23010fa54a3360a035f91b5848916e294dea2e24 (diff)
downloadgitbook-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.js23
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);