explicitjs/explicit

View on GitHub
lib/PluginMap.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

class PluginMap extends Array {
  constructor (plugins) {
    super()
    const map = {}
    if (plugins !== undefined) {
      if (!Array.isArray(plugins)) {
        plugins = [plugins]
      }
      for (const plugin of plugins) {
        this.push(plugin)
        map[plugin.name] = plugin
      }
    }

    this.pluginMap = map
  }
}

module.exports = PluginMap