index.js

/**
 * Plugin factory
 *
 * @param {string} pkgName - NPM package name
 * @returns {class}
 */
async function factory (pkgName) {
  const me = this

  /**
   * WaibuExtra class
   *
   * @class
   */
  class WaibuExtra extends this.app.pluginClass.base {
    static alias = 'wx'
    static dependencies = ['waibu-static', 'waibu']

    constructor () {
      super(pkgName, me.app)
      this.config = {
        waibu: {
          prefix: 'extra'
        },
        libs: ['masonry', 'highlightjs', 'imagesloaded', 'tempusDominus', 'popperjs',
          'echarts', 'holderjs', 'tom-select', 'flag-icons', 'cheap-ruler',
          'canvas-gauges'
        ]
      }
    }

    init = async () => {
    }
  }

  return WaibuExtra
}

export default factory