npm-count
Version:
a npm/download-counts wrapper
45 lines (33 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _request = require('request');
var _request2 = _interopRequireDefault(_request);
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// private
// dependencies
var requestAsync = _bluebird2.default.promisify(_request2.default);
var api = 'https://api.npmjs.org/downloads/point/last-day/';
/**
* fetch the api.npmjs.org's lastday
*
* @module fetchLastDay
* @returns {promise<string>} "YYYY-MM-DD"
* @see https://github.com/watilde/npm/issues/4#issuecomment-193541204
*/
exports.default = function () {
return requestAsync(api, {
json: true,
gzip: false
}).then(function (_ref) {
var body = _ref.body;
if (body.error) {
return {}; // {"error":"no stats for this package for this period (0002)"}
}
return body.start;
});
};
module.exports = exports['default'];