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) { | ||||
|   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) | ||||
|   })) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user