{"_id":"async-iterator-first","_rev":"4635515","name":"async-iterator-first","description":"Returns the first result from an async iterator","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"time":{"modified":"2026-04-10T19:15:14.000Z","created":"2019-04-18T11:09:03.992Z","1.0.0":"2019-05-15T19:45:22.168Z","0.0.2":"2019-04-18T11:19:37.966Z","0.0.1":"2019-04-18T11:09:03.992Z"},"users":{},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/async-iterator-first.git"},"versions":{"1.0.0":{"name":"async-iterator-first","version":"1.0.0","description":"Returns the first result from an async iterator","main":"index.js","scripts":{"test":"nyc --check-coverage --lines 100 --reporter html --reporter lcov ava","lint":"standard","coveralls":"npm test && cat ./coverage/lcov.info | coveralls"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/achingbrain/async-iterator-first.git"},"bugs":{"url":"https://github.com/achingbrain/async-iterator-first/issues"},"homepage":"https://github.com/achingbrain/async-iterator-first#readme","devDependencies":{"ava":"^1.4.1","coveralls":"^3.0.2","nyc":"^14.0.0","standard":"^12.0.1"},"gitHead":"f4bc877a4e922b3c509473d5eed7d41f2e7e7c06","_id":"async-iterator-first@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"shasum":"7376fa80ddef4fee169ffa7507fa70016aabe180","size":1114,"noattachment":false,"key":"/async-iterator-first/-/async-iterator-first-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-iterator-first/download/async-iterator-first-1.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-iterator-first_1.0.0_1557949522046_0.7784073714329691"},"_hasShrinkwrap":false,"publish_time":1557949522168,"deprecated":"Please use it-first instead, it's a drop-in replacement for this module","_cnpm_publish_time":1557949522168,"_cnpmcore_publish_time":"2021-12-16T19:10:07.823Z"},"0.0.2":{"name":"async-iterator-first","version":"0.0.2","description":"Returns the first result from an async iterator","main":"index.js","scripts":{"test":"nyc --check-coverage --lines 100 --reporter html --reporter lcov ava","lint":"standard","coveralls":"npm test && cat ./coverage/lcov.info | coveralls"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/achingbrain/async-iterator-first.git"},"bugs":{"url":"https://github.com/achingbrain/async-iterator-first/issues"},"homepage":"https://github.com/achingbrain/async-iterator-first#readme","devDependencies":{"ava":"^1.4.1","coveralls":"^3.0.2","nyc":"^14.0.0","standard":"^12.0.1"},"gitHead":"93673fb3152cb8f8f1881bc346e4400435def772","_id":"async-iterator-first@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"shasum":"7f7c4cd54baa8f6f8fa7860930dbe0d661b6f305","size":1113,"noattachment":false,"key":"/async-iterator-first/-/async-iterator-first-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-iterator-first/download/async-iterator-first-0.0.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-iterator-first_0.0.2_1555586377808_0.8240923085464897"},"_hasShrinkwrap":false,"publish_time":1555586377966,"deprecated":"Please use it-first instead, it's a drop-in replacement for this module","_cnpm_publish_time":1555586377966,"_cnpmcore_publish_time":"2021-12-16T19:10:08.066Z"},"0.0.1":{"name":"async-iterator-first","version":"0.0.1","description":"Returns the first result from an async iterator","main":"index.js","scripts":{"test":"nyc --check-coverage --lines 100 --reporter html --reporter lcov ava","lint":"standard","coveralls":"npm test && cat ./coverage/lcov.info | coveralls"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/achingbrain/async-iterator-to-array.git"},"bugs":{"url":"https://github.com/achingbrain/async-iterator-to-array/issues"},"homepage":"https://github.com/achingbrain/async-iterator-to-array#readme","devDependencies":{"ava":"^1.4.1","coveralls":"^3.0.2","nyc":"^14.0.0","standard":"^12.0.1"},"gitHead":"a92c86d62d661e31ac8e587e4add0ba968daa794","_id":"async-iterator-first@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"dist":{"shasum":"12ae9fb1268e4b0e599e0a4c24f9f26f011b891c","size":1126,"noattachment":false,"key":"/async-iterator-first/-/async-iterator-first-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-iterator-first/download/async-iterator-first-0.0.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-iterator-first_0.0.1_1555585742734_0.4980477455740644"},"_hasShrinkwrap":false,"publish_time":1555585743992,"deprecated":"Please use it-first instead, it's a drop-in replacement for this module","_cnpm_publish_time":1555585743992,"_cnpmcore_publish_time":"2021-12-16T19:10:08.326Z"}},"readme":"# async-iterator-first\n\n[![Build status](https://travis-ci.org/achingbrain/async-iterator-first.svg?branch=master)](https://travis-ci.org/achingbrain/async-iterator-first?branch=master) [![Coverage Status](https://coveralls.io/repos/github/achingbrain/async-iterator-first/badge.svg?branch=master)](https://coveralls.io/github/achingbrain/async-iterator-first?branch=master) [![Dependencies Status](https://david-dm.org/achingbrain/async-iterator-first/status.svg)](https://david-dm.org/achingbrain/async-iterator-first)\n\n> Returns the first result from an async iterator\n\nMostly useful for tests.\n\n## Install\n\n```sh\n$ npm install --save async-iterator-first\n```\n\n## Usage\n\n```javascript\nconst first = require('async-iterator-first')\n\nasync function * iterator (values) {\n  for (let i = 0; i < values.length; i++) {\n    yield values[i]\n  }\n}\n\nconst res = await first(iterator([0, 1, 2, 3, 4]))\n\nconsole.info(res) // 0\n```\n","_attachments":{},"homepage":"https://github.com/achingbrain/async-iterator-first#readme","bugs":{"url":"https://github.com/achingbrain/async-iterator-first/issues"},"license":"ISC"}