@coko/server
Version:
Reusable server for use by Coko's projects
21 lines • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const config_1 = __importDefault(require("../configManager/config"));
const internals_1 = __importDefault(require("../logger/internals"));
const loadComponent_1 = __importDefault(require("../utils/loadComponent"));
const registerComponents = async (app) => {
internals_1.default.section('Register components');
const components = config_1.default.get('components') || [];
await Promise.all(components.map(async (componentName) => {
const component = await (0, loadComponent_1.default)(componentName);
const serverComponent = component.server;
if (serverComponent)
serverComponent()(app);
internals_1.default.success(`Registered component ${componentName}`);
}));
};
exports.default = registerComponents;
//# sourceMappingURL=registerComponents.js.map