UNPKG

decova-gotcha

Version:

It's my personal trial for automating daunting tasks

70 lines 3.4 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const Hub_1 = require("./Hub"); const DevelopMyPackages_1 = require("./local-tools-impl/__old/DevelopMyPackages"); const DevelopMyTools_1 = require("./local-tools-impl/__old/DevelopMyTools"); const InsideExistingProject_1 = require("./local-tools-impl/__old/InsideExistingProject"); const NewProject_1 = require("./local-tools-impl/__old/NewProject"); const decova_environment_1 = require("decova-environment"); const ExecFromSheet_1 = require("./external-sheet/ExecFromSheet"); const tsyringe_1 = require("tsyringe"); var NextStepPrompt; (function (NextStepPrompt) { NextStepPrompt["Go"] = "Go"; NextStepPrompt["Skip"] = "Skip"; NextStepPrompt["Abort"] = "Abort"; })(NextStepPrompt || (NextStepPrompt = {})); class Main { DoOldBranching() { return __awaiter(this, void 0, void 0, function* () { let ops = { search: "Search", developCurrentProject: "Develop current project", developYourTools: 'Develop your tools', developYourPackages: 'Develop your packages', createProject: 'New Project', }; let selected = yield Hub_1.Terminal.McqAsync(">>:", ops); switch (selected) { case ops.developCurrentProject: yield InsideExistingProject_1.InsideExistingProject.TakeControl(); break; case ops.developYourTools: yield tsyringe_1.container.resolve(DevelopMyTools_1.DevelopMyTools).TakeControl(); break; case ops.developYourPackages: yield tsyringe_1.container.resolve(DevelopMyPackages_1.DevelopMyPackages).TakeControl(); break; case ops.createProject: yield NewProject_1.NewProject.TakeControl(); break; default: throw new Error("Unplanned execution path."); } return; }); } TakeControl() { return __awaiter(this, void 0, void 0, function* () { try { yield new ExecFromSheet_1.ExecFromSheet().TakeControlAsync(decova_environment_1.Process.Current.Args.xFirstOrNull()); } catch (err) { console.log('//////////////////////////////////////////////////////////////// error'); yield Hub_1.Terminal.DisplayErrorAsync(err); process.abort(); } }); } } exports.default = Main; //# sourceMappingURL=Main.js.map