UNPKG

metallic-launcher

Version:
25 lines (23 loc) 2.27 kB
"use strict"; 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