{"_id":"minipass-pipeline","_rev":"54049","name":"minipass-pipeline","description":"create a pipeline of streams using Minipass","dist-tags":{"latest":"1.2.4"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2022-10-18T09:46:08.000Z","created":"2019-09-15T19:01:05.991Z","1.2.4":"2020-07-28T18:39:48.728Z","1.2.3":"2020-05-13T17:26:41.221Z","1.2.2":"2019-09-30T20:31:12.189Z","1.2.1":"2019-09-26T22:08:34.556Z","1.2.0":"2019-09-23T00:05:52.807Z","1.1.2":"2019-09-17T17:58:44.607Z","1.1.1":"2019-09-16T22:11:05.456Z","1.1.0":"2019-09-16T17:30:08.487Z","1.0.2":"2019-09-15T22:50:51.222Z","1.0.1":"2019-09-15T19:02:37.529Z","1.0.0":"2019-09-15T19:01:05.991Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"versions":{"1.2.4":{"name":"minipass-pipeline","version":"1.2.4","description":"create a pipeline of streams using Minipass","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":"ead0263f019a9ec1eeb6db5da34c62479bb0a967","_id":"minipass-pipeline@1.2.4","_nodeVersion":"14.2.0","_npmVersion":"7.0.0-beta","dist":{"shasum":"68472f79711c084657c067c5c6ad93cddea8214c","size":3001,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.4_1595961588618_0.5447985776943918"},"_hasShrinkwrap":false,"publish_time":1595961588728,"_cnpm_publish_time":1595961588728},"1.2.3":{"name":"minipass-pipeline","version":"1.2.3","description":"create a pipeline of streams using Minipass","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":"29b2399520fa0cbe38f9932f03f9ee8205ccd12e","_id":"minipass-pipeline@1.2.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"55f7839307d74859d6e8ada9c3ebe72cec216a34","size":2985,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.2.3.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.3_1589390801051_0.7775142626455396"},"_hasShrinkwrap":false,"publish_time":1589390801221,"_cnpm_publish_time":1589390801221},"1.2.2":{"name":"minipass-pipeline","version":"1.2.2","description":"create a pipeline of streams using Minipass","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":"^3.0.0"},"engines":{"node":">=8"},"gitHead":"c1b660ea62856d8bbd909618f5a3c3d51e29e69b","_id":"minipass-pipeline@1.2.2","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"shasum":"3dcb6bb4a546e32969c7ad710f2c79a86abba93a","size":2976,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.2.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.2_1569875472039_0.7006548968085411"},"_hasShrinkwrap":false,"publish_time":1569875472189,"_cnpm_publish_time":1569875472189},"1.2.1":{"name":"minipass-pipeline","version":"1.2.1","description":"create a pipeline of streams using Minipass","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.8.1"},"gitHead":"77e5f5aa5838276304704e94968be8feb2f508e0","_id":"minipass-pipeline@1.2.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"6e195376fc77fc2eeb7b8476abf7fbad03d76c0a","size":2960,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.2.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.1_1569535714410_0.1572588842185374"},"_hasShrinkwrap":false,"publish_time":1569535714556,"_cnpm_publish_time":1569535714556},"1.2.0":{"name":"minipass-pipeline","version":"1.2.0","description":"create a pipeline of streams using Minipass","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.8.1"},"gitHead":"2d8946e37a118bdd6d3245e6479d1126d62dee3b","_id":"minipass-pipeline@1.2.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"deb473f0e72c8ef72cc712433cc921e52d8e6ee2","size":2802,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.2.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.2.0_1569197152632_0.2116339232394817"},"_hasShrinkwrap":false,"publish_time":1569197152807,"_cnpm_publish_time":1569197152807},"1.1.2":{"name":"minipass-pipeline","version":"1.1.2","description":"create a pipeline of streams using Minipass","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.6.4"},"gitHead":"2da24aa62b269fb1222c37264e838b277d2636fd","_id":"minipass-pipeline@1.1.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"a512314bb6d0dfda9ada7a7fa8d0c4350e92c777","size":2719,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.1.2.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.1.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.2_1568743124474_0.961835933433367"},"_hasShrinkwrap":false,"publish_time":1568743124607,"_cnpm_publish_time":1568743124607},"1.1.1":{"name":"minipass-pipeline","version":"1.1.1","description":"create a pipeline of streams using Minipass","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.6.2"},"gitHead":"8f44f9c3bb61a0ece24625af45af41dfce7c4046","_id":"minipass-pipeline@1.1.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"4a6bf94fb413db2f8bdd4148f26be01c70b565b4","size":2707,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.1.1.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.1.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.1_1568671865335_0.16809702383379"},"_hasShrinkwrap":false,"publish_time":1568671865456,"_cnpm_publish_time":1568671865456},"1.1.0":{"name":"minipass-pipeline","version":"1.1.0","description":"create a pipeline of streams using Minipass","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":"655ccde17a437b5c81fcb88da2719486bd72a647","_id":"minipass-pipeline@1.1.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"e083f770eeb72c91f1a01cdb4583600fa0e13a5a","size":2685,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-1.1.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-pipeline_1.1.0_1568655008365_0.6314883608636239"},"_hasShrinkwrap":false,"publish_time":1568655008487,"_cnpm_publish_time":1568655008487},"1.0.2":{"name":"minipass-pipeline","version":"1.0.2","description":"create a pipeline of streams using Minipass","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":"02bff4b5c71eea685332b3a6862a076f0af81ead","_id":"minipass-pipeline@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"b2a048ca8e1c83c7a589fff717ce7fd93df4d196","size":2052,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-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-pipeline_1.0.2_1568587851090_0.44701914889353933"},"_hasShrinkwrap":false,"publish_time":1568587851222,"_cnpm_publish_time":1568587851222},"1.0.1":{"name":"minipass-pipeline","version":"1.0.1","description":"create a pipeline of streams using Minipass","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":"a09e496ae067b2e6dda70856781d45e3061decbc","_id":"minipass-pipeline@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"fc0c6541344240b934fef208bb1b77cd1cc6e38e","size":1964,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-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-pipeline_1.0.1_1568574157403_0.714825340197901"},"_hasShrinkwrap":false,"publish_time":1568574157529,"_cnpm_publish_time":1568574157529},"1.0.0":{"name":"minipass-pipeline","version":"1.0.0","description":"create a pipeline of streams using Minipass","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":"10b99438561e951c77c1de5c8db21c98f7a65fb9","_id":"minipass-pipeline@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"ece3e2e5d7f5ad491dec574a129142cc36f1e412","size":30624,"noattachment":false,"key":"/minipass-pipeline/-/minipass-pipeline-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/minipass-pipeline/download/minipass-pipeline-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-pipeline_1.0.0_1568574065849_0.30209719667411505"},"_hasShrinkwrap":false,"publish_time":1568574065991,"_cnpm_publish_time":1568574065991}},"readme":"# minipass-pipeline\n\nCreate a pipeline of streams using Minipass.\n\nCalls `.pipe()` on all the streams in the list.  Returns a stream where\nwrites got to the first pipe in the chain, and reads are from the last.\n\nErrors are proxied along the chain and emitted on the Pipeline stream.\n\n## USAGE\n\n```js\nconst Pipeline = require('minipass-pipeline')\n\n// the list of streams to pipeline together,\n// a bit like `input | transform | output` in bash\nconst p = new Pipeline(input, transform, output)\n\np.write('foo') // writes to input\np.on('data', chunk => doSomething()) // reads from output stream\n\n// less contrived example (but still pretty contrived)...\nconst decode = new bunzipDecoder()\nconst unpack = tar.extract({ cwd: 'target-dir' })\nconst tbz = new Pipeline(decode, unpack)\n\nfs.createReadStream('archive.tbz').pipe(tbz)\n\n// specify any minipass options if you like, as the first argument\n// it'll only try to pipeline event emitters with a .pipe() method\nconst p = new Pipeline({ objectMode: true }, input, transform, output)\n\n// If you don't know the things to pipe in right away, that's fine.\n// use p.push(stream) to add to the end, or p.unshift(stream) to the front\nconst databaseDecoderStreamDoohickey = (connectionInfo) => {\n  const p = new Pipeline()\n  logIntoDatabase(connectionInfo).then(connection => {\n    initializeDecoderRing(connectionInfo).then(decoderRing => {\n      p.push(connection, decoderRing)\n      getUpstreamSource(upstream => {\n        p.unshift(upstream)\n      })\n    })\n  })\n  // return to caller right away\n  // emitted data will be upstream -> connection -> decoderRing pipeline\n  return p\n}\n```\n\nPipeline is a [minipass](http://npm.im/minipass) stream, so it's as\nsynchronous as the streams it wraps.  It will buffer data until there is a\nreader, but no longer, so make sure to attach your listeners before you\npipe it somewhere else.\n\n## `new Pipeline(opts = {}, ...streams)`\n\nCreate a new Pipeline with the specified Minipass options and any streams\nprovided.\n\n## `pipeline.push(stream, ...)`\n\nAttach one or more streams to the pipeline at the end (read) side of the\npipe chain.\n\n## `pipeline.unshift(stream, ...)`\n\nAttach one or more streams to the pipeline at the start (write) side of the\npipe chain.\n","_attachments":{},"license":"ISC"}