UNPKG

@methodus/framework-decorators

Version:

Server Decorators for methodus

27 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ModuleConfiguration = void 0; require("reflect-metadata"); function ModuleConfiguration(moduleClass) { return function (target) { var moduleClassInfo = moduleClass.prototype.constructor; if (!moduleClassInfo.prototype.options) { throw new Error('Empty module.'); } var original = target.prototype.constructor; original.prototype.options = original.prototype.options || { servers: [], classes: [], clients: [], plugins: [], }; var setupObject = original.prototype.options; var moduleObject = moduleClassInfo.prototype.options; setupObject.classes = setupObject.classes.concat(moduleObject.classes); setupObject.servers = setupObject.servers.concat(moduleObject.servers); setupObject.clients = setupObject.clients.concat(moduleObject.clients); setupObject.plugins = setupObject.plugins.concat(moduleObject.plugins); }; } exports.ModuleConfiguration = ModuleConfiguration; //# sourceMappingURL=module-config.js.map