{"_id":"stream-via","_rev":"52631","name":"stream-via","description":"stream-via","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"time":{"modified":"2021-06-03T10:16:03.000Z","created":"2015-07-03T00:04:44.670Z","1.0.4":"2017-06-01T09:53:16.091Z","1.0.3":"2016-04-14T11:08:31.109Z","1.0.2":"2016-04-14T10:27:51.844Z","1.0.1":"2016-02-05T12:57:06.464Z","1.0.0":"2016-02-05T12:35:34.252Z","0.1.1":"2015-12-22T22:38:10.308Z","0.1.0":"2015-07-03T22:32:19.286Z","0.0.0":"2015-07-03T00:04:44.670Z"},"users":{},"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"versions":{"1.0.4":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.4","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs --member-index-format list --param-list-format list lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"^1.0.0","jsdoc-to-markdown":"^3.0.0","tape":"^4.6.3"},"gitHead":"da411cfaeb6b4173231f6a9637f45f0e670252fc","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@1.0.4","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"8dccbb0ac909328eb8bc8e2a4bd3934afdaf606c","size":3430,"noattachment":false,"key":"/stream-via/-/stream-via-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-1.0.4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-via-1.0.4.tgz_1496310794979_0.33998404047451913"},"directories":{},"publish_time":1496310796091,"_hasShrinkwrap":false,"_cnpm_publish_time":1496310796091},"1.0.3":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.3","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs -c list -p list lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"^1.0.0","jsdoc-to-markdown":"^1.3.3","tape":"^4.5.1"},"gitHead":"5aeb1b05f0610cb9d54ec775bc4b0f3899395809","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@1.0.3","_shasum":"cebd32a5a59d74b3b68e3404942e867184ad4ac9","_from":".","_npmVersion":"3.8.7","_nodeVersion":"5.10.1","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"cebd32a5a59d74b3b68e3404942e867184ad4ac9","size":3437,"noattachment":false,"key":"/stream-via/-/stream-via-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-1.0.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/stream-via-1.0.3.tgz_1460632109279_0.020977091044187546"},"directories":{},"publish_time":1460632111109,"_cnpm_publish_time":1460632111109,"_hasShrinkwrap":false},"1.0.2":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.2","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs -c list -p list lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"^1.0.0","jsdoc-to-markdown":"^1.3.3","tape":"^4.5.1"},"gitHead":"42b6d1790f5fdfd93cc2265318746d1f514f6cd0","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@1.0.2","_shasum":"7606d9f02d5c81dcee9e84744f9963221080fd92","_from":".","_npmVersion":"3.8.7","_nodeVersion":"5.10.1","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"7606d9f02d5c81dcee9e84744f9963221080fd92","size":3316,"noattachment":false,"key":"/stream-via/-/stream-via-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-1.0.2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/stream-via-1.0.2.tgz_1460629670140_0.7034703190438449"},"directories":{},"publish_time":1460629671844,"_cnpm_publish_time":1460629671844,"_hasShrinkwrap":false},"1.0.1":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.1","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs -c list -p list lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"^1.0.0","jsdoc-to-markdown":"^1.3.3","tape":"^4.4.0"},"gitHead":"383f93642124900ed5020eb890dc4e6e426304ff","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@1.0.1","_shasum":"64d9086e932b259899cbeb45ac3f35440b9b9cfa","_from":".","_npmVersion":"3.7.0","_nodeVersion":"5.5.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"64d9086e932b259899cbeb45ac3f35440b9b9cfa","size":3381,"noattachment":false,"key":"/stream-via/-/stream-via-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-1.0.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/stream-via-1.0.1.tgz_1454677024275_0.8475034383591264"},"directories":{},"publish_time":1454677026464,"_cnpm_publish_time":1454677026464,"_hasShrinkwrap":false},"1.0.0":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.0","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs -c list -p list lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"^1.0.0","jsdoc-to-markdown":"^1.3.3","tape":"^4.4.0"},"gitHead":"052dca70981af61065bb471b292952e9c96afcee","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@1.0.0","_shasum":"b2ed5cec4167a7b42b133c5d07ef0d2bfde6ca64","_from":".","_npmVersion":"3.7.0","_nodeVersion":"5.5.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"b2ed5cec4167a7b42b133c5d07ef0d2bfde6ca64","size":2981,"noattachment":false,"key":"/stream-via/-/stream-via-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-1.0.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/stream-via-1.0.0.tgz_1454675733368_0.19762134552001953"},"directories":{},"publish_time":1454675734252,"_cnpm_publish_time":1454675734252,"_hasShrinkwrap":false},"0.1.1":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"0.1.1","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"0.0.1","jsdoc-to-markdown":"^1.1.1","tape":"^4.0.0"},"gitHead":"57a51fe18790a43f608c99f70086278f96237326","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@0.1.1","_shasum":"0cee5df9c959fb1d3f4eda4819f289d5f9205afc","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"0cee5df9c959fb1d3f4eda4819f289d5f9205afc","size":2543,"noattachment":false,"key":"/stream-via/-/stream-via-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-0.1.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1450823890308,"_cnpm_publish_time":1450823890308,"_hasShrinkwrap":false},"0.1.0":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"0.1.0","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","keywords":["through","stream","process","chunk","transform"],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"buffer-equal":"0.0.1","jsdoc-to-markdown":"^1.1.1","tape":"^4.0.0"},"gitHead":"42a15065bc871a160ef3e33749938259a743c47f","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@0.1.0","_shasum":"a43897aae976267a5c9433c90a42d9fd186632df","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"a43897aae976267a5c9433c90a42d9fd186632df","size":2426,"noattachment":false,"key":"/stream-via/-/stream-via-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-0.1.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435962739286,"_cnpm_publish_time":1435962739286,"_hasShrinkwrap":false},"0.0.0":{"name":"stream-via","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"0.0.0","description":"stream-via","repository":{"type":"git","url":"git+https://github.com/75lb/stream-via.git"},"license":"MIT","main":"./lib/stream-via.js","bin":{"stream-via":"bin/cli.js"},"keywords":[],"engines":{"node":">=0.10.0"},"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js bin/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"bugs":{"url":"https://github.com/75lb/stream-via/issues"},"homepage":"https://github.com/75lb/stream-via#readme","_id":"stream-via@0.0.0","_shasum":"081e2b956db32ea957ca65b5f419cef3c998e26f","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"081e2b956db32ea957ca65b5f419cef3c998e26f","size":1775,"noattachment":false,"key":"/stream-via/-/stream-via-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stream-via/download/stream-via-0.0.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435881884670,"_cnpm_publish_time":1435881884670,"_hasShrinkwrap":false}},"readme":"[![view on npm](http://img.shields.io/npm/v/stream-via.svg)](https://www.npmjs.org/package/stream-via)\n[![npm module downloads](http://img.shields.io/npm/dt/stream-via.svg)](https://www.npmjs.org/package/stream-via)\n[![Build Status](https://travis-ci.org/75lb/stream-via.svg?branch=master)](https://travis-ci.org/75lb/stream-via)\n[![Dependency Status](https://david-dm.org/75lb/stream-via.svg)](https://david-dm.org/75lb/stream-via)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n# stream-via\nProcess each chunk of a stream via the supplied function. Useful for meddling inside a stream pipeline. Works in both string/Buffer and object modes.\n\n## Synopsis\n\nReplace all instances of the `a` character with `4`.\n\n```js\nconst via = require('stream-via')\nconst fs = require('fs')\n\nprocess.stdin\n  .pipe(via(function (chunk) {\n    return chunk.toString().replace(/a/g, '4')\n  }))\n  .pipe(process.stdout)\n```\n\nOutput:\n```\n$ echo 'twat' | node example/simple.js\ntw4t\n```\n\n# API\n\n<a name=\"module_stream-via\"></a>\n\n## stream-via\n\n* [stream-via](#module_stream-via)\n    * [via(throughFunction, [options])](#exp_module_stream-via--via) ⇒ [<code>Duplex</code>](https://nodejs.org/api/stream.html#stream_class_stream_duplex) ⏏\n        * [.async(throughFunction, [options])](#module_stream-via--via.async) ⇒ [<code>Duplex</code>](https://nodejs.org/api/stream.html#stream_class_stream_duplex)\n        * [~throughFunction](#module_stream-via--via..throughFunction) : <code>function</code>\n\n<a name=\"exp_module_stream-via--via\"></a>\n\n### via(throughFunction, [options]) ⇒ [<code>Duplex</code>](https://nodejs.org/api/stream.html#stream_class_stream_duplex) ⏏\n**Kind**: Exported function  \n**Params**\n\n- throughFunction [<code>throughFunction</code>](#module_stream-via--via..throughFunction) - a function to process each chunk\n- [options] <code>object</code> - passed to the returned stream constructor\n\n<a name=\"module_stream-via--via.async\"></a>\n\n#### via.async(throughFunction, [options]) ⇒ [<code>Duplex</code>](https://nodejs.org/api/stream.html#stream_class_stream_duplex)\n**Kind**: static method of [<code>via</code>](#exp_module_stream-via--via)  \n**Params**\n\n- throughFunction [<code>throughFunction</code>](#module_stream-via--via..throughFunction) - a function to process each chunk\n- [options] <code>object</code> - passed to the returned stream constructor\n\n<a name=\"module_stream-via--via..throughFunction\"></a>\n\n#### via~throughFunction : <code>function</code>\n**Kind**: inner typedef of [<code>via</code>](#exp_module_stream-via--via)  \n**Params**\n\n- chunk <code>buffer</code> | <code>string</code>\n- enc <code>string</code>\n- done <code>function</code> - only used in `via.async`, call it like so: `done(err, returnValue)`.\n\n\n\n* * *\n\n&copy; 2015-17 Lloyd Brookes \\<75pound@gmail.com\\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).\n","_attachments":{},"homepage":"https://github.com/75lb/stream-via#readme","bugs":{"url":"https://github.com/75lb/stream-via/issues"},"license":"MIT"}