From 14c3e7e9e4d83cbbfc70d244351723a900ce3991 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Mon, 3 Jun 2019 22:24:20 +0200
Subject: [PATCH] fix(lerna): detect undeclared npmClient=yarn

---
 lib/manager/npm/extract/index.js                                | 2 +-
 .../repository/extract/__snapshots__/manager-files.spec.js.snap | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/extract/index.js b/lib/manager/npm/extract/index.js
index 8c0b791c24..f5c3abe711 100644
--- a/lib/manager/npm/extract/index.js
+++ b/lib/manager/npm/extract/index.js
@@ -130,7 +130,7 @@ async function extractPackageFile(content, fileName, config) {
   if (lernaJson) {
     lernaDir = path.dirname(fileName);
     lernaPackages = lernaJson.packages;
-    lernaClient = lernaJson.npmClient || 'npm';
+    lernaClient = lernaJson.npmClient || lockFiles.yarnLock ? 'yarn' : 'npm';
   }
 
   const depTypes = {
diff --git a/test/workers/repository/extract/__snapshots__/manager-files.spec.js.snap b/test/workers/repository/extract/__snapshots__/manager-files.spec.js.snap
index 5e1c2214fc..ed1185c51e 100644
--- a/test/workers/repository/extract/__snapshots__/manager-files.spec.js.snap
+++ b/test/workers/repository/extract/__snapshots__/manager-files.spec.js.snap
@@ -5,7 +5,7 @@ Array [
   Object {
     "deps": Array [],
     "ignoreNpmrcFile": undefined,
-    "lernaClient": "npm",
+    "lernaClient": "yarn",
     "lernaDir": ".",
     "lernaPackages": undefined,
     "manager": "npm",
-- 
GitLab