UNPKG

@rnv/engine-core

Version:
52 lines 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var path_1 = tslib_1.__importDefault(require("path")); var core_1 = require("@rnv/core"); exports.default = (0, core_1.createTask)({ description: 'Add new workspace', dependsOn: [core_1.RnvTaskName.projectConfigure], fn: function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var workspace, workspacePath, confirm_1, workspaceID, workspaceIDInput; var _a; return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, (0, core_1.inquirerPrompt)({ name: 'workspace', type: 'input', message: 'absolute path to new workspace', validate: function (i) { return !!i || 'No path provided'; }, })]; case 1: workspace = (_b.sent()).workspace; workspacePath = path_1.default.join(workspace); if (!(0, core_1.fsExistsSync)(workspacePath)) return [3 /*break*/, 3]; return [4 /*yield*/, (0, core_1.inquirerPrompt)({ name: 'confirm', type: 'confirm', message: "Folder ".concat(workspacePath, " already exists are you sure you want to override it?"), })]; case 2: confirm_1 = (_b.sent()).confirm; if (!confirm_1) return [2 /*return*/, false]; _b.label = 3; case 3: workspaceID = ((_a = workspacePath.split('/').pop()) === null || _a === void 0 ? void 0 : _a.replace(/@|\./g, '')) || 'rnv'; return [4 /*yield*/, (0, core_1.inquirerPrompt)({ name: 'workspaceIDInput', type: 'input', message: "ID of the workspace (".concat(workspaceID, ")"), })]; case 4: workspaceIDInput = (_b.sent()).workspaceIDInput; workspaceID = workspaceIDInput || workspaceID; (0, core_1.createWorkspace)(workspaceID, workspacePath); return [2 /*return*/, true]; } }); }); }, task: core_1.RnvTaskName.workspaceAdd, isGlobalScope: true, }); //# sourceMappingURL=taskWorkspaceAdd.js.map