{"_id":"@async-generator/merge-race","_rev":"4-b150bb147123d74fe26849870a380e3b","name":"@async-generator/merge-race","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@async-generator/merge-race","version":"1.0.0","description":"merge multiple async generator into one and stop with the first one to stop","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","generator","merge","race","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"@async-generator/interval":"^1.0.1","@async-generator/take":"^1.0.1","jest":"^24.9.0"},"dependencies":{"@async-generator/subject":"^1.0.0"},"publishConfig":{"access":"public"},"gitHead":"b331fd099665ccb6f2738e630d085736a32515ca","_id":"@async-generator/merge-race@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-YgyuiczDgxem3oVWcHExR0UfOPw59TYKaV5pDPQlfTUsrV+9rw8Vkz1OaJhmwAyHJBLv5Qs5nndZhd+4RUsmNg==","shasum":"c1f851cf6d15dc6296c653e91ee34ee54727a513","tarball":"https://registry.npmjs.org/@async-generator/merge-race/-/merge-race-1.0.0.tgz","fileCount":5,"unpackedSize":3377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl4WLCRA9TVsSAnZWagAAuhYQAJDofse+NW8iNCevidM9\nGIWIlnUqbQnFMW32C2vtZK7S53fvYpvLIcdR8iX40yAtQHTd2FOlcOL6OtI6\nb0yfEcCp1xTa1zXRU7eQzvm1ANCLvW+2xuu9cesOe9G1VCmoR9TfpVHCkr3L\ngqybIsc46hvw8cZpJFlYew5xSwcQBtyNpq5JgsIbG7DFnGMtVmwerWp02HK1\ns+e54fYKMQvRXVd5VBqtOiZ+1mq8Mxk6vqAhImf1rcXjw2d0mA9YUzlAgxdS\n7Kyr0fukKeSHIsWEp+ZbYwDZGeLGYObaoE2757YPe0o7FBUV1co3C5O+aEMm\nvRZmEibyk3F3/f3RLdhe0T7G5jEelzDAxCOx9BsHDPqFpTIXQKGeEGFJHtKJ\nP5Lc89RwHN3tCAQl2jEtPpO/Hr4XP1zmJwDNS/XIHxAfe3agahBnEhZ+1Aph\nyZvRwlzGEe4AyO5c67f8mJa/EwLSs//2jamF6yRt3slmstnQk5YpgQqO1Snj\ntDma7jsRxoqd5Y4skEKUJNQnAq6pzIu2bQ3kvb4WXLfkKj0LVk4NCVxsegOx\nq3XVjRm9VL3p9mgT2t31r0Ce6oWEDDM5N0eC/lub72oOps54AlbHT8CSpfsd\nsKqcOutl2PQWodlQzdsqFMb9uYxdVn/8PHGFRAQy0y0Y+fmx3645++yqU46B\n1Li6\r\n=xNaM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHU0e/eZVWm/nYnzk7W4cffoLaZasdmDnvUVQg5ANZtQIhAO9MNgTSEFlIF6XpXJoCiiS3aF3FH0PaP+EnZpJ/XtVT"}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-race_1.0.0_1570211211021_0.034787230119551316"},"_hasShrinkwrap":false},"1.0.1":{"name":"@async-generator/merge-race","version":"1.0.1","description":"merge multiple async generator into one and stop with the first one to stop","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","generator","merge","race","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"@async-generator/interval":"^1.0.1","@async-generator/take":"^1.0.1","jest":"^24.9.0"},"dependencies":{"@async-generator/subject":"^1.0.1"},"publishConfig":{"access":"public"},"gitHead":"ed69c97935737a1c7a0f59f39682849075c6d331","_id":"@async-generator/merge-race@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-Z9t7MpSBKR96xL9yKbu/Po9jHf4mded5Y0/1ZDrA6zEybamI1sJUtMaBbitr08dXwSxB5y+e3rwkXyeNnCgiZA==","shasum":"8f57e74e1b7cd4fa8320c80032dfda6fc747c60b","tarball":"https://registry.npmjs.org/@async-generator/merge-race/-/merge-race-1.0.1.tgz","fileCount":5,"unpackedSize":3591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmuT2CRA9TVsSAnZWagAAd0IP/3rLYzsA6MzQCsgiJ11q\n/LZYHYJIV9d5R5hGcz6ik2NJtSjxktq5EcSXKj7pjgWzn3s9OMleOKVLVBoJ\nFgB23amwT2bm9770Zl2CntZsrjYfP8OpgV+geR77A8zkClr8EA07+cW8fQfP\nFz3I1NAmCCxX9yH3RxX2sKv+dioe/PcqXQ5WNxFXXZbXZO1rA/RYYEUYJn7r\npFzr2VPE9PPMj4+sGKI6yiMhwY7Nk3d9+QHJw5KMjULAu1OEhE1OOVVnLUzG\n2sTstZXgCtAASbg/MxaG6We4gtwMNe7M3IVDR1qL/xLMcJ9UdAH3fW8Vk7my\nbb/fZR1p4rYS498jobe1DHY8oGPdLjalXNbtft0JL6+y7pKL1pybP/BcsTm5\nlr0ipF7+88c2y+DpxH7ksGFrfB9Oryak1W90TLx8YaGeZEdi+PeqJIUMIVmJ\nuiUAXur7KdHH64xUaY7amraYmdOT/S1L/u97gEOXYj3RYJiJPCEe7sl9qRA0\n52keFUO5E9bBcD5GF9PB41m9KYzdhbkFAiolxD0u+6gMBUqWGq+VvXt6Any6\n7mO+rXxxXLzPfwWj68o8B7dmvhDKNdw3Us0/Bsn7R1QbD/kcRvM2mSy1UmxC\nCJ7EfreRxSHkDHbxRy9+1PhjiuKwhqeqxV16uwKRBktmkj/hc0YCVuuJLfYt\nvGiQ\r\n=ymVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3jLS/JwUsedkjMsEZdMwafhxv69Q16RMlZkCxkTgJXAiEAgPCxjF3zWO0y8RdaaUCXBX6Ay31otrz1vd63OlSpBqc="}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-race_1.0.1_1570432246132_0.9184026017741707"},"_hasShrinkwrap":false},"1.0.2":{"name":"@async-generator/merge-race","version":"1.0.2","description":"merge multiple async generator into one and stop with the first one to stop","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","generator","merge","race","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"@async-generator/interval":"^1.0.2","@async-generator/take":"^1.0.2","jest":"^24.9.0"},"dependencies":{"@async-generator/subject":"^1.0.2"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/merge-race"},"gitHead":"558e84e24b564dde3ecbf6d054042247c699224b","bugs":{"url":"https://github.com/tungv/async-generator/issues"},"homepage":"https://github.com/tungv/async-generator#readme","_id":"@async-generator/merge-race@1.0.2","_nodeVersion":"12.4.0","_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","dist":{"integrity":"sha512-PZ12ZRxlII203oD5S4nZJZ/eqZVh64+P7df6W9CBp/8XsrXJODFOIVSEJGr0RFXiexhf68ZSc7ROCQ+FOMZ0WA==","shasum":"8e6a0ccb9a7862ec82bba74f35e75d9272743c81","tarball":"https://registry.npmjs.org/@async-generator/merge-race/-/merge-race-1.0.2.tgz","fileCount":5,"unpackedSize":3941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiHOvCRA9TVsSAnZWagAAJB0QAJeH1TnWOCe9hhRYoNA4\nWGiSDM9KLfDoSKQ2WDtrgUi0MPWidBa94YSreyoDq7J+uuyDdFcjZuxwqUc7\n5LM60upBhKWDNHaCeBdSU80MRP9Xc3TeDuVQF3F6DVQV/EUSYc6juOEhISy6\n+XgnJyu0TPAeWwSshhEpONbxjoXO+RspfeVsb7dGDAAvbbYBIy0ktvWjK902\nLLW95y9bL++4IigzhEc3cdVinU4UeLlMpARxoawwQt4zxtnrOA1rwW8w29R0\nny0lNmQCVESD/9Owh29OzDx42KG5xFtsFxGonpYu3i60Y/2cKJg4OzS2Wo2u\nXu+V4yQ1rus65dG4I0P5qubrfD/s9sh7wW/fQpgR38VbFkxOS+fPrljydQCJ\nDZ4lV1zc039G/aI6INORZjUROXfPLKht0K0YsFuO/ag1mMLD+eWmuXHsPSM3\nzYq8hevNVvdpPROX0jUKq+uOjAILb2hFtOh0z/2v7KzMruZ89sRrNBy+p6Ik\npmmOL8pB84COMAef5Gj5FJTrgwnGGy4b5qukOIOl0DcRVLXCuoUEkIjkWwVB\nTUt3b4WiKKkv5XEWeNfrdCO20DQ+kqZB3sadF+4wbMtJEztCpF60yozhFhUI\nk9/dHnEos9sxGtYUilLqOvvdVV11gMuRCH9Jp5PoDYGbmQVNB+KQmCbCQVnE\nu1Sv\r\n=fqSO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyi66tOUkVARxsFbaGoAoFuea6b2LbyOF5KNzxCRhqpwIgMHVgBTWR6kG2QhMqxSCph/bUwK/H1SxYJOZk2Fvghzk="}]},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-race_1.0.2_1586000815655_0.9524007477658247"},"_hasShrinkwrap":false},"1.0.3":{"name":"@async-generator/merge-race","version":"1.0.3","description":"merge multiple async generator into one and stop with the first one to stop","main":"index.js","scripts":{"test":"jest"},"keywords":["async","generator","generator","merge","race","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","devDependencies":{"@async-generator/interval":"^1.0.2","@async-generator/take":"^1.0.2","jest":"^24.9.0"},"dependencies":{"@async-generator/subject":"^1.0.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/merge-race"},"gitHead":"bbeae26d27c0c86b8023c646425023a877c9d36e","bugs":{"url":"https://github.com/tungv/async-generator/issues"},"homepage":"https://github.com/tungv/async-generator#readme","_id":"@async-generator/merge-race@1.0.3","_nodeVersion":"14.3.0","_npmVersion":"lerna/3.16.4/node@v14.3.0+x64 (darwin)","dist":{"integrity":"sha512-6bbKfLJoRpMdqWhR8MuoSdgtqXZ0S1MnPv21QRi1BefOPBNCJJZJikk3U9LhZVEw9RuqIwd56AuLroTC+EeFgQ==","shasum":"54fbf2c771a909523c53c2c374c2eacab8232ec1","tarball":"https://registry.npmjs.org/@async-generator/merge-race/-/merge-race-1.0.3.tgz","fileCount":5,"unpackedSize":3941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2OY8CRA9TVsSAnZWagAA1BgP/jy/VnaJ1zrRqcwFUaKl\nlEWzlAw9nhBBlDbFhHKVO5O9jrIpFhW19dCNDJfHBUwckLyfjWHPc/SjDYrz\noC8Z4jALH/AgvqKwWKSKEEtCUO8EQ/P6Mgt3eCmVe4DIbOmcj3p+nmA379hk\nbNGHBK0dp0GaI0bJhMXoFkry0vgDOesMMRv1vA315Ep/6g4j7Klv+XuQeolW\n87gPVlXwTlBh4l0wql52cJe31exzbQadzV88z8GGa8ouJUp+G8vuUvZd2U6P\nDTI8ct7h7HjefFO+XBiwdYeOIWlGdBMw85yXLKql/Kawp99uP4/6TBMNNvQC\nyJustsuKxERWFRQex3UJ5FUMzHMngWi+Lga4xVnsR+jxwp2pTMQ7eEmaRf25\nlC6gllmED618nOjQs33fpPkGfg7aj1UQ8LUAK9x+Ak2aER4RHkphgrfZfvvL\n6s8gyrnOPHSDAu+VgZNFqHXk/BXD7D/yL0SFXQsN3dp1z4BiAblpH5XRk2dU\nwBFwAGwWT4cU2XML9PvfAO6eEBVjPZXYbhlG3dt6SLWcd00nB0jpLdQ9ZdIn\n8Lucwq7KJFG5qNkKTAT+M0vr3k+TNEkrGREJH2xZYfoIZZspWJj+ILv59YKb\nQD+q1BJBJHNXrG14P3EsisXESBE0Yqa8XCNX3X/KvCnyJlQhi5YD3TYef+XD\nA0rl\r\n=FwfO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXqFOE5PmYciAkImRAm4EnbCDioeTdWwvbu19yGJfuUAiEA3yqn8gxws1JGUQml75AGURd+wlo2B+XgbGfCII2SZMg="}]},"_npmUser":{"name":"tungv","email":"gmanvn@gmail.com"},"directories":{},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-race_1.0.3_1608050236223_0.4474814382650465"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-04T17:46:50.790Z","1.0.0":"2019-10-04T17:46:51.144Z","modified":"2022-04-04T16:01:18.806Z","1.0.1":"2019-10-07T07:10:46.269Z","1.0.2":"2020-04-04T11:46:55.737Z","1.0.3":"2020-12-15T16:37:16.334Z"},"maintainers":[{"name":"tungv","email":"gmanvn@gmail.com"}],"description":"merge multiple async generator into one and stop with the first one to stop","keywords":["async","generator","generator","merge","race","stream"],"author":{"name":"Tung Vu","email":"me@tungv.com"},"license":"MIT","readme":"# Merge multiple async generator and terminate upon the first termination\n\nIt's like `Promise#race` but for `AsyncGenerator`\n\n## Installation\n\n```\n> npm i @async-generator/merge-race\n```\n\n## Usage\n\n```js\nconst mergeRace = require(\"@async-generator/merge-race\")\nconst interval = require(\"@async-generator/interval\")\n\n\nasync function* generateInput1() {\n  yield 1;\n  yield 2;\n}\nasync function* generateInput2() {\n  yield 'a';\n  yield 'b';\n  yield 'c';\n}\n\nconst merged = mergeRace(generateInput1(), generateInput2());\nfor await (const item of merged) {\n  console.log(item) // will log 1, a, 2, b and end the loop\n}\n```\n","readmeFilename":"readme.md","homepage":"https://github.com/tungv/async-generator#readme","repository":{"type":"git","url":"git+https://github.com/tungv/async-generator.git","directory":"packages/merge-race"},"bugs":{"url":"https://github.com/tungv/async-generator/issues"}}