UNPKG

proud

Version:

Collects NPM download stats for a developer

31 lines (25 loc) 656 B
var _ = require('lodash'); var Table = require('easy-table'); function print(counts) { if (!counts) { console.log('nothing to print'); return; } counts = _.pairs(counts); counts = _.sortBy(counts, function (nameCount) { return nameCount[1]; }); counts = counts.reverse(); var total = counts.reduce(function (sum, nameCount) { return sum + nameCount[1]; }, 0); counts.push(['Total', total]); var t = new Table(); counts.forEach(function (nameCount) { t.cell('Module', nameCount[0]); t.cell('Downloads last month', nameCount[1]); t.newRow(); }); console.log(t.toString()); } module.exports = print;