UNPKG

abraxas

Version:

A streaming gearman client / worker / server (as you choose)

11 lines (9 loc) 394 B
"use strict"; module.exports = function streamToBuffer(stream,callback) { var error = false; var buffer = new Buffer(0); stream.on('data',function(B) { buffer = Buffer.concat([buffer,B],buffer.length+B.length) }); stream.once('error',function(E) { error = true; callback(E) }); stream.once('end', function () { if (! error) callback(null,buffer) }); stream.resume(); }