function bufferStream(stream) {
  return new Promise((resolve, reject) => {
    const chunks = [];

    stream
      .on("error", reject)
      .on("data", chunk => chunks.push(chunk))
      .on("end", () => resolve(Buffer.concat(chunks)));
  });
}

module.exports = bufferStream;