summaryrefslogtreecommitdiffstats
path: root/lib/plugin.js
diff options
context:
space:
mode:
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