webpack/lib/AbstractPlugin.js

23 lines
524 B
JavaScript
Raw Normal View History

2013-01-30 18:49:25 +01:00
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
function AbstractPlugin(plugins) {
this._plugins = plugins || {};
}
module.exports = AbstractPlugin;
AbstractPlugin.create = function(plugins) {
function Plugin() {
AbstractPlugin.call(this, plugins)
}
Plugin.prototype = Object.create(AbstractPlugin.prototype);
return Plugin;
}
AbstractPlugin.prototype.apply = function(object) {
for(var name in this._plugins) {
object.plugin(name, this._plugins[name]);
}
};