diff --git a/lib/manager/npm/update/locked-dependency/package-lock/index.ts b/lib/manager/npm/update/locked-dependency/package-lock/index.ts index d54dae102306f6845d1174776bf4021c924238b7..d04035db367e7759dea715b76d442a8dbcd95b7e 100644 --- a/lib/manager/npm/update/locked-dependency/package-lock/index.ts +++ b/lib/manager/npm/update/locked-dependency/package-lock/index.ts @@ -39,10 +39,6 @@ export async function updateLockedDependency( logger.warn({ err }, 'Failed to parse files'); return { status: 'update-failed' }; } - if (packageLockJson.lockfileVersion === 2) { - logger.debug('Only lockfileVersion 1 is supported'); - return { status: 'update-failed' }; - } const lockedDeps = getLockedDependencies( packageLockJson, depName, @@ -67,7 +63,12 @@ export async function updateLockedDependency( ); status = 'already-updated'; } else { - if (allowHigherOrRemoved) { + if (packageLockJson.lockfileVersion !== 1) { + logger.debug( + `Found lockfileVersion ${packageLockJson.lockfileVersion}` + ); + status = 'update-failed'; + } else if (allowHigherOrRemoved) { // it's acceptable if the package is no longer present const anyVersionLocked = getLockedDependencies( packageLockJson,