UNPKG

stromjs

Version:

Dependency-free streams utils for Node.js

28 lines (27 loc) 947 B
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; exports.__esModule = true; exports.collect = void 0; var stream_1 = require("stream"); function collect(options) { if (options === void 0) { options = {}; } var collected = []; return new stream_1.Transform(__assign(__assign({}, options), { transform: function (data, encoding, callback) { collected.push(data); callback(); }, flush: function (callback) { this.push(options.objectMode ? collected : Buffer.concat(collected)); callback(); } })); } exports.collect = collect;