sdg
Version:
pomelo ts
51 lines • 3.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerDefaultModules = exports.loadModules = void 0;
const tslib_1 = require("tslib");
const lodash_1 = tslib_1.__importDefault(require("lodash"));
const Constants = tslib_1.__importStar(require("./constants"));
const masterWatcher_1 = require("../modules/masterWatcher");
const monitorWatcher_1 = require("../modules/monitorWatcher");
function loadModules(app, modules, consoleService) {
// load app register modules
let _modules = app.get(Constants.KEYWORDS.MODULE);
if (!_modules)
return;
lodash_1.default.forOwn(_modules, (record) => {
const module = typeof record.module === 'function' ? new record.module(record.opts, consoleService) : record.module;
const moduleId = record.moduleId || module.moduleId;
if (!moduleId) {
app.logger.warn('ignore an unknown module.', record);
return;
}
consoleService.register(moduleId, module);
modules.push(module);
});
}
exports.loadModules = loadModules;
function registerDefaultModules(app, isMaster = false, closeWatcher = false) {
if (!closeWatcher) {
if (isMaster) {
app.registerAdmin(masterWatcher_1.MasterWatcher, { app });
}
else {
app.registerAdmin(monitorWatcher_1.MonitorWatcher, { app });
}
}
// app.registerAdmin(WatchServerModule, { app: app });
// app.registerAdmin(ConsoleModule, { app: app, starter: starter });
// if (app.enabled('systemMonitor')) {
// if (os.platform() !== Constants.PLATFORM.WIN) {
// app.registerAdmin(admin.modules.systemInfo);
// app.registerAdmin(admin.modules.nodeInfo);
// }
// app.registerAdmin(OnlineUserModule);
// app.registerAdmin(modules.monitorLog, { path: pathUtil.getLogPath(app.getBase()) });
// app.registerAdmin(modules.scripts, { app: app, path: pathUtil.getScriptPath(app.getBase()) });
// if (os.platform() !== Constants.PLATFORM.WIN) {
// app.registerAdmin(modules.profiler);
// }
// }
}
exports.registerDefaultModules = registerDefaultModules;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL21vZHVsZVV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDREQUF1QjtBQUl2QiwrREFBeUM7QUFDekMsNERBQXlEO0FBQ3pELDhEQUEyRDtBQUUzRCxTQUFnQixXQUFXLENBQUMsR0FBZ0IsRUFBRyxPQUFrQixFQUFFLGNBQThCO0lBQy9GLDRCQUE0QjtJQUM1QixJQUFJLFFBQVEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFbEQsSUFBSSxDQUFDLFFBQVE7UUFBRSxPQUFPO0lBRXRCLGdCQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFO1FBQzVCLE1BQU0sTUFBTSxHQUFHLE9BQU8sTUFBTSxDQUFDLE1BQU0sS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBRXBILE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUVwRCxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsMkJBQTJCLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDckQsT0FBTztTQUNSO1FBRUQsY0FBYyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDMUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2QixDQUFDLENBQUMsQ0FBQztBQUNMLENBQUM7QUFuQkQsa0NBbUJDO0FBRUQsU0FBZ0Isc0JBQXNCLENBQUMsR0FBZ0IsRUFBRSxRQUFRLEdBQUcsS0FBSyxFQUFFLFlBQVksR0FBRyxLQUFLO0lBQzdGLElBQUksQ0FBQyxZQUFZLEVBQUU7UUFDakIsSUFBSSxRQUFRLEVBQUU7WUFDWixHQUFHLENBQUMsYUFBYSxDQUFDLDZCQUFhLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1NBQzNDO2FBQU07WUFDTCxHQUFHLENBQUMsYUFBYSxDQUFDLCtCQUFjLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1NBQzVDO0tBQ0Y7SUFDRCxzREFBc0Q7SUFDdEQsb0VBQW9FO0lBQ3BFLHNDQUFzQztJQUNwQyxrREFBa0Q7SUFDbEQsaURBQWlEO0lBQ2pELCtDQUErQztJQUMvQyxJQUFJO0lBQ0osdUNBQXVDO0lBQ3ZDLHVGQUF1RjtJQUN2RixpR0FBaUc7SUFDakcsa0RBQWtEO0lBQ2xELHlDQUF5QztJQUN6QyxJQUFJO0lBQ04sSUFBSTtBQUNOLENBQUM7QUF0QkQsd0RBc0JDIn0=