diff options
Diffstat (limited to 'deps/npm/lib/publish.js')
-rw-r--r-- | deps/npm/lib/publish.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/deps/npm/lib/publish.js b/deps/npm/lib/publish.js index a84b59786..bb6a4cede 100644 --- a/deps/npm/lib/publish.js +++ b/deps/npm/lib/publish.js @@ -65,7 +65,13 @@ function publish_ (arg, data, isRetry, cachedir, cb) { var registry = npm.registry if (data.publishConfig) { var pubConf = new Conf(npm.config) - pubConf.unshift(data.publishConfig) + + // don't modify the actual publishConfig object, in case we have + // to set a login token or some other data. + pubConf.unshift(Object.keys(data.publishConfig).reduce(function (s, k) { + s[k] = data.publishConfig[k] + return s + }, {})) registry = new RegClient(pubConf) } |