{"_id":"minipass-collect","_rev":"287019","name":"minipass-collect","description":"A Minipass stream that collects all the data into a single chunk","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2023-09-20T22:02:04.000Z","created":"2019-09-15T22:24:54.411Z","2.0.1":"2023-08-20T19:38:32.048Z","2.0.0":"2023-08-20T19:37:42.797Z","1.0.2":"2019-09-30T20:57:08.179Z","1.0.1":"2019-09-15T23:02:38.518Z","1.0.0":"2019-09-15T22:24:54.411Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"versions":{"2.0.1":{"name":"minipass-collect","version":"2.0.1","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^16.3.8"},"dependencies":{"minipass":"^7.0.3"},"engines":{"node":">=16 || 14 >=14.17"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"_id":"minipass-collect@2.0.1","gitHead":"a0a97f9e714fd60a3a14373c09f486309b5cc371","bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"},"homepage":"https://github.com/isaacs/minipass-collect#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"1621bc77e12258a12c60d34e2276ec5c20680863","size":2094,"noattachment":false,"key":"/minipass-collect/-/minipass-collect-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minipass-collect/download/minipass-collect-2.0.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_2.0.1_1692560311900_0.939722760324172"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-20T19:38:32.048Z","publish_time":1692560312048,"_source_registry_name":"default","_cnpm_publish_time":1692560312048},"2.0.0":{"name":"minipass-collect","version":"2.0.0","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^16.3.8"},"dependencies":{"minipass":"^7.0.3"},"engines":{"node":">=16 || 14 >=14.17"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-collect.git"},"_id":"minipass-collect@2.0.0","gitHead":"d8e57d6279b07e8c260c7bd46f98bdd7940b48d5","bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"},"homepage":"https://github.com/isaacs/minipass-collect#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"ada7d50f061476a526596ce0884493df32e38092","size":2090,"noattachment":false,"key":"/minipass-collect/-/minipass-collect-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minipass-collect/download/minipass-collect-2.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_2.0.0_1692560262624_0.08111170747017726"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-20T19:37:42.797Z","publish_time":1692560262797,"_source_registry_name":"default","_cnpm_publish_time":1692560262797},"1.0.2":{"name":"minipass-collect","version":"1.0.2","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.9"},"dependencies":{"minipass":"^3.0.0"},"engines":{"node":">= 8"},"gitHead":"95c7358c4b4f940568f209dd408730a6943ecb8e","_id":"minipass-collect@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"shasum":"22b813bf745dc6edba2576b940022ad6edc8c617","size":2057,"noattachment":false,"key":"/minipass-collect/-/minipass-collect-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/minipass-collect/download/minipass-collect-1.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_1.0.2_1569877028029_0.9003110762470692"},"_hasShrinkwrap":false,"publish_time":1569877028179,"_cnpm_publish_time":1569877028179},"1.0.1":{"name":"minipass-collect","version":"1.0.1","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"b4ab479a0a07bb49c6315b7d01c0ae07c340ce96","_id":"minipass-collect@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"4e145371e0032332d398bb0e18bdbd56b7131443","size":1802,"noattachment":false,"key":"/minipass-collect/-/minipass-collect-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minipass-collect/download/minipass-collect-1.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_1.0.1_1568588558407_0.11337844967850974"},"_hasShrinkwrap":false,"publish_time":1568588558518,"_cnpm_publish_time":1568588558518},"1.0.0":{"name":"minipass-collect","version":"1.0.0","description":"A Minipass stream that collects all the data into a single chunk","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.5.1"},"gitHead":"a35731a6b23dfd35854ae2fe20c3e209bc43de80","_id":"minipass-collect@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"248d067baa462694188962cc6cf532aa19269ca2","size":1721,"noattachment":false,"key":"/minipass-collect/-/minipass-collect-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minipass-collect/download/minipass-collect-1.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-collect_1.0.0_1568586294266_0.059989271495353824"},"_hasShrinkwrap":false,"publish_time":1568586294411,"_cnpm_publish_time":1568586294411}},"readme":"# minipass-collect\n\nA Minipass stream that collects all the data into a single chunk\n\nNote that this buffers ALL data written to it, so it's only good for\nsituations where you are sure the entire stream fits in memory.\n\nNote: this is primarily useful for the `Collect.PassThrough` class, since\nMinipass streams already have a `.collect()` method which returns a promise\nthat resolves to the array of chunks, and a `.concat()` method that returns\nthe data concatenated into a single Buffer or String.\n\n## USAGE\n\n```js\nconst Collect = require('minipass-collect')\n\nconst collector = new Collect()\ncollector.on('data', allTheData => {\n  console.log('all the data!', allTheData)\n})\n\nsomeSourceOfData.pipe(collector)\n\n// note that you can also simply do:\nsomeSourceOfData.pipe(new Minipass()).concat().then(data => ...)\n// or even, if someSourceOfData is a Minipass:\nsomeSourceOfData.concat().then(data => ...)\n// but you might prefer to have it stream-shaped rather than\n// Promise-shaped in some scenarios.\n```\n\nIf you want to collect the data, but _also_ act as a passthrough stream,\nthen use `Collect.PassThrough` instead (for example to memoize streaming\nresponses), and listen on the `collect` event.\n\n```js\nconst Collect = require('minipass-collect')\n\nconst collector = new Collect.PassThrough()\ncollector.on('collect', allTheData => {\n  console.log('all the data!', allTheData)\n})\n\nsomeSourceOfData.pipe(collector).pipe(someOtherStream)\n```\n\nAll [minipass options](http://npm.im/minipass) are supported.\n","_attachments":{},"homepage":"https://github.com/isaacs/minipass-collect#readme","bugs":{"url":"https://github.com/isaacs/minipass-collect/issues"},"license":"ISC"}