{"_id":"@async-generators/concat","_rev":"1-64b56a62d4622b9d1c16508609d3c2a4","name":"@async-generators/concat","description":"concatenate several sequences sequentially","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@async-generators/concat","description":"concatenate several sequences sequentially","version":"0.1.0","author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"keywords":["async","iterator","generator","esnext","typescript","linq"],"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/concat.git"},"bugs":{"url":"https://github.com/async-generators/concat/issues"},"devDependencies":{"@async-generators/equal":"^0.5.0","@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node":"^8.0.28","chai":"^4.1.2","chai-as-promised":"^7.1.1","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":"13ce5aae0d29e7f4b37b066788538d37a3a9693a","homepage":"https://github.com/async-generators/concat#readme","_id":"@async-generators/concat@0.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.5.0","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"dist":{"integrity":"sha512-cZ7vnxDNYBmG8eMQQzDRrB6R/CVSVfa2T91arTboK2OmAdbSUwRnEFhYEJDkrA3J2bIOTf0j6ZZZjGbP2wBkJQ==","shasum":"3525a4edd12a0dd270d27b5dd61d39583112c924","tarball":"https://registry.npmjs.org/@async-generators/concat/-/concat-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7CLWuYyfcDrG/8bM18kDjd9maxKSqcCaMLEb826klAAiA+WTnwsuc5eY/OPrfKJI4E5J/AD3Sq3Vn3c2fP3In4kA=="}]},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concat-0.1.0.tgz_1506247007263_0.26567707024514675"}}},"readme":"# concat\n![logo](https://avatars1.githubusercontent.com/u/31987273?v=4&s=100)\n\nconcatenate several iterable sequences sequentially\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/concat --save\nyarn add @async-generators/concat\n```\n\nThis package's `main` entry points to a `commonjs` distribution. \n\nAdditionally, the `module` entry points to a `es2015` distribution, which can be used by build systems, such as webpack, to directly use es2015 modules. \n\n## Api\n\n### concat(...source)\n\n<code>concat()</code> yields each sequence in the order passed to concat. \n\neach object in `...source` must be have a `[Symbol.asyncIterator]` or `[Symbol.iterator]` property. \n\n## Example\n\nexample.js\n```js\nconst concat = require('@async-generators/concat').default;\n\nasync function main() {\n  let a = async function* () {\n    yield 1; yield 2;\n  }\n  let b = function* () {\n    yield 3;\n  }\n  let c = () => [ 4 ]\n\n  for await (let item of concat(a(), b(), c())) {\n    console.log(item);\n  }\n}\nmain();\n```\n\nExecute with the latest node.js: \n\n```\nnode --harmony-async-iteration example.js\n```\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 concat from '@async-generators/concat');\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/concat\n[npm-image]: https://img.shields.io/npm/v/@async-generators/concat.svg\n[npm-downloads]: https://img.shields.io/npm/dm/@async-generators/concat.svg\n[travis-url]: https://travis-ci.org/async-generators/concat\n[travis-image]: https://img.shields.io/travis/async-generators/concat/master.svg\n[codecov-url]: https://codecov.io/gh/async-generators/concat\n[codecov-image]: https://codecov.io/gh/async-generators/concat/branch/master/graph/badge.svg\n","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"time":{"modified":"2022-04-04T16:01:19.998Z","created":"2017-09-24T09:56:48.181Z","0.1.0":"2017-09-24T09:56:48.181Z"},"homepage":"https://github.com/async-generators/concat#readme","keywords":["async","iterator","generator","esnext","typescript","linq"],"repository":{"type":"git","url":"git+https://github.com/async-generators/concat.git"},"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com","url":"https://github.com/MeirionHughes"},"bugs":{"url":"https://github.com/async-generators/concat/issues"},"license":"MIT","readmeFilename":"README.md"}