UNPKG

@rnv/engine-core

Version:
69 lines 4.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var path_1 = tslib_1.__importDefault(require("path")); var fs_1 = tslib_1.__importDefault(require("fs")); var core_1 = require("@rnv/core"); var taskHelpers_1 = require("../../taskHelpers"); exports.default = (0, core_1.createTask)({ description: 'Upgrade or downgrade RNV dependencies in your ReNative project', fn: function (_a) { var ctx = _a.ctx, taskName = _a.taskName, originTaskName = _a.originTaskName; return tslib_1.__awaiter(void 0, void 0, void 0, function () { var paths, files, upgradedPaths, selectedVersion, packagesPath_1, selectedVersion_1, dirs; return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: paths = ctx.paths, files = ctx.files; upgradedPaths = []; if (!(0, core_1.fsExistsSync)(paths.project.config)) return [3 /*break*/, 4]; return [4 /*yield*/, (0, core_1.executeTask)({ taskName: core_1.RnvTaskName.projectConfigure, parentTaskName: taskName, originTaskName: originTaskName })]; case 1: _b.sent(); return [4 /*yield*/, (0, core_1.listAndSelectNpmVersion)('rnv')]; case 2: selectedVersion = _b.sent(); upgradedPaths.push.apply(upgradedPaths, (0, core_1.upgradeProjectDependencies)(selectedVersion)); return [4 /*yield*/, (0, taskHelpers_1.installPackageDependenciesAndPlugins)()]; case 3: _b.sent(); return [3 /*break*/, 6]; case 4: (0, core_1.logInfo)('Your are running rnv upgrade outside of renative project'); packagesPath_1 = path_1.default.join(paths.project.dir, 'packages'); if (!((0, core_1.fsExistsSync)(paths.project.package) && (0, core_1.fsExistsSync)(packagesPath_1))) return [3 /*break*/, 6]; return [4 /*yield*/, (0, core_1.listAndSelectNpmVersion)('rnv')]; case 5: selectedVersion_1 = _b.sent(); upgradedPaths.push.apply(upgradedPaths, (0, core_1.upgradeDependencies)(files.project.package, paths.project.package, undefined, null, selectedVersion_1)); dirs = fs_1.default.readdirSync(packagesPath_1); dirs.forEach(function (dir) { var dirPath = path_1.default.join(packagesPath_1, dir); if (fs_1.default.statSync(dirPath).isDirectory()) { var pkgPath = path_1.default.join(dirPath, core_1.RnvFileName.package); var rnvPath = path_1.default.join(dirPath, core_1.RnvFileName.renative); var pkgFile = void 0; var rnvFile = void 0; if ((0, core_1.fsExistsSync)(pkgPath)) { pkgFile = (0, core_1.readObjectSync)(pkgPath); } if ((0, core_1.fsExistsSync)(rnvPath)) { rnvFile = (0, core_1.readObjectSync)(rnvPath); } if (pkgFile && rnvFile) { upgradedPaths.push.apply(upgradedPaths, (0, core_1.upgradeDependencies)(pkgFile, pkgPath, rnvFile, rnvPath, selectedVersion_1)); } } }); _b.label = 6; case 6: (0, core_1.logToSummary)("Upgraded following files:\n".concat(upgradedPaths.join('\n'))); return [2 /*return*/, true]; } }); }); }, task: core_1.RnvTaskName.projectUpgrade, isGlobalScope: true, }); //# sourceMappingURL=taskProjectUpgrade.js.map