Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rvagg/npm-download-counts
Fetch package download counts for packages from the npm registry
https://github.com/rvagg/npm-download-counts
Last synced: 21 days ago
JSON representation
Fetch package download counts for packages from the npm registry
- Host: GitHub
- URL: https://github.com/rvagg/npm-download-counts
- Owner: rvagg
- License: other
- Created: 2013-07-15T03:08:22.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2019-06-18T12:48:22.000Z (over 5 years ago)
- Last Synced: 2024-10-08T00:09:01.382Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 19.5 KB
- Stars: 12
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
npm-download-counts
===================Fetch package download counts for packages from the npm registry
----------------------------------------------------------------```js
const moment = require('moment')
const downloadCounts = require('npm-download-counts')const pkg = 'levelup'
const start = moment().subtract('months', 1).toDate() // start date for lookup
const end = new Date() // end date for lookuplet data = await downloadCounts(pkg, start, end)
// `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 ${d.day}, ${pkg} was downloaded ~${d.count} times`)
})
```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
...
```* To make authenticated calls, supply a token from an npm account as the 4th argument.
* If you supply a callback as the last argument, it won't return a `Promise` and can be used in standard error-first callback style.* Rod Vagg [@rvagg] (https://github.com/rvagg)
* Dav Glass [@davglass](https://github.com/davglass)
Licence & copyright
-------------------Copyright (c) 2014 Rod Vagg
npm-download-counts is licensed under an MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.