UNPKG

966 BJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const end_of_stream_1 = __importDefault(require("end-of-stream"));
7function streamToBuffer(stream) {
8 return new Promise((resolve, reject) => {
9 const buffers = [];
10 stream.on('data', buffers.push.bind(buffers));
11 end_of_stream_1.default(stream, err => {
12 if (err) {
13 reject(err);
14 return;
15 }
16 switch (buffers.length) {
17 case 0:
18 resolve(Buffer.allocUnsafe(0));
19 break;
20 case 1:
21 resolve(buffers[0]);
22 break;
23 default:
24 resolve(Buffer.concat(buffers));
25 }
26 });
27 });
28}
29exports.default = streamToBuffer;