UNPKG

astroboy

Version:

Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.

43 lines 1.39 kB
"use strict"; /** * 扩展 Koa Application 对象 */ const assert = require("assert"); const appExtends = { getConfig(key) { if (!key) { return this.config; } else { let keys = key.split('.'); let result = this.config; let item; while ((item = keys.shift())) { result = result[item]; } return result; } }, getServiceClass(packageName, serviceName) { assert(packageName, 'Package name cannot be empty!'); assert(serviceName, 'Service name cannot be empty!'); if (this.services && this.services[packageName] && this.services[packageName][serviceName]) { return this.services[packageName][serviceName]; } else { throw new Error(`Service ${packageName} ${serviceName} is not found.`); } }, getLib(packageName, libName) { assert(packageName, 'Package name cannot be empty!'); assert(libName, 'Lib name cannot be empty!'); if (this.libs && this.libs[packageName] && this.libs[packageName][libName]) { return this.libs[packageName][libName]; } else { throw new Error(`Lib ${packageName} ${libName} is not found.`); } }, }; module.exports = appExtends; //# sourceMappingURL=application.js.map