Socket
Socket
Sign inDemoInstall

npm-api

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

npm-api - npm Package Compare versions

Comparing version 0.4.4 to 0.4.5

43

lib/plugins/downloads.js

@@ -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._
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc