From f62525ad7ee5cded7a1b18b6266e65409ac6c13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6nnemann?= Date: Sun, 14 Jun 2015 11:24:11 -0700 Subject: [PATCH] feat(last-release): initial functionality --- src/lib/last-release.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/lib/last-release.js 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 + }) + }) +}