metallic-launcher
Version:
Service launcher for metallic
21 lines (20 loc) • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class LauncherExitOnErrorMixin {
static mix(superclass) {
return class extends superclass {
async run() {
try {
const httpServer = await super.run();
return httpServer;
} catch (err) {
this.exit(1);
}
}
};
}
}
exports.default = LauncherExitOnErrorMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sYXVuY2hlci1leGl0LW9uLWVycm9yLW1peGluLmpzIl0sIm5hbWVzIjpbIkxhdW5jaGVyRXhpdE9uRXJyb3JNaXhpbiIsIm1peCIsInN1cGVyY2xhc3MiLCJydW4iLCJodHRwU2VydmVyIiwiZXJyIiwiZXhpdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZSxNQUFNQSx3QkFBTixDQUErQjtBQUM1QyxTQUFPQyxHQUFQLENBQVlDLFVBQVosRUFBd0I7QUFDdEIsV0FBTyxjQUFjQSxVQUFkLENBQXlCO0FBQzlCLFlBQU1DLEdBQU4sR0FBYTtBQUNYLFlBQUk7QUFDRixnQkFBTUMsYUFBYSxNQUFNLE1BQU1ELEdBQU4sRUFBekI7QUFDQSxpQkFBT0MsVUFBUDtBQUNELFNBSEQsQ0FHRSxPQUFPQyxHQUFQLEVBQVk7QUFDWixlQUFLQyxJQUFMLENBQVUsQ0FBVjtBQUNEO0FBQ0Y7QUFSNkIsS0FBaEM7QUFVRDtBQVoyQztrQkFBekJOLHdCIiwiZmlsZSI6ImxhdW5jaGVyLWV4aXQtb24tZXJyb3ItbWl4aW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBMYXVuY2hlckV4aXRPbkVycm9yTWl4aW4ge1xuICBzdGF0aWMgbWl4IChzdXBlcmNsYXNzKSB7XG4gICAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgc3VwZXJjbGFzcyB7XG4gICAgICBhc3luYyBydW4gKCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGNvbnN0IGh0dHBTZXJ2ZXIgPSBhd2FpdCBzdXBlci5ydW4oKVxuICAgICAgICAgIHJldHVybiBodHRwU2VydmVyXG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgIHRoaXMuZXhpdCgxKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=