{"_id":"download-stats","_rev":"301273","name":"download-stats","description":"Get and calculate npm download stats for npm modules.","dist-tags":{"latest":"0.3.4"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"time":{"modified":"2021-06-03T19:11:24.000Z","created":"2016-01-12T02:20:48.484Z","0.3.4":"2018-03-06T23:44:47.865Z","0.3.3":"2018-03-04T16:28:09.930Z","0.3.2":"2016-11-14T00:53:45.419Z","0.3.1":"2016-10-07T18:04:04.245Z","0.3.0":"2016-09-27T01:39:10.082Z","0.2.4":"2016-05-22T23:19:11.461Z","0.2.3":"2016-03-29T15:48:02.186Z","0.2.2":"2016-03-01T20:50:04.343Z","0.2.1":"2016-02-29T19:37:01.205Z","0.1.1":"2016-02-28T22:03:27.450Z","0.1.0":"2016-01-12T02:20:48.484Z"},"users":{},"author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"versions":{"0.3.4":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.3.4","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.2.1","lazy-cache":"^2.0.1","moment":"^2.15.1"},"devDependencies":{"gulp-format-md":"^0.1.10","mocha":"^3.0.2"},"keywords":["calculate","calculate-downloads","download","download-stats","downloads","get","get-downloads","stats"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]},"reflinks":["verb","verb-generate-readme"]},"gitHead":"f16480955b0ddc3ad18547fd6d9ce201bbce5cc6","_id":"download-stats@0.3.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"67ea0c32f14acd9f639da704eef509684ba2dae7","size":6742,"noattachment":false,"key":"/download-stats/-/download-stats-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.3.4.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/download-stats_0.3.4_1520379887786_0.7925324968656242"},"_hasShrinkwrap":false,"publish_time":1520379887865,"_cnpm_publish_time":1520379887865},"0.3.3":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.3.3","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.2.1","lazy-cache":"^2.0.1","moment":"^2.15.1"},"devDependencies":{"gulp-format-md":"^0.1.10","mocha":"^3.0.2"},"keywords":["calculate","calculate-downloads","download","download-stats","downloads","get","get-downloads","stats"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]},"reflinks":["verb","verb-generate-readme"]},"gitHead":"bdb1b3d347bbe74df365bd442e50cd74a4ebc7e0","_id":"download-stats@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"87ba24de01b58eb6729e80ec2fb27ad8fbeb749c","size":6574,"noattachment":false,"key":"/download-stats/-/download-stats-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.3.3.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/download-stats_0.3.3_1520180889868_0.1624860618960149"},"_hasShrinkwrap":false,"publish_time":1520180889930,"_cnpm_publish_time":1520180889930},"0.3.2":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.3.2","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.2.1","lazy-cache":"^2.0.1","moment":"^2.15.1"},"devDependencies":{"gulp-format-md":"^0.1.10","mocha":"^3.0.2"},"keywords":["calculate","calculate-downloads","download","download-stats","downloads","get","get-downloads","stats"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]},"reflinks":["verb","verb-generate-readme"]},"gitHead":"9a7461489adbf36c5757937b2e0b074e17ad19cd","_id":"download-stats@0.3.2","_shasum":"4d26fb7ba0f1726528b77c3de5680bef40f1a773","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"4d26fb7ba0f1726528b77c3de5680bef40f1a773","size":6399,"noattachment":false,"key":"/download-stats/-/download-stats-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.3.2.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/download-stats-0.3.2.tgz_1479084823317_0.8095626649446785"},"directories":{},"publish_time":1479084825419,"_cnpm_publish_time":1479084825419,"_hasShrinkwrap":false},"0.3.1":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.3.1","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.2.1","lazy-cache":"^2.0.1","moment":"^2.15.1"},"devDependencies":{"gulp-format-md":"^0.1.10","mocha":"^3.0.2"},"keywords":["calculate","calculate-downloads","download","download-stats","downloads","get","get-downloads","stats"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]},"reflinks":["verb","verb-generate-readme"]},"gitHead":"b43db9ff32424073623f7fdfcab3814ae65f088c","_id":"download-stats@0.3.1","_shasum":"4a56413d4ca0fef56d8708c114582c629a7f2156","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"4a56413d4ca0fef56d8708c114582c629a7f2156","size":5732,"noattachment":false,"key":"/download-stats/-/download-stats-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.3.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/download-stats-0.3.1.tgz_1475863442675_0.18572509661316872"},"directories":{},"publish_time":1475863444245,"_cnpm_publish_time":1475863444245,"_hasShrinkwrap":false},"0.3.0":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.3.0","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.2.1","lazy-cache":"^2.0.1","moment":"^2.15.1"},"devDependencies":{"gulp-format-md":"^0.1.10","mocha":"^3.0.2"},"keywords":["calculate","calculate-downloads","download","download-stats","downloads","get","get-downloads","stats"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]},"reflinks":["verb","verb-generate-readme"]},"gitHead":"538c4c16695869e023871bea0c8af5211caa8e47","_id":"download-stats@0.3.0","_shasum":"41e2442afbc3c7c91b7bb2e8b5cb105dabc09bc8","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"41e2442afbc3c7c91b7bb2e8b5cb105dabc09bc8","size":5718,"noattachment":false,"key":"/download-stats/-/download-stats-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.3.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/download-stats-0.3.0.tgz_1474940348496_0.5243746335618198"},"directories":{},"publish_time":1474940350082,"_cnpm_publish_time":1474940350082,"_hasShrinkwrap":false},"0.2.4":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.2.4","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","lazy-cache":"^1.0.3","moment":"^2.11.2","request":"^2.67.0"},"devDependencies":{"gulp-format-md":"^0.1.7","mocha":"*","should":"*"},"keywords":[],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]}},"gitHead":"b562b09576577432eafb64451889bee4c4793341","_id":"download-stats@0.2.4","_shasum":"e3b710560b90edc4b38ad76d2a855ededd238c9e","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"e3b710560b90edc4b38ad76d2a855ededd238c9e","size":5473,"noattachment":false,"key":"/download-stats/-/download-stats-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.2.4.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/download-stats-0.2.4.tgz_1463959149259_0.901492704404518"},"directories":{},"publish_time":1463959151461,"_cnpm_publish_time":1463959151461,"_hasShrinkwrap":false},"0.2.3":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.2.3","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","lazy-cache":"^1.0.3","moment":"^2.11.2","request":"^2.67.0"},"devDependencies":{"gulp-format-md":"^0.1.7","mocha":"*","should":"*"},"keywords":[],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]}},"gitHead":"832cc1ca88308d06a06d44d7c6f099d2fff09978","_id":"download-stats@0.2.3","_shasum":"e52e6425d4eebd81846afc4e2739da49fae759df","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"e52e6425d4eebd81846afc4e2739da49fae759df","size":5469,"noattachment":false,"key":"/download-stats/-/download-stats-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.2.3.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/download-stats-0.2.3.tgz_1459266479859_0.08243863773532212"},"directories":{},"publish_time":1459266482186,"_cnpm_publish_time":1459266482186,"_hasShrinkwrap":false},"0.2.2":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.2.2","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","lazy-cache":"^1.0.3","moment":"^2.11.2","request":"^2.67.0"},"devDependencies":{"gulp-format-md":"^0.1.7","mocha":"*","should":"*"},"keywords":[],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]}},"gitHead":"a193495d6fa3cc0f374d0c79a9a5d4374a813d9e","_id":"download-stats@0.2.2","_shasum":"052c51111629248c07c8cd013d6c08d5b51793fc","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"052c51111629248c07c8cd013d6c08d5b51793fc","size":5489,"noattachment":false,"key":"/download-stats/-/download-stats-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.2.2.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/download-stats-0.2.2.tgz_1456865401909_0.019889925373718143"},"directories":{},"publish_time":1456865404343,"_cnpm_publish_time":1456865404343,"_hasShrinkwrap":false},"0.2.1":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.2.1","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","lazy-cache":"^1.0.3","request":"^2.67.0"},"devDependencies":{"gulp-format-md":"^0.1.7","mocha":"*","should":"*"},"keywords":[],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":[{"npm-info":true}]}},"gitHead":"abc40d305e9f414fc3fd2eda45324d7470d2a6c9","_id":"download-stats@0.2.1","_shasum":"a31496a27ba8121eaeeef38315cc90450d48aeae","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"a31496a27ba8121eaeeef38315cc90450d48aeae","size":5401,"noattachment":false,"key":"/download-stats/-/download-stats-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.2.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/download-stats-0.2.1.tgz_1456774619547_0.9566968434955925"},"directories":{},"publish_time":1456774621205,"_cnpm_publish_time":1456774621205,"_hasShrinkwrap":false},"0.1.1":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.1.1","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","lazy-cache":"^1.0.3","request":"^2.67.0"},"devDependencies":{"mocha":"*","should":"*"},"keywords":[],"gitHead":"92d1a12c1219e5435d38260cb63e6ab4b268c90e","_id":"download-stats@0.1.1","_shasum":"aceb6eaeb5437370266d95d64f3e549a619bf632","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"aceb6eaeb5437370266d95d64f3e549a619bf632","size":3538,"noattachment":false,"key":"/download-stats/-/download-stats-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.1.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/download-stats-0.1.1.tgz_1456697006086_0.8997637324500829"},"directories":{},"publish_time":1456697007450,"_cnpm_publish_time":1456697007450,"_hasShrinkwrap":false},"0.1.0":{"name":"download-stats","description":"Get and calculate npm download stats for npm modules.","version":"0.1.0","homepage":"https://github.com/doowb/download-stats","author":{"name":"Brian Woodward","url":"https://github.com/doowb"},"repository":{"type":"git","url":"git+https://github.com/doowb/download-stats.git"},"bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"JSONStream":"^1.0.7","request":"^2.67.0"},"devDependencies":{"mocha":"*","should":"*"},"keywords":[],"gitHead":"5cd1773e31adb3ea71a62272e96722bdc4f739f2","_id":"download-stats@0.1.0","_shasum":"0927a5b823ddf07abb68c33d2f5e8405ab4fa148","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"0927a5b823ddf07abb68c33d2f5e8405ab4fa148","size":3524,"noattachment":false,"key":"/download-stats/-/download-stats-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/download-stats/download/download-stats-0.1.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"publish_time":1452565248484,"_cnpm_publish_time":1452565248484,"_hasShrinkwrap":false}},"readme":"# download-stats [![NPM version](https://img.shields.io/npm/v/download-stats.svg?style=flat)](https://www.npmjs.com/package/download-stats) [![NPM downloads](https://img.shields.io/npm/dm/download-stats.svg?style=flat)](https://npmjs.org/package/download-stats) [![Linux Build Status](https://img.shields.io/travis/doowb/download-stats.svg?style=flat&label=Travis)](https://travis-ci.org/doowb/download-stats)\n\n> Get and calculate npm download stats for npm modules.\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [API](#api)\n- [Get downloads](#get-downloads)\n- [Calculate](#calculate)\n- [About](#about)\n  * [Related projects](#related-projects)\n  * [Contributing](#contributing)\n  * [Contributors](#contributors)\n  * [Release history](#release-history)\n  * [Building docs](#building-docs)\n  * [Running tests](#running-tests)\n  * [Author](#author)\n  * [License](#license)\n\n_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save download-stats\n```\n\n## Usage\n\n```js\nvar stats = require('download-stats');\n```\n\n## API\n\n### [.get](index.js#L42)\n\nGet a range of download counts for the specified repository. This method returns a stream of raw data in the form of `{ day: '2016-01-10', downloads: 123456 }`.\n\n**Example**\n\n```js\nvar start = new Date('2016-01-09');\nvar end = new Date('2016-01-10');\nstats.get(start, end, 'micromatch')\n  .on('error', console.error)\n  .on('data', function(data) {\n    console.log(data);\n  })\n  .on('end', function() {\n    console.log('done.');\n  });\n// { day: '2016-01-09', downloads: 53331 }\n// { day: '2016-01-10', downloads: 47341 }\n```\n\n**Params**\n\n* `start` **{Date}**: Start date of stream.\n* `end` **{Date}**: End date of stream.\n* `repo` **{String}**: Repository to get downloads for. If `repo` is not passed, then all npm downloads for the day will be returned.\n* `returns` **{Stream}**: Stream of download data.\n\n### [.calc](index.js#L52)\n\nCalculate object containing methods to calculate stats on arrays of download counts.\nSee [calculate][#calculate] api docs for more information.\n\n## Get downloads\n\n### [get](lib/get.js#L31)\n\nGet a range of download counts for the specified repository. This method returns a stream of raw data in the form of `{ day: '2016-01-10', downloads: 123456 }`.\n\n**Example**\n\n```js\nvar start = new Date('2016-01-09');\nvar end = new Date('2016-01-10');\nstats.get(start, end, 'micromatch')\n  .on('error', console.error)\n  .on('data', function(data) {\n    console.log(data);\n  })\n  .on('end', function() {\n    console.log('done.');\n  });\n// { day: '2016-01-09', downloads: 53331 }\n// { day: '2016-01-10', downloads: 47341 }\n```\n\n**Params**\n\n* `start` **{Date}**: Start date of stream.\n* `end` **{Date}**: End date of stream.\n* `repo` **{String}**: Repository to get downloads for. If `repo` is not passed, then all npm downloads for the day will be returned.\n* `returns` **{Stream}**: Stream of download data.\n\n### [.point](lib/get.js#L76)\n\nGet a specific point (all-time, last-month, last-week, last-day)\n\n**Example**\n\n```js\nstats.get.period('last-day', 'micromatch', function(err, results) {\n  if (err) return console.error(err);\n  console.log(results);\n});\n// { day: '2016-01-10', downloads: 47341 }\n```\n\n**Params**\n\n* `period` **{String}**: Period to retrieve downloads for.\n* `repo` **{String}**: Repository to retrieve downloads for.\n* `cb` **{Function}**: Callback function to get results\n\n### [.allTime](lib/get.js#L112)\n\nGet the all time total downloads for a repository.\n\n**Example**\n\n```js\nstats.get.allTime('micromatch', function(err, results) {\n  if (err) return console.error(err);\n  console.log(results);\n});\n// { day: '2016-01-10', downloads: 47341 }\n```\n\n**Params**\n\n* `repo` **{String}**: Repository to retrieve downloads for.\n* `cb` **{Function}**: Callback function to get results\n\n### [.lastMonth](lib/get.js#L131)\n\nGet the last month's total downloads for a repository.\n\n**Example**\n\n```js\nstats.get.lastMonth('micromatch', function(err, results) {\n  if (err) return console.error(err);\n  console.log(results);\n});\n// { downloads: 7750788, start: '2016-10-10', end: '2016-11-08', package: 'micromatch' }\n```\n\n**Params**\n\n* `repo` **{String}**: Repository to retrieve downloads for.\n* `cb` **{Function}**: Callback function to get results\n\n### [.lastWeek](lib/get.js#L150)\n\nGet the last week's total downloads for a repository.\n\n**Example**\n\n```js\nstats.get.lastWeek('micromatch', function(err, results) {\n  if (err) return console.error(err);\n  console.log(results);\n});\n// { downloads: 1777065, start: '2016-11-02', end: '2016-11-08', package: 'micromatch' }\n```\n\n**Params**\n\n* `repo` **{String}**: Repository to retrieve downloads for.\n* `cb` **{Function}**: Callback function to get results\n\n### [.lastDay](lib/get.js#L169)\n\nGet the last day's total downloads for a repository.\n\n**Example**\n\n```js\nstats.get.lastDay('micromatch', function(err, results) {\n  if (err) return console.error(err);\n  console.log(results);\n});\n// { downloads: 316004, start: '2016-11-08', end: '2016-11-08', package: 'micromatch' }\n```\n\n**Params**\n\n* `repo` **{String}**: Repository to retrieve downloads for.\n* `cb` **{Function}**: Callback function to get results\n\n## Calculate\n\n### [.group](lib/calculate.js#L24)\n\nGroup array into object where keys are groups and values are arrays. Groups determined by provided `fn`.\n\n**Example**\n\n```js\nvar groups = calculate.group(downloads, function(download) {\n  // day is formatted as '2010-12-25'\n  // add this download to the '2010-12' group\n  return download.day.substr(0, 7);\n});\n```\n\n**Params**\n\n* `arr` **{Array}**: Array of download objects\n* `fn` **{Function}**: Function to determine group the download belongs in.\n* `returns` **{String}**: Key to use for the group\n\n### [.group.total](lib/calculate.js#L52)\n\nCalculate the total for each group (key) in the object.\n\n**Params**\n\n* `groups` **{Object}**: Object created by a `group` function.\n* `returns` **{Object}**: Object with calculated totals\n\n### [.total](lib/calculate.js#L76)\n\nCalculate the total downloads for an array of download objects.\n\n**Params**\n\n* `arr` **{Array}**: Array of download objects (must have a `.downloads` property)\n* `returns` **{Number}**: Total of all downloads in the array.\n\n### [.group.avg](lib/calculate.js#L93)\n\nCalculate the average for each group (key) in the object.\n\n**Params**\n\n* `groups` **{Object}**: Object created by a `group` function.\n* `returns` **{Object}**: Object with calculated average\n\n### [.avg](lib/calculate.js#L112)\n\nCalculate the average downloads for an array of download objects.\n\n**Params**\n\n* `arr` **{Array}**: Array of download objects (must have a `.downloads` property)\n* `returns` **{Number}**: Average of all downloads in the array.\n\n### [.group.before](lib/calculate.js#L136)\n\nCreate an array of downloads before specified day.\n\n**Params**\n\n* `day` **{String}**: Day specifying last day to use in group.\n* `arr` **{Array}**: Array of downloads to check.\n* `returns` **{Array}**: Array of downloads happened before or on specified day.\n\n### [.before](lib/calculate.js#L158)\n\nCalculate the total downloads happening before the specified day.\n\n**Params**\n\n* `day` **{String}**: Day specifying last day to use in group.\n* `arr` **{Array}**: Array of downloads to check.\n* `returns` **{Number}**: Total downloads happening before or on specified day.\n\n### [.group.last](lib/calculate.js#L174)\n\nCreate an array of downloads for the last `X` days.\n\n**Params**\n\n* `days` **{Number}**: Number of days to go back.\n* `arr` **{Array}**: Array of downloads to check.\n* `init` **{String}**: Optional day to use as the last day to include. (Days from `init || today` - `days` to `init || today`)\n* `returns` **{Array}**: Array of downloads for last `X` days.\n\n### [.last](lib/calculate.js#L203)\n\nCalculate total downloads for the last `X` days.\n\n**Params**\n\n* `days` **{Number}**: Number of days to go back.\n* `arr` **{Array}**: Array of downloads to check.\n* `init` **{String}**: Optional day to use as the last day to include. (Days from `init || today` - `days` to `init || today`)\n* `returns` **{Array}**: Array of downloads for last `X` days.\n\n### [.group.prev](lib/calculate.js#L219)\n\nCreate an array of downloads for the previous `X` days.\n\n**Params**\n\n* `days` **{Number}**: Number of days to go back.\n* `arr` **{Array}**: Array of downloads to check.\n* `init` **{String}**: Optional day to use as the prev day to include. (Days from `init || today` - `days` - `days` to `init || today` - `days`)\n* `returns` **{Array}**: Array of downloads for prev `X` days.\n\n### [.prev](lib/calculate.js#L237)\n\nCalculate total downloads for the previous `X` days.\n\n**Params**\n\n* `days` **{Number}**: Number of days to go back.\n* `arr` **{Array}**: Array of downloads to check.\n* `init` **{String}**: Optional day to use as the prev day to include. (Days from `init || today` - `days` - `days` to `init || today` - `days`)\n* `returns` **{Array}**: Array of downloads for prev `X` days.\n\n### [.monthly](lib/calculate.js#L250)\n\nCreate an object of download groups by month.\n\n**Params**\n\n* `arr` **{Array}**: Array of downloads to group and total.\n* `returns` **{Object}**: Groups with arrays of download objects\n\n### [.monthly](lib/calculate.js#L287)\n\nCalculate total downloads grouped by month.\n\n**Params**\n\n* `arr` **{Array}**: Array of downloads to group and total.\n* `returns` **{Object}**: Groups with total downloads calculated\n\n### [.yearly](lib/calculate.js#L300)\n\nCreate an object of download groups by month.\n\n**Params**\n\n* `arr` **{Array}**: Array of downloads to group and total.\n* `returns` **{Object}**: Groups with arrays of download objects\n\n### [.yearly](lib/calculate.js#L313)\n\nCalculate total downloads grouped by year.\n\n**Params**\n\n* `arr` **{Array}**: Array of downloads to group and total.\n* `returns` **{Object}**: Groups with total downloads calculated\n\n## About\n\n### Contributing\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n### Building docs\n\n_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_\n\nTo generate the readme and API documentation with [verb](https://github.com/verbose/verb):\n\n```sh\n$ npm install -g verb verb-generate-readme && verb\n```\n\n### Running tests\n\nInstall dev dependencies:\n\n```sh\n$ npm install -d && npm test\n```\n\n### Author\n\n**Brian Woodward**\n\n* [github/doowb](https://github.com/doowb)\n* [twitter/doowb](http://twitter.com/doowb)\n\n### License\n\nCopyright © 2016, [Brian Woodward](https://github.com/doowb).\nReleased under the [MIT license](LICENSE).\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on November 09, 2016._","_attachments":{},"homepage":"https://github.com/doowb/download-stats","bugs":{"url":"https://github.com/doowb/download-stats/issues"},"license":"MIT"}