astroboy
Version:
Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.
43 lines • 1.39 kB
JavaScript
;
/**
* 扩展 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