UNPKG

blackbird-server

Version:
21 lines (16 loc) 544 B
const R = require("ramda"); const Promise = require("bluebird"); const buffer = R.curry((emitter) => new Promise((resolve, reject) => { let length = 0; const buffers = []; const chunkRead = (chunk) => { const cLen = Buffer.byteLength(chunk); length += cLen; buffers.push(chunk); }; emitter.on("data", chunkRead); emitter.on("end", () => resolve(Buffer.concat(buffers, length))); emitter.on("error", reject); })); module.exports = {buffer};