index.js 420 B

12345678910111213141516171819202122
  1. /**
  2. * @author oldj
  3. * @blog https://oldj.net
  4. */
  5. 'use strict'
  6. import Agent from '../Agent'
  7. const req = require.context('./', false, /\.js$/)
  8. exports.reg = (app) => {
  9. req.keys().map(fn => {
  10. let m = fn.match(/^\.\/([\w\-]+)\.js$/)
  11. let name = m ? m[1] : null
  12. if (!name || name === 'index') return
  13. Agent.on(name, (...args) => {
  14. let fn = require(`./${name}`)
  15. fn(app, ...args)
  16. })
  17. })
  18. }