UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

52 lines 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addReplacementUpdateIfValid = addReplacementUpdateIfValid; exports.isReplacementRulesConfigured = isReplacementRulesConfigured; exports.determineNewReplacementName = determineNewReplacementName; exports.determineNewReplacementValue = determineNewReplacementValue; const tslib_1 = require("tslib"); const is_1 = tslib_1.__importDefault(require("@sindresorhus/is")); const manager_1 = require("../../../../modules/manager"); const allVersioning = tslib_1.__importStar(require("../../../../modules/versioning")); const template = tslib_1.__importStar(require("../../../../util/template")); function addReplacementUpdateIfValid(updates, config) { const replacementNewName = determineNewReplacementName(config); const replacementNewValue = determineNewReplacementValue(config); if (config.packageName !== replacementNewName || config.currentValue !== replacementNewValue) { updates.push({ updateType: 'replacement', newName: replacementNewName, newValue: replacementNewValue, }); } } function isReplacementRulesConfigured(config) { return (is_1.default.nonEmptyString(config.replacementName) || is_1.default.nonEmptyString(config.replacementNameTemplate) || is_1.default.nonEmptyString(config.replacementVersion)); } function determineNewReplacementName(config) { if (config.replacementName) { return config.replacementName; } if (config.replacementNameTemplate) { return template.compile(config.replacementNameTemplate, config, true); } return config.packageName; } function determineNewReplacementValue(config) { const versioningApi = allVersioning.get(config.versioning); const rangeStrategy = (0, manager_1.getRangeStrategy)(config); if (!is_1.default.nullOrUndefined(config.replacementVersion)) { return versioningApi.getNewValue({ // TODO #22198 currentValue: config.currentValue, newVersion: config.replacementVersion, rangeStrategy: rangeStrategy, isReplacement: true, }); } return config.currentValue; } //# sourceMappingURL=utils.js.map