@rnv/engine-core
Version:
ReNative Engine Core
52 lines • 2.58 kB
JavaScript
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
;