{"_id":"paramap-it","_rev":"2-8eaf35c6cdeab69021dc8ecdf3a6d8e0","name":"paramap-it","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"paramap-it","version":"0.1.0","description":"Parallel mapping for async iterators","main":"index.js","dependencies":{"event-iterator":"^1.0.0"},"devDependencies":{"ava":"^1.2.1","pull-paramap":"^1.2.2","pull-stream":"^3.6.9"},"scripts":{"test":"ava --verbose","benchmark":"ava bench.js --verbose"},"keywords":["map","parallel","concurrent","iterator","async"],"author":{"name":"Alan Shaw"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alanshaw/paramap-it.git"},"bugs":{"url":"https://github.com/alanshaw/paramap-it/issues"},"homepage":"https://github.com/alanshaw/paramap-it#readme","gitHead":"c3b65331f8083a442a17a6f6849293ba0cacb1e1","_id":"paramap-it@0.1.0","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-jwvwdEVpHxQru0dFEmRkokwBCCvYm514BhpwPWqZBsb6szPzdI50ztIgz4DhXnMJ+7dUmHsnBp9Ad+VAh7iydg==","shasum":"873a707b8c871c53e854e6f29e43cdb023a8d032","tarball":"https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.0.tgz","fileCount":6,"unpackedSize":9107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfV41CRA9TVsSAnZWagAA7lcP/3TdeDQJgk191vCkkEgs\njyLgrJ8M1plwAfUazosWtzyYrOKLGsHaOPYo4CcnbFJyZcgnMFbDufq+wph/\nTntikmjvpFGKwIUrSrepzk5I76d4leBhLWy5scUIaZydkMFEi/ox+xUVQm/f\nf2l/tU180B6axiaYbyxUrKoIOlCO1iXDPtrHdNNtU6OsMwkdTv8u51XGDMcq\n/j7z2tyzRQNhW26bUCtYJ1Qy3c9eaghhO8aFcLBk69Dz48aIt1TqYDk7px/u\nHOSs9yOPWUrEM/yzDTrh9ZgqMVPSBnlaxbqaTOtWXEhmLjpTnXph7Lq4jTYg\nO1ZGw7yGZEYrvI/VqE31qwiNPkUYHrCwDcezVQuO3MUIwxTG8QlOdeDYuNmy\ny2UBIaKu3Mr2x+FxdvpmSggfbyFoDnXwOTTo6+5kLMce6nbZfNDadqeFABgK\ntk/CCop1+eRafHRB2cU08Jj47fL2djYpp/n26usNC7B86g/eLzAggIn1/TFV\nl9j8Vfs5uZYMAubDQmdJoH4wESiEC+/QUJ38UGyt9+277qNIW2m/+2VmEFip\nAF84vy6nDtBD5WuJLTrA/cW5OAY3k4LZPflhMSJGUmhegdQkb1H//YU2faRE\nn8a1beL4BY/IWOkQ8KyLmvIXKpI/3K/B/mrkjB/dW+fmNZFoigwTAVdrduy4\nEht8\r\n=ADGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO2J8UVBR4Z+LT24eoZLGV9i8pnW/HqVEp5K1SwqPahgIgSrcdbFxCCrv1aSEjacPaAkpIoyl+uwVLwBnT+qUhvsc="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/paramap-it_0.1.0_1551719988604_0.3609672186825288"},"_hasShrinkwrap":false},"0.1.1":{"name":"paramap-it","version":"0.1.1","description":"Parallel mapping for async iterators","main":"index.js","dependencies":{"event-iterator":"^1.0.0"},"devDependencies":{"ava":"^1.2.1","parallel-transform":"^1.1.0","pull-paramap":"^1.2.2","pull-stream":"^3.6.9"},"scripts":{"test":"ava --verbose","benchmark":"ava bench.js --verbose"},"keywords":["map","parallel","concurrent","iterator","async"],"author":{"name":"Alan Shaw"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alanshaw/paramap-it.git"},"bugs":{"url":"https://github.com/alanshaw/paramap-it/issues"},"homepage":"https://github.com/alanshaw/paramap-it#readme","gitHead":"4ed910ebf33b29efdd5be6e19e876f823956c125","_id":"paramap-it@0.1.1","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ==","shasum":"dad5963c003315c0993b84402a9c08f8c36e80d9","tarball":"https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.1.tgz","fileCount":6,"unpackedSize":11144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfX4HCRA9TVsSAnZWagAA/9oP/1kks4AIez4c2q7E523x\nmr79xR3pcv+yM2OBjWdUNnKTe/ZqEFqIjY7ZkeEdlZrGNqrGCXxz+yUCRork\nIyEbqRx+Blzdxk4ILV+C+u+1lgjld7p/OHmX8CIk6cAkzT2eDoqZ3wRRuiGu\nxQCXlQQXhx96vKIAFhxXzpWu7YjA6GApOUPCC4ltEsil49XTjP1q8Jtu0ebX\n8NiRJ/4lXQy85+e/EcOCyQgCvRtk5eUgi8Opc8BU59DP3GZKWPAu+5fYAb4N\ns+h17LTjZWFaxZJPLa+aF6/Z/NfhhwhI7MgfCMt/cnofiGVcb6LBFbfJ+FpH\njgY7bMaAbZFcKMwqw2ea9rujRkXJvJYlG7SuWoCrLxO+JXTQjmaPfgEfeyBP\n6SzIkxIHznF+MFks4T4/KYMRCdMd72EKU8M7JW9Osh8S70IfrSk1HRcJnXP6\niWuIkmNVN4xew7KxN99Zy2ryIyb8k6oMjDC2uyyfZU24cR0l/W6SVO2hdsZD\nrhHtSX5swsorcO24z1RTssJokKolc2LLzl6RbNZ1I0hhpk0KG2KUlDT5L3xi\nKTSEi4yqEzpI5J3zXfvHt6T2WLW8+ZSa5az/hi5nIAdEQ3IAxLpV0ErT5Pz+\na+S8Hu8bJalbyYUaUZ/UgbvSDIzQefqaCVU1ZOLpUCvvl6LrGIlpcYoxDHEl\nL0BL\r\n=j77w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVHXgOqpz9lj6A4rzczb2G4IDy/O4CQbdeWeLLPrydNgIgeKiLr34PefHKXYBTwnQbsl5PENJJgQCXSeQG9siLmgU="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/paramap-it_0.1.1_1551728134991_0.6718093622217294"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-04T17:19:48.603Z","0.1.0":"2019-03-04T17:19:48.739Z","modified":"2022-05-12T13:50:12.888Z","0.1.1":"2019-03-04T19:35:35.133Z"},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"description":"Parallel mapping for async iterators","homepage":"https://github.com/alanshaw/paramap-it#readme","keywords":["map","parallel","concurrent","iterator","async"],"repository":{"type":"git","url":"git+https://github.com/alanshaw/paramap-it.git"},"author":{"name":"Alan Shaw"},"bugs":{"url":"https://github.com/alanshaw/paramap-it/issues"},"license":"MIT","readme":"# paramap-it\n\n[![Build Status](https://travis-ci.org/alanshaw/paramap-it.svg?branch=master)](https://travis-ci.org/alanshaw/paramap-it)\n[![dependencies Status](https://david-dm.org/alanshaw/paramap-it/status.svg)](https://david-dm.org/alanshaw/paramap-it)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n> Parallel mapping for async iterators\n\nYou have an async transform you need to apply to the values you get from an iterable, but want to apply these transforms in parallel and retain the original ordering.\n\n## Install\n\n```sh\nnpm i paramap-it\n```\n\n## Usage\n\n```js\nconst paramap = require('paramap-it')\nconst pause = ms => new Promise(resolve => setTimeout(resolve, ms))\n\nconst source = [1, 2, 3, 4, 5] // Can be ANY iterable or async iterable\n\n// Asynchronously double the values from the source iterable IN PARALLEL\nconst doubler = paramap(source, async value => {\n  await pause(Math.random())\n  return value * 2\n})\n\nfor await (const value of doubler) {\n  console.log(value)\n}\n\n// Logs:\n// 2\n// 4\n// 6\n// 8\n// 10\n// Note: order is retained\n```\n\n## API\n\n```js\nconst paramap = require('paramap-it')\n```\n\n### `paramap(source, mapper, [options])`\n\nReturns a new async iterable that can be used to consume the `source` iterable, applying the async `mapper` function to each item.\n\n* `source` (`async Iterable`) - `Iterable` or `AsyncIterable` to map data from\n* `mapper` (`async Function`) - Function that receives one parameter, the value to be mapped, and should return a `Promise` that resolves to the mapped value\n* `options.ordered` (`Boolean` default `true`) - set to `false` to discard ordering and yield values as soon as they are resolved (more performant)\n\n## Contribute\n\nFeel free to dive in! [Open an issue](https://github.com/alanshaw/paramap-it/issues/new) or submit PRs.\n\n## License\n\n[MIT](https://github.com/alanshaw/paramap-it/blob/master/LICENSE) © Alan Shaw\n","readmeFilename":"README.md"}