From 4325f21c8cf3427c81d5d70bf8367363acb0f47b Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Fri, 14 May 2021 18:19:42 +0000 Subject: [PATCH] fix(core): update --- ts/manager.npm/index.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ts/manager.npm/index.ts b/ts/manager.npm/index.ts index e96feb7..f3e51f2 100644 --- a/ts/manager.npm/index.ts +++ b/ts/manager.npm/index.ts @@ -56,10 +56,14 @@ export class NpmciNpmManager { let npmrcFileString: string = ''; await plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TOKEN_NPM*', (npmEnvArg) => { const npmRegistryUrl = npmEnvArg.split('|')[0]; - const npmToken = npmEnvArg.split('|')[1]; - npmrcFileString += `//${npmRegistryUrl}/:_authToken="${plugins.smartstring.base64.decode( - npmToken - )}"\n`; + let npmToken = npmEnvArg.split('|')[1]; + if (npmEnvArg.split('|')[2] && npmEnvArg.split('|')[2] === 'plain') { + logger.log('ok', 'npm token not base64 encoded.'); + } else { + logger.log('ok', 'npm token base64 encoded.'); + npmToken = plugins.smartstring.base64.decode(npmToken); + } + npmrcFileString += `//${npmRegistryUrl}/:_authToken="${npmToken}"\n`; }); logger.log('info', `setting default npm registry to ${config.npmRegistryUrl}`); npmrcFileString += `registry=https://${config.npmRegistryUrl}\n`;