fix(cli): only write npmrc when necessary
This commit is contained in:
parent
0316babf7a
commit
caf09c9be0
11
src/index.js
11
src/index.js
@ -42,20 +42,23 @@ npmconf.load({}, (err, conf) => {
|
||||
|
||||
const registry = conf.get('registry')
|
||||
const nerfDart = require('./lib/nerf-dart')(registry)
|
||||
let wroteNpmRc = false
|
||||
|
||||
if (env.NPM_TOKEN) {
|
||||
conf.set(`${nerfDart}:_authToken`, '${NPM_TOKEN}', 'project')
|
||||
} else {
|
||||
wroteNpmRc = true
|
||||
} else if (env.NPM_OLD_TOKEN && env.NPM_EMAIL) {
|
||||
// Using the old auth token format is not considered part of the public API
|
||||
// This might go away anytime (i.e. when we have a better testing strategy)
|
||||
conf.set('_auth', '${NPM_OLD_TOKEN}', 'project')
|
||||
conf.set('email', '${NPM_EMAIL}', 'project')
|
||||
wroteNpmRc = true
|
||||
}
|
||||
|
||||
conf.save('project', (err) => {
|
||||
if (err) return log.error(PREFIX, 'Failed to save npm config.', err)
|
||||
|
||||
log.verbose(PREFIX, 'Wrote authToken to .npmrc.')
|
||||
if (wroteNpmRc) log.verbose(PREFIX, 'Wrote authToken to .npmrc.')
|
||||
|
||||
require('./pre')(pkg, {
|
||||
auth: {
|
||||
@ -82,6 +85,10 @@ npmconf.load({}, (err, conf) => {
|
||||
}), null, 2))
|
||||
|
||||
log.info(PREFIX, `Wrote version ${release.version} to package.json.`)
|
||||
if (options.debug) {
|
||||
log.error(PREFIX, 'Not publishing in debug mode')
|
||||
process.exit(1)
|
||||
}
|
||||
})
|
||||
})
|
||||
} else if (options.argv.cooked[0] === 'post') {
|
||||
|
Loading…
x
Reference in New Issue
Block a user