1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | const end_of_stream_1 = __importDefault(require("end-of-stream"));
|
7 | function 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 | }
|
29 | exports.default = streamToBuffer;
|