@rnv/engine-core
Version:
ReNative Engine Core
49 lines • 2.79 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"));
exports.default = (0, core_1.createTask)({
description: 'Reset applied overrides',
fn: function (_a) {
var ctx = _a.ctx;
return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var isMonorepo, overrideDir, rootPath, appliedOverrideFilePath, appliedOverrides;
return tslib_1.__generator(this, function (_b) {
isMonorepo = (0, core_1.getConfigRootProp)('isMonorepo');
overrideDir = isMonorepo
? path_1.default.join(ctx.paths.project.dir, '../../.rnv', 'overrides')
: path_1.default.join(ctx.paths.project.dir, '.rnv', 'overrides');
if (!(0, core_1.fsExistsSync)(overrideDir)) {
return [2 /*return*/, (0, core_1.logWarning)("Plugin overrides have not been applied yet")];
}
rootPath = isMonorepo ? path_1.default.join(ctx.paths.project.dir, '../..') : path_1.default.join(ctx.paths.project.dir);
appliedOverrideFilePath = path_1.default.join(overrideDir, core_1.RnvFileName.appliedOverride);
appliedOverrides = (0, core_1.fsExistsSync)(appliedOverrideFilePath)
? JSON.parse((0, core_1.fsReadFileSync)(appliedOverrideFilePath).toString())
: {};
Object.keys(appliedOverrides).forEach(function (packageName) {
var packageOverrides = appliedOverrides[packageName];
Object.keys(packageOverrides).forEach(function (fileKey) {
if (fileKey !== 'version') {
var dest = path_1.default.join(rootPath, 'node_modules', packageName, fileKey);
var backupPath = path_1.default.join(overrideDir, packageName, fileKey);
if ((0, core_1.fsExistsSync)(backupPath)) {
(0, core_1.revertOverrideToOriginal)(dest, backupPath);
}
else {
(0, core_1.logWarning)("Backup file not found for ".concat(dest, ". Cannot revert."));
}
}
});
});
(0, core_1.removeDirSync)(overrideDir);
(0, core_1.logToSummary)("Plugin overrides have been reverted successfully");
return [2 /*return*/, true];
});
});
},
task: core_1.RnvTaskName.patchReset,
isGlobalScope: true,
});
//# sourceMappingURL=taskPatchReset.js.map
;