Advertisement
Guest User

Untitled

a guest
Dec 4th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var request = require('request');
  2. var JSONStream = require('JSONStream');
  3. var Writable = require('readable-stream').Writable;
  4.  
  5. request('https://api.github.com/users/substack/repos', {
  6.   headers: { 'User-Agent': 'request' }
  7. })
  8. .pipe(JSONStream.parse('*.name'))
  9. .pipe(ws(3));
  10.  
  11. function ws (num) {
  12.   var s = Writable();
  13.   var rows = [];
  14.   var j = 0, i;
  15.   s._write = function (row, enc, next) {
  16.     if (!rows[i = parseInt(j/num, 10)]) rows[i] = [];
  17.     rows[i][j%num] = row.toString();
  18.     j += 1;
  19.     next();
  20.   }
  21.   s.on('finish', function () {
  22.     console.log(rows);
  23.   });
  24.   return s;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement