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