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