UNPKG

@rnv/engine-core

Version:
49 lines 2.79 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")); 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