From 2b49c3fdd2c35a70506310cea80496f4f0188e87 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Sat, 6 Nov 2021 06:31:41 +0100
Subject: [PATCH] fix(npm): allow for undefined lock packages

---
 lib/manager/npm/post-update/npm.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/post-update/npm.ts b/lib/manager/npm/post-update/npm.ts
index 4565671409..9dd5414dcd 100644
--- a/lib/manager/npm/post-update/npm.ts
+++ b/lib/manager/npm/post-update/npm.ts
@@ -129,8 +129,8 @@ export async function generateLockFile(
       // massage lock file for npm 7+
       try {
         const lockFileParsed = JSON.parse(await readFile(lockFileName, 'utf8'));
-        const packageNames = Object.keys(lockFileParsed.packages);
-        if (is.nonEmptyArray(packageNames)) {
+        if (is.plainObject(lockFileParsed.packages)) {
+          const packageNames = Object.keys(lockFileParsed.packages);
           let lockFileMassaged = false;
           for (const { depName } of upgrades) {
             for (const packageName of packageNames) {
-- 
GitLab