semantic-release/lib/npm-info.js
2015-02-12 22:07:04 +01:00

27 lines
573 B
JavaScript

'use strict'
var request = require('request')
var efh = require('./error').efh
module.exports = function (pkgName, cb) {
request(process.env.npm_config_registry + pkgName, efh(cb)(function (response, body) {
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
cb(null, res)
}))
}