From 272e989b285219aeb9294171fff6ec697d4f0fa6 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Tue, 9 Mar 2021 18:51:56 +0100
Subject: [PATCH] fix(npm): base64 encode password for npmrc (#9051)

---
 lib/manager/npm/post-update/index.ts | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/post-update/index.ts b/lib/manager/npm/post-update/index.ts
index 632e9dfcbc..40b373e901 100644
--- a/lib/manager/npm/post-update/index.ts
+++ b/lib/manager/npm/post-update/index.ts
@@ -467,14 +467,15 @@ export async function getAdditionalFiles(
         );
       }
     } else if (is.string(hostRule.username) && is.string(hostRule.password)) {
+      const password = Buffer.from(hostRule.password).toString('base64');
       if (hostRule.baseUrl) {
         const uri = hostRule.baseUrl.replace(/^https?:/, '');
         additionalNpmrcContent.push(`${uri}:username=${hostRule.username}`);
-        additionalNpmrcContent.push(`${uri}:_password=${hostRule.password}`);
+        additionalNpmrcContent.push(`${uri}:_password=${password}`);
       } else if (hostRule.hostName) {
         const uri = `//${hostRule.hostName}/`;
         additionalNpmrcContent.push(`${uri}:username=${hostRule.username}`);
-        additionalNpmrcContent.push(`${uri}:_password=${hostRule.password}`);
+        additionalNpmrcContent.push(`${uri}:_password=${password}`);
       }
     }
   }
-- 
GitLab