npm-user-downloads
Version:
List npm user all modules download counts.
22 lines (20 loc) • 665 B
JavaScript
;
var _ = require('lodash');
var npmUserPackages = require('npm-user-packages');
var npmPackageDownloads = require('npm-package-downloads');
module.exports = function npmUserDownloads(user, period, _notSort) {
return npmUserPackages(user)
.then(function (pkgs) {
return pkgs.filter(function (p) {
return p.name.substr(0, 1) !== '@';
});
})
.then(function (pkgs) {
return npmPackageDownloads(_.map(pkgs, 'name'), period);
})
.then(function (pkgs) {
return _notSort
? _(pkgs).filter('downloads').value()
: _(pkgs).filter('downloads').sortBy('downloads').reverse().value();
});
};