UNPKG

lmd

Version:

LMD: Lazy Module Declaration

28 lines (20 loc) 512 B
var vow = require('vow'); function readStream(stream) { var promise = vow.promise(), body = ''; if (!stream.readable) { promise.reject(new Error('stream is not readable')); return promise; } stream.on('data', function (chunk) { body += chunk; }); stream.on('end', function () { promise.fulfill(body); }); stream.on('error', function (error) { promise.reject(error); }); return promise; } module.exports = readStream;