@nodeswork/kiws
Version:
Koa-based Injectable Web Service
26 lines (24 loc) • 745 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _ = require("underscore");
const injection_1 = require("./injection");
const modules_1 = require("./modules");
const constants_1 = require("./constants");
/**
* Bootstrap series modules.
*/
function bootstrap(modules, options = {}) {
if (options.noStart) {
process.env[constants_1.constants.env.NO_SERVER] = 'true';
}
modules = _.filter(_.flatten([modules]), _.identity);
modules.push(modules_1.CoreModule);
for (const m of modules) {
m.$register();
}
for (const m of modules) {
injection_1.beanProvider.getSingletonBean(m.name);
}
}
exports.bootstrap = bootstrap;
//# sourceMappingURL=bootstrap.js.map