renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
29 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateLockedDependency = updateLockedDependency;
const tslib_1 = require("tslib");
const logger_1 = require("../../../../../logger");
const semver_1 = tslib_1.__importDefault(require("../../../../versioning/semver"));
const packageLock = tslib_1.__importStar(require("./package-lock"));
const yarnLock = tslib_1.__importStar(require("./yarn-lock"));
async function updateLockedDependency(config) {
const { currentVersion, newVersion, lockFile } = config;
if (!(semver_1.default.isVersion(currentVersion) && semver_1.default.isVersion(newVersion))) {
logger_1.logger.warn({ config }, 'Update versions are not valid');
return { status: 'update-failed' };
}
if (lockFile.endsWith('package-lock.json')) {
const res = await packageLock.updateLockedDependency(config);
return res;
}
if (lockFile.endsWith('yarn.lock')) {
return yarnLock.updateLockedDependency(config);
}
if (lockFile.endsWith('pnpm-lock.yaml')) {
logger_1.logger.debug('Cannot patch pnpm lock file directly - falling back to using pnpm');
return { status: 'unsupported' };
}
logger_1.logger.debug(`updateLockedDependency(): unsupported lock file: ${lockFile}`);
return { status: 'update-failed' };
}
//# sourceMappingURL=index.js.map