easy-extender
Advanced tools
Comparing version 2.0.0 to 2.1.0
45
index.js
@@ -54,2 +54,3 @@ var _ = require("lodash"); | ||
this.get(plugin).apply(null, [pluginOptions].concat(args)); | ||
this.enablePlugin(plugin); | ||
@@ -107,3 +108,3 @@ }, this); | ||
} | ||
var name = _.isUndefined(module["plugin:name"]) ? _.uniqueId() : module["plugin:name"]; | ||
@@ -118,2 +119,4 @@ | ||
} | ||
this.disablePlugin(name); | ||
@@ -124,3 +127,43 @@ return this; | ||
/** | ||
* | ||
* @param name | ||
*/ | ||
EasyExtender.prototype.getPlugin = function (module) { | ||
if (_.isString(module)) { | ||
module = this.plugins[module]; | ||
} | ||
if (!module) { | ||
return false; | ||
} | ||
return module; | ||
}; | ||
/** | ||
* | ||
* @param name | ||
*/ | ||
EasyExtender.prototype.disablePlugin = function (module) { | ||
module = this.getPlugin(module); | ||
module._enabled = false; | ||
return module; | ||
}; | ||
/** | ||
* @param name | ||
*/ | ||
EasyExtender.prototype.enablePlugin = function (module) { | ||
module = this.getPlugin(module); | ||
module._enabled = true; | ||
return module; | ||
}; | ||
/** | ||
* @param name | ||
* @returns {*} | ||
@@ -127,0 +170,0 @@ */ |
{ | ||
"name": "easy-extender", | ||
"description": "plugin/hooks interface", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"homepage": "https://github.com/shakyshane/easy-extender", | ||
@@ -6,0 +6,0 @@ "author": { |
5980
150