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