fix(npm-info): registry unexpectedly returned no json formatted error

This only affected publishing of yet unreleased packages.
This commit is contained in:
Stephan Bönnemann 2015-04-03 19:37:39 +02:00
parent d5a8cb1935
commit f74f764a80

View File

@ -6,20 +6,21 @@ var efh = require('./error').efh
module.exports = function (pkgName, cb) {
request(process.env.npm_config_registry + pkgName, efh(cb)(function (response, body) {
var res = {
version: null,
gitHead: null,
pkg: null
}
if (response.statusCode === 404 || !body) return cb(null, res)
var pkg = JSON.parse(body)
if (pkg.error && response.statusCode !== 404) return cb(pkg.error)
var res = {
version: '',
gitHead: '',
pkg: pkg
}
if (response.statusCode === 404) return cb(null, res)
res.version = pkg['dist-tags'].latest
res.gitHead = pkg.versions[res.version].gitHead
res.pkg = pkg
cb(null, res)
}))