diff --git a/src/lib/last-release.js b/src/lib/last-release.js new file mode 100644 index 00000000..fb5dd30e --- /dev/null +++ b/src/lib/last-release.js @@ -0,0 +1,21 @@ +const npmlog = require('npmlog') +const RegClient = require('npm-registry-client') + +module.exports = function (pkg, npmConfig, cb) { + npmlog.level = npmConfig.loglevel || 'error' + const client = new RegClient({log: npmlog}) + + client.get(`${npmConfig.registry}/${pkg.name}`, { + auth: npmConfig.auth + }, (err, data) => { + if (err && err.statusCode === 404) return cb(null, {}) + if (err) return cb(err) + + const version = data['dist-tags'].latest + + cb(null, { + version, + gitHead: data.versions[version].gitHead + }) + }) +}