@happy-coders/fun-cli
Version:
Be your project management more fun!
38 lines (37 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpenVSCode = void 0;
var tslib_1 = require("tslib");
var execa_1 = tslib_1.__importDefault(require("execa"));
var abstract_task_1 = require("../abstract.task");
var OpenVSCode = /** @class */ (function (_super) {
tslib_1.__extends(OpenVSCode, _super);
function OpenVSCode() {
return _super.call(this, 'open-vscode') || this;
}
OpenVSCode.prototype.execute = function (project) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var err_1;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, execa_1.default('code', [project.getPath()])];
case 1:
_a.sent();
return [2 /*return*/, true];
case 2:
err_1 = _a.sent();
console.error(err_1.message);
return [2 /*return*/, false];
case 3: return [2 /*return*/];
}
});
});
};
OpenVSCode.prototype.getLabel = function () {
return 'Open VSCode';
};
return OpenVSCode;
}(abstract_task_1.Task));
exports.OpenVSCode = OpenVSCode;