@methodus/framework-decorators
Version:
Server Decorators for methodus
27 lines • 1.16 kB
JavaScript
;
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