bajo
Version:
A framework to build a giant monstrous app rapidly
15 lines (12 loc) • 523 B
JavaScript
import createMethod from '../../lib/create-method.js'
async function attachMethod () {
const { eachPlugins } = this.bajo
const me = this
me.bajo.log.debug('attachMethods')
await eachPlugins(async function ({ ns, pkgName }) {
const dir = ns === me.bajo.mainNs ? (`${me.bajo.dir.base}/${me.bajo.mainNs}`) : me.bajo.getModuleDir(pkgName)
const num = await createMethod.call(me[ns], `${dir}/plugin-method`, pkgName)
me.bajo.log.trace('- %s (%d)', ns, num)
})
}
export default attachMethod