Note: the npm download counts are pretty dodgy for a number of reasons, you probably shouldn't pretend they are accurate.
const moment = require('moment')
, downloadCounts = require('npm-download-counts')
, pkg = 'levelup'
, start = moment().subtract('months', 1).toDate() // start date for lookup
, end = new Date() // end date for lookup
downloadCounts(
pkg
, start
, end
, function (err, data) {
// `data` is an array of objects with `day` and `count` properties
// each element of the array represents a day in your date range
data.forEach(function (d, i) {
console.log('On %s, %s was downloaded ~%d times', d.day, pkg, d.count)
})
}
)
Gives you something like:
On 2013-06-15, levelup was downloaded ~91 times
On 2013-06-16, levelup was downloaded ~47 times
On 2013-06-17, levelup was downloaded ~57 times
On 2013-06-18, levelup was downloaded ~141 times
...
Copyright (c) 2013 Rod Vagg.
npm-download-counts is licensed under an MIT +no-false-attribs license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.