trainingproject
Version:
A module to teach you how to module.
28 lines (20 loc) • 480 B
JavaScript
var util = require('util')
function PluginMap (plugins) {
if (plugins === undefined) {
plugins = []
} else if (!util.isArray(plugins)) {
plugins = [plugins]
}
var map = {}
plugins.forEach(function (plugin) {
map[plugin.name] = plugin
})
this.plugins = plugins
this.pluginMap = map
}
util.inherits(PluginMap, Array)
PluginMap.prototype.forEach = function (method) {
return this.plugins.forEach(method)
}
module.exports = PluginMap