fix(npm-info): registry unexpectedly returned no json formatted error
This only affected publishing of yet unreleased packages.
This commit is contained in:
parent
d5a8cb1935
commit
f74f764a80
@ -6,20 +6,21 @@ var efh = require('./error').efh
|
|||||||
|
|
||||||
module.exports = function (pkgName, cb) {
|
module.exports = function (pkgName, cb) {
|
||||||
request(process.env.npm_config_registry + pkgName, efh(cb)(function (response, body) {
|
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)
|
var pkg = JSON.parse(body)
|
||||||
|
|
||||||
if (pkg.error && response.statusCode !== 404) return cb(pkg.error)
|
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.version = pkg['dist-tags'].latest
|
||||||
res.gitHead = pkg.versions[res.version].gitHead
|
res.gitHead = pkg.versions[res.version].gitHead
|
||||||
|
res.pkg = pkg
|
||||||
|
|
||||||
cb(null, res)
|
cb(null, res)
|
||||||
}))
|
}))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user