Sha256: bb60fdfc6286ea7fcf7a947c1710f288b1e564263a73c7e74ae14bf50bd2e3ea
Contents?: true
Size: 910 Bytes
Versions: 62
Compression:
Stored size: 910 Bytes
Contents
'use strict'; var got = require('got'); var registryUrl = require('registry-url'); function get(url, cb) { got(url, {json: true}, function (err, data) { if (err && err.code === 404) { cb(new Error('Package or version doesn\'t exist')); return; } if (err) { cb(err); return; } cb(null, data); }); } module.exports = function (name, version, cb) { var url = registryUrl(name.split('/')[0]) + name + '/'; if (typeof version !== 'string') { cb = version; version = ''; } get(url + version, cb); }; module.exports.field = function (name, field, cb) { var url = registryUrl(name.split('/')[0]) + '-/by-field/?key=%22' + name + '%22&field=' + field; get(url, function (err, res) { if (err) { cb(err); return; } if (Object.keys(res).length === 0) { cb(new Error('Field `' + field + '` doesn\'t exist')); return; } cb(null, res[name][field]); }); };
Version data entries
62 entries across 62 versions & 1 rubygems