UNPKG

npm-user-downloads

Version:

List npm user all modules download counts.

22 lines (20 loc) 665 B
'use strict'; 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(); }); };