From ff5921fd864eeab05feae200a08d15d1be4f5d0b Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Tue, 21 Apr 2020 17:09:03 +0200
Subject: [PATCH] fix: check if lerna file found after parsing

---
 lib/manager/npm/post-update/index.ts | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/manager/npm/post-update/index.ts b/lib/manager/npm/post-update/index.ts
index a1af83bed7..299b81c78a 100644
--- a/lib/manager/npm/post-update/index.ts
+++ b/lib/manager/npm/post-update/index.ts
@@ -150,15 +150,17 @@ export async function writeExistingFiles(
     const massagedFile: PackageJson = JSON.parse(
       await platform.getFile(packageFile.packageFile)
     );
-    if (massagedFile.name) {
-      massagedFile.name = massagedFile.name.replace(/[{}]/g, '');
+    if (massagedFile) {
+      if (massagedFile.name) {
+        massagedFile.name = massagedFile.name.replace(/[{}]/g, '');
+      }
+      delete massagedFile.engines;
+      delete massagedFile.scripts;
+      await fs.outputFile(
+        upath.join(basedir, 'package.json'),
+        JSON.stringify(massagedFile)
+      );
     }
-    delete massagedFile.engines;
-    delete massagedFile.scripts;
-    await fs.outputFile(
-      upath.join(basedir, 'package.json'),
-      JSON.stringify(massagedFile)
-    );
     const npmrc = packageFile.npmrc || config.npmrc;
     if (npmrc) {
       await fs.outputFile(upath.join(basedir, '.npmrc'), npmrc);
-- 
GitLab