renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
24 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateLockedDependency = updateLockedDependency;
const logger_1 = require("../../../../logger");
const string_1 = require("../../../../util/string");
const util_1 = require("./util");
function updateLockedDependency(config) {
const { depName, currentVersion, newVersion, lockFile, lockFileContent } = config;
// TODO: fix types (#22198)
logger_1.logger.debug(`terraform.updateLockedDependency: ${depName}@${currentVersion} -> ${newVersion} [${lockFile}]`);
try {
const locked = (0, util_1.extractLocks)((0, string_1.coerceString)(lockFileContent));
const lockedDep = locked?.find((dep) => dep.packageName === (0, string_1.coerceString)(depName));
if (lockedDep?.version === newVersion) {
return { status: 'already-updated' };
}
return { status: 'unsupported' };
}
catch (err) {
logger_1.logger.debug({ err }, 'terraform.updateLockedDependency() error');
return { status: 'update-failed' };
}
}
//# sourceMappingURL=update-locked.js.map