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