metallic-launcher
Version:
Service launcher for metallic
37 lines (28 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _launcherInterface = require('./launcher-interface');
var _launcherInterface2 = _interopRequireDefault(_launcherInterface);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class Launcher extends _launcherInterface2.default {
constructor({ target }) {
super();
this.target = target;
}
get role() {
return this.target.role;
}
async run() {
const httpServersInfo = await this.target.run();
return httpServersInfo;
}
async close() {
await this.target.close();
}
async exit(failure) {
await this.target.exit(failure);
}
}
exports.default = Launcher;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sYXVuY2hlci5qcyJdLCJuYW1lcyI6WyJMYXVuY2hlciIsImNvbnN0cnVjdG9yIiwidGFyZ2V0Iiwicm9sZSIsInJ1biIsImh0dHBTZXJ2ZXJzSW5mbyIsImNsb3NlIiwiZXhpdCIsImZhaWx1cmUiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7Ozs7QUFFZSxNQUFNQSxRQUFOLHFDQUF5QztBQUN0REMsY0FBYSxFQUFFQyxNQUFGLEVBQWIsRUFBeUI7QUFDdkI7QUFDQSxTQUFLQSxNQUFMLEdBQWNBLE1BQWQ7QUFDRDs7QUFFRCxNQUFJQyxJQUFKLEdBQVk7QUFDVixXQUFPLEtBQUtELE1BQUwsQ0FBWUMsSUFBbkI7QUFDRDs7QUFFRCxRQUFNQyxHQUFOLEdBQWE7QUFDWCxVQUFNQyxrQkFBa0IsTUFBTSxLQUFLSCxNQUFMLENBQVlFLEdBQVosRUFBOUI7QUFDQSxXQUFPQyxlQUFQO0FBQ0Q7O0FBRUQsUUFBTUMsS0FBTixHQUFlO0FBQ2IsVUFBTSxLQUFLSixNQUFMLENBQVlJLEtBQVosRUFBTjtBQUNEOztBQUVELFFBQU1DLElBQU4sQ0FBWUMsT0FBWixFQUFxQjtBQUNuQixVQUFNLEtBQUtOLE1BQUwsQ0FBWUssSUFBWixDQUFpQkMsT0FBakIsQ0FBTjtBQUNEO0FBckJxRDtrQkFBbkNSLFEiLCJmaWxlIjoibGF1bmNoZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGF1bmNoZXJJbnRlcmZhY2UgZnJvbSAnLi9sYXVuY2hlci1pbnRlcmZhY2UnXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExhdW5jaGVyIGV4dGVuZHMgTGF1bmNoZXJJbnRlcmZhY2Uge1xuICBjb25zdHJ1Y3RvciAoeyB0YXJnZXQgfSkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLnRhcmdldCA9IHRhcmdldFxuICB9XG5cbiAgZ2V0IHJvbGUgKCkge1xuICAgIHJldHVybiB0aGlzLnRhcmdldC5yb2xlXG4gIH1cblxuICBhc3luYyBydW4gKCkge1xuICAgIGNvbnN0IGh0dHBTZXJ2ZXJzSW5mbyA9IGF3YWl0IHRoaXMudGFyZ2V0LnJ1bigpXG4gICAgcmV0dXJuIGh0dHBTZXJ2ZXJzSW5mb1xuICB9XG5cbiAgYXN5bmMgY2xvc2UgKCkge1xuICAgIGF3YWl0IHRoaXMudGFyZ2V0LmNsb3NlKClcbiAgfVxuXG4gIGFzeW5jIGV4aXQgKGZhaWx1cmUpIHtcbiAgICBhd2FpdCB0aGlzLnRhcmdldC5leGl0KGZhaWx1cmUpXG4gIH1cbn1cbiJdfQ==