UNPKG

@rnv/engine-core

Version:
47 lines 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@rnv/core"); var path_1 = tslib_1.__importDefault(require("path")); var Question = function (data) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var c, inputs, files, confirm_1; var _a, _b, _c; return tslib_1.__generator(this, function (_d) { switch (_d.label) { case 0: c = (0, core_1.getContext)(); inputs = data.inputs, files = data.files; inputs.projectFolderName = (_b = (_a = inputs.projectName) === null || _a === void 0 ? void 0 : _a.replace) === null || _b === void 0 ? void 0 : _b.call(_a, /(\s+)/g, '_'); inputs.packageName = (_c = inputs.projectName) === null || _c === void 0 ? void 0 : _c.replace(/\s+/g, '-').toLowerCase(); c.paths.project.dir = path_1.default.join(c.paths.user.currentDir, inputs.projectFolderName || ''); c.paths.project.package = path_1.default.join(c.paths.project.dir, core_1.RnvFileName.package); c.paths.project.config = path_1.default.join(c.paths.project.dir, core_1.RnvFileName.renative); files.project.renativeConfig.projectName = inputs.projectName; files.project.packageJson.name = inputs.packageName; if (!(0, core_1.fsExistsSync)(c.paths.project.dir)) return [3 /*break*/, 3]; (0, core_1.logWarning)("Folder ".concat(c.paths.project.dir, " already exists. RNV will override it.")); return [4 /*yield*/, (0, core_1.inquirerPrompt)({ type: 'confirm', name: 'confirm', message: 'Continue?', })]; case 1: confirm_1 = (_d.sent()).confirm; if (!confirm_1) { return [2 /*return*/, Promise.reject('Cancelled by user')]; } else { (0, core_1.logInfo)('Cleaning up existing folder...'); } return [4 /*yield*/, (0, core_1.cleanFolder)(c.paths.project.dir)]; case 2: _d.sent(); _d.label = 3; case 3: (0, core_1.mkdirSync)(c.paths.project.dir); return [2 /*return*/]; } }); }); }; exports.default = Question; //# sourceMappingURL=projectFolder.js.map