{"_id":"@async-generators/iterable","_rev":"6-0a8c90cf4816dd5706521fdd881a7aba","name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.1.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --harmony-async-iteration --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=8.5.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"d98007ae7ed3252b614f0ddea8f14d4f43fa0a1e","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-TQsM5yn6MtbzUQTTteAL/5dttjk6qc7nbNn3kwG0xnd/gjBZWy4NJ8Ua1IbXOPhARoY3pxwetblMsC2F1UqTjw==","shasum":"3c30edf35b25564a5eda98f5cb50ed1f9e686b2a","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS+Y/EwnK8ORMQgyGK2TFMtemksxQdO9GV2LNxdt6naAiEA1N1xFOthfTdT2ZaUq6xC3cVYdJZCHvWiJemo8x7Zd94="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.1.0.tgz_1505945545950_0.05686838133260608"}},"0.2.0":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.2.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --harmony-async-iteration --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=8.5.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"526b972ac00316d44d49b959a69a18c80297b837","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-htzcjmn9tHrdJWIW2ura06SAN6ItDDcL3/yC5C7ClWS7hlju6DoXgK5RGeNXQrNK1lZ2JMOgAm12z5IoPub6Sg==","shasum":"3b4c0987667532e239ac510ff7557ba8438c8c12","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB57yscry2ZUllabiCq4PzV0NnfgWBCcTl9i0mm05JWUAiEA5F/Eni6246XDbynPUPJSP+hTrHBndkY+CZphNJWUekE="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.2.0.tgz_1505946348484_0.12601561029441655"}},"0.3.0":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.3.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --harmony-async-iteration --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=8.5.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"fc04c2ca9379568338fa0e0096058b692959b67d","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-1B1/cgLxQ2a5XvJjrKdUg51MGaLEZOuAhs9rCa1hjOmbQmgYoWrjlJtjUn6U6tkgCMOO7Ym9YkCYSmaPzvEKyg==","shasum":"c5fe8d5726d174bebe157952eedc42a61eb9ebc0","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAjlp0dxONT5DV6JLDl+sJELu/B+8sZLRX7mVAhl5newIhAPtGWRV1qxilonL5V4hi0K2wCeUyL17t3lfLNKXLgoyx"}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.3.0.tgz_1506034665728_0.7060856514144689"}},"0.4.0":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.4.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=8.5.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"d2d3314c11d9ff0cceb766d992a926aa33d21ea0","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.4.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-5wpZUCvQ8j1Pz7UbBAlaWEKiLZ2t8A4Lhqr53xk9mEC8kScxPCl0jNZuddoAM8JS2nGrnHaB61pgiot7XZZkZA==","shasum":"24de94fdfe8fd6d62a1545bcf2a59053c4cb3c2f","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsK/IfDk6Jfap1bE3gbaX+O+pauORUZ/VOgLmwpJoGEAIgcV2yh1SmgTYN4u5Q06r9DlID/Uvn3dUfwCFtJJcgsxk="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.4.0.tgz_1515769224408_0.7002844936214387"}},"0.4.1":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.4.1","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=8.5.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"d9cefd12d5780c9282d2b3f1704749b08d2f5799","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.4.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-IsGYW+a0cHnfrnxTK6gA+jYrraKvGM1uh6jM8o78Trn9P6RCAYPrYHBiRJXyR7HdpV6EtNU/kAgJIY8g+EMklQ==","shasum":"f2c610a2bee13d1cddd7da4b27354eec72b838b9","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQ4nmxmqDxQwDRjXiTwoEnTSEIYp/mshy8ZGltzhKF1AiEA9NyzYLyWs7hN4oNysutdLoEHBpqR+U/4hSbtZWwuQMg="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.4.1.tgz_1515771283934_0.8821782621089369"}},"0.5.0":{"name":"@async-generators/iterable","description":"wrap async/sync Iterable as an asyncIterable","version":"0.5.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript"],"license":"MIT","main":"./dist/commonjs/index.js","typings":"./dist/commonjs/index.d.ts","module":"./dist/es2015/index.js","repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"devDependencies":{"@async-generators/equal":"^0.2.1","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","codecov":"^2.3.0","mocha":"^3.5.3","nyc":"^11.2.1","ts-node":"^3.3.0","typescript":"^2.5.2"},"scripts":{"test":"nyc node_modules/mocha/bin/mocha --harmony test/*.ts","build":"npm run build:commonjs && npm run build:es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","cover":"codecov"},"engines":{"node":">=9.0.0"},"nyc":{"exclude":["node_modules/","test/","coverage/"],"extension":[".ts"],"require":["source-map-support/register","ts-node/register"],"reporter":["text-summary","lcov"],"sourceMap":true,"instrument":true},"gitHead":"b89495ec68e2a744df7b97e42b1a465b3f1bf0a0","homepage":"https://github.com/async-generators/iterable#readme","_id":"@async-generators/iterable@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-Qg9Uxz/2QvhS6TrwcVDGVwU+PbNjMxoHmCThKQL9IzPX0dP71ZyuVdWESQO3hDs6hb10h+ZUu/f2K3gnA1QKOQ==","shasum":"b5e09b222d76ca20fa80b3a52aba296ca59b4ab0","tarball":"https://registry.npmjs.org/@async-generators/iterable/-/iterable-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGK7fXnybQkEunsgJ/+5H2SG+EswUBrAjHEI8umGpGzBAiB3lHA+WEMxjiDGA56Ir/yLjA6Kk2CJt1XBoxTWFwfixA=="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iterable-0.5.0.tgz_1516116745062_0.962614145129919"}}},"readme":"# iterable\n![logo](https://avatars1.githubusercontent.com/u/31987273?v=4&s=110)\n\nwrap an async/sync Iterable as async Iterable. \n\n[![NPM version][npm-image]][npm-url]\n[![Travis Status][travis-image]][travis-url]\n[![Travis Status][codecov-image]][codecov-url]\n\n## Usage\n\n_package requires a system that supports async-iteration, either natively or via down-compiling_\n\n### Install\n```\nnpm install @async-generators/iterable --save\nyarn add @async-generators/iterable\n```\n\nThis package's `main` entry points to a `commonjs` dist. \nThe `module` entry points to a `es2015` module dist. Both require native async-generator support, or be down-compiled with a webpack loader. \n\n\n## Api\n\n### iterable(source)\n\n<code>iterable()</code> checks to see if source is iterable (either async of sync) and returns an object with `[Symbol.asyncIterator]` that wraps the source iterable. \n\n`source` must have a `[Symbol.asyncIterator]` or `[Symbol.iterator]` property. If both are present only `[Symbol.asyncIterator]` is used. If none are present then an error is thrown. \n\n## Example\n\nexample.js\n```js\nconst iterable = require('@async-generators/iterable').default;\n\nfunction* source() {\n  yield 1; yield 2; yield* [3, 4];\n}\n\nasync function main(){\n  for await (let item of iterable(source())){\n     console.log(item);\n  }\n}\n\nmain();\n```\n\nExecute with the latest node.js: \n\n```\nnode --harmony-async-iteration example.js\n```\n\noutput:\n```\n1\n2\n3\n4\n```\n## Typescript\n\nThis library is fully typed and can be imported using: \n\n```ts\nimport iterable from '@async-generators/iterable');\n```\n\nIt is also possible to directly execute your [properly configured](https://stackoverflow.com/a/43694282/1657476) typescript with [ts-node](https://www.npmjs.com/package/ts-node):\n\n```\nts-node --harmony_async_iteration example.ts\n```\n\n[npm-url]: https://npmjs.org/package/@async-generators/iterable\n[npm-image]: https://img.shields.io/npm/v/@async-generators/iterable.svg\n[npm-downloads]: https://img.shields.io/npm/dm/@async-generators/iterable.svg\n[travis-url]: https://travis-ci.org/async-generators/iterable\n[travis-image]: https://img.shields.io/travis/async-generators/iterable/master.svg\n[codecov-url]: https://codecov.io/gh/async-generators/iterable\n[codecov-image]: https://codecov.io/gh/async-generators/iterable/branch/master/graph/badge.svg\n","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"time":{"modified":"2022-04-04T16:01:21.617Z","created":"2017-09-20T22:12:26.886Z","0.1.0":"2017-09-20T22:12:26.886Z","0.2.0":"2017-09-20T22:25:49.531Z","0.3.0":"2017-09-21T22:57:46.617Z","0.4.0":"2018-01-12T15:00:25.355Z","0.4.1":"2018-01-12T15:34:44.032Z","0.5.0":"2018-01-16T15:32:26.037Z"},"homepage":"https://github.com/async-generators/iterable#readme","keywords":["async","iterator","generator","esnext","typescript"],"repository":{"type":"git","url":"git+https://github.com/async-generators/iterable.git"},"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"bugs":{"url":"https://github.com/async-generators/iterable/issues"},"license":"MIT","readmeFilename":"README.md"}