UNPKG

metallic-launcher

Version:
28 lines (25 loc) 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class LauncherMetricsMixin { static mix(superclass) { return class extends superclass { constructor({ metrics }) { super(...arguments); this.metrics = metrics; } async run() { await this.metrics.run(); const httpServer = await super.run(); return httpServer; } async close() { await super.close(); await this.metrics.close(); } }; } } exports.default = LauncherMetricsMixin; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sYXVuY2hlci1tZXRyaWNzLW1peGluLmpzIl0sIm5hbWVzIjpbIkxhdW5jaGVyTWV0cmljc01peGluIiwibWl4Iiwic3VwZXJjbGFzcyIsImNvbnN0cnVjdG9yIiwibWV0cmljcyIsImFyZ3VtZW50cyIsInJ1biIsImh0dHBTZXJ2ZXIiLCJjbG9zZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZSxNQUFNQSxvQkFBTixDQUEyQjtBQUN4QyxTQUFPQyxHQUFQLENBQVlDLFVBQVosRUFBd0I7QUFDdEIsV0FBTyxjQUFjQSxVQUFkLENBQXlCO0FBQzlCQyxrQkFBYSxFQUFFQyxPQUFGLEVBQWIsRUFBMEI7QUFDeEIsY0FBTSxHQUFHQyxTQUFUO0FBQ0EsYUFBS0QsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRUQsWUFBTUUsR0FBTixHQUFhO0FBQ1gsY0FBTSxLQUFLRixPQUFMLENBQWFFLEdBQWIsRUFBTjtBQUNBLGNBQU1DLGFBQWEsTUFBTSxNQUFNRCxHQUFOLEVBQXpCO0FBQ0EsZUFBT0MsVUFBUDtBQUNEOztBQUVELFlBQU1DLEtBQU4sR0FBZTtBQUNiLGNBQU0sTUFBTUEsS0FBTixFQUFOO0FBQ0EsY0FBTSxLQUFLSixPQUFMLENBQWFJLEtBQWIsRUFBTjtBQUNEO0FBZjZCLEtBQWhDO0FBaUJEO0FBbkJ1QztrQkFBckJSLG9CIiwiZmlsZSI6ImxhdW5jaGVyLW1ldHJpY3MtbWl4aW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBMYXVuY2hlck1ldHJpY3NNaXhpbiB7XG4gIHN0YXRpYyBtaXggKHN1cGVyY2xhc3MpIHtcbiAgICByZXR1cm4gY2xhc3MgZXh0ZW5kcyBzdXBlcmNsYXNzIHtcbiAgICAgIGNvbnN0cnVjdG9yICh7IG1ldHJpY3MgfSkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpXG4gICAgICAgIHRoaXMubWV0cmljcyA9IG1ldHJpY3NcbiAgICAgIH1cblxuICAgICAgYXN5bmMgcnVuICgpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5tZXRyaWNzLnJ1bigpXG4gICAgICAgIGNvbnN0IGh0dHBTZXJ2ZXIgPSBhd2FpdCBzdXBlci5ydW4oKVxuICAgICAgICByZXR1cm4gaHR0cFNlcnZlclxuICAgICAgfVxuXG4gICAgICBhc3luYyBjbG9zZSAoKSB7XG4gICAgICAgIGF3YWl0IHN1cGVyLmNsb3NlKClcbiAgICAgICAgYXdhaXQgdGhpcy5tZXRyaWNzLmNsb3NlKClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ==