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