renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
52 lines • 2.25 kB
JavaScript
;
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