{"_id":"async-arrays","_rev":"29-f1dc96269e0bdb794aa25eed86f499b5","name":"async-arrays","description":"Async control for arrays","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1-alpha":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.0.1-alpha","main":"async-arrays.js","description":"async-arrays.js ===============","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.0.1-alpha","dist":{"shasum":"a8efd3bdb992afbcac25d9a09b7d010593479ad1","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.0.1-alpha.tgz","integrity":"sha512-S/Ts6Yc5BhXbJ4KQ1quBQb5ql4+sFXQbX1oxkUiQ84QXRqOQRZdvta9c5oHGg/QauiXP4fu0NkVKoivwcmvdCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPtNCCCSaCioPgPvHxIB4oExyBj2+gS2DNpYrtfvcnPQIhANZpE5IQxBM61mcL9Hefc/kfml23DOh/+sDpZ4ZrsxDG"}]},"_from":"async-arrays/","_npmVersion":"1.2.15","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.0.2-alpha":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.0.2-alpha","main":"async-arrays.js","description":"async-arrays.js ===============","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.0.2-alpha","dist":{"shasum":"94e9c2f6ad2f9e23e1e0f3f33ebccb4b5bdec220","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.0.2-alpha.tgz","integrity":"sha512-ZWnMwtvyjbu+7/E45dwrxhAWJHKTOMacu1yEnMuDR12hdRTwqJTUOcoIa2GEvOX04KT32T1j9v5MopRmvwRkRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOqHegOkChNYZD1aAF56lf/5BJg1PqBJ6z4uFumGrsJAiEA/G8ihJb51lNkHVpveEx4TSOZBoO+oAuWyWyEGQm7vMM="}]},"_from":"async-arrays/","_npmVersion":"1.2.15","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.0.3-alpha":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.0.3-alpha","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.0.3-alpha","dist":{"shasum":"f2b84743203eac154a549668d96c15fe0b087a0a","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.0.3-alpha.tgz","integrity":"sha512-c1G5QptQwOKoI1CIqAtCytULk27pE149fDwc68cEbbd0ywBClXpg+hqe6+hhmtwDy+fE2m7har/KZnbA/fJLxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtucx+yYgZarKnYD8LCfXs1btEh0iqnutRYWqu3uTj8gIhAPxALMNHjLXL9wz+dXhjJx/Wgw+63hHk228ieO/kzUPF"}]},"_from":"async-arrays/","_npmVersion":"1.2.15","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.1.0-beta":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.1.0-beta","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.1.0-beta","dist":{"shasum":"de8ad0c5d5081f0ca978c91ba2a53f755de728e1","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.1.0-beta.tgz","integrity":"sha512-8TCpk71rP5toNiomWvvJDQXK5lg7p4WO9/bZQgEpk0O5X7BCp6Asdl/yCf71JXXM3SbqAE5PR4aKW9IGrPc29Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT2Enpl0RVJTZsu3yBE9q0pysCQCHUzgdgDs4KDEm4ggIgTgx4R5eZzjGKfKPgy/hHPdamWdbfCdXRwzJO31NzSFY="}]},"_from":"async-arrays/","_npmVersion":"1.2.15","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.1.1-beta":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.1.1-beta","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.1.1-beta","dist":{"shasum":"f01c198809aa5d97d76f6ac51a2f01fcc542e975","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.1.1-beta.tgz","integrity":"sha512-kFoK8QNU+S2F7fHyCo7HimcY+eIKV7LQL8cWoqc9BFNzpNuYA29dXYhAKmqQ9018Ug1x+/qgcRzg19TsPEXbqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtqP6yYYK9z55suK7CQNXslR6mdf9E5o0Qpiph5HlYJAIhAKmWcxgjUqzGESq9igKDhDypFxlikcNKD7iStfXPRadq"}]},"_from":"async-arrays/","_npmVersion":"1.2.15","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.2.1":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.2.1","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.2.1","dist":{"shasum":"9d9788cc5b77c6baf4e2819f3fb313b2ef6e80b4","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.2.1.tgz","integrity":"sha512-EoS/mKubG6+hH93bc4xcO7iCdmSCKAw3IjSwHFALVisNnQM6DtOz17QgTrh2aRRJifDGhCAP85BnUHWzlGi1aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5KvTJd5bKiTKqXqWY3iBOJam3UR4862B5HLu5xnxFrwIgKs6DCf6CldV1lmuTgEhb5osTM3KD+bb8+6NXPUELlZs="}]},"_from":"async-arrays/","_npmVersion":"1.4.6","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.2.2":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.2.2","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.2.2","dist":{"shasum":"084d1315eb32f466f66869cf994393fb29d17525","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.2.2.tgz","integrity":"sha512-PziVFEIfEQVTCUA2qsTpxo2rEDxDN43PAKQV+IlHa7GA068D0B0f4A+hqBqe6ccsxNO8Ub7OzT3fL0JyJGK13Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBkSHvuJMC/gTaLxM3808ozsl5FisXoEvNLQKbB5qaZgIhALeQOIt5EkjALIlnlTa8XT39CJ4djCWfoqsWEXqvDTCv"}]},"_from":"async-arrays/","_npmVersion":"1.4.6","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"0.3.0":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.3.0","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"9844d8762ac6d399073e981a0ea6b32a41579be4","_id":"async-arrays@0.3.0","scripts":{},"_shasum":"2ddd0f8673130873e402b870285728993933f846","_from":"Code/NPMs/async-arrays","_resolved":"file:Code/NPMs/async-arrays","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"dist":{"shasum":"2ddd0f8673130873e402b870285728993933f846","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.3.0.tgz","integrity":"sha512-kzHP9QmWLJBiFxniw1ORIzuLOLkFpREMCUwDMBr1gpr25knxaPRdqgdHFGxIzjB1ZZfMZ4anb5oEqXa4g8h8CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpRyGgxbw17mQgBOMvyQeXBWXP6Ai3KwiyQt6+JUyGFAiEAqVKzNGVNm+oy5QmwF1L9SIFnbOqpTINsLhXFYbwtVCY="}]},"directories":{}},"0.4.0":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"0.4.0","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"async-arrays@0.4.0","dist":{"shasum":"ad5aa6f329bd64b3ef11dab315dd197b569e650a","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-0.4.0.tgz","integrity":"sha512-2+ydje+awr2CRvbqU13vVzLy3Wk8LfeAy509kEuCyni1l9tfHz7JAywzpHl/4rH1bi2pisNhVOUMY2jMTJAl+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhWip6pZvLshtUUK5Sglal+Xi8Q2fsKZ5chsTPbY1AeAiEAvdJ4DBIHe0dMEikVridAyRvyxdn1qvfCGMruoN3qEig="}]},"_from":"async-arrays","_npmVersion":"1.4.6","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"directories":{}},"1.0.0":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"1.0.0","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"512e5ec0db56555fef5a0e24783b2933059f4c2f","_id":"async-arrays@1.0.0","scripts":{},"_shasum":"628dd82e45af3faa9c58366c3e2b24fbb9aa98c2","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"dist":{"shasum":"628dd82e45af3faa9c58366c3e2b24fbb9aa98c2","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-1.0.0.tgz","integrity":"sha512-+sGz31KwvEr9FXfTX8MckjZmNNUMQ0+8Icw0lj4mA0uysfDnmsuIHaTYMvZmxWNZoGQp01kza794zgV6p5b4mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYk8VLvJKqF7r781GDyRWvfq8+AUpZaUM9LyoytZTh1gIgHX3FUv/ee4EWFhPl30RGi0uUYu8OrzroCkdbO7VZ8UQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/async-arrays-1.0.0.tgz_1481231546894_0.6536027537658811"},"directories":{}},"1.0.1":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"1.0.1","main":"async-arrays.js","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"mocha":"*","should":"*"},"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"25820a47913f2df864543c7fc2927541797777af","_id":"async-arrays@1.0.1","scripts":{},"_shasum":"347af2b70f2a7a5767a2d5679cc42bbf1c220fd9","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"dist":{"shasum":"347af2b70f2a7a5767a2d5679cc42bbf1c220fd9","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-1.0.1.tgz","integrity":"sha512-xFwLhssoi8Mlh5fSMIZYN4gExh55ivy3wvdkOL25pjkDpEVx5MFyIc4yOzhNS7FEeBVnNEN3cOpW007LDXYM4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5bnbHWTgB07ejx6JzpfPDJ5+b8wj7GlWjvr4u2mgmXgIhAKeEXodYYQ2tAdusfzPgWOGbufmY+rWKfl8N07bbd3UP"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/async-arrays-1.0.1.tgz_1482199547636_0.06562389200553298"},"directories":{}},"1.1.0":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"1.1.0","main":"async-arrays.js","module":"async-arrays.mjs","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"scripts":{"test":"npm run common-js-test; npm run import-test","common-js-test":"./node_modules/mocha/bin/mocha.js test/test.mjs","browser-test":"open http://localhost:8000/test/test.html; npx http-server -p 8000","import-test":"./node_modules/mocha/bin/mocha.js test/test.js"},"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"chai":"^4.3.7","environment-safe-chai":"^0.0.1","mocha":"*","should":"*"},"engines":{"node":"*"},"gitHead":"82c301e5a560d43a6dd164611752f8cce244047d","_id":"async-arrays@1.1.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-LVcndLyL+g9QRpp5Zy0HFk9rJmNK0YvO0eVHxh3DBQlbI4CQ9GKGT7kdczsBm6isoalBXOyc6+PQpYp2+6K98A==","shasum":"beaa5e62b4a336c7e3e6088953ed4216df5a01f5","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-1.1.0.tgz","fileCount":9,"unpackedSize":30046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQnjH/mWG2nZt8qKZsOiuJxtSGVFOFiSXjnVzwfiMxyAiEAj6h8AoveWo1FaVR7tHrNGjERTv7DaHmP6ZjE+yCra/Y="}]},"_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"directories":{},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-arrays_1.1.0_1685556400550_0.3466927415048542"},"_hasShrinkwrap":false},"2.0.0":{"name":"async-arrays","homepage":"https://github.com/khrome/async-arrays","version":"2.0.0","main":"async-arrays.cjs","module":"async-arrays.mjs","description":"Async control for arrays","keywords":["array","async"],"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"contributors":[],"scripts":{"test":"npm run common-js-test; npm run import-test","import-test":"./node_modules/mocha/bin/mocha.js test/test.mjs","browser-test":"open http://localhost:8000/test/test.html; npx http-server -p 8000","common-js-test":"./node_modules/mocha/bin/mocha.js test/test.js"},"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"dependencies":{"sift":"*"},"devDependencies":{"chai":"^4.3.7","environment-safe-chai":"^0.0.1","mocha":"*","should":"*"},"engines":{"node":"*"},"gitHead":"c674ddba88294229e0b8218650972c4996a0bb6c","_id":"async-arrays@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lMm6njQEX7gHbdX/b+PGBDXD/Vwg40BKSatlOaWNxrW/O5wYzARmoh+50h58s3hsyzGPU5+xYndwtc+m91yLiw==","shasum":"cc765321affc51c7f1950a3f9c3cf7bc69855f5d","tarball":"https://registry.npmjs.org/async-arrays/-/async-arrays-2.0.0.tgz","fileCount":9,"unpackedSize":30051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtB0fCrifHz6OfHzf+Zvq56nnbNFVhGa0VyReiNVM9zAiAiw6R58azbBUizHFoo6ixpghyeAORCK+istDQURlH7mA=="}]},"_npmUser":{"name":"khrome","email":"abbey@khrome.net"},"directories":{},"maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-arrays_2.0.0_1687212228349_0.20133700991019166"},"_hasShrinkwrap":false}},"readme":"async-arrays.js\n===============\n\n[![NPM version](https://img.shields.io/npm/v/async-arrays.svg)]()\n[![npm](https://img.shields.io/npm/dt/async-arrays.svg)]()\n[![Travis](https://img.shields.io/travis/khrome/async-arrays.svg)]()\n\nThis used to be an array-oriented flow control library. While it still is, [async](https://caolan.github.io/async/v3/) does it more completely.\n\nNow it's just something to use when I want something more lightweight. YMMV\n\nUsage\n-----\nI find, most of the time, my asynchronous logic emerges from an array and I really just want to be able to control the completion of some job, and have a signal for all jobs. In many instances, this winds up being more versatile than a promise which limits you to a binary state and only groups returns according to it's state. \n\nyou can either retain an instance and use it that way:\n\n    import * as arrays from 'async-arrays';\n    // OR: const arrays = require('async-arrays');\n    arrays.forEach(array, iterator, calback);\n    \n\n`arrays.forEach` : execute serially\n\n    arrays.forEach(array, function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n    \n`arrays.forAll` : execute all jobs in parallel\n\n    arrays.forAll(array, function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n    \n`arrays.forEachBatch` : execute all jobs in parallel up to a maximum #, then queue\n\n    arrays.forEachBatch(array, batchSize, function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n    \n`arrays.map` : map all elements of the array, but allow for asynchronous interaction. Alternatives are: `arrays.map.each`(sequential) `arrays.map.all`(parallel)\n\n    arrays.map(array, function(item, index, done){\n        somethingAsynchronous(function(newItem){\n            done(newItem);\n        });\n    }, function(mappedData){\n        //we're all done!\n    });\n\n\nPrototype Usage\n---------------\nAttach to the prototype (using names which don't collide with the browser implementations):\n\n    require('async-arrays').proto();\n\n`forEachEmission` : execute serially\n\n    [].forEachEmission(function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n    \n`forAllEmissions` : execute all jobs in parallel\n\n    [].forAllEmissions(function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n    \n`forAllEmissionsInPool` : execute all jobs in parallel up to a maximum #, then queue for later\n\n    [].forAllEmissionsInPool(poolSize, function(item, index, done){\n        somethingAsynchronous(function(){\n            done();\n        });\n    }, function(){\n        //we're all done!\n    });\n\n`mapEmissions` : map all elements of the array, but allow for asynchronous interaction\n\n    [].mapEmissions(function(item, index, done){\n        somethingAsynchronous(function(newItem){\n            done(newItem);\n        });\n    }, function(mappedData){\n        //we're all done!\n    });\n    \n###Utility functions\n**non mutating**\n\n    ['dog', 'cat', 'mouse'].contains('cat') //returns true;\n\n    ['dog', 'cat'].combine(['mouse']) //returns ['dog', 'cat', 'mouse'];\n    \n**mutators**\n    \n    ['dog', 'cat', 'mouse'].erase('cat') //mutates the array to ['dog', 'mouse'];\n    \n    ['dog', 'cat', 'mouse'].empty('cat') //mutates the array to [];\n    \n\nThat's just about it, and even better you can open up the source and check it out yourself. Super simple.\n\nTesting\n-------\njust run\n    \n    mocha\n\nEnjoy,\n\n-Abbey Hawk Sparrow","maintainers":[{"name":"khrome","email":"abbey@khrome.net"}],"time":{"modified":"2023-06-19T22:03:48.649Z","created":"2013-10-25T04:21:21.345Z","0.0.1-alpha":"2013-10-25T04:21:24.479Z","0.0.2-alpha":"2014-01-26T18:52:42.852Z","0.0.3-alpha":"2014-02-14T06:24:59.801Z","0.1.0-beta":"2014-02-16T20:51:22.208Z","0.1.1-beta":"2014-02-25T06:03:01.761Z","0.2.1":"2014-04-29T04:06:45.515Z","0.2.2":"2014-06-14T05:33:52.452Z","0.3.0":"2015-02-12T19:15:56.501Z","0.4.0":"2015-03-04T17:30:17.540Z","1.0.0":"2016-12-08T21:12:28.688Z","1.0.1":"2016-12-20T02:05:49.578Z","1.1.0":"2023-05-31T18:06:40.771Z","2.0.0":"2023-06-19T22:03:48.525Z"},"author":{"name":"Abbey Hawk Sparrow","email":"@khrome","url":"http://patternweaver.com"},"repository":{"type":"git","url":"git://github.com/khrome/async-arrays.git"},"readmeFilename":"README.md","homepage":"https://github.com/khrome/async-arrays","keywords":["array","async"],"contributors":[],"bugs":{"url":"https://github.com/khrome/async-arrays/issues"},"license":"MIT"}