lmd
Version:
LMD: Lazy Module Declaration
28 lines (20 loc) • 512 B
JavaScript
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;