summaryrefslogtreecommitdiffstats
path: root/lib/plugin.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-01-26 12:05:50 +0100
committerSamy Pessé <samypesse@gmail.com>2015-01-26 12:05:50 +0100
commit795da31af81c1dd8740a9129dc0eb959b9852ee8 (patch)
treebd28dfabc5e51f9ae0778eb98b4bb05675b7fb7b /lib/plugin.js
parentf70c29fea5ce935213683c2f3de952d8a164df4e (diff)
downloadgitbook-795da31af81c1dd8740a9129dc0eb959b9852ee8.zip
gitbook-795da31af81c1dd8740a9129dc0eb959b9852ee8.tar.gz
gitbook-795da31af81c1dd8740a9129dc0eb959b9852ee8.tar.bz2
Add warning message about deprecated hooks
Diffstat (limited to 'lib/plugin.js')
-rw-r--r--lib/plugin.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/plugin.js b/lib/plugin.js
index f558bf8..3d60321 100644
--- a/lib/plugin.js
+++ b/lib/plugin.js
@@ -29,6 +29,9 @@ var Plugin = function(book, name) {
// Type of plugins resources
Plugin.RESOURCES = ["js", "css"];
+Plugin.HOOKS = [
+ "init", "finish"
+]
// Load from a name
Plugin.prototype.load = function(name, baseDir) {
@@ -100,13 +103,21 @@ Plugin.prototype.getResources = function(base) {
// Test if it's a valid plugin
Plugin.prototype.isValid = function() {
- return (
+ var that = this;
+ var isValid = (
this.packageInfos &&
this.packageInfos.name &&
this.packageInfos.engines &&
this.packageInfos.engines.gitbook &&
semver.satisfies(pkg.version, this.packageInfos.engines.gitbook)
);
+
+ // Valid hooks
+ _.each(this.infos.hooks, function(hook, hookName) {
+ that.book.log.warn.ln("Hook '"+hookName+" 'used by plugin '"+that.packageInfos.name+"' has been removed or is deprecated");
+ });
+
+ return isValid;
};
// Resolve file path