From f9dcf36cbc710faf59ebd3fda8cdbfefad00817c Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Sat, 30 May 2020 12:40:50 +0200
Subject: [PATCH] fix(yarn): try/catch yarnrc check

---
 lib/manager/npm/post-update/yarn.ts | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/lib/manager/npm/post-update/yarn.ts b/lib/manager/npm/post-update/yarn.ts
index e74bc1e40e..093c6694ef 100644
--- a/lib/manager/npm/post-update/yarn.ts
+++ b/lib/manager/npm/post-update/yarn.ts
@@ -14,14 +14,18 @@ export interface GenerateLockFileResult {
 }
 
 export async function hasYarnOfflineMirror(cwd: string): Promise<boolean> {
-  const yarnrc = await readFile(`${cwd}/.yarnrc`, 'utf8');
-  if (is.string(yarnrc)) {
-    const mirrorLine = yarnrc
-      .split('\n')
-      .find((line) => line.startsWith('yarn-offline-mirror '));
-    if (mirrorLine) {
-      return true;
+  try {
+    const yarnrc = await readFile(`${cwd}/.yarnrc`, 'utf8');
+    if (is.string(yarnrc)) {
+      const mirrorLine = yarnrc
+        .split('\n')
+        .find((line) => line.startsWith('yarn-offline-mirror '));
+      if (mirrorLine) {
+        return true;
+      }
     }
+  } catch (err) /* istanbul ignore next */ {
+    // not found
   }
   return false;
 }
-- 
GitLab