Comparing version 0.4.4 to 0.4.5
@@ -15,3 +15,10 @@ /*! | ||
return function (app) { | ||
var store = this.store.repo(this.name); | ||
var log = function() { | ||
if ((this.options && this.options.verbose === true) || | ||
(options && options.verbose === true)) { | ||
console.log.apply(console, arguments); | ||
} | ||
}.bind(this); | ||
app.define('total', function() { | ||
@@ -45,31 +52,15 @@ return utils.co(function* (self) { | ||
start = start || '1900-01-01'; | ||
var updated = yield store.get(['last-updated']); | ||
if (updated) { | ||
start = updated; | ||
} | ||
start = utils.moment(start); | ||
// due to how npm downloads are cached, | ||
// set last updated to yesterday | ||
updated = utils.moment.utc() | ||
.subtract(1, 'days') | ||
.format('YYYY-MM-DD'); | ||
var downloads = yield store.get(['downloads']); | ||
if (end.diff(start, 'days') < 1) { | ||
return downloads; | ||
} | ||
downloads = downloads || []; | ||
if (downloads.length > 0) { | ||
start = downloads[0].day; | ||
} | ||
var downloads = []; | ||
return yield new Promise(function(resolve, reject) { | ||
utils.stats.get(start, end, self.name) | ||
.on('data', function (data) { | ||
log('received downloads for "' + data.day + '" (' + data.downloads + ')'); | ||
downloads.push(data); | ||
}) | ||
.on('error', reject) | ||
.on('error', function(err) { | ||
log('ERROR: [' + self.name + ']'); | ||
log(err); | ||
}) | ||
.on('end', function () { | ||
@@ -89,7 +80,3 @@ downloads.sort(function(a, b) { | ||
}); | ||
resolve(utils.co(function* () { | ||
yield store.set(['last-updated'], updated); | ||
yield store.set(['downloads'], results); | ||
return results; | ||
})); | ||
resolve(results); | ||
}); | ||
@@ -96,0 +83,0 @@ }); |
{ | ||
"name": "npm-api", | ||
"description": "Base class for retrieving data from the npm registry.", | ||
"version": "0.4.4", | ||
"version": "0.4.5", | ||
"homepage": "https://github.com/doowb/npm-api", | ||
@@ -6,0 +6,0 @@ "author": "Brian Woodward (https://github.com/doowb)", |
@@ -383,2 +383,2 @@ # npm-api [![NPM version](https://img.shields.io/npm/v/npm-api.svg)](https://www.npmjs.com/package/npm-api) [![Build Status](https://img.shields.io/travis/doowb/npm-api.svg)](https://travis-ci.org/doowb/npm-api) | ||
_This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on March 24, 2016._ | ||
_This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on March 29, 2016._ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
306284
34404
866