UNPKG

renovate

Version:

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

29 lines 1.38 kB
"use strict"; 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