@happy-coders/fun-cli
Version:
Be your project management more fun!
41 lines (40 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractAction = void 0;
var tslib_1 = require("tslib");
var AbstractAction = /** @class */ (function () {
function AbstractAction() {
}
AbstractAction.prototype.setup = function () {
var _this = this;
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return tslib_1.__awaiter(_this, void 0, void 0, function () {
var inputs, e_1;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
inputs = this.mountInputs.apply(this, args);
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4 /*yield*/, this.handle(inputs)];
case 2:
_a.sent();
return [3 /*break*/, 4];
case 3:
e_1 = _a.sent();
process.exit(1);
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
};
};
return AbstractAction;
}());
exports.AbstractAction = AbstractAction;