metallic-launcher
Version:
Service launcher for metallic
25 lines (23 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class ListenerLoggerMixin {
static mix(superclass) {
return class extends superclass {
constructor({ logger }) {
super(...arguments);
this.logger = logger;
}
listen(handler) {
this.logger.debug(`${super.constructor.name} attached to ${this.event} event`);
super.listen((...args) => {
this.logger.debug(`event (${this.event}) received`);
handler(...args);
});
}
};
}
}
exports.default = ListenerLoggerMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9saXN0ZW5lci1sb2dnZXItbWl4aW4uanMiXSwibmFtZXMiOlsiTGlzdGVuZXJMb2dnZXJNaXhpbiIsIm1peCIsInN1cGVyY2xhc3MiLCJjb25zdHJ1Y3RvciIsImxvZ2dlciIsImFyZ3VtZW50cyIsImxpc3RlbiIsImhhbmRsZXIiLCJkZWJ1ZyIsIm5hbWUiLCJldmVudCIsImFyZ3MiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQWUsTUFBTUEsbUJBQU4sQ0FBMEI7QUFDdkMsU0FBT0MsR0FBUCxDQUFZQyxVQUFaLEVBQXdCO0FBQ3RCLFdBQU8sY0FBY0EsVUFBZCxDQUF5QjtBQUM5QkMsa0JBQWEsRUFBRUMsTUFBRixFQUFiLEVBQXlCO0FBQ3ZCLGNBQU0sR0FBR0MsU0FBVDtBQUNBLGFBQUtELE1BQUwsR0FBY0EsTUFBZDtBQUNEOztBQUVERSxhQUFRQyxPQUFSLEVBQWlCO0FBQ2YsYUFBS0gsTUFBTCxDQUFZSSxLQUFaLENBQW1CLEdBQUUsTUFBTUwsV0FBTixDQUFrQk0sSUFBSyxnQkFBZSxLQUFLQyxLQUFNLFFBQXRFO0FBQ0EsY0FBTUosTUFBTixDQUFhLENBQUMsR0FBR0ssSUFBSixLQUFhO0FBQ3hCLGVBQUtQLE1BQUwsQ0FBWUksS0FBWixDQUFtQixVQUFTLEtBQUtFLEtBQU0sWUFBdkM7QUFDQUgsa0JBQVEsR0FBR0ksSUFBWDtBQUNELFNBSEQ7QUFJRDtBQVo2QixLQUFoQztBQWNEO0FBaEJzQztrQkFBcEJYLG1CIiwiZmlsZSI6Imxpc3RlbmVyLWxvZ2dlci1taXhpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIExpc3RlbmVyTG9nZ2VyTWl4aW4ge1xuICBzdGF0aWMgbWl4IChzdXBlcmNsYXNzKSB7XG4gICAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgc3VwZXJjbGFzcyB7XG4gICAgICBjb25zdHJ1Y3RvciAoeyBsb2dnZXIgfSkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpXG4gICAgICAgIHRoaXMubG9nZ2VyID0gbG9nZ2VyXG4gICAgICB9XG5cbiAgICAgIGxpc3RlbiAoaGFuZGxlcikge1xuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhgJHtzdXBlci5jb25zdHJ1Y3Rvci5uYW1lfSBhdHRhY2hlZCB0byAke3RoaXMuZXZlbnR9IGV2ZW50YClcbiAgICAgICAgc3VwZXIubGlzdGVuKCguLi5hcmdzKSA9PiB7XG4gICAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoYGV2ZW50ICgke3RoaXMuZXZlbnR9KSByZWNlaXZlZGApXG4gICAgICAgICAgaGFuZGxlciguLi5hcmdzKVxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19