{"_id":"streaming-iterables","_rev":"4577784","name":"streaming-iterables","description":"A collection of utilities for async iterables. Designed to replace your streams.","dist-tags":{"latest":"8.0.1"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"time":{"modified":"2026-04-10T15:48:52.000Z","created":"2018-05-13T04:57:43.437Z","8.0.1":"2023-09-09T00:36:50.221Z","8.0.0":"2023-08-10T00:26:08.347Z","7.1.0":"2022-08-24T23:18:07.779Z","7.0.4":"2022-05-01T20:52:08.747Z","7.0.3":"2022-05-01T20:46:48.043Z","7.0.2":"2022-05-01T13:42:31.737Z","7.0.1":"2022-04-26T22:46:47.741Z","7.0.0":"2022-04-26T22:43:25.029Z","6.2.0":"2022-02-06T13:50:55.993Z","6.1.0":"2022-02-04T03:50:43.886Z","6.0.0":"2021-06-08T21:56:00.051Z","5.0.4":"2021-01-15T20:44:35.951Z","5.0.3":"2020-09-27T05:01:50.111Z","5.0.2":"2020-07-03T18:54:33.327Z","5.0.1":"2020-07-02T19:38:01.865Z","5.0.0":"2020-07-02T03:53:19.234Z","4.1.2":"2020-01-18T20:22:48.518Z","4.1.1":"2019-10-19T20:04:50.676Z","4.1.0":"2019-04-03T17:17:50.212Z","4.0.2":"2019-03-07T18:34:45.016Z","4.0.1":"2019-03-07T14:59:48.637Z","4.0.0":"2019-03-07T03:28:38.151Z","3.5.0":"2019-02-21T21:00:19.054Z","3.4.0":"2019-01-28T16:23:07.742Z","3.3.0":"2018-12-20T17:45:18.909Z","3.2.0":"2018-12-13T23:14:07.411Z","3.1.0":"2018-12-12T21:07:46.818Z","3.0.7":"2018-12-02T04:07:13.125Z","3.0.6":"2018-11-29T18:19:52.734Z","3.0.5":"2018-11-28T16:37:50.028Z","3.0.4":"2018-11-26T21:51:28.487Z","3.0.3":"2018-11-26T20:38:10.961Z","3.0.2":"2018-11-25T18:04:58.745Z","3.0.1":"2018-11-25T05:17:15.816Z","3.0.0":"2018-11-22T03:02:02.048Z","2.1.0":"2018-11-18T02:09:10.013Z","2.0.0":"2018-11-16T05:00:31.017Z","1.1.0":"2018-06-23T02:43:45.857Z","0.1.0":"2018-06-22T20:54:02.573Z","0.0.4":"2018-05-14T21:52:21.450Z","0.0.3":"2018-05-13T04:57:43.437Z"},"users":{},"author":{"name":"reconbot"},"repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"versions":{"8.0.1":{"name":"streaming-iterables","version":"8.0.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","types":"dist/index.d.ts","exports":{"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text node -r ts-node/register --test lib/*-test.ts","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"rollup -c && node bundle-types.mjs","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^11.1.2","@types/chai":"4.3.6","@types/node":"20.5.9","@types/sinon":"10.0.16","@typescript-eslint/eslint-plugin":"6.6.0","@typescript-eslint/parser":"6.6.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"8.0.1","chai":"4.3.8","dts-buddy":"0.1.13","eslint":"8.48.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.28.1","prettier":"3.0.3","rollup":"3.29.0","sinon":"15.2.0","through2-concurrent":"2.0.0","ts-node":"^10.9.1","tslib":"^2.6.1","typescript":"5.2.2"},"engines":{"node":">=18"},"gitHead":"89f5fc0ce471b81172d1737970c56c01b7256076","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@8.0.1","_nodeVersion":"20.5.0","_npmVersion":"8.19.4","dist":{"shasum":"66a5f3ede662d204dea02dc9c22cde9793f3ab78","size":24649,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-8.0.1.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_8.0.1_1694219810048_0.42614410764132615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-09T00:36:50.221Z","publish_time":1694219810221,"_source_registry_name":"default","_cnpm_publish_time":1694219810221},"8.0.0":{"name":"streaming-iterables","version":"8.0.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text node -r ts-node/register --test lib/*-test.ts","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"rollup -c && node bundle-types.mjs","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^11.1.2","@types/chai":"4.3.5","@types/node":"20.4.9","@types/sinon":"10.0.16","@typescript-eslint/eslint-plugin":"6.3.0","@typescript-eslint/parser":"6.3.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"8.0.1","chai":"4.3.7","dts-buddy":"^0.1.9","eslint":"8.46.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.28.0","prettier":"3.0.1","rollup":"3.28.0","sinon":"15.2.0","through2-concurrent":"2.0.0","ts-node":"^10.9.1","tslib":"^2.6.1","typescript":"5.1.6"},"engines":{"node":">=18"},"gitHead":"7b97703fb20d49ef97baae2e67e1d873dc2cf03c","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@8.0.0","_nodeVersion":"20.5.0","_npmVersion":"8.19.4","dist":{"shasum":"40082edfdb32a8a798f7968f1a6f8b0ba5be6ce9","size":24157,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-8.0.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_8.0.0_1691627168097_0.08485388529134363"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-10T00:26:08.347Z","publish_time":1691627168347,"_source_registry_name":"default","_cnpm_publish_time":1691627168347},"7.1.0":{"name":"streaming-iterables","version":"7.1.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"7.29.5","@types/chai":"4.3.3","@types/mocha":"9.1.1","@types/node":"17.0.30","@types/sinon":"10.0.13","@typescript-eslint/eslint-plugin":"5.34.0","@typescript-eslint/parser":"5.34.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"7.12.0","chai":"4.3.6","eslint":"8.22.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.26.0","mocha":"10.0.0","prettier":"2.7.1","rollup":"2.78.1","sinon":"14.0.0","through2-concurrent":"2.0.0","ts-node":"10.9.1","tslib":"2.4.0","typescript":"4.7.4"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"a47a18c67fc5c71cebf5bb0f5926b5a1caad3c51","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.1.0","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"9db34b245f7057bf88d855e82ffbc1832a2fd143","size":23091,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.1.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.1.0_1661383087551_0.6827257785750764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-25T00:34:08.227Z","publish_time":1661383087779,"_cnpm_publish_time":1661383087779},"7.0.4":{"name":"streaming-iterables","version":"7.0.4","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.23.0","@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"17.0.30","@types/sinon":"10.0.11","@typescript-eslint/eslint-plugin":"5.21.0","@typescript-eslint/parser":"5.21.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"7.11.2","chai":"4.3.6","eslint":"8.14.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.26.0","mocha":"9.2.2","prettier":"2.6.2","rollup":"2.71.1","sinon":"13.0.2","through2-concurrent":"2.0.0","ts-node":"^10.7.0","tslib":"^2.4.0","typescript":"4.6.4"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"907531a986a80a9b656a62b12fe0f07726fa47a3","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.0.4","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"35fe0ed2cfd06ee49fd7e53a97dd23d28278a823","size":22428,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.0.4.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.0.4_1651438328594_0.25578647461935833"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-01T20:52:13.592Z","publish_time":1651438328747,"_cnpm_publish_time":1651438328747},"7.0.3":{"name":"streaming-iterables","version":"7.0.3","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.23.0","@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"17.0.30","@types/sinon":"10.0.11","@typescript-eslint/eslint-plugin":"5.21.0","@typescript-eslint/parser":"5.21.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"7.11.2","chai":"4.3.6","eslint":"8.14.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.26.0","mocha":"9.2.2","prettier":"2.6.2","rollup":"2.71.1","sinon":"13.0.2","through2-concurrent":"2.0.0","ts-node":"^10.7.0","tslib":"^2.4.0","typescript":"4.6.4"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"31f96c6d682f66d2c4cc7ad198dc430d68616f51","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.0.3","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"c07565f957ecb1d976fcf58667643dcc29a959b9","size":11755,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.0.3.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.0.3_1651438007896_0.3347310779210404"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-01T20:46:52.789Z","deprecated":"Broken build system made a broken release","publish_time":1651438008043,"_cnpm_publish_time":1651438008043},"7.0.2":{"name":"streaming-iterables","version":"7.0.2","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && eslint lib/*.ts","format":"eslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"7.23.0","@types/chai":"4.3.1","@types/mocha":"9.1.1","@types/node":"17.0.30","@types/sinon":"10.0.11","@typescript-eslint/eslint-plugin":"5.21.0","@typescript-eslint/parser":"5.21.0","benchmark":"2.1.4","bluestream":"10.3.3","c8":"7.11.2","chai":"4.3.6","eslint":"8.14.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.26.0","mocha":"9.2.2","prettier":"2.5.1","rollup":"2.67.0","rollup-plugin-node-resolve":"5.2.0","sinon":"13.0.2","through2-concurrent":"2.0.0","ts-node":"10.7.0","tslib":"2.4.0","typescript":"4.6.3"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"a691bc6f9dfdb781b9462c8a95239595dadbc587","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.0.2","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"180fbfdaf0659ee9603b49ef8396f72501f1353c","size":22424,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.0.2.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.0.2_1651412551562_0.4920624380755878"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-01T13:42:34.140Z","publish_time":1651412551737,"_cnpm_publish_time":1651412551737},"7.0.1":{"name":"streaming-iterables","version":"7.0.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/sinon":"^10.0.10","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.11.0","chai":"^4.3.6","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^13.0.1","through2-concurrent":"^2.0.0","ts-node":"^10.4.0","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.5.5"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"bde8373a72564e04f24ea6b8ac837eadfe23ea88","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.0.1","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"4dff0a628913fc637c3fa68fece7c562f8bf8bce","size":22304,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.0.1.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.0.1_1651013207500_0.949744594856214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-26T22:46:52.024Z","publish_time":1651013207741,"_cnpm_publish_time":1651013207741},"7.0.0":{"name":"streaming-iterables","version":"7.0.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/sinon":"^10.0.10","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.11.0","chai":"^4.3.6","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^13.0.1","through2-concurrent":"^2.0.0","ts-node":"^10.4.0","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.5.5"},"engines":{"node":">=14"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"cf46443232375eff1cc259c02f8a4a74d9a7ec3b","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@7.0.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"d07d6257488c42e7c2014bed1c077cf13ed79d05","size":22309,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-7.0.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_7.0.0_1651013004841_0.3900778999840062"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-26T22:43:28.781Z","publish_time":1651013005029,"_cnpm_publish_time":1651013005029},"6.2.0":{"name":"streaming-iterables","version":"6.2.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/sinon":"^10.0.10","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.11.0","chai":"^4.3.6","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^13.0.1","through2-concurrent":"^2.0.0","ts-node":"^10.4.0","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.5.5"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"949994c2c96d5081094ea541837b20a111e0bc28","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@6.2.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"e8079bc56272335b287e2f13274602fbef008e56","size":17746,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-6.2.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_6.2.0_1644155455822_0.16920708482621905"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-06T13:51:02.281Z","publish_time":1644155455993,"_cnpm_publish_time":1644155455993},"6.1.0":{"name":"streaming-iterables","version":"6.1.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^9.1.0","@types/node":"^17.0.14","@types/sinon":"^10.0.10","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.11.0","chai":"^4.3.6","mocha":"^9.2.0","prettier":"^2.5.1","rollup":"^2.67.0","rollup-plugin-node-resolve":"^5.2.0","sinon":"^13.0.1","through2-concurrent":"^2.0.0","ts-node":"^10.4.0","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"^4.5.5"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register"],"spec":"lib/*-test.ts"},"gitHead":"c2b1d73eae44e788baf24a9941ce94a0fc80f527","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@6.1.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"dafdb20edd382875778ace18bbd3bb20587f7197","size":16842,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-6.1.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_6.1.0_1643946643714_0.09759239841794809"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-04T03:50:51.163Z","publish_time":1643946643886,"_cnpm_publish_time":1643946643886},"6.0.0":{"name":"streaming-iterables","version":"6.0.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^15.0.2","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.4.0","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^10.0.0","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"4.3.2"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"8b79f6870f8cb19cf1849b2fee7c27185b90a68a","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@6.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"shasum":"317a315266fb956a2d4f9786a01410df8f78dc95","size":15374,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-6.0.0.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_6.0.0_1623189359868_0.37479310746572514"},"_hasShrinkwrap":false,"publish_time":1623189360051,"_cnpm_publish_time":1623189360051,"_cnpmcore_publish_time":"2021-12-16T13:36:08.864Z"},"5.0.4":{"name":"streaming-iterables","version":"5.0.4","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 94","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.14","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.4.0","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^9.1.1","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"4.1.3"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"79b7b156e06cc4f1d3fa4ea2d9394c8868579555","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@5.0.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"4e0eed3416eed956968d1d19b9776dc480802062","size":15509,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-5.0.4.tgz"},"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_5.0.4_1610743475832_0.9153903658726554"},"_hasShrinkwrap":false,"publish_time":1610743475951,"_cnpm_publish_time":1610743475951,"_cnpmcore_publish_time":"2021-12-16T13:36:09.146Z"},"5.0.3":{"name":"streaming-iterables","version":"5.0.3","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 95","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.14","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.2.0","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^8.10.2","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"3.9.7"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"1c84a75525d6f5abbf42158aa38bb46ffe9adf4a","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@5.0.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"a988de42d55e1c0b28f92769101ef69723816918","size":15505,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-5.0.3.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_5.0.3_1601182909890_0.5014330347028628"},"_hasShrinkwrap":false,"publish_time":1601182910111,"_cnpm_publish_time":1601182910111,"_cnpmcore_publish_time":"2021-12-16T13:36:09.444Z"},"5.0.2":{"name":"streaming-iterables","version":"5.0.2","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"./dist/index.js","module":"./dist/index.mjs","exports":{"require":"./dist/index.js","import":"./dist/index.mjs"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"c8 -r html -r text mocha","check-coverage":"c8 check-coverage --lines 95 --functions 95 --branches 95","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.0.14","benchmark":"^2.1.4","bluestream":"^10.3.3","c8":"^7.2.0","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^8.10.2","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"3.9.6"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"7d223ebd288b4a17e55e1c53c7b01055b89644f2","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@5.0.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"shasum":"5c96d7a0422e086e9ba90e026bf07435cafad5bc","size":15448,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-5.0.2.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_5.0.2_1593802473222_0.18043872176507048"},"_hasShrinkwrap":false,"publish_time":1593802473327,"_cnpm_publish_time":1593802473327,"_cnpmcore_publish_time":"2021-12-16T13:36:09.764Z"},"5.0.1":{"name":"streaming-iterables","version":"5.0.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.0.14","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^8.10.2","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"3.9.6"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"4aa0ba62e0f3e53e50a35ea68bb7bb228cdc7014","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@5.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"e51399e1a6555bb4a081031fc331486670f972b3","size":14469,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-5.0.1.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_5.0.1_1593718681742_0.44651476962828984"},"_hasShrinkwrap":false,"publish_time":1593718681865,"_cnpm_publish_time":1593718681865,"_cnpmcore_publish_time":"2021-12-16T13:36:10.001Z"},"5.0.0":{"name":"streaming-iterables","version":"5.0.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && api-extractor run --local --verbose","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^7.8.15","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.0.14","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.18.1","rollup-plugin-node-resolve":"^5.2.0","through2-concurrent":"^2.0.0","ts-node":"^8.10.2","tslib":"^2.0.0","tslint":"^6.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.3.0","typescript":"3.9.6"},"engines":{"node":">=10"},"mocha":{"bail":true,"require":["ts-node/register","chai/register-assert"],"spec":"lib/*-test.ts"},"gitHead":"82c741764c996dc84e5edb4ed77a19f2ae8adfee","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@5.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"2b277dd14b665928cc74b9470c8d0d04150b3c67","size":14497,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-5.0.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_5.0.0_1593661999075_0.46424379227423107"},"_hasShrinkwrap":false,"publish_time":1593661999234,"_cnpm_publish_time":1593661999234,"_cnpmcore_publish_time":"2021-12-16T13:36:10.228Z"},"4.1.2":{"name":"streaming-iterables","version":"4.1.2","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"27d768addbe29eda785611390a8e8020c976eff3","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.1.2","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"shasum":"0a98f1460be70d8bf904f7fffaeb10b16ed708ab","size":19362,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.1.2.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.1.2_1579378968320_0.18876845089310113"},"_hasShrinkwrap":false,"publish_time":1579378968518,"_cnpm_publish_time":1579378968518,"_cnpmcore_publish_time":"2021-12-16T13:36:10.477Z"},"4.1.1":{"name":"streaming-iterables","version":"4.1.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"f3f07ee944d6904872500cb94090821fa19eb240","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"shasum":"64b14c42c483c9b087a916caf616739cb7f2d3ea","size":18447,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.1.1.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.1.1_1571515490517_0.4834150392023071"},"_hasShrinkwrap":false,"publish_time":1571515490676,"_cnpm_publish_time":1571515490676,"_cnpmcore_publish_time":"2021-12-16T13:36:10.900Z"},"4.1.0":{"name":"streaming-iterables","version":"4.1.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"fe5b3ee1c6ec0f513840d1c30951e2ddb6dae3a0","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"shasum":"b18b35e9ff81883e33f0ba37efe2eda05b462fc7","size":18594,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.1.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.1.0_1554311870126_0.5443130752620537"},"_hasShrinkwrap":false,"publish_time":1554311870212,"_cnpm_publish_time":1554311870212,"_cnpmcore_publish_time":"2021-12-16T13:36:11.218Z"},"4.0.2":{"name":"streaming-iterables","version":"4.0.2","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"9132dff1b3158811b8d35552c7a41bf4381275fc","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.0.2","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"shasum":"3aba28e75963f513e36ee30d2ddd3a4ffcdc864f","size":18184,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.0.2.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.0.2_1551983684825_0.1623734847378635"},"_hasShrinkwrap":false,"publish_time":1551983685016,"_cnpm_publish_time":1551983685016,"_cnpmcore_publish_time":"2021-12-16T13:36:11.472Z"},"4.0.1":{"name":"streaming-iterables","version":"4.0.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"278b011d4dea08932c89161ce37811b06212c80d","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"shasum":"faea973b71440453f9259de63508c70fe84c3766","size":18274,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.0.1.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.0.1_1551970788452_0.635585372623714"},"_hasShrinkwrap":false,"publish_time":1551970788637,"_cnpm_publish_time":1551970788637,"_cnpmcore_publish_time":"2021-12-16T13:36:11.775Z"},"4.0.0":{"name":"streaming-iterables","version":"4.0.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist/index.js","module":"dist/index-esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json && rollup -c rollup.config-esm.js && rollup -c rollup.config-umd.js && node bundle-types.js","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@microsoft/api-extractor":"^6.3.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","rollup":"^1.4.1","rollup-plugin-node-resolve":"^4.0.1","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslib":"^1.9.3","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.3.3333"},"engines":{"node":">=8"},"gitHead":"3c2d5921b9e0975f28d736494de1e3721e6d8608","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@4.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"shasum":"4c9de5c7a40eada2adb0644b275df1c1f500e33f","size":18247,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-4.0.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_4.0.0_1551929317966_0.3986621622488482"},"_hasShrinkwrap":false,"publish_time":1551929318151,"_cnpm_publish_time":1551929318151,"_cnpmcore_publish_time":"2021-12-16T13:36:12.015Z"},"3.5.0":{"name":"streaming-iterables","version":"3.5.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"a3b055021420831de37f54930fbf04b30d3aa302","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.5.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"8ff0710e514b67f6c0a6147140e19bd1ddf83aa3","size":15768,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.5.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.5.0_1550782818926_0.3138886696619063"},"_hasShrinkwrap":false,"publish_time":1550782819054,"_cnpm_publish_time":1550782819054,"_cnpmcore_publish_time":"2021-12-16T13:36:12.628Z"},"3.4.0":{"name":"streaming-iterables","version":"3.4.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","bluestream":"^10.3.3","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","through2-concurrent":"^2.0.0","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"2967e65c995c6bea28344777da3a5158f3633f9f","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.4.0","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"shasum":"3503753336246e6cb2331232befb878c408421ba","size":15796,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.4.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.4.0_1548692587597_0.5651567671693822"},"_hasShrinkwrap":false,"publish_time":1548692587742,"_cnpm_publish_time":1548692587742,"_cnpmcore_publish_time":"2021-12-16T13:36:12.894Z"},"3.3.0":{"name":"streaming-iterables","version":"3.3.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build","benchmark":"ts-node benchmark"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","benchmark":"^2.1.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"ec5eac3a056e489711a48c55d403f478b3734f1a","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"8c12e0daf57eadf416f886de8f2f906b4f0d05bb","size":14837,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.3.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.3.0_1545327918767_0.8681867351168209"},"_hasShrinkwrap":false,"publish_time":1545327918909,"_cnpm_publish_time":1545327918909,"_cnpmcore_publish_time":"2021-12-16T13:36:13.167Z"},"3.2.0":{"name":"streaming-iterables","version":"3.2.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"558101977e7488b6e885a6a56c2b0a09969d00f8","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"9e4b93be9d0d9a7d867c1ae9e8cd8e099dcdfe12","size":14138,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.2.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.2.0_1544742847215_0.07836966403154011"},"_hasShrinkwrap":false,"publish_time":1544742847411,"_cnpm_publish_time":1544742847411,"_cnpmcore_publish_time":"2021-12-16T13:36:13.450Z"},"3.1.0":{"name":"streaming-iterables","version":"3.1.0","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"6b6114ebc4ef7bf60d68368334a64b14968c59e7","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"e2f38d4e775c3045fa47b9a3e0b8e019329805fe","size":13521,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.1.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.1.0_1544648866555_0.8500297619845287"},"_hasShrinkwrap":false,"publish_time":1544648866818,"_cnpm_publish_time":1544648866818,"_cnpmcore_publish_time":"2021-12-16T13:36:13.984Z"},"3.0.7":{"name":"streaming-iterables","version":"3.0.7","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"1f5cd55cf58b28eecbeb6ca6ded818482b8b9467","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"2f727d402fc49ecffe02a27c7cc0c3958351a568","size":12805,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.7.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.7_1543723632907_0.7231426835937198"},"_hasShrinkwrap":false,"publish_time":1543723633125,"_cnpm_publish_time":1543723633125,"_cnpmcore_publish_time":"2021-12-16T13:36:14.246Z"},"3.0.6":{"name":"streaming-iterables","version":"3.0.6","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"f770bc1c904f583c453191b292c5f6988a8aa6cd","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"10bc4dcd71cf86155793cd290970027f3c33c900","size":12741,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.6.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.6_1543515592615_0.7271914181152412"},"_hasShrinkwrap":false,"publish_time":1543515592734,"_cnpm_publish_time":1543515592734,"_cnpmcore_publish_time":"2021-12-16T13:36:14.451Z"},"3.0.5":{"name":"streaming-iterables","version":"3.0.5","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"bbddb2e19e9c4828d624bc3c2f9c956882177f01","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"bf81d9c86ea9f8373cbb36dd636d04e3e802cec4","size":12340,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.5.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.5_1543423067840_0.7371341769882962"},"_hasShrinkwrap":false,"publish_time":1543423070028,"_cnpm_publish_time":1543423070028,"_cnpmcore_publish_time":"2021-12-16T13:36:14.687Z"},"3.0.4":{"name":"streaming-iterables","version":"3.0.4","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"fd7a0f4b26ff9892442c8466cadb2dd7af18d5d7","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"9bef4a828d2609040289cc3e7891e034a78b41ed","size":11917,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.4.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.4_1543269088364_0.19822008105167632"},"_hasShrinkwrap":false,"publish_time":1543269088487,"_cnpm_publish_time":1543269088487,"_cnpmcore_publish_time":"2021-12-16T13:36:14.936Z"},"3.0.3":{"name":"streaming-iterables","version":"3.0.3","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"6fe86d3ea0a9a75d8013c4c70f4fd667e6b75605","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"8df9ead7dba74ccd1d49e32409bee1f187c73e01","size":11415,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.3.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.3_1543264690839_0.02377899615198542"},"_hasShrinkwrap":false,"publish_time":1543264690961,"_cnpm_publish_time":1543264690961,"_cnpmcore_publish_time":"2021-12-16T13:36:15.182Z"},"3.0.2":{"name":"streaming-iterables","version":"3.0.2","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"a448f8dfb5d96acc4a0dc1503916810bb3e3a001","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"28bd6c1189036b3e66442c312a09b16d96e123cc","size":11327,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.2.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.2_1543169098580_0.6262461290205723"},"_hasShrinkwrap":false,"publish_time":1543169098745,"_cnpm_publish_time":1543169098745,"_cnpmcore_publish_time":"2021-12-16T13:36:15.415Z"},"3.0.1":{"name":"streaming-iterables","version":"3.0.1","description":"A collection of utilities for async iterables. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["async","generators","async generators","async iterables","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"3898a93db84f81b53d6a4979cb459fb08395604e","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"c4f694c396d1a46bd43cc9ee59239a09bf76d8e3","size":11315,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.1.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.1_1543123035663_0.75384628809644"},"_hasShrinkwrap":false,"publish_time":1543123035816,"_cnpm_publish_time":1543123035816,"_cnpmcore_publish_time":"2021-12-16T13:36:15.678Z"},"3.0.0":{"name":"streaming-iterables","version":"3.0.0","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"676a75deed0345e7a29af6179d4bb495d08381dc","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"dd314672c7fa5b55b3bfef7b8e1eaba5b795770f","size":11158,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-3.0.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_3.0.0_1542855721814_0.29364029873597075"},"_hasShrinkwrap":false,"publish_time":1542855722048,"_cnpm_publish_time":1542855722048,"_cnpmcore_publish_time":"2021-12-16T13:36:15.934Z"},"2.1.0":{"name":"streaming-iterables","version":"2.1.0","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"1a3b5ca7dd638c8c3fcfd6988519534e6d882584","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"d38ae4a6e6378b18287e6e11261105280a9678c6","size":9243,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-2.1.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_2.1.0_1542506949877_0.9042624964234032"},"_hasShrinkwrap":false,"publish_time":1542506950013,"_cnpm_publish_time":1542506950013,"_cnpmcore_publish_time":"2021-12-16T13:36:16.146Z"},"2.0.0":{"name":"streaming-iterables","version":"2.0.0","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"tsc && tslint lib/*.ts","format":"tslint lib/*.ts --fix","build":"tsc -p tsconfig-build.json","prepare":"npm run build"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.4","chai":"^4.2.0","mocha":"^5.2.0","prettier":"^1.15.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-plugin-prettier":"^2.0.1","typescript":"^3.1.6"},"engines":{"node":">=8"},"gitHead":"fd2fe5b05b58a32ca7b3b63c0d64df29d6a0d5ce","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"4fc34de1f4b420d6bc6acf24d9c87424870f2cc4","size":11998,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-2.0.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_2.0.0_1542344430868_0.9854411017734137"},"_hasShrinkwrap":false,"publish_time":1542344431017,"_cnpm_publish_time":1542344431017,"_cnpmcore_publish_time":"2021-12-16T13:36:16.416Z"},"1.1.0":{"name":"streaming-iterables","version":"1.1.0","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"eslint lib test && tsc && tslint lib/*.ts","format":"eslint lib test --fix && tslint lib/*.ts --fix","build":"tsc","prepublish":"npm run build","travis-deploy-once":"travis-deploy-once","semantic-release":"semantic-release"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.2","@types/node":"^9.6.22","chai":"^4.1.0","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.12.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","ts-node":"^5.0.1","tslint":"^5.10.0","typescript":"^2.9.2","travis-deploy-once":"^5.0.0","semantic-release":"^15.6.0"},"engines":{"node":">=8"},"eslintConfig":{"env":{"node":true,"mocha":true},"globals":{"assert":false},"extends":["standard"],"plugins":["mocha"],"rules":{"curly":["error","all"],"no-console":"error","mocha/no-skipped-tests":"error","mocha/no-exclusive-tests":"error","no-return-await":"error"}},"gitHead":"c9a1004f222394e89303de09eb5b731380470bca","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"ea337fe3c76cce25dfa83afff565020ea36693c3","size":6620,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-1.1.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_1.1.0_1529721825776_0.10073719861537955"},"_hasShrinkwrap":false,"publish_time":1529721825857,"_cnpm_publish_time":1529721825857,"_cnpmcore_publish_time":"2021-12-16T13:36:16.641Z"},"0.1.0":{"name":"streaming-iterables","version":"0.1.0","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"eslint lib test && tsc && tslint lib/*.ts","format":"eslint lib test --fix && tslint lib/*.ts --fix","build":"tsc","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.2","@types/node":"^9.6.22","chai":"^4.1.0","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.12.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","semantic-release":"^15.6.0","split2":"^2.2.0","ts-node":"^5.0.1","tslint":"^5.10.0","typescript":"^2.9.2"},"engines":{"node":">=8"},"eslintConfig":{"env":{"node":true,"mocha":true},"globals":{"assert":false},"extends":["standard"],"plugins":["mocha"],"rules":{"curly":["error","all"],"no-console":"error","mocha/no-skipped-tests":"error","mocha/no-exclusive-tests":"error","no-return-await":"error"}},"gitHead":"ac0d764d20bf43dbdf2759439808c4d53b791a03","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"91f043fc624b398db5793af5a0b97d20c6ecdb4c","size":6621,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-0.1.0.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_0.1.0_1529700842493_0.2422717188891903"},"_hasShrinkwrap":false,"publish_time":1529700842573,"_cnpm_publish_time":1529700842573,"_cnpmcore_publish_time":"2021-12-16T13:36:16.862Z"},"0.0.4":{"name":"streaming-iterables","version":"0.0.4","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"eslint lib test && tsc && tslint lib/*.ts","format":"eslint lib test --fix && tslint lib/*.ts --fix","build":"tsc","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.6.0","chai":"^4.1.0","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-mocha":"^4.11.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.5.0","semantic-release":"^8.2.0","split2":"^2.2.0","ts-node":"^5.0.1","tslint":"^5.9.1","typescript":"^2.7.2"},"engines":{"node":">=8"},"eslintConfig":{"env":{"node":true,"mocha":true},"globals":{"assert":false},"extends":["standard"],"plugins":["mocha"],"rules":{"curly":["error","all"],"no-console":"error","mocha/no-skipped-tests":"error","mocha/no-exclusive-tests":"error","no-return-await":"error"}},"gitHead":"26fd46233fb61cbbba8211fa1a2f3c360ecd135d","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@0.0.4","_npmVersion":"6.0.1","_nodeVersion":"8.10.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"52907e06190e78ecfa6f28dd27ef6dcfd3fec19f","size":6452,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-0.0.4.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_0.0.4_1526334741071_0.21966320284352103"},"_hasShrinkwrap":false,"publish_time":1526334741450,"_cnpm_publish_time":1526334741450,"_cnpmcore_publish_time":"2021-12-16T13:36:17.203Z"},"0.0.3":{"name":"streaming-iterables","version":"0.0.3","description":"A collection of utilities that work with sync and async iterables and iterators. Designed to replace your streams.","main":"dist","types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/reconbot/streaming-iterables.git"},"homepage":"https://github.com/reconbot/streaming-iterables","runkitExampleFilename":"example.js","scripts":{"test":"npm run unit-test && npm run lint","unit-test":"mocha --opts lib/mocha.opts","lint":"eslint lib test && tsc && tslint lib/*.ts","format":"eslint lib test --fix && tslint lib/*.ts --fix","build":"tsc","prepublish":"npm run build","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["generators","async generators","iterators","async iterators","promise","stream","fp","transform","generator functions","async generator functions","bluestream","ramda"],"author":{"name":"reconbot"},"license":"MIT","dependencies":{},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.6.0","chai":"^4.1.0","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-mocha":"^4.11.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.5.0","semantic-release":"^8.2.0","split2":"^2.2.0","ts-node":"^5.0.1","tslint":"^5.9.1","typescript":"^2.7.2"},"engines":{"node":">=8"},"eslintConfig":{"env":{"node":true,"mocha":true},"globals":{"assert":false},"extends":["standard"],"plugins":["mocha"],"rules":{"curly":["error","all"],"no-console":"error","mocha/no-skipped-tests":"error","mocha/no-exclusive-tests":"error","no-return-await":"error"}},"gitHead":"a60e9fc9f1016694d1c67eb62e0ef9a8009a01c1","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"_id":"streaming-iterables@0.0.3","_npmVersion":"6.0.1","_nodeVersion":"8.10.0","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"d732f6672b4816b02daea5efeb504e571a3c830e","size":6195,"noattachment":false,"key":"/streaming-iterables/-/streaming-iterables-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/streaming-iterables/download/streaming-iterables-0.0.3.tgz"},"maintainers":[{"name":"reconbot","email":""},{"name":"tsiege","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streaming-iterables_0.0.3_1526187462583_0.947981284902353"},"_hasShrinkwrap":false,"publish_time":1526187463437,"_cnpm_publish_time":1526187463437,"_cnpmcore_publish_time":"2021-12-16T13:36:17.440Z"}},"readme":"# streaming-iterables ????‍♂️\n\n[![Node CI](https://github.com/reconbot/streaming-iterables/workflows/Node%20CI/badge.svg?branch=master)](https://github.com/reconbot/streaming-iterables/actions?query=workflow%3A%22Node+CI%22) [![Try streaming-iterables on RunKit](https://badge.runkitcdn.com/streaming-iterables.svg)](https://npm.runkit.com/streaming-iterables) [![install size](https://packagephobia.now.sh/badge?p=streaming-iterables)](https://packagephobia.now.sh/result?p=streaming-iterables)\n\nA Swiss army knife for [async iterables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of). Designed to help replace your streams. These utilities have a comparable speed, friendlier error handling, and are easier to understand than most stream based workloads.\n\nStreams were our last best hope for processing unbounded amounts of data. Since Node 10 they have become something greater, they've become async iterable. With async iterators you can have less code, do more work, faster.\n\nIf you still need streams with async functions, check out sister project [`bluestream`????‍♀️](https://www.npmjs.com/package/bluestream)!\n\nWe support and test against LTS node releases, but may work with older versions of node.\n\n## Install\n\nThere are no dependencies.\n\n```bash\nnpm install streaming-iterables\n```\n\nWe ship esm, umd and types.\n\n## Overview\n\nEvery function is curryable, you can call it with any number of arguments. For example:\n\n```ts\nimport { map } from 'streaming-iterables'\n\nfor await (const str of map(String, [1,2,3])) {\n  console.log(str)\n}\n// \"1\", \"2\", \"3\"\n\nconst stringable = map(String)\nfor await (const str of stringable([1,2,3])) {\n  console.log(str)\n}\n// \"1\", \"2\", \"3\"\n```\n\nSince this works with async iterators it requires node 10 or higher.\n\n## API\n\n- [`batch()`](#batch)\n- [`batchWithTimeout()`](#batchwithtimeout)\n- [`buffer()`](#buffer)\n- [`collect()`](#collect)\n- [`concat()`](#concat)\n- [`consume()`](#consume)\n- [`drop()`](#drop)\n- [`flatMap()`](#flatmap)\n- [`flatten()`](#flatten)\n- [`flatTransform()`](#flattransform)\n- [`fromStream()`](#fromstream)\n- [`filter()`](#filter)\n- [`getIterator()`](#getiterator)\n- [`map()`](#map)\n- [`merge()`](#merge)\n- [`parallelMap()`](#parallelmap)\n- [`parallelMerge()`](#parallelmerge)\n- [`pipeline()`](#pipeline)\n- [`reduce()`](#reduce)\n- [`take()`](#take)\n- [`takeLast()`](#takelast)\n- [`takeWhile()`](#takewhile)\n- [`tap()`](#tap)\n- [`throttle()`](#throttle)\n- [`time()`](#time)\n- [`transform()`](#transform)\n- [`writeToStream()`](#writetostream)\n\n### batch\n\n```ts\nfunction batch<T>(size: number, iterable: AsyncIterable<T>): AsyncGenerator<T[]>\nfunction batch<T>(size: number, iterable: Iterable<T>): Generator<T[]>\n```\n\nBatch objects from `iterable` into arrays of `size` length. The final array may be shorter than size if there is not enough items. Returns a sync iterator if the `iterable` is sync, otherwise an async iterator. Errors from the source `iterable` are immediately raised.\n\n`size` can be between 1 and `Infinity`.\n\n```ts\nimport { batch } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\n// batch 10 pokemon while we process them\nfor await (const pokemons of batch(10, getPokemon())) {\n  console.log(pokemons) // 10 pokemon at a time!\n}\n```\n\n### batchWithTimeout\n\n```ts\nfunction batchWithTimeout<T>(size: number, timeout: number, iterable: AsyncIterable<T>): AsyncGenerator<T[]>\nfunction batchWithTimeout<T>(size: number, timeout: number, iterable: Iterable<T>): Generator<T[]>\n```\n\nLike [`batch`](#batch) but flushes early if the `timeout` is reached. The batches may be shorter than size if there are not enough items. Returns a sync iterator if the `iterable` is sync, otherwise an async iterator. Errors from the source `iterable` are immediately raised.\n\n`size` can be between 1 and `Infinity`.\n`timeout` can be between 0 and `Infinity`.\n\n```ts\nimport { batchWithTimeout } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\n// batch 10 pokemon while we process them\nfor await (const pokemons of batchWithTimeout(10, 100, getPokemon())) {\n  console.log(pokemons) // Up to 10 pokemon at a time!\n}\n```\n\n### buffer\n\n```ts\nfunction buffer<T>(size: number, iterable: AsyncIterable<T>): AsyncIterable<T>\nfunction buffer<T>(size: number, iterable: Iterable<T>): AsyncIterable<T>\n```\n\nBuffer keeps a number of objects in reserve available for immediate reading. This is helpful with async iterators as it will pre-fetch results so you don't have to wait for them to load. For sync iterables it will pre-compute up to `size` values and keep them in reserve. The internal buffer will start to be filled once `.next()` is called for the first time and will continue to fill until the source `iterable` is exhausted or the buffer is full. Errors from the source `iterable` will be raised after all buffered values are yielded.\n\n`size` can be between 0 and `Infinity`.\n\n```ts\nimport { buffer } from 'streaming-iterables'\nimport { getPokemon, trainMonster } from 'iterable-pokedex'\n\n// load 10 monsters in the background while we process them one by one\nfor await (const monster of buffer(10, getPokemon())) {\n  await trainMonster(monster) // got to do some pokéwork\n}\n```\n\n### collect\n\n```ts\nfunction collect<T>(iterable: Iterable<T>): T[]\nfunction collect<T>(iterable: AsyncIterable<T>): Promise<T[]>\n```\n\nCollect all the values from an iterable into an array. Returns an array if you pass it an iterable and a promise for an array if you pass it an async iterable. Errors from the source `iterable` are raised immediately.\n\n```ts\nimport { collect } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconsole.log(await collect(getPokemon()))\n// [bulbasaur, ivysaur, venusaur, charmander, ...]\n```\n\n### concat\n\n```ts\nfunction concat(...iterables: Array<Iterable<any>>): Iterable<any>\nfunction concat(...iterables: Array<AnyIterable<any>>): AsyncIterable<any>\n```\n\nCombine multiple iterators into a single iterable. Reads each iterable completely one at a time. Returns a sync iterator if all `iterables` are sync, otherwise it returns an async iterable. Errors from the source `iterable` are raised immediately.\n\n```ts\nimport { concat } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\nimport { getTransformers } from './util'\n\nfor await (const hero of concat(getPokemon(2), getTransformers(2))) {\n  console.log(hero)\n}\n// charmander\n// bulbasaur <- end of pokemon\n// megatron\n// bumblebee <- end of transformers\n```\n\n### consume\n\n```ts\nexport function consume<T>(iterable: Iterable<T>): void\nexport function consume<T>(iterable: AsyncIterable<T>): Promise<void>\n```\n\nA promise that resolves after the function drains the iterable of all data. Useful for processing a pipeline of data. Errors from the source `iterable` are raised immediately.\n\n```ts\nimport { consume, map } from 'streaming-iterables'\nimport { getPokemon, trainMonster } from 'iterable-pokedex'\n\nconst train = map(trainMonster)\nawait consume(train(getPokemon())) // load all the pokemon and train them!\n```\n\n### drop\n\n```ts\nfunction drop<T>(count: number, iterable: AsyncIterable<T>): AsyncIterableIterator<T>\nfunction drop<T>(count: number, iterable: Iterable<T>): IterableIterator<T>\n```\n\nReturns a new iterator that skips a specific number of items from `iterable`. When used with generators it advances the generator `count` items, when used with arrays it gets a new iterator and skips `count` items.\n\n```ts\nimport { pipeline, drop, collect } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconst allButFirstFive = await collect(drop(5, getPokemon()))\n// first five pokemon\n```\n\n### flatMap\n\n```ts\nfunction flatMap<T, B>(func: (data: T) => FlatMapValue<B>, iterable: AnyIterable<T>): AsyncGenerator<B>\n```\n\nMap `func` over the `iterable`, flatten the result and then ignore all null or undefined values. It's the transform function we've always needed. It's equivalent to;\n\n```ts\n(func, iterable) => filter(i => i !== undefined && i !== null, flatten(map(func, iterable)))\n```\n\n*note*: The return value for `func` is `FlatMapValue<B>`. Typescript doesn't have recursive types but you can nest iterables as deep as you like.\n\nThe ordering of the results is guaranteed. Errors from the source `iterable` are raised after all mapped values are yielded. Errors from `func` are raised after all previously mapped values are yielded.\n\n```ts\nimport { flatMap } from 'streaming-iterables'\nimport { getPokemon, lookupStats } from 'iterable-pokedex'\n\nasync function getDefeatedGyms(pokemon) {\n  if (pokemon.gymBattlesWon > 0) {\n    const stats = await lookupStats(pokemon)\n    return stats.gyms\n  }\n}\n\nfor await (const gym of flatMap(getDefeatedGyms, getPokemon())) {\n  console.log(gym.name)\n}\n// \"Pewter Gym\"\n// \"Cerulean Gym\"\n// \"Vermilion Gym\"\n```\n\n### flatten\n\n```ts\nfunction flatten<B>(iterable: AnyIterable<B | AnyIterable<B>>): AsyncIterableIterator<B>\n```\n\nReturns a new iterator by pulling every item out of `iterable` (and all its sub iterables) and yielding them depth-first. Checks for the iterable interfaces and iterates it if it exists. If the value is a string it is not iterated as that ends up in an infinite loop. Errors from the source `iterable` are raised immediately.\n\n*note*: Typescript doesn't have recursive types but you can nest iterables as deep as you like.\n\n```ts\nimport { flatten } from 'streaming-iterables'\n\nfor await (const item of flatten([1, 2, [3, [4, 5], 6])) {\n  console.log(item)\n}\n// 1\n// 2\n// 3\n// 4\n// 5\n// 6\n```\n\n### flatTransform\n\n```ts\nfunction flatTransform<T, R>(concurrency: number, func: (data: T) => FlatMapValue<R>, iterable: AnyIterable<T>): AsyncIterableIterator<R>\n```\n\nMap `func` over the `iterable`, flatten the result and then ignore all null or undefined values. Returned async iterables are flattened concurrently too. It's the transform function we've always wanted.\n\nIt's similar to;\n\n```ts\nconst filterEmpty = filter(i => i !== undefined && i !== null)\n(concurrency, func, iterable) => filterEmpty(flatten(transform(concurrency, func, iterable)))\n```\n\n*note*: The return value for `func` is `FlatMapValue<B>`. Typescript doesn't have recursive types but you can nest iterables as deep as you like. However only directly returned async iterables are processed concurrently. (Eg, if you use an async generator function as `func` it's output will be processed concurrently, but if it's nested inside other iterables it will be processed sequentially.)\n\nOrder is determined by when async operations resolve. And it will run up to `concurrency` async operations at once. This includes promises and async iterables returned from `func`. Errors from the source `iterable` are raised after all transformed values are yielded. Errors from `func` are raised after all previously transformed values are yielded.\n\n`concurrency` can be between 1 and `Infinity`.\n\nPromise Example;\n\n```ts\nimport { flatTransform } from 'streaming-iterables'\nimport { getPokemon, lookupStats } from 'iterable-pokedex'\n\nasync function getDefeatedGyms(pokemon) {\n  if (pokemon.gymBattlesWon > 0) {\n    const stats = await lookupStats(pokemon)\n    return stats.gyms\n  }\n}\n\n// lookup 10 stats at a time\nfor await (const gym of flatTransform(10, getDefeatedGyms, getPokemon())) {\n  console.log(gym.name)\n}\n// \"Pewter Gym\"\n// \"Cerulean Gym\"\n// \"Vermilion Gym\"\n```\n\nAsync Generator Example\n\n```ts\nimport { flatTransform } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\nimport { findFriendsFB, findFriendsMySpace } from './util'\n\n\nasync function* findFriends (pokemon) {\n  yield await findFriendsFB(pokemon.name)\n  yield await findFriendsMySpace(pokemon.name)\n}\n\nfor await (const pokemon of flatTransform(10, findFriends, getPokemon())) {\n  console.log(pokemon.name)\n}\n// Pikachu\n// Meowth\n// Ash - FB\n// Jessie - FB\n// Misty - MySpace\n// James - MySpace\n```\n\n### fromStream\n\n```ts\nfunction fromStream<T>(stream: Readable): AsyncIterable<T>\n```\n\nWraps the stream in an async iterator or returns the stream if it already is an async iterator.\n\n*note*: Since Node 10, streams already async iterators. This function may be used to ensure compatibility with older versions of Node.\n*note*: This method is deprecated since, node 10 is out of LTS. It may be removed in an upcoming major release.\n\n```ts\nimport { fromStream } from 'streaming-iterables'\nimport { createReadStream } from 'fs'\n\nconst pokeLog = fromStream(createReadStream('./pokedex-operating-system.log'))\n\nfor await (const pokeData of pokeLog) {\n  console.log(pokeData) // Buffer(...)\n}\n```\n\n### filter\n\n```ts\nfunction filter<T>(filterFunc: (data: T) => boolean | Promise<boolean>, iterable: AnyIterable<T>): AsyncIterableIterator<T>\n```\n\nTakes a `filterFunc` and a `iterable`, and returns a new async iterator of the same type containing the members of the given iterable which cause the `filterFunc` to return true.\n\n```ts\nimport { filter } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconst filterWater = filter(pokemon => pokemon.types.include('Water'))\n\nfor await (const pokemon of filterWater(getPokemon())) {\n  console.log(pokemon)\n}\n// squirtle\n// vaporeon\n// magikarp\n```\n\n### getIterator\n\n```ts\nfunction getIterator<T>(values: Iterableish<T>): Iterator<T> | AsyncIterator<T>\n```\n\nGet the iterator from any iterable or just return an iterator itself.\n\n### map\n\n```ts\nfunction map<T, B>(func: (data: T) => B | Promise<B>, iterable: AnyIterable<T>): AsyncIterableIterator<B>\n```\n\nMap a function or async function over all the values of an iterable. Errors from the source `iterable` and `func` are raised immediately.\n\n```ts\nimport { consume, map } from 'streaming-iterables'\nimport got from 'got'\n\nconst urls = ['https://http.cat/200', 'https://http.cat/201', 'https://http.cat/202']\nconst download = map(got)\n\n// download one at a time\nfor await (page of download(urls)) {\n  console.log(page)\n}\n```\n\n### merge\n\n```ts\nfunction merge(...iterables: Array<AnyIterable<any>>): AsyncIterableIterator<any>\n```\n\nCombine multiple iterators into a single iterable. Reads one item off each iterable in order repeatedly until they are all exhausted. If you care less about order and want them faster see [`parallelMerge()`](#parallelmerge).\n\n### parallelMap\n\n```ts\nfunction parallelMap<T, R>(concurrency: number, func: (data: T) => R | Promise<R>, iterable: AnyIterable<T>): AsyncIterableIterator<R>\n```\n\nMap a function or async function over all the values of an iterable and do them concurrently. Errors from the source `iterable` are raised after all mapped values are yielded. Errors from `func` are raised after all previously mapped values are yielded. Just like [`map()`](#map).\n\n`concurrency` can be between 1 and `Infinity`.\n\nIf you don't care about order, see the faster [`transform()`](#transform) function.\n\n```ts\nimport { consume, parallelMap } from 'streaming-iterables'\nimport got from 'got'\n\nconst urls = ['https://http.cat/200', 'https://http.cat/201', 'https://http.cat/202']\nconst download = parallelMap(2, got)\n\n// download two at a time\nfor await (page of download(urls)) {\n  console.log(page)\n}\n```\n\n### parallelMerge\n\n```ts\nfunction parallelMerge<T>(...iterables: Array<AnyIterable<T>>): AsyncIterableIterator<T>\n```\n\nCombine multiple iterators into a single iterable. Reads one item off of every iterable and yields them as they resolve. This is useful for pulling items out of a collection of iterables as soon as they're available. Errors `iterables` are raised immediately.\n\n```ts\nimport { parallelMerge } from 'streaming-iterables'\nimport { getPokemon, getTransformer } from 'iterable-pokedex'\n\n// pokemon are much faster to load btw\nconst heros = parallelMerge(getPokemon(), getTransformer())\nfor await (const hero of heros) {\n  console.log(hero)\n}\n// charmander\n// bulbasaur\n// megatron\n// pikachu\n// eevee\n// bumblebee\n// jazz\n```\n\n### pipeline\n\n```ts\nfunction pipeline(firstFn: Function, ...fns: Function[]): any;\n```\n\nCalls `firstFn` and then every function in `fns` with the result of the previous function. The final return is the result of the last function in `fns`.\n\n```ts\nimport { pipeline, map, collect } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\nconst getName = map(pokemon => pokemon.name)\n\n// equivalent to `await collect(getName(getPokemon()))`\nawait pipeline(getPokemon, getName, collect)\n// charmander\n// bulbasaur\n// MissingNo.\n```\n\n### reduce\n\n```ts\nfunction reduce<T, B>(func: (acc: B, value: T) => B, start: B, iterable: AnyIterable<T>): Promise<B>\n```\n\nAn async function that takes a reducer function, an initial value and an iterable.\n\nReduces an iterable to a value which is the accumulated result of running each value from the iterable thru `func`, where each successive invocation is supplied the return value of the previous. Errors are immediate raised.\n\n### take\n\n```ts\nfunction take<T>(count: number, iterable: AsyncIterable<T>): AsyncIterableIterator<T>\nfunction take<T>(count: number, iterable: Iterable<T>): IterableIterator<T>\n```\n\nReturns a new iterator that reads a specific number of items from `iterable`. When used with generators it advances the generator, when used with arrays it gets a new iterator and starts from the beginning.\n\n```ts\nimport { pipeline, take, collect } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconst topFive = await collect(take(5, getPokemon()))\n// first five pokemon\n```\n\n### takeLast\n\n```ts\nfunction takeLast<T>(count: number, iterable: AsyncIterable<T>): AsyncIterableIterator<T>\nfunction takeLast<T>(count: number, iterable: Iterable<T>): IterableIterator<T>\n```\n\nReturns a new iterator that reads a specific number of items from the end of `iterable` once it has completed. When used with generators it advances the generator, when used with arrays it gets a new iterator and starts from the beginning.\n\n```ts\nimport { pipeline, takeLast, collect } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconst bottomFive = await collect(takeLast(5, getPokemon()))\n// last five pokemon\n```\n\n### takeWhile\n\n```ts\nfunction takeWhile<T, S extends T>(predicate: (data: T) => data is S, iterable: AnyIterable<T>): AsyncGenerator<S>;\n```\n\nTakes a `predicate` and a `iterable`, and returns a new async iterator of the same type containing the members of the given iterable until the `predicate` returns false.\n\n```ts\nimport { takeWhile } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\n\nconst firstSlowOnes = takeWhile(pokemon => pokemon.baseStats.speed < 100)\n\nfor await (const pokemon of firstSlowOnes(getPokemon())) {\n  console.log(pokemon)\n}\n// Abomasnow\n// Abra\n// Absol\n```\n\n### tap\n\n```ts\nfunction tap<T>(func: (data: T) => any, iterable: AnyIterable<T>): AsyncIterableIterator<T>\n```\n\nReturns a new iterator that yields the data it consumes, passing the data through to a function. If you provide an async function, the iterator will wait for the promise to resolve before yielding the value. This is useful for logging, or processing information and passing it along.\n\n### throttle\n\n```ts\nfunction throttle<T>(limit: number, interval: number, iterable: AnyIterable<T>): AsyncGenerator<T>\n```\n\nThrottles `iterable` at a rate of `limit` per `interval` without discarding data. Useful for throttling rate limited APIs.\n\n`limit` can be greater than 0 but less than `Infinity`.\n`interval` can be greater than or equal to 0 but less than `Infinity`.\n\n```ts\nimport { throttle } from 'streaming-iterables'\nimport { getPokemon, trainMonster } from 'iterable-pokedex'\n\n// load monsters at a maximum rate of 1 per second\nfor await (const monster of throttle(1, 1000, getPokemon())) {\n  await trainMonster(monster)\n}\n```\n\n### time\n\n```ts\nfunction time<T>(config?: ITimeConfig, iterable: AsyncIterable<R>): AsyncIterableIterator<R>\nfunction time<T>(config?: ITimeConfig, iterable: Iterable<R>): IterableIterator<R>\n\ninterface ITimeConfig {\n    progress?: (delta: [number, number], total: [number, number]) => any;\n    total?: (time: [number, number]) => any;\n}\n```\n\nReturns a new iterator that yields the data it consumes and calls the `progress` and `total` callbacks with the [`hrtime`](https://nodejs.org/api/process.html#process_process_hrtime_time) it took for `iterable` to provide a value when `.next()` was called on it. That is to say, the time returned is the time this iterator spent waiting for data, not the time it took to finish being read. The `hrtime` tuple looks like `[seconds, nanoseconds]`.\n\n```ts\nimport { consume, transform, time } from 'streaming-iterables'\nimport got from 'got'\n\nconst urls = ['https://http.cat/200', 'https://http.cat/201', 'https://http.cat/202']\nconst download = transform(1000, got)\nconst timer = time({\n  total: total => console.log(`Spent ${total[0]} seconds and ${total[1]}ns downloading cats`),\n})\n// download all of these at the same time\nfor await (page of timer(download(urls))) {\n  console.log(page)\n}\n```\n\n### transform\n\n```ts\nfunction transform<T, R>(concurrency: number, func: (data: T) => R | Promise<R>, iterable: AnyIterable<T>): AsyncIterableIterator<R>\n```\n\nMap a function or async function over all the values of an iterable. Order is determined by when `func` resolves. And it will run up to `concurrency` async `func` operations at once. If you care about order see [`parallelMap()`](#parallelmap). Errors from the source `iterable` are raised after all transformed values are yielded. Errors from `func` are raised after all previously transformed values are yielded.\n\n`concurrency` can be between 1 and `Infinity`.\n\n```ts\nimport { consume, transform } from 'streaming-iterables'\nimport got from 'got'\n\nconst urls = ['https://http.cat/200', 'https://http.cat/201', 'https://http.cat/202']\nconst download = transform(1000, got)\n\n// download all of these at the same time\nfor await (page of download(urls)) {\n  console.log(page)\n}\n```\n\n### writeToStream\n\n```ts\nfunction writeToStream(stream: Writable, iterable: AnyIterable<any>): Promise<void>\n```\n\nWrites the `iterable` to the stream respecting the stream back pressure. Resolves when the iterable is exhausted, rejects if the stream errors during calls to `write()` or if there are `error` events during the write.\n\nAs it is when working with streams there are a few caveats;\n\n- It is possible for the stream to error after `writeToStream()` has finished writing due to internal buffering and other concerns, so always handle errors on the stream as well.\n- `writeToStream()` doesn't close the stream like `stream.pipe()` might. This is done so you can write to the stream multiple times. You can call `stream.write(null)` or any stream specific end function if you are done with the stream.\n\n```ts\nimport { pipeline, map, writeToStream } from 'streaming-iterables'\nimport { getPokemon } from 'iterable-pokedex'\nimport { createWriteStream } from 'fs'\n\nconst file = createWriteStream('pokemon.ndjson')\nconst serialize = map(pokemon => `${JSON.stringify(pokemon)}\\n`)\nawait pipeline(getPokemon, serialize, writeToStream(file))\nfile.end() // close the stream\n// now all the pokemon are written to the file!\n```\n\n## Types\n\n### Iterableish\n\n```ts\ntype Iterableish<T> = Iterable<T> | Iterator<T> | AsyncIterable<T> | AsyncIterator<T>\n```\n\nAny iterable or iterator.\n\n### AnyIterable\n\n```ts\ntype AnyIterable<T> = Iterable<T> | AsyncIterable<T>\n```\n\nLiterally any `Iterable` (async or regular).\n\n### FlatMapValue\n\n```ts\ntype FlatMapValue<B> = B | AnyIterable<B> | undefined | null | Promise<B | AnyIterable<B> | undefined | null>\n```\n\nA value, an array of that value, undefined, null or promises for any of them. Used in the `flatMap` and `flatTransform` functions as possible return values of the mapping function.\n\n## Contributors wanted\n\nWriting docs and code is a lot of work! Thank you in advance for helping out.\n\n### Publishing\n\nPublished with [`np`](https://www.npmjs.com/package/np)\n","_attachments":{},"homepage":"https://github.com/reconbot/streaming-iterables","bugs":{"url":"https://github.com/reconbot/streaming-iterables/issues"},"license":"MIT"}