diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-01-26 12:05:50 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-01-26 12:05:50 +0100 |
commit | 795da31af81c1dd8740a9129dc0eb959b9852ee8 (patch) | |
tree | bd28dfabc5e51f9ae0778eb98b4bb05675b7fb7b /lib/plugin.js | |
parent | f70c29fea5ce935213683c2f3de952d8a164df4e (diff) | |
download | gitbook-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.js | 13 |
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 |