From 9e6b9e769a7d3e32052d8b00c0cc9a896d24c363 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 6 Feb 2020 17:15:03 +0100
Subject: [PATCH] fix(lerna): try/catch lerna.json parsing

---
 lib/manager/npm/extract/index.ts | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/lib/manager/npm/extract/index.ts b/lib/manager/npm/extract/index.ts
index be005fd963..beaeb246a6 100644
--- a/lib/manager/npm/extract/index.ts
+++ b/lib/manager/npm/extract/index.ts
@@ -115,9 +115,14 @@ export async function extractPackageFile(
   let lernaPackages: string[];
   let lernaClient: 'yarn' | 'npm';
   let hasFileRefs = false;
-  const lernaJson = JSON.parse(
-    await platform.getFile(join(dirname(fileName), 'lerna.json'))
-  );
+  let lernaJson;
+  try {
+    lernaJson = JSON.parse(
+      await platform.getFile(join(dirname(fileName), 'lerna.json'))
+    );
+  } catch (err) /* istanbul ignore next */ {
+    logger.warn({ err }, 'Could not parse lerna.json');
+  }
   if (lernaJson) {
     lernaDir = dirname(fileName);
     lernaPackages = lernaJson.packages;
-- 
GitLab