From b3ec1c01562ca97fa6d3509abca398d10e6411dc Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Wed, 15 Nov 2017 12:30:39 +0100
Subject: [PATCH] fix: set npmrc at repository level (#1169)

---
 lib/manager/npm/registry.js         | 4 +++-
 lib/workers/repository/init/apis.js | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/manager/npm/registry.js b/lib/manager/npm/registry.js
index 3189e6bb77..904ee08de9 100644
--- a/lib/manager/npm/registry.js
+++ b/lib/manager/npm/registry.js
@@ -18,7 +18,9 @@ module.exports = {
 let npmrc = null;
 
 function setNpmrc(input) {
-  npmrc = ini.parse(input);
+  if (input) {
+    npmrc = ini.parse(input);
+  }
 }
 
 async function getDependency(name) {
diff --git a/lib/workers/repository/init/apis.js b/lib/workers/repository/init/apis.js
index b252794cf0..5433ace659 100644
--- a/lib/workers/repository/init/apis.js
+++ b/lib/workers/repository/init/apis.js
@@ -1,5 +1,6 @@
 const { initPlatform } = require('../../../platform');
 const { detectSemanticCommits } = require('./semantic');
+const npmApi = require('../../../manager/npm/registry');
 
 function assignPlatform(config) {
   logger.debug('assignPlatform');
@@ -21,6 +22,7 @@ async function getPlatformConfig(config) {
 
 async function initApis(input, token) {
   let config = { ...input, token };
+  npmApi.setNpmrc(config.npmrc);
   config = await assignPlatform(config);
   config = await getPlatformConfig(config);
   config = await detectSemanticCommits(config);
-- 
GitLab