UNPKG

npm-count

Version:

a npm/download-counts wrapper

45 lines (33 loc) 1.02 kB
'use strict'; 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'];