get-all

Get all results from a paged API.

get-all

Get all results from a paged API.

const getAll = require('get-all');
const GH = require('github');
const github = new GH({version: "3.0.0"});
 
var myRequestFn = function (pageperPagecallback) {
  github.repos.getFromOrg({
    org: 'github',
    page: page
  }, function (errrepos) {
    if (err) {
      callback(err);
    } else {
      callback(null, repos);
    }
  })
};
 
getAll({
  startPage: 0,
  perPage: 30,
  request: myRequestFn
}, function (errresults) {
  if (err) {
    console.log(err);
  } else {
    console.log('The github org has '+results.length+' public repos.');
  }
});
  • 2014-05-12 - v0.2.0 - require perPage, rename page to startPage
  • 2014-05-12 - v0.1.0 - initial release