{"_id":"aigle","_rev":"75-a91c25e84b6f49ceba8279e9c2d32120","name":"aigle","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","dist-tags":{"latest":"1.14.1","next":"1.15.0-alpha.0"},"versions":{"0.0.0":{"name":"aigle","version":"0.0.0","description":"Aigle --","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","gitHead":"a3d018d7b268b7d39eaae4e62daec6424fb2d0de","_id":"aigle@0.0.0","_shasum":"beb2c9e4f04c4fa6362348b87498dcd2e0d96fb9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"beb2c9e4f04c4fa6362348b87498dcd2e0d96fb9","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.0.0.tgz","integrity":"sha512-/SP/0Y276AciCwbCRXGA+UJIiS1g6HNOA98If4yMTMCIKwdxDsycVoWmHMl+ifsCZKFnRR/q0QiiQib77lO27g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCucXnbPb2tkwa+ctKxm7qqpTb9xl4sIpSYbmiqwG7EQIgO2Cd9DHeouCl2X1zVZgXf/nz+vnGQ9hvz1bhqUG64RU="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aigle-0.0.0.tgz_1469810128855_0.9753241329453886"},"directories":{}},"0.1.0":{"name":"aigle","version":"0.1.0","description":"Aigle --","main":"index.js","scripts":{"test":"mocha test --recursive"},"keywords":["promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"benchmark":"^2.1.1","bluebird":"^3.4.6","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1"},"dependencies":{"aigle-core":"^0.1.0"},"gitHead":"946564b018bd518015110e25e7dc7262a0db9465","_id":"aigle@0.1.0","_shasum":"7e22869f2bc7ea676c917118c0465e525e0e9bf9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"7e22869f2bc7ea676c917118c0465e525e0e9bf9","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.1.0.tgz","integrity":"sha512-QpxHpuxhvYKztStxXcAvxLpwvo9RpVER9z0Wg/7CFf4Y2yBHSJDgiMuLFW2cd33iBpd8C/+rB5qNQQtu4V+hQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIZhKX7T6CX4Ug7t8BizF9ApCTp9dccbZwRU59rc4c5AIhAP8tWjBCPze7lry3ufJctLwqQPZSLqappwuA0udZiDuY"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.1.0.tgz_1486962951780_0.6953101870603859"},"directories":{}},"0.1.1":{"name":"aigle","version":"0.1.1","description":"Aigle --","main":"index.js","scripts":{"test":"mocha test --recursive"},"keywords":["promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"benchmark":"^2.1.1","bluebird":"^3.4.6","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1"},"dependencies":{"aigle-core":"^0.1.0"},"gitHead":"cc0393011e96742e54cb4077b6fa7965d1538bd9","_id":"aigle@0.1.1","_shasum":"1837849911788ed15a45ac37e9af632356bb409c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"1837849911788ed15a45ac37e9af632356bb409c","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.1.1.tgz","integrity":"sha512-eGlBGWffku5nyPq5AjQYJQNRXuXUzQcoXlrqxkozTd/8t/xM5srfNLNBLGdddrvJGZ+8hvrqpyLs6EyCpSPSIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFWGnfSvbI1Yut6/kz/sLcTDopJaXtQe+h/y+eCnitiwIgM/Se1ZQHy4k157/d1UYhsX0KI+LxvQaBvLrQhxkzCbk="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.1.1.tgz_1486962981347_0.4221646760124713"},"directories":{}},"0.2.0":{"name":"aigle","version":"0.2.0","description":"Aigle --","main":"index.js","scripts":{"test":"DELAY=100 mocha test --recursive"},"keywords":["promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"benchmark":"^2.1.1","bluebird":"^3.4.6","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1"},"dependencies":{"aigle-core":"^0.1.0"},"gitHead":"6cf13990763f22369a727d910ccd3774fd76fdb6","_id":"aigle@0.2.0","_shasum":"8331b715bbf2b683135f7c8a9025dcb3731a2d47","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"8331b715bbf2b683135f7c8a9025dcb3731a2d47","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.2.0.tgz","integrity":"sha512-LRmqvp+cOqFabFUYxVXT7jUFqpy2z+GOdCsHK2Vnhv5hEGNmoh1WvQ56rncRtIeOAke7bM+yHTSqtghiG34uIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP9FhOmqENGdHkpcXnQQirvdqjh1irwVWtc/HrWYWeRAIgKOFGHeNAKjj7eAhPoD+KS7+ZRXQYK++n6SqtFhRhmmM="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.2.0.tgz_1487057606171_0.974088468356058"},"directories":{}},"0.3.0":{"name":"aigle","version":"0.3.0","description":"Aigle --","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.1.0"},"gitHead":"270038cdf9129871db62d067ba1af33b7e2925e4","_id":"aigle@0.3.0","_shasum":"a40252e391c9597996456173468e44bda0d2b6ab","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"a40252e391c9597996456173468e44bda0d2b6ab","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.3.0.tgz","integrity":"sha512-yBMu77MVazL2lSihMVPiW+yz6Xl5GHJ8EhboIuhYVj1Su//PS+5qtjJK+zZpo77bfuyMnPPl5M4BYCLBHCsWmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjby+BEto5jbOUoikjKnHPj1ySrMzBxdID103tBUxi6QIgI6g5UR2EljwGgxuQPrv5xZZId3H9xNGKYk5ic0Hu6pI="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.3.0.tgz_1487538340942_0.4413120730314404"},"directories":{}},"0.3.1":{"name":"aigle","version":"0.3.1","description":"[![npm](https://img.shields.io/npm/v/aigle.svg)](https://www.npmjs.com/package/aigle) [![CircleCI branch](https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg)](https://circleci.com/gh/suguru03/aigle/tree/master) [![Codecov branch](htt","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.1.0"},"gitHead":"71bc3c81f8919ea3df86cf9390140fc8632fd671","_id":"aigle@0.3.1","_shasum":"2c88cf2e7b36d6893c2ddd740624d25f86015237","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"2c88cf2e7b36d6893c2ddd740624d25f86015237","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.3.1.tgz","integrity":"sha512-QzqdC2EQmyqQpFKjuMA5QphXDQ5lDHlu1U7AqR1K9rTrJfEJoqR/mgT718g40yOpWMYB5IVjXjPHuc/9APuzRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWfwp2uKJl7JVK2xYzUQXVcJAzLX3FzKpsfszhC+HWsAiEAuoHqWJU1dP/ero/MOCBIKdCMkXvoaciOxpXr5iY/xbM="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.3.1.tgz_1487583022047_0.10363193787634373"},"directories":{}},"0.4.0":{"name":"aigle","version":"0.4.0","description":"[![npm](https://img.shields.io/npm/v/aigle.svg)](https://www.npmjs.com/package/aigle) [![CircleCI branch](https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg)](https://circleci.com/gh/suguru03/aigle/tree/master) [![Codecov branch](htt","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"eb11ae9079721bc9784731a6b5066416e497e2ba","_id":"aigle@0.4.0","_shasum":"382bb95694eabe1b9e5d87ebc7c306af0a86eb28","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"382bb95694eabe1b9e5d87ebc7c306af0a86eb28","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.0.tgz","integrity":"sha512-J0ebiL6wHI6NJgYYY/NKjmyIYwVGiwh5KKuoIRepPKNHv7T88RqrNbqj3My4m1VLkaUILis4cfty3/XmHCBHFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDADTHUivhxXnR4p3Xd/TrvyTz+WwXKQQgCa13aU225lgIgF6g0LSnQVAYdYuxozDLtwvvuCnw6FqnTB75f7wLwnHA="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.4.0.tgz_1488091727230_0.34004566143266857"},"directories":{}},"0.4.1":{"name":"aigle","version":"0.4.1","description":"[![npm](https://img.shields.io/npm/v/aigle.svg)](https://www.npmjs.com/package/aigle) [![CircleCI branch](https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg)](https://circleci.com/gh/suguru03/aigle/tree/master) [![Codecov branch](htt","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"3552e17f2676ebba695d5ba379d2527a3e352476","_id":"aigle@0.4.1","_shasum":"9dec8b76ac15dbcb30fc57539b678b9a8b7a6049","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"9dec8b76ac15dbcb30fc57539b678b9a8b7a6049","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.1.tgz","integrity":"sha512-+3Ux/8Un2qjfYlKXfc7bVWGfKPr22dxd4+6JfzP8sppyadJsUJOiWjVMG2jTJhzwy8j+HidWj+fetvCJXiSoeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGP4FVtp/ArEDB62gXTRLZK2A4V25Jg6jN5wNiU8vVSAiEAqJ40l9z2B3vc+4YIrvXWF1LAn1KZcZaVMST/Uyu1vj8="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.4.1.tgz_1488158654577_0.3292358957696706"},"directories":{}},"0.4.2":{"name":"aigle","version":"0.4.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"016a7f3c5d2f799384458dc9c9fd07503250a9f9","_id":"aigle@0.4.2","_shasum":"a21cf9a6487462374dba9f0d2948f6005727c086","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"a21cf9a6487462374dba9f0d2948f6005727c086","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.2.tgz","integrity":"sha512-otV32dFYf0IH0Pmm13sHj1oTy1TmOnS/DywSXS/YosDIlJQuvUQrg7XOWe0IUSslT69aGreiF218Sgw0MyDSWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0qIO2Bzhy8DTlHS6w+USAZb+aKUgeabom9yr/9/X2GAiEAuqmuckp0nYrvwn8I1/M2NMeoB/fi/AQon1TUoWAAXsI="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.4.2.tgz_1488260375101_0.3589311856776476"},"directories":{}},"0.4.3":{"name":"aigle","version":"0.4.3","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"856bf9ecb57847e128ef35cfdc697f14291de881","_id":"aigle@0.4.3","_shasum":"643d46d3894df4f03f4fe8176e93f4b0482248fe","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"643d46d3894df4f03f4fe8176e93f4b0482248fe","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.3.tgz","integrity":"sha512-0Ozy5B/uXyFTP3faAG3vwd3dCUrj3OtEG4Ew1MINRXz+mBhbFph8WOkIkA7eRxPZJ3om9na3CTJEbWZHC7EneA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2sQXv1z2thLLCg+eMZmXIVEbDmgveReVhWjMP12CyRAiAvdanxnfv21B5Y/dkxxCt5yMx11K1xKNpF8g4YxvWAMA=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.4.3.tgz_1488355261752_0.2378873846028"},"directories":{}},"0.4.4":{"name":"aigle","version":"0.4.4","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov","build":"node build"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","istanbul":"^0.4.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"32eacec5030dffdcf55d5ed94db981ed7f8e1388","_id":"aigle@0.4.4","_shasum":"85377a2c0b25686f897675d4dd3eeea626aab95b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"85377a2c0b25686f897675d4dd3eeea626aab95b","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.4.tgz","integrity":"sha512-O9mJpLXwn5iqv4VNChOfusSS+Y6y5JswbarWfVfoWi0Va+BiHTARFQKHd+JmtPcbhmPKDjGDDtaw81RClA8uVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxQ2t1cTAnMeSOSKWO3w7GbZu5l7w5NHYme5xjamRqTAiB+tq0JfAY0YACeGGA/yWfgQdyPi1k9np9C5mevGjrFXw=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.4.4.tgz_1488428548252_0.1364892350975424"},"directories":{}},"0.4.5":{"name":"aigle","version":"0.4.5","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"8f1c598f99c1f1655768831107ade96a396b6207","_id":"aigle@0.4.5","_shasum":"4917180682f601312e87a9161879576893fa22dd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"4917180682f601312e87a9161879576893fa22dd","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.5.tgz","integrity":"sha512-IFqEPaIi5uD7yKHuQgemRdxmwU8/nddbLu/A3qL/gmUAWa6y7MKIftWGzg+/kfj0W+92lHb1h0g04kwnFPJEQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpq0uMrmJB+0YLMs54TOeJ1A/jaXNM57SrkgsJvLLKFAiEAjWDmn3Bff4v5esmrx8ONvhWIAQSWD8rPRLEFc4b52Tc="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.4.5.tgz_1488588520867_0.2758307633921504"},"directories":{}},"0.4.6":{"name":"aigle","version":"0.4.6","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"5ca2fff606902ed4ae52973e19618e8562401c40","_id":"aigle@0.4.6","_shasum":"558b40be4d043b179f77865fc174be73229fb497","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"558b40be4d043b179f77865fc174be73229fb497","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.4.6.tgz","integrity":"sha512-WybEH9Gvd1UNC8WS8Yn1COCQMm7TZD/VY02j1IWOVdWWr97StsQkYhKzzSshg6e5RAptyUNphKMYux/Kk6aTFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfYfj+UFw7rzQH5yehHeH1y6Qr2E6blfRGs7XWlIL1qAiEA4U+qc+xjfflwdDdew9UrZNT+LkelH2lvRfwWvtD8QYA="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-0.4.6.tgz_1488765766923_0.15248889476060867"},"directories":{}},"0.5.0":{"name":"aigle","version":"0.5.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"66d62d19e73a7ed7aed16c66e79e42fa23981e59","_id":"aigle@0.5.0","_shasum":"8a7cf65d57baf52d4946bf8321e9e26643d6e95f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"8a7cf65d57baf52d4946bf8321e9e26643d6e95f","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.5.0.tgz","integrity":"sha512-K8hkKhJ5Brdt2frSqSWH+VQ6HD881MCb98IXCEu5M4elG4adi/1m8kiLN5NoGiOBwXUDkSv/2hKXR+bct98Mrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEnTZ0wQIZ3pBiImnuk73ZkO3N+DDTL+z4XsvHy7LfTQIhAOR7dcE4c8es7+Wgfh5sObeP/ibQ01SlVcMVs6SwFRmn"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.5.0.tgz_1488995973473_0.5894676414318383"},"directories":{}},"0.6.0":{"name":"aigle","version":"0.6.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.11","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^1.0.1","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^2.5.3","mocha.parallel":"^0.12.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"3af805da47ce084b5543f25dfaed783d622b2476","_id":"aigle@0.6.0","_shasum":"8a503cc4ee4d777e155a7075b4def2fabe7adbf8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"8a503cc4ee4d777e155a7075b4def2fabe7adbf8","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.6.0.tgz","integrity":"sha512-kYBAJSY8pdu508tMLXfpK91nLZNPl0UAr20jbX/MRR4iF/zbCynnHwCFkV4ZqEXxOrL2hzpohEzYbt6vqDV61A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkGBZLX0T2HRy5tEip9FCdpfWn9uO/aht5O2v0yQDpngIgbahX1Iv09DmANtRgcU4Zl7pM2eVT/1Exwrvb1TYPTfk="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.6.0.tgz_1490561160670_0.42733018449507654"},"directories":{}},"0.6.1":{"name":"aigle","version":"0.6.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^0.2.0"},"gitHead":"0f011f9694a7c588a49ff1d4ae9546e2f0678b36","_id":"aigle@0.6.1","_shasum":"c771f915971ae95e1df1a9f3c49aa9ced349af85","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"c771f915971ae95e1df1a9f3c49aa9ced349af85","tarball":"https://registry.npmjs.org/aigle/-/aigle-0.6.1.tgz","integrity":"sha512-cLdPIxVvbfYWDj/b7Q98h3syJ91tmZhClfEFuwrwZwcBX89izDFQEIZoyKF/V2aEsoon4+dyvnTiDecjh7M3jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLmuo3nKQygaUobmhw6xe0E3MfLdvz2KA4Pz3G9xYoFAiA4DYa5Br/lr0DORU1vSZxeiuqWs+lhVhEBdAMwY0vy2Q=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-0.6.1.tgz_1491200659228_0.3776269084773958"},"directories":{}},"1.0.0":{"name":"aigle","version":"1.0.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"3aa02985e89b38b42eb3a283981f2cf941877176","_id":"aigle@1.0.0","_shasum":"aea8c7f581390026a282e37e085943cd349d6ca2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"aea8c7f581390026a282e37e085943cd349d6ca2","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.0.0.tgz","integrity":"sha512-52duxzysh1UbNIH99CPmUprt/2L/BXrz6Aj6WVf+mBXHNb4SqHy40cjpQOTxgjAbREu/8xcyLF/XCUmA6tUy+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxkUjW4yqbTtIulEdJbE509nBJhgQfQJi22WdwHjYXFAiEA7IbWlsByTaTOl3VkeTV6dsb/Oy2ZJP5nRF66EcrvwbI="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-1.0.0.tgz_1491233350494_0.0241171985398978"},"directories":{}},"1.1.0":{"name":"aigle","version":"1.1.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"2b3d80549fbfde947898912d6bd8209e966b4c2d","_id":"aigle@1.1.0","_shasum":"c8718b4e84c5eaf02e2bc359700955855abecacd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"c8718b4e84c5eaf02e2bc359700955855abecacd","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.1.0.tgz","integrity":"sha512-ZWptwT/c6XeLYG1S3Z3UnvoxlNg+h3WmoziXaDJ1POPnsqqRZWmw2zV4IauVYCAiiI8k2PrzWFrIypGwYV0MSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRe22PoCaqKVTM7LneWLm2EfUR2YIs10dt3hAvYQMSagIhAP00BTEzkY7vGZikpcFTxrL9ZS1YGEcg4X8U2r3pT/am"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-1.1.0.tgz_1491703589896_0.22931987163610756"},"directories":{}},"1.2.0":{"name":"aigle","version":"1.2.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.4.6","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^2.7.5"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"2e3c9ff23c3b8825d1f1dc5edd6914f46578533e","_id":"aigle@1.2.0","_shasum":"7590519e39eaaea3c848938f2618b3b484714dbd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"7590519e39eaaea3c848938f2618b3b484714dbd","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.2.0.tgz","integrity":"sha512-GiWqCWzNBcvlizPsOdYBj9lRsBngkc+V5ZN4rAU46GJpIY42UvgiQt9NQ7QsBOCjTimAwrCc6avDBsRO6qP+fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf0dt/6n7xSExaAbJtFDo0+8GOJTEUAKQKUIA3F4ahMAiBuVjR86Mu6lBK7Zb2HtPp2pkMHQ36FO6VA0xXimloTJg=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-1.2.0.tgz_1492574682847_0.5355943874455988"},"directories":{}},"1.3.0":{"name":"aigle","version":"1.3.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"77c73d317b91648a255cfeb7d32059d431272f16","_id":"aigle@1.3.0","_shasum":"9cdfb68d4c5810d1ac6b11ebda15c5438d41b6fe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"9cdfb68d4c5810d1ac6b11ebda15c5438d41b6fe","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.3.0.tgz","integrity":"sha512-XDJ2d9RmksVXbbK2R+xaFCoCU+wz8vDu6rudSoU3iHZNXo+nd6pjR5vsCXW8bogDX4caqaSQYlJe9YVCxa6SxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO0wPW3cff95kk64rukrZtg9Paj5MU6RYyD5sMXIAG4AiEAqfqEMBtm8HKJH3oYT/VN+tpEk6+G/Wc+T0xRxEPV/LE="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-1.3.0.tgz_1494218613747_0.004424836253747344"},"directories":{}},"1.3.1":{"name":"aigle","version":"1.3.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"3ef7ca9b116f07dfa5a1ae93b794c3a65eb29d6b","_id":"aigle@1.3.1","_shasum":"9430e3893476df7124c6a00404e4b79451279326","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"9430e3893476df7124c6a00404e4b79451279326","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.3.1.tgz","integrity":"sha512-QCIRe5kTqsLMqNdSNN7i2/l6okY7FCn0zO7R6EkjkNihPnQEYhWtIa2ffJ0RZlxnQu7YJFc5epCKJhfrQEWNBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb0oFsdeYg4JqFGFzic5lBaf3bIPBR6gxg8uRX+NA7aAiEA/JhNrnI/MLPDliY+vwUMNQ34y3w5s3owQ+6cFVA98Wg="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aigle-1.3.1.tgz_1494569760566_0.4661515823099762"},"directories":{}},"1.3.2":{"name":"aigle","version":"1.3.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"df3b8d26b817b1cb439f23f1419d1c937f330365","_id":"aigle@1.3.2","_shasum":"ca82c46d58a94335ee19e080b381608403d6e86c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"ca82c46d58a94335ee19e080b381608403d6e86c","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.3.2.tgz","integrity":"sha512-L+1KCj69TNfNe6e6gWSja/sAS5Fv1KPRnGlSwyavSr6NXdKV3RjhNLybJmq9Jg0+iCwlzV/8gGByIVb5mC1QxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxsxwD57UL/NgP0p8/NgaRwjofx3/RgG3oGhotvmX0xQIgZBEur7jXwLuzQGA2B/4SBshI6nyHYdUI2Gj2hpBIbbY="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/aigle-1.3.2.tgz_1494571300491_0.008911800105124712"},"directories":{}},"1.4.0":{"name":"aigle","version":"1.4.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.0.12","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"e30caa75305671636dca61132919c214b3d2bc07","_id":"aigle@1.4.0","_shasum":"05b1c1d69bcb2b54557501af1f1d983b65d40a0b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"05b1c1d69bcb2b54557501af1f1d983b65d40a0b","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.4.0.tgz","integrity":"sha512-IuiuBkNEnHgJ0nrItMsRAxed26KU+sRZjmp18RVtiM3DCtiIFrKxnKIch2sRi83g1hzfhroKHH+yuESLLC8KPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVuvRRU0y26vY/FFHL/AD0shto6IgLeLIoB8n4V3qhiAIgdZBhuFN6btFasEdTOIKRTyHZqQGVnHmOTgEerWLekQs="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.4.0.tgz_1495331626274_0.6702319555915892"},"directories":{}},"1.4.1":{"name":"aigle","version":"1.4.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.2","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"9a7c11e1c34ed9f47580d6ae50b4c439d169cf23","_id":"aigle@1.4.1","_shasum":"0a770e63ef47fd72fafda35140f0b3a568baed7b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"0a770e63ef47fd72fafda35140f0b3a568baed7b","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.4.1.tgz","integrity":"sha512-EQvchdxO+E68teoUfJ+i93QqBkLQNe5ipGdvBgf0hK9miKIPncQhHpgTSvXzQY5HqxST+fPRgibOGbCCrnUrUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENNeGKeFDDnltgBiGAGI74fJeFRPn5enBR0JxgwaNmzAiEApyyclxR4eUHn9Q98GQN8pSu+AwIDO1m0OsJfDXCYWb4="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.4.1.tgz_1495777603260_0.5502232904545963"},"directories":{}},"1.4.2":{"name":"aigle","version":"1.4.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.2","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"72ebeea3f6372308e88a09eaef32c6185c40d0d0","_id":"aigle@1.4.2","_shasum":"5ec2abf0a9762f66308c429d37b0a375ef44abf9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"shasum":"5ec2abf0a9762f66308c429d37b0a375ef44abf9","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.4.2.tgz","integrity":"sha512-gZv9cvRllc33QnNsJDe+2CJ9RdTUDVQp4EUGFbEPF5x4YWlgpjOU20fyATL2wW8kNJVmEWqM/K180njN4Hjjjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZoDRbns/zmlbuEi3lEymVYBZlWM5B4PzjmLfxNYbJRAiAGMVibyjOluCzMLfcWmqhhWISv1bibc5lxix1ldD5hGQ=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.4.2.tgz_1496385047266_0.9939510403200984"},"directories":{}},"1.5.0":{"name":"aigle","version":"1.5.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"bench":"node --expose_gc ./benchmark -d","test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^1.2.2","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"842c22f6284ed5093ddfe281a82a2d885a3e8d01","_id":"aigle@1.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-aifh+IBiJnXS8VUPOWPSj1A+Ax7wmsUlSuaRsI0eJz/G6FvxCiTWFEPowfQzslqiZwz3dYh1SoSwfHGRGAcquA==","shasum":"1e3fe6539145569c0a148e40f6c917dbf000be1d","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKpS7t2gquqAHN2QaDzS3NBkNhqYk6gi28KQLJgnvxqAiA0Tyf+cyTvLvl7w0Oj9XjOhnpuF+ct1BQq7Uofas89Sw=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.5.0.tgz_1498442818727_0.23994695977307856"},"directories":{}},"1.6.0":{"name":"aigle","version":"1.6.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"index.js","browser":"browser.js","scripts":{"bench":"node --expose_gc ./benchmark -d","test":"DELAY=50 istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec ./test --recursive && codecov"},"keywords":["aigle","promise","async"],"files":["README.md","index.js","lib/","browser.js","dist/"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"gitHead":"23143683d3a417dca08f7593d038d62dc9586f3b","_id":"aigle@1.6.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.3","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-XSXOnB2NLsFtn6oYjADafXkmU28BtmcGd6VKuCjNhrMeR3jhAuUEqrqZ18AyozOfbHSu7y9yJ8OYgxWbw11LJw==","shasum":"b27ca2220a238ac2cb5cfe61431f27e353493f4f","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD65w7IEWDzH38exJBHCOIaxHCUjMyPXILdpCc2vg4lugIga/XGyQpCgEb8BK+Rx1GKprmMfE9GrLMLQN9rBy2hphM="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.6.0.tgz_1499231191375_0.1458757403306663"},"directories":{}},"1.7.0-0":{"name":"aigle","version":"1.7.0-0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"browser.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.7.0-0","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-oohYJBYz2OitnITntJ+aCP7gAzzRUQ+07wi+J4d+0KUadXkW4ASLwbb7WGGqPczSYR12knmR2JK5hvpmONMTcw==","shasum":"40486f363d81a81c430ab472815a5489a0cf90d0","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.7.0-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsR5Vzoq0HH8qXwPjP+fDpi83nK2fVFMPy4f28T+9DHwIhAKrMrldcTjUdDwRCBLkW3uaxQM8aTjWafkBUsG4j+CTN"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.7.0-0.tgz_1501689659670_0.5238466251175851"},"directories":{}},"1.7.0-1":{"name":"aigle","version":"1.7.0-1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"browser.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.7.0-1","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-yYdLybI2YmA28cjjF3b9ZW2eg5qLB66o+Cd6G6UFw5R4EmGkapSbkHNRhy4tce+qjaRL9C7a8XsC0zvdV7IGFw==","shasum":"db9a16e66b059a6f70b195ee84683d433131e990","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.7.0-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWRQtjlgt9un0U1l9xFX3PIgqmzEvbCEmTzOcZRVPcygIgafyYMxQgZetnFb9y56QNBUn8ogAwBZJTHOA52GqbmXE="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.7.0-1.tgz_1501693764554_0.19728496950119734"},"directories":{}},"1.7.0":{"name":"aigle","version":"1.7.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"browser.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.7.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-zubmbZ9nEHHlUD9vPqqFIKt1D7hLU6IYVyMH20a1U58HxF8+GZ4FWcMIULPUvdbcR9TYwmc6/wD1By9H620ucg==","shasum":"c18a243f77f51f4b40e5404b3e07e1f7446b753a","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfovxx4E1CWuNlOicUXuqgH0L73tPHUX8dyd/kZ8z9CwIgZhk+qxc7Ue1EhP2SDhUc0mznYSIWcvRpBdRg8ffUHLo="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.7.0.tgz_1501702774575_0.8951005933340639"},"directories":{}},"1.7.1":{"name":"aigle","version":"1.7.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"browser.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.7.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-zvJW3oKZIbsxTw7laqIWuwxioRC/UIRuBsT7BRd83Gpuh2QSq0n4P3grTi1aF0KeP7ht7AeTMud7sSGXlpFxhg==","shasum":"01be8f743be2ddfd504833b53d4a48a40d607422","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.7.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD+9iP3CN3rYDCNxdhGgoNJOLvFfxF6cFTZgLtBJPn9gIhALhrznAUxBzRttJcMvjSxfrVmHOhBJs35x6SOewVVRTg"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.7.1.tgz_1503007354753_0.9808618109673262"},"directories":{}},"1.8.0-0":{"name":"aigle","version":"1.8.0-0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.8.0-0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-+InlEwuIWAcHpW4LOcQntllcYtmSCmBItXnpZIlQmcFsq8ZGAGyLU4CSUF541LaCiAGXaJMAIH48XXcN2RKi1A==","shasum":"89b12cd505ceeb48add2a2e79d47a9d9dce2023c","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.8.0-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaqIYq/gZRN7OYxQkM3Dr1fvBlPdg/wyhV6DNyyj0DwAiEA/hLzZSyYLAKsi5ynZfe6TCt5+9mM3/qb1aE5kwcEwS4="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.8.0-0.tgz_1503876311409_0.0918777824845165"},"directories":{}},"1.8.1":{"name":"aigle","version":"1.8.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.0","browserify":"^14.1.0","buble":"^0.15.2","codecov":"^2.1.0","docdash":"^0.4.0","fs-extra":"^4.0.1","gulp":"^3.9.1","gulp-bump":"^2.7.0","gulp-git":"^2.0.0","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.4.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.2.0","mocha.parallel":"^0.15.0","neo-async":"^2.0.1","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.0.0"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.8.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-zoiDni/6fEFFxNgXId+dkIkGrQPICypsph+fL9ESg6i83m6qZDPPrSls7I7pfbKUhLzN5vzUuJ3KViBYEVT1kg==","shasum":"7bc2ada18907aec47353bf26e11b0230daeed2c6","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCvIg/vCzhzPEpknp126WpaQAXybcAVaCMUtiy9JqFEwIgUXN0cKDbn0JwhP2jN4H0BG7Qii/vIdAoDty/S76VL1s="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.8.1.tgz_1503877960609_0.1283530625514686"},"directories":{}},"1.9.0":{"name":"aigle","version":"1.9.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^14.5.0","buble":"^0.16.0","codecov":"^2.3.1","docdash":"^0.4.0","eslint":"^3.19.0","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.5.3","mocha.parallel":"^0.15.3","neo-async":"^2.5.0","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.9.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-DN35camh/QniSZ4ioUyAgGj9svWUR82N5eGKl5z/K4DSmm9GqnqaehKRuj+xO1xRtJip4kUtIqiCUBU08hVzRA==","shasum":"d0e6b2a299611bdf03cdd7a3890b8f44bbf7269a","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1vUJJnyzrzLJNnatxMKK4S8XBjymErZy9V2VoI/l0LAiEAitBaaAt7ixUyh49gUbas5Z54oJ7dm0xIdbSsUPt4DiA="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.9.0.tgz_1508638752235_0.23828149843029678"},"directories":{}},"1.9.1":{"name":"aigle","version":"1.9.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^14.5.0","buble":"^0.17.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.11.0","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.5.3","mocha.parallel":"^0.15.3","neo-async":"^2.5.0","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.9.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-jzcvx4f1EvkT84wgMS5Wl5TPumy2FZLz0tm9GGIXD0KWBZpbHbBgeqkmDiSVYixqncInlRQtqYJS5ake0E+PAQ==","shasum":"415c604f1d651455bb49853b48968581e44d17e1","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.9.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/SsUoDyrXwiXPf6bjrevMaERVy2TG+kse/qp3Hu3f+AiEA2A35Zmp1Q2g0hL1IsY5eTsk7Nv/msxsxVijAznrPgTE="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.9.1.tgz_1510817644895_0.26255894522182643"},"directories":{}},"1.9.2":{"name":"aigle","version":"1.9.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^14.5.0","buble":"^0.18.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.11.0","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.5.3","mocha.parallel":"^0.15.3","neo-async":"^2.5.0","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.9.2","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-ZZX4uy76iHTJ2ae5wOcBMueYncBP58gxH2+We7on8QeA1KzbUxZw05aFZ97bcXX4cCcFPJnhGBYsEd4JClf52g==","shasum":"2564c74191d9ee032c325d7cf388db09179cecf4","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.9.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnzGumqusWb8ai6ZCdOE8BDBjzI7BIFFVwZ/xm2vvGwAIhAIn+9uRv9tkLDoM2C1Cta72koua8dv8f9pKC0w4rTzmU"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.9.2.tgz_1512465574176_0.0012916156556457281"},"directories":{}},"1.10.0":{"name":"aigle","version":"1.10.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^14.5.0","buble":"^0.18.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.11.0","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.5.3","mocha.parallel":"^0.15.3","neo-async":"^2.5.0","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.10.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-c1KKaPFiEULXpffxLfR69P9FuG+UJ+8BLD3Dd6i09WV7Hzrcu/4OgP+2Otgo31ekqz942MIBrMNv+fNrwSdi0w==","shasum":"46fcb80a24a52c7a75b541580a81561fba4c468b","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJOrwLscuFz3HKv5dOfTbzcmFi+psqMkeu8La6DpEyvAiEA9DTzBrjHhGwpxYS5OAViDcEQCg9cWYiZlVHLf/BX+CM="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.10.0.tgz_1513887956984_0.6113791093230247"},"directories":{}},"1.10.1":{"name":"aigle","version":"1.10.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^14.5.0","buble":"^0.18.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.11.0","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^2.8.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^3.5.3","mocha.parallel":"^0.15.3","neo-async":"^2.5.0","require-dir":"^0.3.1","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.10.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-SL6Y+OkqI6z5bvz47aJhFJu70sbcOgxIQ4KHhfSdeJsxweXAfH1bM7qyH0bF8MhfDJ2Vlox03Nt8riUSvALksA==","shasum":"d47971ef70cc90d4f7f0a50ccefebd86930b060e","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.10.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGv8BwQomCk3lJ+DVX8Cdr04vFIupjUcWJDs0b2JtBBAAiEA3YPRcR9ZIpjzG1bn2h0Y7ufKbujLLQ2zHVFfBGOJ0Z0="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle-1.10.1.tgz_1514255838937_0.0034046133514493704"},"directories":{}},"1.11.0":{"name":"aigle","version":"1.11.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.18.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","setimmediate":"^1.0.5","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-tOroRVLzfjEGI2hAN1KCshFq239KWErF6GbWJQFTjKgSgt9a+1kol2Mb14rwevfIWLTQuuGtTHSH14aSNRWsqg==","shasum":"64f8e0bf21f408c82c4b4f351131f9548fcf8b33","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.11.0.tgz","fileCount":163,"unpackedSize":310265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDk2MmmUb5RcrS60k1UcXodzyqHqaMSICkmz35FcHBZ7AiEAtvVW+uvEKWjLKBz+PCCiHx9EMFaqbt50uJTXlfRsDMA="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.11.0_1519604996688_0.02787419611920705"},"_hasShrinkwrap":false},"1.12.0-alpha.0":{"name":"aigle","version":"1.12.0-alpha.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.18.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","jsdoc":"^3.5.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"_id":"aigle@1.12.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-gG20mi08bc1dWd3xSLAXkfVdWVB8OQQeR/V3mxmaN5rEWUuNaVChAJMn2piEDGmyKu/sqD4jK2TbkACgx6evwQ==","shasum":"d2d9387a1b726fa980ca296377930d23c5a2c0cd","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.0.tgz","fileCount":164,"unpackedSize":315726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBS5ohHPq6Y4BfcjP/uG2LW4SqFy6LKyxhgglggPOTn1AiAdgrT7cqhdy4B6DUr0yVqxfkbdWYkhRzjjBze7cU/Q5g=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.0_1521830222242_0.05998673464619686"},"_hasShrinkwrap":false},"1.12.0-alpha.1":{"name":"aigle","version":"1.12.0-alpha.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitSeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickSeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitSeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickSeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.12.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-+B5My1r//tm0HQlcBxtxzVDgr5gy+cZXK8/vp6PIcR5ZtwSKZScjR5MHbttJjqv5FuDJEweb+npMtuct90nrGg==","shasum":"2da7066637a85b6f371322a9d8ecffb76a43cf31","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.1.tgz","fileCount":164,"unpackedSize":328751,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICI7OIi68sJdiRsoD5LdO1QaE4KPh8gQohKNnF6jqz9CAiEAokmCAl084xUmOcQ3zHSLAOsZKw9YsFmuVEmM63WKcrQ="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.1_1522099227564_0.2788140257372702"},"_hasShrinkwrap":false},"1.12.0-alpha.2":{"name":"aigle","version":"1.12.0-alpha.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitSeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickSeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitSeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickSeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.12.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-QLa8FkmChkMKoJhzwn9mJbIEYSRXR7O/FcPEFQcR7oB464HRe9kIeuKveXY2kZBz5UOWsqfRgLI5aHyfXnkNDw==","shasum":"71fe6ba135d35759ca4725b90a780a1c4deacecf","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.2.tgz","fileCount":164,"unpackedSize":328763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICArreOEpbgKI1UqLxI87w2njhVaXE6lmEWllUGK6LcFAiEAgjeYmXtW8YIIC81aDM1kHRsUsvH1c9F692iVYbW7XZc="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.2_1522282543656_0.25865523523806866"},"_hasShrinkwrap":false},"1.12.0-alpha.3":{"name":"aigle","version":"1.12.0-alpha.3","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0-alpha.3","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-02i915hMRinf8HKo2ZOhiYb103rz4FgK2Fke3cHoqgAOP7n81w/wf0/UsicrdL3QUISCrbFH8YwnMpmFOuwq2Q==","shasum":"5b83740ffed100de0374a875b926d66b22b0da20","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.3.tgz","fileCount":167,"unpackedSize":329566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYoXDLzGsIR4gwdvruqbP9qgnvcdC67X2rfulox9NHwQIhAIc7HTUl+GbYfTws6OjFLGrrILA0/d3K9T+jrde6//Em"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.3_1523220579774_0.9465078836414949"},"_hasShrinkwrap":false},"1.12.0-alpha.4":{"name":"aigle","version":"1.12.0-alpha.4","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0-alpha.4","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-GhBQzHThnOKYGk1cSGaiLE5OzZValjOvzdbc273RRcZEaAenKgw0NB4TVk3LK+ANDC0kOJxWx1dPsbkHhFtZ4w==","shasum":"e394a2b45a8a6d65912bc1a907cd5e9a42183c0b","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.4.tgz","fileCount":167,"unpackedSize":502078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKytQCw3k+6oCyWkTfeaiW17ZADnqhpWiiB6IjZFDehAiBvm/n63C++H1wfNOfdA4//ogJAUv8BUu7cx46NzN2EaQ=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.4_1523247729160_0.3763716482742441"},"_hasShrinkwrap":false},"1.12.0-alpha.5":{"name":"aigle","version":"1.12.0-alpha.5","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-54na2r2M2M7p7MQwstVqYsEBuXLdDqbVvEuSRJxWg0QrwVr0Wo9bVECGnOOG46kfV+OWdYLfX5Go/uGqqOyFTQ==","shasum":"fc58b10b0b4c98d3dd9a42debf3b8d1a5755f80d","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.5.tgz","fileCount":167,"unpackedSize":502130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0tQ+CRA9TVsSAnZWagAAN7EP/Re8LrR7QrZgEUNnOK8N\nfrZL+K5aNccJ4bVjXpgFifZmFNs9attfo6SpoK4V35uhdFRexxTtA5v4+y/+\nbs5efFGgnMyQOJcnqbXCd9TfUDqe1h2vD3YUi20Ct7CUBWRZ1IfEnqC0w0Fr\nSRPg90tPsncEVfv676eYKpHYKVAcHz1sj7x8zAnFQeO8IL0gzuqIR77gkcwW\nWaW6rnlaJW66amsDN0AJmtLY1XbCd6F3+lGFPe6xeBDofCpV8kTrpW5cEMiY\nGenzGjk0f4WMlO8aZAeWGuwcbM3VsOGnoHTJyLMaTKsUEIqb8ADPA1RG5pcV\nsRC8PUHJDGnVBppLoGPzXevVEEdnyFouz/agR8D+OnC5K91EThqBbGlT2r38\npRMl9QdOREQUyMlDeCycMnEzL6rEKNThjs6jECFpHdKD/qlm3G+3RPMYozM/\n9oZNqhaH+RR+x2WPm9hYx1lWrSSib2hPTF8CftD1sBdZMBJzFnaTJ7aIogEO\nJ4O7Zt2iRMqFVb6jhY7lfI1ViNCGz9GjxyDbDNeEiZ1EErGn4BGSTJuO1vc3\nciAFu8c84e5pXhjZvvMKOHW5tsc4CUaT/iwx4ot/oc7cje9yZAnJFT089+Dv\nqNo6IZfD85rxliQIiTkb8G24sD3ncJl53eol+Ht+38aZw13IWWtuIYCgQoLt\ngBI0\r\n=pjzI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcAAhZ0vS5a82dcSBxTR5EkyNUrNjhAUPmo4nzDji2tAIhAKheX4pi/Uue/HXQK4XA9tfe8OC4kUNavUzesPZt63s3"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.5_1523766333234_0.7774870043093651"},"_hasShrinkwrap":false},"1.12.0-alpha.6":{"name":"aigle","version":"1.12.0-alpha.6","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-8bEXST/WHrIV67i4wIaJ6sDf3UYysSYUxwoXe2c80Mdc/FzrHG6tcILKoxozZUc4ZZbHwPt8PQcWcsKSk1YK/Q==","shasum":"2cea7064f7d93bc4732cd7d4532b67d1e4d1e88e","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.6.tgz","fileCount":167,"unpackedSize":502971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1sSeCRA9TVsSAnZWagAABMIQAIprzx34lXuGNhIqHwO0\n1sSktWE2HfbXXMn1Zcj92kXY0l48q0QsLBh9/EkCEb2NQ3PkT7gJGUctWAr1\nVPC82dUW6XMpxb++k4RbZL4H22UHVL8q6n3wiqumjfykssW7aQ5onXcZorts\nPewgsBYC56Sbi2nkuWMM6vptuhiia82SClP932/I8jBcp49M8oQ0Spb4PIds\nBWGCSvanFWSDBI9fDaaUGzxCvDbjBzel5edzTivC6c7yp68clrHEME5+WpBJ\nOfSrO4IWaSgccnjaRA5MRogEMmzXqk7dT7a8Iy/gngpGKIkGmq57ywHphr/h\nd1dEU9mJ/hr3QwT4FXsJD/tHn5iM5zvgHFDDSaxdcs3hKkNSbefEzbDsuzpZ\nhzCqkzbIbH6LHtTc1DyBE7pr0kg4O19nDK/ut6f2N9w3rAcwt6U4N4yLVpEz\nxGxOR3kK7W5YVDAmPMKLYL/Z1wXV+00UyYW2F/jG8JdqsQvJwQqo2/IQ/8Oe\n8vZWuYfj8oIpIhKo6B5gzgi+izXmjNC5CYcKBarAtcCNBIGcqgtVDdOWyHMJ\nrrtCNIQqM+kqHvYxLL9EBLPE0ws5S15VjHd0Q0hMa1kQZc2rDOMfg42mHO37\nEvTuciz/ofhBFabjF9nF61w9X3LqB3XfFLonNmY2Su91cLNOnUghiXPhp2oO\n0HWH\r\n=bmIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfgT6Ex17kKbqEyO65Y2tQBroVyWLN/DSMQxk1oHYkagIhANIuNvzj8bPh5saUaEaV/p8VRay42ur6zX1QOkXVCCDh"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.6_1524024477712_0.3816305400480917"},"_hasShrinkwrap":false},"1.12.0-alpha.7":{"name":"aigle","version":"1.12.0-alpha.7","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^4.0.2","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-7R3IxiApv8BDSKUBuZyV1Gw/2lq82vPXfTMUH0A4Y0xkA5WGWbtP9oVWux6fYG8AV/ELr9Nv9N5xlOPRzCTgUA==","shasum":"b9a8107f78fc32e356056dd0a7f61a7a80fd0a97","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0-alpha.7.tgz","fileCount":172,"unpackedSize":533053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5qt/CRA9TVsSAnZWagAAjYUQAJPNWPYJmyyeSHx2lz2P\nAIvN1DOk5bvWFwtEzJNNKRrRlJr9nW0mOiN7K8BzLISNDyCHPxuYNjNa9Sv0\nnPleKgg29t/GY8JswOKjY0cC9huAq1ghhife6JftCg1DV0HVQxADu9n/RKno\nMseWQf+0kGxiqqUxKaVtDMClkMo7DdtADA3yWflfMsRsChb6FhW2+vAIqlKw\nppDQO5dl5eCKLx0UmfOflw7bOkUWKCGUindz9J5YMDdVtwA1BjRszihj5WOc\nxOSQvOp5F4WPmmbX8hOIuxlaynHN+PpuEd26w00LkwlABJLWm3Vr7mrNASKR\nHdpCOuBa46zbrK5Dr3BUbcRCYhgzbZ0eO2C4Np5VPZcD5kyZiShuPlt39ajl\nYgJ+dHwpSt9eQX7xoChXT8cOQ2VW3Wi+tF8CJZkB9o7GVs/7b7aqmFSLtKk1\nHK5hnGH4AwLqmkGkhlxYLtoTkbypH0AgCe2aPpn5R/XmuXbYod7negZMVr6a\n1PubYDJGWmadhuaWxlKWut/uw7s9/xbkSkRcLhmD0F6Wc8+F2ZPzvYuxEyns\nIrJIU9SiOfd27RoBBhPSHrllYKguqX2Cq4KSPSo5wx3eAXWvP5tPjUm9rAhh\n6qG8YXRH1Q8dlSaXo++m5nRNxJ3PYvKDrgtwKBeV9YSkgXuy5dkvvptVcxXM\nCbgt\r\n=kTcz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAH1uN2yDjJ3D+zufo3R29qoXyHUuh7w5di+B7RXKOt0AiEAkLVfIwKdeYu09y5Z09B5MrG3WFsFEFtVOOn1xCFLvDE="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0-alpha.7_1525066622091_0.3520511639783399"},"_hasShrinkwrap":false},"1.12.0":{"name":"aigle","version":"1.12.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"_id":"aigle@1.12.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-UZxjKqSJVH5rqljw7EORI+nQ4nKUDJW4nswBRJPkkNBddkhVAMb0ULydU93Q/3kseIPFKlWrT13OdpSEEj2sVg==","shasum":"8012cd513800af98f0831fb5af99d6006f92a2bd","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.12.0.tgz","fileCount":171,"unpackedSize":512436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa769SCRA9TVsSAnZWagAAkGgQAJaYSNf73lmMiy9zOrr1\n1vV4z0v5LYqimJOcnYAdaoetwRty1K42Ut8bF5/IXgU83F5jzgkO+bdPdptw\nFV92BFTGh02h4TXTnCJOhEcRht/Dm04M0bpDCAyadK6LAa/zJU58Ms2t+QtA\nzAPNlvuQgFreXDQEYbOYt5JCcEMDAs6Z1M+2MG50CJC/mKumUcWIDGgaCI3b\n9oFg3z6uPGXbCi80Q6m/3pPMfXP0u5Eh3d9dqXLZynp/pIL4ods8zgTVhA95\nYO2XJtdlP1ZLoOIuyhu38nvtBFyR27oRNQtzRJmiu7VzJaAWoTo6K1ddoLTa\nOi/AuQiQBMjlbCq9P1NnsvsPK+Pg+/98vqpKsAqpbQqBfARAtFLcXyYkQrI1\n3C7+fz6o2uv0odou+Pn9Hmp0JeEMTsiq+maiwiPVIuQCfLz8v5BHNP+KXY5K\nyypTFlvTToQl3oAzNc9sIGK4IfQi7P3O9m0UPdaR9lrJL7zC8eJhq+4U8f3p\n/zJeAdX1/qoc6BT5UuzSxTifnBpT/68cCL9UdP2udIx6Z8aG3LzzHgfkzojQ\nldPfcc5tLz+fvBgS7NG0AZoex/KE7AqZNRrepDK8yunMitLZLV/1TjSrU1Xb\nhfepv0QECIpyMrFfSue19OQTN40btpBKnXqYXGs1S0Zj2Y3MZwEzzYwjVrFE\nOhnw\r\n=ttz9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfTVpNgfqs83ZJT93uSj6h+45WrHoPPNXsCeh8c61gkgIhAK71yBOVH3PYiWLb6HHO4RvBT4lmQy6Q4Gt21HZJDWgu"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.12.0_1525657424815_0.972769299909368"},"_hasShrinkwrap":false},"1.13.0-alpha.0":{"name":"aigle","version":"1.13.0-alpha.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-a4T7pZZYdSyKLBn66isMyehxO+Tl5QSvH6B60V/mqHwiqOWOV0qyUcluVLoV+mfOZxBmywLALo9+NuM4WegoeA==","shasum":"cdfffa6d7003ef7f7d4494e36a35eb679e7f66f3","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.0.tgz","fileCount":172,"unpackedSize":530824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa77KxCRA9TVsSAnZWagAAg+YP/2HcPQoTvwY0JFMLBE/I\nr4W+ols4mP9VDWO9THFh6nyO/VH1GvRcb3BfFQYiS0UntQIArggZDXwrqLsZ\nbCmRvG3SuYNBDfYBKc4l7Zfm7oiuoTiVTqcu3H0WYAlM2nhrAtikXaNpIoIz\nISslK73U7WMoohXsElMKRo7QUAbZOTV1URH9vqDOo2QlKivjzYJi3L1L6EUW\n40rTYiAI635915o3LLFZwcmG3B/z2HcRc+IJFE0GT9/2zkmhb0m5YlmnUMpb\nLCy0dwzyy6n0uahRm3O8MiB4Sz4gBTEk9es9ax0vi84saX6w3jo5rP58uNR6\n1U8VocBEp4K/bEhWGTWvGESXxokVldwJ9ogS4Y694ycD5+EWYeQy/wgCL0Yh\ndylKC6agE6hsevsnVU7OKI0H+FjKB/gEXwqZOKAlZWGEwOwW6AFbXev6+YSR\nCKTBGNdZDPFh039xt/UgBskmU8az1EfiXLeFosCgGgKNowetKrqtVKuSspkO\nFaPBNQofAJewahy9EUNJyFUm22TBotQ92vJvjNE4hM13nHi8KVeq533H4vRQ\nl7INttLWaX3mqrjkyEk3NnGuYt87wCE5yyfrZ6ABv3+FLt3Un/WJjFzJ4WrY\nmiKqnUNw0oj72loEjc0rUQTQsaxac+qybJyJFcTs1rUXANnYXfRfTfQS9wzO\nL1yL\r\n=75WN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYKR/jmf+P6enLiaMjJx0tAqSh+kEY8eh0bXKXBjEbDgIgMJNbeqZkXIPvUqyBWbNX25vFK15D4zuOj/jZQJOcgIY="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.0_1525658288795_0.4063903794501882"},"_hasShrinkwrap":false},"1.13.0-alpha.1":{"name":"aigle","version":"1.13.0-alpha.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^11.4.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-wan4p1zxkIyo5bGfSShbjyio4p3skHMavkRupehIkk8zdproCQ4lttsAn4RUsJnIYKOCPHxG++n+zJmjxk2qZA==","shasum":"ae983b104570d81198f252239a8c3d4f5f5ef521","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.1.tgz","fileCount":172,"unpackedSize":551735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDPNPCRA9TVsSAnZWagAA064QAIJSBQOFX3JZREfl7t3F\nEmIrXyfzQXPQsmLkWRvIrYW5HJ6uQSq3P9QQskOGjuXMnD0CTS59G2ZNXCtU\n+Bxurzlu4VNdGtryND4BQ+EBu6EpzBU1D/Uch9LyRhZXKQBXyLQsbEwuLh6j\n8wmWUz3rEe+1xKR32v1BAuT6GluG0GOnasXRT55p9Y6HBk+JRtuQ821RqmeS\nTEtV/8bGoSOoTiHfnXGdhLYXpWl0gaOyHcw022bp4aX03fg/KF+2w87GdSxO\nlL9DeFMDOUhqf2g0IS+sEl1SwuJiS6Weg9WINPIhzNY4yS8g8Y7CmOcz1C7G\nQWiPJdDH37WyzIfWBqdpwNB4cLozUQjMu7/5Ji/nDdVXkzuCeU6oY0q1vhQO\nNmpZLPgUwwLw2h51f7zCFju2waD7GHJnkrGrPjxX/mk4Pk0+a92rgN9x7iiU\n5rwIIkD5S3fIUFn08JfOVxKa/VSMnPRAFVkldF9tHl5p8ECxfU/39lrfPotC\ncsWRBGzn1JB0BoSclqBbLrzAYuzGSb2oW0aGC55BWaGMIGdUN0qma1e/n8lh\n7crxMAz+hPvWae9F1oIlC20OWhsEjOkp87fa0VyzB05pOCtVusXbkcyoOjLb\nTY7BqQwCY+hScEd5bjX3wH/hVYEG+875sszkJLZ5SkBKxZyH3nZc2JA0S73S\n49F9\r\n=oZau\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTPVQKesk4PkQzBF5CAhIaeC/1lhD5iS9LJafGN8P/2AIhAN+tQlr17+ESklC3nyLyzyChWPiTmxRjZ69X5Y3CzRCs"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.1_1527575375226_0.37481383027849247"},"_hasShrinkwrap":false},"1.13.0-alpha.2":{"name":"aigle","version":"1.13.0-alpha.2","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^4.19.1","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-cmMSk9e/BtqEOXZRKOLo4x+FNAwBijDIzrrAG0/SSz5TaFptX3wHqjZ2S+u9vLFi2oB2GIe8wU3sI7bspHwFLQ==","shasum":"c8e475028518a85fbb83194ea47acbb1c21c250d","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.2.tgz","fileCount":172,"unpackedSize":582452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF4BGCRA9TVsSAnZWagAAkVIP/jtQfGWYL5TSYdQngPYa\nMeQpn3U12ZIxQfLeGwpF0l3/kI8Z+q5t9hCE6B7exENUoSI/nKgiyeuL+t8+\nbNbrhIEhYqUGrtPz2+7MiXRUM5+/VA1zHWgrujRfVxFLpzgu0VlF6nurxhD8\nSf6kMBSnchLBoIToM40Seum88ZYHjEJ/S9A7cYc0b8u3RiAGehihrTQs3pQZ\nccdmqoPW/j//6BSqPEeNnGGEB98bdAos3FuTWSpTY4C1I7hdZKWgp7mIFdL7\nv05B87WZ4V1EKx5m0hiHjZSKEEDYYo4r5D8cQTXcHld7qRiYPf+X1kPRHYYf\nBO7lMdcRChO8IS38pOFefH/eBfiLEsrnQiqi10f1Km39/0R97lWOxf5/OPkQ\nTdifYK5RL95pQv9zPhiMvXxeK9KV/6pEYcS+WQVirO/gnXQJkRpxhySw43Tg\naIIhHQy1qCOmZolC9RHbymjK9rOo5Wze4VUeEIyg5us3sFkHjNZJmKXeNQgH\nvqJh4GqSzE+ww1Ori/E3i+nEennMRNrPUtTRD0mhSOPAxXUvQqanvRDYFOYQ\ng78hxIgA5W4IIaDuUNewmtTBEjMgLJCnIfmaMsKnuCdNp1BSNbdJ+eNnMto/\n/0wk+Yn2RhvGcMqs1iTHFMlVSSWKYUY+yxFZSgdKjlsVsla2/e1n1aLLAQCj\nODvc\r\n=v4Xm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaHcOk2u2Wu8RbcD+yu8Yo5iPkqfzESWNOYSveSQjoaAiEA6SWOw9XvwkGEQ+0ZayTw4UfuY/ZbCEIN9MZ1kbHibTw="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.2_1528266821873_0.7567149034312073"},"_hasShrinkwrap":false},"1.13.0-alpha.3":{"name":"aigle","version":"1.13.0-alpha.3","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.3","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-+uNQQgFoa5Vwg/JuTJXv2HRlro7ojWepmXgwXaK+k8c7UBl9Er6RHd0lZ32p67aZexSPjeczCbgA7iAkTWyklw==","shasum":"ad96e70db4a1f1c6b16161d548278f59a1a146dc","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.3.tgz","fileCount":172,"unpackedSize":583847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLuRkCRA9TVsSAnZWagAAJX4QAIG9gNiq8wov0o5fVKAZ\n7lucvYBcroUKoecp4g7AbvFCtnZoITay+IhLmj5x+m2BQs6JaXbl1gGKr2/b\nqWaqXvqgZ0Ea+jli5O56glH/1wp1OpHqU3cPPIcj4C44XQxbY8H1CWJOfyDR\nnL60QLbNSxW0ihocDtvrA5sIIspr6Hfgdh3k39ehndFi/Hdn8kBae8766VtA\nl9WIA08BC/29KIRvUTPELc/UkB/QYD+GEmKZATidwugy1DmkKAaJxBAhABvC\nhAUWLRwMeqCQNlksvZv3cG7D+v5oM3vUl7C3ibSw8RWsYg4EoRcfutEOHNAF\nL9UR6r6Q6YZDeIlcELvx//GhhtGm+t0T3PzHPWiGuwcQfBmgwDeKGtbawkDV\nEnAJvxvR4V8Zo5yuvBNy2gZVr7u+yO2H7Mx+Oox9zKWcqHd7b8vyyZ4E+z4B\nwksAKRBt0edQGjXRhwVU85a/Db4VthlXm9N1XQ2yb7aY/iSUVV6kuE9MpfA3\n/3ILPa16vJaiITkCcSIGeJk8ws5YAtkAbLXCwULd+umbjVosvVHxRPQf3gSr\nA2uuF7l5MQqqS0jXtzYz45oqVylAS2XSKv5l1f12T8MVke3p/iH63mIc79hL\nbCjxefTJYslNfxIcX06Q+gTDNoF6ipjawYGXZWjTMcrKEyayXttiw0dF+Y6y\ntrPr\r\n=gLlT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcu6eUOeVwL0NUnPWBpBXx1j/wNKekW/NWhEhXIkV+1AiEA5wejJ47nK9Ntt4dYUfVMR5GLgMSza+Em0OVd4LEJtaI="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.3_1529799780397_0.3194421998821506"},"_hasShrinkwrap":false},"1.13.0-alpha.4":{"name":"aigle","version":"1.13.0-alpha.4","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.4","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-yu7ZTW/w4M24Pvrs/Yeat3zyDkhTlWIiOMg2pqxeW2PLCcb+JocdqxwoRKTfbR/gsMsrUMfXDQqnRgNFkca8ZQ==","shasum":"23c5c7ecf203decb5c0fcdd4468c98034ce10fd1","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.4.tgz","fileCount":92,"unpackedSize":306724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUh6QCRA9TVsSAnZWagAAyNMQAIVFntWZMLEdnt1MKSwn\ntxtlAno7VXaVZ2ryfwiKmeLJimEjOqhbxYsRe6aH9OtOKT2bL/8oyaBINMvj\nlOJGkke218yyjDsCMG5RtxQeXaEIVEbZUyIDF4DKDItP5NCjE+5jrf7jiEIL\nePtL6QfaWUa7/TXHuNYcvUixcVFqpnU3ZCG3CzSsUW5EZ7+UxQ6EMD6p+5ay\nXvMu2IgglfJ4yvCc7WDdDGm9ThyUZUdGTYl+Tf3cr1pRY/CPbr2VJsKGVFDS\nEtWybCmmSzcgNdSqrgIxfEK/NvODvy22/HHdN0vaF+zYi/eSPyNKhKG7hCU9\ndg/zs8TDBeH9blPSOE2g/7WFqoedKGjMNmmL28gs1WVLYY8cIxDvC8Det6ag\nlsGwbtjD9a+A9Yv2m7qhIAbKKEZhoFyDeNLGGqUXpN34AigUwa+jajt9Savx\nSa6/dc9GMrouEtvqb1u79KojlI4zNgPAVIRxkGRYDv4QujD2aHj1i3FOQ7qk\nECS62U3SwU7atAxzL3HztJGeByh7QC19APMD5ESadynK9qpsOQ8Umg9UUMs0\nYWoiD+Z4zykm69Q28w/c3uOqnw4M4OEMNqdfiDG83JdWpgxa+Ckz7YPD0jfx\nFqud0ThrGNnWn3z2vIiuAcqNSZINxPjsdGAJwIBdoaTTb+bbS/lhgOZcVwIj\n/Ae1\r\n=brc2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkUExROQkqj0Lzx/16zG7PMawmewpT12pYMDoEorrLDAiEA63JOkGAl+fBUw5Ux9nlYZXzD6qqNbJH1dd5Jnl1G+t4="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.4_1532108432269_0.5156784206254343"},"_hasShrinkwrap":false},"1.13.0-alpha.5":{"name":"aigle","version":"1.13.0-alpha.5","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.5","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-DtbuptCs0edxPv5AVfAQ3aCNspG/44qSYhLrrwJ3xIrXWa6sqQMQ0J114sjuWzYG8EQjnv+Ph+O8rfATYzVJmg==","shasum":"d38cf969a056ce4fd39b4d70a2fdc23dfd0f94ca","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.5.tgz","fileCount":172,"unpackedSize":600573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUiGhCRA9TVsSAnZWagAAi5MP/2q4knDspDU8c9e6vSK1\nAuXLsX+A+s6WTjzuj7N3+FvdBG5uR2Y23qjxCu7CNzgjyQz7pqMMWHxCmvl0\nvMlpPCNBSOnLucn3SHIfOmCjHbE49xCTYNqOIdF1xKfnLY+FoCYGzIevOiep\nO9yVgUHG9ICr6NEYEfX3TjsP/Va1i+VrA5dZxBsK9Wl2bQuy5ZCTvJGg+LKz\nhxuor5H/aINx1akr0C3p5n5ZABbow8cp4qCa0Z3lf+0KGteWp5iE+xkI2Vd/\n4jI7lb472MmO2XJZVizx2nqO9Irgq9l/jMgyeo5Xz98HEJTS3kj3eJtmTXm1\n9MVXTyRNFpITIKux5IQNpl226k9Mojp51KBd307M2NGqGWeETWy81IZH7X3s\nTXLclpfmMW7OI4ftnzWlQnONd6LIaX5otbV+lDKLZG52ZWS8Fzj+sZ0zIQP0\nGEPi+gKdDjtFz8dFzNr9nUJr56JxSg1s+Fy9eNYA6CFz5GwcPPz1aFEsEZ/A\nPqjZbQPp356+zeK41VglkUm4ixujKMPPqKQPYLYTmK87OyogkWYcStiKWlKK\n/Pfm0GpFmaJDUYMqEtaFPZf5Y8BM9S0lAi13woxZNdCMKBj+/zxynRWQlWfK\n3Zzvn4Fukw5FDwZs2rS6ubyDdZYVVkkj/WXn506vpmMsDAn1ukys4iC56TZa\n99FW\r\n=p6XR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0JGEikv08wARtQ5J1D0l5DL7NNsKvvudOvfTPO94MhAiBRn8MKcll7u4PrRpDqs5i+4bcKnaVf8YcsU/851KNQFQ=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.5_1532109217079_0.6052762865232229"},"_hasShrinkwrap":false},"1.13.0-alpha.6":{"name":"aigle","version":"1.13.0-alpha.6","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-4PKCN9G943iDfqvtQp0lCQkJ4elAaYggh3dxgbPoVKZA6FUuyeyD+GURzkMJ/9YB6guzYo+ZbWfnYNAmDln67g==","shasum":"fe66770097ca3c6009ba88643792edf393f36345","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.6.tgz","fileCount":172,"unpackedSize":600542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUkGPCRA9TVsSAnZWagAAJ5QQAJVnMIw3x7msAEp23hin\nJMD9Mwypw+rbXxxq7DfLeises331Xrzs3l/95AcIWWlFFRmVe01yqYXgYhyu\ny7K5jAK+lNiYyBSOw+SpUm+JAgWXHvVZfLs1F6b9bv1+dKgPpDzyafbk6li7\nnyCZITZXI33098q8XGmyVvgEMOmUbD3xwq9o0NJ7AhBqrFuNWd/+uS6pORWe\n2OeGzseLFhjNJO+0hBF4W8SZzQrrMFjHWxb289u4AQyHw6tVmNTL3QUROVSC\nlHIEa77og2wRO8p3Lh+v95ESMBYc3O+WVQn25VQKTvczxf/msum2+Wjerrjt\nhlaFmQJguftIVhWsMWpK17Fm3+CzMYlbw0OAB8NLktmpTmG3lzLkeTSbPBen\nS5zGxPK2z56Ke88jbt1+dt/AMUgOt/fJBlBm1gA0TJdZhrARG/8BZf1ezFLI\nhyJh1P1c8xOx07JN2n9a5wdtF0Rry8EX1+IUcR6Z9iNz6BDlexL1lkgHNO3f\nturFMtmWLCCCNLBZltHTWjaKxP2VpSFSEV2a+HLgQfTZipfkLtHMOA3NvH5Q\nV6YRzxikOAQ6Vu3HyUW5hWSK0bnGlMIQbDiGAUbish1kUBwIzPoqQZCq2rhd\ni7wpMrI6u7rNfRClNGe09XIhIkXQcgGdbR8FuRFjweDnCuJ3ie0IOnhe49jW\nFRTg\r\n=GRwK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7Q9Fx7XVhZhQ6DUE8YhYwZdpoZdCD37dINIYjN2WxuAiEAuVK3CYVErs1MmAB6UEQanHDgdKZ3fAVN1xRqTdyaob8="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.6_1532117391043_0.329767609608675"},"_hasShrinkwrap":false},"1.13.0-alpha.7":{"name":"aigle","version":"1.13.0-alpha.7","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.7","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-ZZYxLA6knqNIYSB6K6zSULN2hK9gO7zrXygPB7z0N9lOACFha9LcjrHbCipjWG4Tsdg752+e1hv1THTnexXgSA==","shasum":"26255c55fbe94a669f5fbe57611705a4fa9b6140","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.7.tgz","fileCount":172,"unpackedSize":600577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVNsCCRA9TVsSAnZWagAAstgQAJuYzFyO1ZAYu8pKfUH0\nc1BFauUKCcIg4bf3t0j0AERHc3/Ay2lc7ZNRvn8tjaGjDP5kr2nqoERpXA7H\nKQJPD2U4a6q89QUiTEC0mAsfLpHJOozJmgZ9YA/EsPJ3BU3IqLYcitDzjRnU\nGDJn5GdluSoG4S3+qJA4svjKZNognMt/uIcrL0PyYfwUipW+YH1PHg3tvew/\nk47as10/RZ+kakwCsXdl/bLWXytGdo6LneYZ334AHnxROsLk3MbWq5waXKos\n6ASAEjCWH/oIUA53gIblqCvJoZuFtMjO/0nuzTq/ItNJMiNgU6Oi8dx4U/LA\nFBL2LeU9fYpjZg8zU2IPAp1Vec7Ge3kAyTssZX0EeNWw9dGbvtDX2vXSXsgx\nr4hNHSFKZ3/KlHbeig45YxwVjaEiHzAfOUSQ6IGktXyi2RmtTg7AmS3cQx0f\npx/e2lcm7D+yKHB9Uu38IQwxdJRtN+Yt7se29/Om1x469ha2o9z4+dcxMN2y\ngPTHrjfa3FlvXGbv0mFeOfKYMYhtDRyFPSOsKsQStYsWEVdOUcPOSDtghtNm\nGf8KwF7xqBb+CvbgRb5BYESVVDpv8s+RJggreG/4Iwb7AAhOUTBp7214/iga\nPzMgX3fYcSehT00mwQtUzeEJVEdCSF6w+gF+3TmDlpA/u978QcKr2ScoKjck\n4IbD\r\n=0Vb2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq64H9wILKJdCaB6h43ECHh8dyEfkKfSFDWExBDrLhKAiEA7wCZtbaXcCbuShc1E024VzXRdE6yKFOVWoimXjjzWKE="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.7_1532287746272_0.7232836648387175"},"_hasShrinkwrap":false},"1.13.0-alpha.8":{"name":"aigle","version":"1.13.0-alpha.8","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"aigle.js","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.8","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-gpWEZCrBn7zX45sASdjdKr0FfwrXPBX7zYqwyrkXD8/I+PlT0dL0/Jez9wn5T5/ZJOvP+qbdKJwexv2lijN/1g==","shasum":"ef2741bead2835fc76d349fa3cc577173a532e90","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.8.tgz","fileCount":172,"unpackedSize":600575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVN5ZCRA9TVsSAnZWagAA0TUQAIHY/vCl3sP70St6GXiY\nL5OY80ZGXAkFGhmhGQFPMooxr3vyQXE6Anwaup+BDFCcixWyrBlGlNq8VdTY\nGNGWZPNm+iYTpMhVSDjVU/2Ls4/c+mIe6zytRPE1IKj7t+kYHjpvuo+0SEEy\nhi4R8PMVX0R/EgdrHpwOJhyGF+i0w5YyKqyzbDMaG8uDOiroWf+c9PhRrcfx\n+La6Lq/gmO776vTfO40Quvf5zlTuXMmXMMeeSzF8EucU1nnbTBZYCyeYV0hi\nvzPi+EAS334WZtUGUzArPj7kENDnkDakx8vR1wBz5+q5j5Yr/ssS1+cliySh\nnZXmarIzgVWD5Depuu7OrsGhT79RJLCiFMGfLp8ggkA8RKztiulgAGFiBVAT\nQ1nT+Io8yQWbWPLAYO3HF/Ygp6iLsepOBV9EI0vLcIuhEuziFiYcRTRgbCdB\nm2UQVrUEkot2R/T0daEsWYKnc3HStMamIpdt3cwNIMIRF5b/WdXvVQoh5BUD\nUVBbR4LEkWxMOAqIgeZvFTdrPKkcU/pQYrwbYyPNd4rA1Oc5sRKuKoyQBLtH\nKtglpcmPQP/OP/rbRfKeaf3zaoWulvWOHzPjvX9R3caVS2TJJ2hp8CisBvPV\nE4YFVOSAOcRspIwzVJBtv0Kau28AFAW3iJgk1CuTBpZYiyyg8SLHFB3uTosD\nDG0e\r\n=zB4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELRavw7l9yHQUSoqJzw6AkA6xIcXkLHaNCPhfB/9zeTAiAv8PgqSZzzyqxS/3cyMDuO52xwunjCMRLY54InzSrwLA=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.8_1532288600941_0.24840786616673616"},"_hasShrinkwrap":false},"1.13.0-alpha.10":{"name":"aigle","version":"1.13.0-alpha.10","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.0","codecov":"^3.0.0","docdash":"^0.4.0","eslint":"^5.0.0","fs-extra":"^6.0.0","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^0.14.3","jsdoc":"^3.5.5","lint-staged":"^7.0.0","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.5","neo-async":"^2.5.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.11.1","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":120,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nasync function getUsers(ids) {\n  const users = await Aigle.map(ids, getUser);\n  const targets = await Aigle.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Aigle.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.10","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-7af2ZddcLbiVlmT5r5T84Qfk4DFlNEyIQDgVjs/W6A4G4rBvOBj1+om+17sjKDY7CF+clXcdg2X6CSyUBhxp1Q==","shasum":"861bcba5169d7b785c24a6a43f7f046991ae4542","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.10.tgz","fileCount":172,"unpackedSize":599227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaNwbCRA9TVsSAnZWagAAhVoP/3qPiS5lGYfNPUi3IB4T\n+14N3rqynu7OcWe4fl0qKqiZGzj0k3UoHqR6DZ5sW6Zywg5b7wLjqPgUogKI\nnvEKM6J/DqqD96FU+g6SMdOfsFB6gD984Igm8TKOE1uG7iMKvGpJBkb9Sp46\nYSDFH8NmycJytwSmotbePgXnDLlTlJDE7P2zpfHIgxELxSVV4w9apRahJSdJ\n4kiYsbjAEYH4F+M0qU+cAoi8oPmbVWBXU5m7kJLVP0g7LDOR94d5hELOAAx9\nOP2PCLdiDV4MBCcmi8m9LKeLKSstdwLzxE4vAz01ywD3Bv5zeKF2dY1Of/9T\ngiAV2ewm+QPbuhLi55hKI3HJ629gEBNn+GbWuKOqG20TF+7Pd4NBDQxl0OYJ\nxzy4S5z5NQkBuxh1rhGMuQevKBUfzhkeP6Y8UIYlL96RG7P6+y7gE+UYlIuY\nhaVemnwsyhb/+FH8HoHvnNp2ntVI2FunaJ6igen/gwGLjmKJbsBlBnuvkfjQ\nWwmYlXv4sLU+DB7V8SfiNr3+i7lJ7kQdE1LvQrQhZiBXAdqJLIdrPIVb7fr7\n9yhQ/a0FLxcWIC1xqum965tDTDrLKawZIgm+dUtKBaLxkkp3YTpjZAprFvBh\nYTmrdn3WguD9byoCB1tgQhNzSM1RKKhVYc49dfgXEYjQhdde47oEPDWdoS3O\nPPa8\r\n=3mxm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqdhANGqnatNYii/3A7w4jCjSoSgDr3d40Sln+vEGBuAiBAOvoazitbfZykp9nbw+Vay3HtPtroLSKC2k9OMLa0Iw=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.10_1533598746635_0.12047099423975549"},"_hasShrinkwrap":false},"1.13.0-alpha.11":{"name":"aigle","version":"1.13.0-alpha.11","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.6","codecov":"^3.0.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^7.0.1","gulp":"^3.9.1","gulp-bump":"^3.0.0","gulp-git":"^2.4.2","gulp-tag-version":"^1.3.0","husky":"^1.0.0","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.2","nyc":"^12.0.1","prettier":"^1.14.3","require-dir":"^1.0.0","run-sequence":"^2.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.9.1","typescript":"^2.7.2","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nglobal.Promise = Aigle;\n```\n\n```js\nasync function getUsers(ids) {\n  const users = await Promise.map(ids, getUser);\n  const targets = await Promise.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Promise.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-M9remP3A7DU8Cae20oDsyTf7Eu2pORyAyiwrwYm/3rabTTrcMXAkyLLKW5CkD/Mxs20zI8412Is5Os+2m4ke/g==","shasum":"aa3967327cb9b869003cdb54434bb59d0f660f4e","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.11.tgz","fileCount":176,"unpackedSize":621019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb94FKCRA9TVsSAnZWagAA508QAJd12WrkGe+nqyRF5i8G\nTBBBN0zZ8AU3x9L/hPwSfXNAJLVs//UsVXsWtAgs96VDNbcXa86/DQHc4yQb\n2mCO/JIyI2/CU7BE3GXOr4uCU0KHNE341qbNr4AUtOItbgW1K0qCEwlu/MZG\nTiSJZAjoSb2WpqbIKz3THE56yCB+1r92SqSnPFyeoYTT7/JFqNlpexI8zYFl\neCuLnhtUHkVx8I6seBiHYQjMpl3qCU2IMvLmg0pjiVbvOk1eesfbeiWJ2+Xt\ndYNP1HEpXlCx7ckovnHjfmpQ5Vk5pHQ+D2ZGiOEb0LZ5Bg5Ya/UtldEBnF19\nGU8zrbDYWn4BaQ4Mm229AlTkDfiiYG1Fq2xcrO9FKHX6R/MozCTOJz8S8yfP\nDMnB+rk9MMLRKucRTyIU4LYOD0SqY81ybzyt2uXlIN61T5770IBxLoi1hgo8\nBXlLOUvrdLpxwAaeafUhL3C9RniKkd8UOoXtYp28aXRQxSZz8bPtZ8PtEg2H\nwzUFR08EKeszl2PEmFzqE6BR20C3I+xELkV/+rpmqdAM981oUfWp0sbbQJ7V\n5Ng4UzL6/jtDsvJW0w8+TVSEd9uOvW1kOOMrVShYYmInK+EpByJoUCvNVFCH\nXkPgQthqkmR7RuydiY2hPUm9nnLbNfod123PmKHtrlIKDtN6m2Vld3ck0yTz\na7Ld\r\n=FVpm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2SVEpUzDWOHhdy7k2y6tkaYDqIpJjwLjOM6DsRbFSOAiAQmb+8aBXHTjKiexndcR7NnAre4m48yvnagEr8mZDt/A=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.11_1542947145932_0.6425915871245089"},"_hasShrinkwrap":false},"1.13.0-alpha.12":{"name":"aigle","version":"1.13.0-alpha.12","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.6","codecov":"^3.0.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^7.0.1","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^1.3.1","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^12.0.1","prettier":"^1.14.3","require-dir":"^1.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.1.3","typescript":"^3.1.6","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nnpm install --save aigle@next\n```\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nglobal.Promise = Aigle;\n```\n\n```js\nasync function getUsers(ids) {\n  const users = await Promise.map(ids, getUser);\n  const targets = await Promise.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Promise.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.13.0-alpha.12","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-fqgpPYTZUseWVD7+oslNpmMfIUFYXJg/0YNVzm3eWX1wJJuf/vQp91mawjThm+HuCvPfIkcdJb1wB1ehMUxFyg==","shasum":"05b9f12f0100650af431cdd90d5e65a6792bc950","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0-alpha.12.tgz","fileCount":178,"unpackedSize":647128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPAusCRA9TVsSAnZWagAAKcIQAKJ86PG+3+iv1HC50f6V\n+JJuCevZ76r51Gd5Ruj1+JarlQkGSzI8WZ8dprX0Wj7c0FrBro85mL587CLL\n8jb3sZFVBL8/kldrq3E6LwgTuONpJsWGzOIs1jZOeqmXlefFbT5DSfaDHtHq\nXrKNUk2AK086qKwejsGtEin3atEjtF2+7shg4jcNftTIcRFL1h/pmrcn2M7O\nx6RYc9eHkoNreoqL94yWm98v3Tl2r5nfVgScAKxnnkbe2iwqJcTcJCNhlyO7\nZAOXfZkkopBfxV17s3iNTCHKzvPXslzssrFQnLS22sXOrTaVpaH5N79F1HAj\ny/6433uKPpYmIS6rn8E3+EQW3tTGgg5o80nArysruC3533trhOtv6cCF7giG\ntBhfanOWUd5UQiQvaJ0wlmV0pVFbzrZCmpTShiHrDOmPG6KHh3lAGoRvUCKR\nr3Y9svvkxN6r54WIF7GXdJCJcdMhMG7LA2N7lZBp/oxMK4s4gpYhDF9zYoME\naPio3Sj3BGfwAFw8tgpZpXWaYE18/UAYdbuE0lZeQOR2CT3ZZHryH5geQlsK\npIeCA1ZBHXLdtPpyEK1JumK18PFFVbMZLqlq2rNS9VhMw5ug4QO4BPRs3BgB\nl9roK0nGvJP2S2vLO3a1Hhnp3JL0utowTX+Ps9GWAfQi1mp/D3u0fvkAcsxB\nlr4x\r\n=B3p+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBH3ZFlSdD9VVOr5K7+v+UMu1qSdQzzRolzI6KEVcsRAiEAmiwYdUBRILOYK5ZX7EYUjWlgSZUp32fr6inZqIcrFrU="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0-alpha.12_1547439019537_0.16494510593818767"},"_hasShrinkwrap":false},"1.13.0":{"name":"aigle","version":"1.13.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.1","browserify":"^16.0.0","buble":"^0.19.6","codecov":"^3.0.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^7.0.1","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^1.3.1","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^5.0.0","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^12.0.1","prettier":"^1.14.3","require-dir":"^1.0.0","semver":"^5.5.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.1.3","typescript":"^3.1.6","uglify-js":"^3.1.5"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"_id":"aigle@1.13.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-MjvuGxUxRWLihlyThcb2cyhN7YpU9p9QRqYKBpXVyKAp+pIprEq7ID4WA1eFjp09XY4fZaZZKGbK2mDMYO5Rmw==","shasum":"0c495846ed1cd9312912f3c6259c685dd912bb65","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.0.tgz","fileCount":178,"unpackedSize":648717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT/EkCRA9TVsSAnZWagAAQ8AQAItEr99hQoh5+tGgjB/C\nLylRUBF5mtTLHgRcLaXQyjqIZNgi6YxSrfU1hb/UWAX9L9xtPoMKhXLmodFT\nFoz4FLiGcQIv1ei6OBp+EOfs5+PT0lQnCmpXycwgCC5VoTRKTddJIYXwVGiH\ny/q3yHxqn0dLqBQNmGrg1gqmCKu6g9mAKQwDBLLQnU/DarNDZjAPnZLTupe3\nL+tpnsN11l+w8k7wVNo9YLiSbvjemHF3dONdo3zUp5tTguI/5npEc2ogISln\n5PtAD88ovDUecRMfrDv0kzWb8xW2uutvKMKTr6gGtfQYoa7eAXmoX/b9gr6B\n+cvXhxggIjfr/KiytnjB2nijBgXHU4Kcvaq58uRGmv0LuZz+eoa1K1eidcRI\nfcOXp6/czr87XNAtJVT1j8KAJBMhgfva8lkiUVlP/viIMN/E9FBpk1ZyozQk\nkcuerFXNpGeh5qpjbx6l5C291FrfXTFHZoRFHc9JMTLnhRpKJwkIGyy9opxl\nY6x3R85q/PxrLzUaJR8AlFUsGR9KioOf+8M5JLrg5fKWlXc6OnceJyd88Hrq\n23GXcZAk6KJwO69+oouAZh3/uA5UQd+bBR1M7ByXl5xn8CGk8o1IlySJuXuI\nUs/FWEYEuHgEWwlqppV3n4kst6IrYmBZRzZETTNg8lge5G/6HJrE6UtDheeC\nmA1L\r\n=tiGV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs47pRxh06eTg9GD6THIpPQbchv0eoxWzSUdoTnoB2nAiEA9vmFjKzEOQG6vr9hAcirUqCoeOdgs6FBzedqkJTJmXQ="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.0_1548742947714_0.3718831333000572"},"_hasShrinkwrap":false},"1.13.1":{"name":"aigle","version":"1.13.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.3","browserify":"^16.2.3","buble":"^0.19.6","codecov":"^3.2.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^8.0.0","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^2.0.0","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^6.0.2","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^14.0.0","prettier":"^1.14.3","require-dir":"^1.0.0","semver":"^6.0.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.1.3","typescript":"^3.1.6","uglify-js":"^3.5.1"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"_id":"aigle@1.13.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-rEkg8Y3uar9vungyRpxNWy5FtT2W6i1U9yzj4muAItiMYeGPdvws/Crhsy8ISbuYogfEl8y6KsNRLXVGkhv4NQ==","shasum":"270bb15cbbad3508545c22bf199fb9f1558c7593","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.13.1.tgz","fileCount":178,"unpackedSize":648996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc41E2CRA9TVsSAnZWagAAb5IP/RvCV0rrcziTrIPRc1N/\n6Ito6C8epmMNhlH8XMMRqRUl5l/rxTjq3miXrShrGX9xd7tEzQ63t/xn6vAk\n8uRFPOmsGzqgtox8k7wGCbAGxHv9gOnYdIg1EwFg+BRaMt4spAsZn1zam0wM\n5DHCwyugCfteoqR/fOcaxWqgf1Trut6bkWvAiY/tQaInEXxtc9J57ZOBPgyp\ndnpTijL4x38NarujcsEbLbimlYzpPVZdJxSbarpzLWFz5/IDxmVAh05rF2sg\ni3fK8u+oIn+k5o2c0f8OBjj4tmQ8LTfX0DEa7MZjp49C7d0VhO6nUvftiyeE\neeFjPIIjWk86TTmumI6Nn9uIhPGWO8k++n7vtDTFSSbFnSlJSMQ+mpAmp4X9\n/XU4UGf9ZbUMDxRNhRhAesdKuzsoeZZR/q1f9q6fNMxDmm8/aaJBCZ0jUfT5\nshSjnCKElMbXSTpuI8eNjqcepBi9nbiWYzYEkQkY2Q6LNKYp7HtkhX1DBYuz\nJXOcw4zJsc5tT+w1+JCrdL3jBadzeu4kV43XRRnOAOUK/WjzsNJhxO9m43fG\niRAXAGfFoZfEpQzBm0W+JauWQ1qvBF/ZCPoBf0Tju9TOYY2Zcnwt67WZWfa8\n/TMuu5M/oF1xWsGkvwk4opMWhrVbEUEfAJyWkhJ83GBa0xDhPtURP46gqvEl\nC99E\r\n=DlDX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU+VUmi7Q+e9HHr8/peUGs2WlUyMfe+9XtzLoD5syPhAiAXCQRmTgxDgEIm9fBhLJNZ2yziw1qb08FqYd6KtP7jpA=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.13.1_1558401333562_0.9257441064124676"},"_hasShrinkwrap":false},"1.14.0":{"name":"aigle","version":"1.14.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.3","browserify":"^16.2.3","buble":"^0.19.6","codecov":"^3.2.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^8.0.0","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^2.0.0","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^6.1.4","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^14.0.0","prettier":"^1.14.3","require-dir":"^1.0.0","semver":"^6.0.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.1.3","typescript":"^3.1.6","uglify-js":"^3.5.14"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"_id":"aigle@1.14.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-A4EzoprcYQr+x4UV6mnCm/nqamWTBu4dtL/aEaFa+aKzxX42ry+4X6cAGQT8PBt2zNnAYyI3m0iQQHFVrSeveA==","shasum":"1ed5664ec5e3d8fb18767ee66180fe2326b75d7e","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.14.0.tgz","fileCount":180,"unpackedSize":458722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7LvxCRA9TVsSAnZWagAAeQ8P/3rN6rOD4Wgdeg6M5YVn\nM4H2lwfGBMhHFwaEaU8NoPQtxSFVOgsaJNU6FQqL62bT+hXpi4+yNhvYK6Kp\nlGP5KZ4xWhp62mgptG1lQ86bAF2+kRTRHmrM1UNxuuR8tarKql9XW9gONbYX\n2m6i4o3D99KHEOO0dNhncCzbIWe6JXE0ILOoM1mikOZ3WksU0MqpDi9gUbQ/\nTk1CW3Ath64z/iWnMRvKvh9oXZoxx8jnpCtxZX9pI2ICNyWAyihRkjmfuBSi\n0X9HIJIR1mkfVjQU+4DR6ChxTjxwHnL45Q/Jy4pyjTSDBKFkMIsfLQXntWq8\nSRGB/jfnrWn+/18si3UzaaCr8Phehu2iQKu3RvCqRxHMrIe/vy0n0WNXgry+\nglVt+hgCnk5hEHrEHtEf00gxYSfxUaQn3clHiY5abONn3r+0Wj7VGRXpnt87\nRD0M1eT5sxgcIhPedkJ3n+a4EG0a+WwWif97nNUSdAmBEgufRCqOFA0GSfAi\nSH03HsIyMnDp1LK7GbvTSKPCwgCDFAigUXUJKttLrkonUdLZTtXdkbq3HQzw\nUtG3oxFHjvU6DzFyLFqy/zIxh6Dx6gIjR6Kra2kQ6oCUfaC100cvklZ7gIAi\npTfKd8zc4HZ4oo/N802xnPH4YbpDwrlBJde/7hIzxV8s8dQ2hOtE1tyMWn9k\nCKuv\r\n=NnqD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTGEMx+aD+NlIUbzGWA/60NaviV5LysdLj5ACQCZZs8AIhAPY6OedPE5vc2ieCYJGq+jBKBkZGmch8G7jhp1R2B5jw"}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.14.0_1559018480391_0.3718934753010741"},"_hasShrinkwrap":false},"1.14.1":{"name":"aigle","version":"1.14.1","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.3","browserify":"^16.2.3","buble":"^0.19.6","codecov":"^3.2.0","docdash":"^1.0.0","eslint":"^5.0.0","fs-extra":"^8.0.0","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^2.0.0","jsdoc":"^3.5.5","lint-staged":"^8.0.5","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^6.1.4","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^14.0.0","prettier":"^1.14.3","require-dir":"^1.0.0","semver":"^6.0.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.1.3","typescript":"^3.1.6","uglify-js":"^3.5.14"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add"]},"prettier":{"printWidth":100,"singleQuote":true},"_id":"aigle@1.14.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"dist":{"integrity":"sha512-bCmQ65CEebspmpbWFs6ab3S27TNyVH1b5MledX8KoiGxUhsJmPUUGpaoSijhwawNnq5Lt8jbcq7Z7gUAD0nuTw==","shasum":"c6aa63a669ccee4f9d456c6b5a88a3dc19ab744f","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.14.1.tgz","fileCount":180,"unpackedSize":670308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGtLlCRA9TVsSAnZWagAA8akQAJXOg+D1Wl1CT94co8z4\ngZ4GnHigc+Dj8Bb28sv7Fg0UGXIX52g2cFZsjuYmylqERKzm4T+XKDu1xuIC\nkDwVslXkZ1B4iTeX4ZS21D8E10BeE7mZWViML2cZk9nRRu4pPC3iqTkM/Ixl\nxx2dd7D6RPsNr45QDDvlYrcGicrmDEq3naI1pkx7O7wTBH4PZb7XYCMycZIw\nUM9YZpboUM0l6vwqWOUxpjCecwB955GDGi+MvIPG0Trpe+txwCP4WP3gy+hd\nxosXY9uUP9l/+F65rpDxXM/IUtMu+GmcQSCfAXgMZWUKmElJYf9xFfERJpjY\n0ieUdpYsdTO1ugI+73Z2TyrKi8ztaI2vzxNyP6N9OII1rqDTH8ei44QHuvol\n1UO6rzPZtuWwrM8tqkoEjeKNDKZUNdtkSquT97w3XT0mOSGG+wo9R8iZtdgt\nMzrjChRV0Pe1HiwbUgu3Ec49/SLOtQilyeCUPkQV9ys4OpngVsJHyogQVE4j\nT5lpwflSsMncA6Ms2z8Gdmy6DOGyzeTCiutssxwlnUR/DVo994mQw/5+X1Ps\nKuQWvsOMVZjVbhw4v6HsciI4YYmKgMFaE47x+YC6eOCUuLnAnnsnhPceGoE/\nqaqkPrGndMO/hO/xYpJilLx4Qk+KZk9gaN642Vu/7fr1+jqDv8S7swGg9pt6\nxOUt\r\n=AKrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzkpqaQkkcKoqdigq+YW9Glg9iTXJ7bZozCkCtCq0DbAiEAy+qTf6r4OYLx43z9jKzNXa2MRxKEhncY5pj/5bBLKRk="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.14.1_1562039012167_0.8950977726712013"},"_hasShrinkwrap":false},"1.15.0-alpha.0":{"name":"aigle","version":"1.15.0-alpha.0","description":"Aigle is an ideal Promise library, faster and more functional than other Promise libraries","main":"lib/aigle","typings":"aigle.d.ts","browser":"aigle-es5.min.js","homepage":"https://github.com/suguru03/aigle","keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","devDependencies":{"async":"^3.1.0","babili":"0.1.4","benchmark":"^2.1.1","bluebird":"^3.5.3","browserify":"^16.2.3","buble":"^0.20.0","codecov":"^3.6.5","docdash":"^1.0.0","eslint":"^6.7.1","fs-extra":"^9.0.0","gulp":"^4.0.0","gulp-bump":"^3.0.0","gulp-git":"^2.8.1","gulp-tag-version":"^1.3.0","husky":"^4.2.5","jsdoc":"^3.5.5","lint-staged":"^10.1.3","lodash":"^4.15.0","minimist":"^1.2.0","mocha":"^7.0.1","mocha.parallel":"0.15.6","neo-async":"^2.6.0","npm-run-all":"^4.1.5","nyc":"^15.0.0","prettier":"^2.0.4","require-dir":"^1.0.0","semver":"^7.0.0","setimmediate":"^1.0.5","tslint":"^5.11.0","typeg":"^0.2.2","typescript":"^3.8.3","uglify-js":"^3.9.0"},"dependencies":{"aigle-core":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm-run-all -p build:type lint-staged"}},"lint-staged":{"*.{js,ts}":["prettier --write","git add typings"]},"prettier":{"printWidth":100,"singleQuote":true},"readme":"<p align=\"center\">\n  <img alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/aigle\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\"></a>\n  <a href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"><img alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\"></a>\n  <a href=\"https://codecov.io/gh/suguru03/aigle\"><img alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\"></a>\n</p>\n\nAigle is an ideal promise library which is faster and more efficient than other libraries.\nOn top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.\n\nAlso it has a lot of [async](https://github.com/caolan/async) style functions, you can start using `Promise` easily.\n\n- [benchmark](https://github.com/suguru03/bluebird/tree/aigle/benchmark)\n- [What makes Aigle fast](https://hackernoon.com/how-to-make-the-fastest-promise-library-f632fd69f3cb)\n\nUsage\n--\n\n### Node.js\n```sh\nnpm install --save aigle\n```\n\n```js\nconst Aigle = require('aigle');\n```\n\n```js\nconst each = require('aigle/each');\n```\n\n### TypeScript\n\n```ts\nimport Aigle from 'aigle';\n```\n\n```ts\nimport { Aigle } from 'aigle';\n```\n\n#### Async/Await\n\n```js\nglobal.Promise = Aigle;\n```\n\n```js\nasync function getUsers(ids) {\n  const users = await Promise.map(ids, getUser);\n  const targets = await Promise.filter(users, filterUser);\n  return targets;\n}\n\nasync function getUsers(ids) {\n  return await Promise.map(ids, getUser)\n    .filter(filterUser);\n}\n```\n\n#### Convert synchronous functions to asynchronous functions\n\n```js\nAigle.mixin(require('lodash'));\n\nreturn Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]\n  .sum() // 6.6\n  .times() // [0, 1, 2, 3, 4, 5];\n  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\nRecommend to use [webpack](https://github.com/webpack/webpack), [browserify](https://github.com/substack/node-browserify), [Rollup](https://github.com/rollup/rollup) or any bundling tool.\n\n#### or prebuilt scripts from [here](https://github.com/suguru03/aigle/tree/master/dist/).\nThis will expose to global as `window.Promise`.\n```html\n<script src=\"dist/aigle.min.js\"></script>\n```\n\n```js\nwindow.Promise;\n```\n\nFunctions\n--\n\n### Core\n\n#### prototype functions\n\n- [`then`](https://suguru03.github.io/aigle/docs/Aigle.html#then)\n- [`spread`](https://suguru03.github.io/aigle/docs/Aigle.html#spread)\n- [`catch`](https://suguru03.github.io/aigle/docs/Aigle.html#catch)\n- [`finally`](https://suguru03.github.io/aigle/docs/Aigle.html#finally)\n- [`cancel`](https://suguru03.github.io/aigle/docs/Aigle.html#cancel)\n- [`toString`](https://suguru03.github.io/aigle/docs/Aigle.html#toString)\n\n#### class functions\n\n- [`Promise.resolve`](https://suguru03.github.io/aigle/docs/global.html#resolve)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#attempt)\n- [`Promise.try`](https://suguru03.github.io/aigle/docs/global.html#try) -> [`Promise.attempt`](https://suguru03.github.io/aigle/docs/global.html#try)\n- [`Promise.join`](https://suguru03.github.io/aigle/docs/global.html#join)\n\n### Collections\n\n#### prototype functions\n\n- [`concat`](https://suguru03.github.io/aigle/docs/Aigle.html#concat)\n- [`concatSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#concatSeries)\n- [`concatLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#concatLimit)\n- [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`every`](https://suguru03.github.io/aigle/docs/Aigle.html#every)\n- [`everySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#everySeries)\n- [`everyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#everyLimit)\n- [`filter`](https://suguru03.github.io/aigle/docs/Aigle.html#filter)\n- [`filterSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#filterSeries)\n- [`filterLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#filterLimit)\n- [`find`](https://suguru03.github.io/aigle/docs/Aigle.html#find)\n- [`findSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findSeries)\n- [`findLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findLimit)\n- [`findIndex`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndex)\n- [`findIndexSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexSeries)\n- [`findIndexLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findIndexLimit)\n- [`findKey`](https://suguru03.github.io/aigle/docs/Aigle.html#findKey)\n- [`findKeySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeySeries)\n- [`findKeyLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#findKeyLimit)\n- [`forEach`](https://suguru03.github.io/aigle/docs/Aigle.html#each) -> [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -> [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -> [`eachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit)\n- [`groupBy`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBy)\n- [`groupBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#groupBySeries)\n- [`groupByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#groupByLimit)\n- [`map`](https://suguru03.github.io/aigle/docs/Aigle.html#map)\n- [`mapSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapSeries)\n- [`mapLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapLimit)\n- [`mapValues`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValues)\n- [`mapValuesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesSeries)\n- [`mapValuesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#mapValuesLimit)\n- [`omit`](https://suguru03.github.io/aigle/docs/Aigle.html#omit)\n- [`omitSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries) -> [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -> [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`omitBy`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBy)\n- [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit)\n- [`pick`](https://suguru03.github.io/aigle/docs/Aigle.html#pick)\n- [`pickSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries) -> [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -> [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`pickBy`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBy)\n- [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit)\n- [`reduce`](https://suguru03.github.io/aigle/docs/Aigle.html#reduce)\n- [`reduceSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceSeries)\n- [`reduceLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#reduceLimit)\n- [`reject`](https://suguru03.github.io/aigle/docs/Aigle.html#reject)\n- [`rejectSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectSeries)\n- [`rejectLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#rejectLimit)\n- [`some`](https://suguru03.github.io/aigle/docs/Aigle.html#some)\n- [`someSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#someSeries)\n- [`someLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#someLimit)\n- [`sortBy`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBy)\n- [`sortBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#sortBySeries)\n- [`sortByLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#sortByLimit)\n- [`transform`](https://suguru03.github.io/aigle/docs/Aigle.html#transform)\n- [`transformSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#transformSeries)\n- [`transformLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#transformLimit)\n\n#### class functions\n\n- [`Promise.concat`](https://suguru03.github.io/aigle/docs/global.html#concat)\n- [`Promise.concatSeries`](https://suguru03.github.io/aigle/docs/global.html#concatSeries)\n- [`Promise.concatLimit`](https://suguru03.github.io/aigle/docs/global.html#concatLimit)\n- [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.every`](https://suguru03.github.io/aigle/docs/global.html#every)\n- [`Promise.everySeries`](https://suguru03.github.io/aigle/docs/global.html#everySeries)\n- [`Promise.everyLimit`](https://suguru03.github.io/aigle/docs/global.html#everyLimit)\n- [`Promise.filter`](https://suguru03.github.io/aigle/docs/global.html#filter)\n- [`Promise.filterSeries`](https://suguru03.github.io/aigle/docs/global.html#filterSeries)\n- [`Promise.filterLimit`](https://suguru03.github.io/aigle/docs/global.html#filterLimit)\n- [`Promise.find`](https://suguru03.github.io/aigle/docs/global.html#find)\n- [`Promise.findSeries`](https://suguru03.github.io/aigle/docs/global.html#findSeries)\n- [`Promise.findLimit`](https://suguru03.github.io/aigle/docs/global.html#findLimit)\n- [`Promise.findIndex`](https://suguru03.github.io/aigle/docs/global.html#findIndex)\n- [`Promise.findIndexSeries`](https://suguru03.github.io/aigle/docs/global.html#findIndexSeries)\n- [`Promise.findIndexLimit`](https://suguru03.github.io/aigle/docs/global.html#findIndexLimit)\n- [`Promise.findKey`](https://suguru03.github.io/aigle/docs/global.html#findKey)\n- [`Promise.findKeySeries`](https://suguru03.github.io/aigle/docs/global.html#findKeySeries)\n- [`Promise.findKeyLimit`](https://suguru03.github.io/aigle/docs/global.html#findKeyLimit)\n- [`Promise.forEach`](https://suguru03.github.io/aigle/docs/global.html#each) -> [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -> [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -> [`Promise.eachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit)\n- [`Promise.groupBy`](https://suguru03.github.io/aigle/docs/global.html#groupBy)\n- [`Promise.groupBySeries`](https://suguru03.github.io/aigle/docs/global.html#groupBySeries)\n- [`Promise.groupByLimit`](https://suguru03.github.io/aigle/docs/global.html#groupByLimit)\n- [`Promise.map`](https://suguru03.github.io/aigle/docs/global.html#map)\n- [`Promise.mapSeries`](https://suguru03.github.io/aigle/docs/global.html#mapSeries)\n- [`Promise.mapLimit`](https://suguru03.github.io/aigle/docs/global.html#mapLimit)\n- [`Promise.mapValues`](https://suguru03.github.io/aigle/docs/global.html#mapValues)\n- [`Promise.mapValuesSeries`](https://suguru03.github.io/aigle/docs/global.html#mapValuesSeries)\n- [`Promise.mapValuesLimit`](https://suguru03.github.io/aigle/docs/global.html#mapValuesLimit)\n- [`Promise.omit`](https://suguru03.github.io/aigle/docs/global.html#omit)\n- [`Promise.omitSeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries) -> [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -> [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.omitBy`](https://suguru03.github.io/aigle/docs/global.html#omitBy)\n- [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitByLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit)\n- [`Promise.pick`](https://suguru03.github.io/aigle/docs/global.html#pick)\n- [`Promise.pickSeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries) -> [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -> [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.pickBy`](https://suguru03.github.io/aigle/docs/global.html#pickBy)\n- [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickByLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit)\n- [`Promise.reduce`](https://suguru03.github.io/aigle/docs/global.html#reduce)\n- [`Promise.reduceSeries`](https://suguru03.github.io/aigle/docs/global.html#reduceSeries)\n- [`Promise.reduceLimit`](https://suguru03.github.io/aigle/docs/global.html#reduceLimit)\n- [`Promise.reject`](https://suguru03.github.io/aigle/docs/global.html#reject)\n- [`Promise.rejectSeries`](https://suguru03.github.io/aigle/docs/global.html#rejectSeries)\n- [`Promise.rejectLimit`](https://suguru03.github.io/aigle/docs/global.html#rejectLimit)\n- [`Promise.some`](https://suguru03.github.io/aigle/docs/global.html#some)\n- [`Promise.someSeries`](https://suguru03.github.io/aigle/docs/global.html#someSeries)\n- [`Promise.someLimit`](https://suguru03.github.io/aigle/docs/global.html#someLimit)\n- [`Promise.sortBy`](https://suguru03.github.io/aigle/docs/global.html#sortBy)\n- [`Promise.sortBySeries`](https://suguru03.github.io/aigle/docs/global.html#sortBySeries)\n- [`Promise.sortByLimit`](https://suguru03.github.io/aigle/docs/global.html#sortByLimit)\n- [`Promise.transform`](https://suguru03.github.io/aigle/docs/global.html#transform)\n- [`Promise.transformSeries`](https://suguru03.github.io/aigle/docs/global.html#transformSeries)\n- [`Promise.transformLimit`](https://suguru03.github.io/aigle/docs/global.html#transformLimit)\n\n### Control flow\n\n#### prototype functions\n\n- [`all`](https://suguru03.github.io/aigle/docs/Aigle.html#all)\n- [`doUntil`](https://suguru03.github.io/aigle/docs/Aigle.html#doUntil)\n- [`doWhilst`](https://suguru03.github.io/aigle/docs/Aigle.html#doWhilst)\n- [`parallel`](https://suguru03.github.io/aigle/docs/Aigle.html#parallel)\n- [`props`](https://suguru03.github.io/aigle/docs/Aigle.html#props)\n- [`race`](https://suguru03.github.io/aigle/docs/Aigle.html#race)\n- [`times`](https://suguru03.github.io/aigle/docs/Aigle.html#times)\n- [`timesSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#timesSeries)\n- [`timesLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#timesLimit)\n- [`until`](https://suguru03.github.io/aigle/docs/Aigle.html#until)\n- [`whilst`](https://suguru03.github.io/aigle/docs/Aigle.html#whilst)\n\n#### class functions\n\n- [`Promise.all`](https://suguru03.github.io/aigle/docs/global.html#all)\n- [`Promise.doUntil`](https://suguru03.github.io/aigle/docs/global.html#doUntil)\n- [`Promise.doWhilst`](https://suguru03.github.io/aigle/docs/global.html#doWhilst)\n- [`Promise.parallel`](https://suguru03.github.io/aigle/docs/global.html#parallel)\n- [`Promise.props`](https://suguru03.github.io/aigle/docs/global.html#props)\n- [`Promise.race`](https://suguru03.github.io/aigle/docs/global.html#race)\n- [`Promise.retry`](https://suguru03.github.io/aigle/docs/global.html#retry)\n- [`Promise.times`](https://suguru03.github.io/aigle/docs/global.html#times)\n- [`Promise.timesSeries`](https://suguru03.github.io/aigle/docs/global.html#timesSeries)\n- [`Promise.timesLimit`](https://suguru03.github.io/aigle/docs/global.html#timesLimit)\n- [`Promise.until`](https://suguru03.github.io/aigle/docs/global.html#until)\n- [`Promise.whilst`](https://suguru03.github.io/aigle/docs/global.html#whilst)\n\n### Utils\n\n#### prototype functions\n\n- [`delay`](https://suguru03.github.io/aigle/docs/Aigle.html#delay)\n- [`promisify`](https://suguru03.github.io/aigle/docs/Aigle.html#promisify)\n- [`promisifyAll`](https://suguru03.github.io/aigle/docs/Aigle.html#promisifyAll)\n- [`timeout`](https://suguru03.github.io/aigle/docs/Aigle.html#timeout)\n\n#### class functions\n\n- [`Promise.delay`](https://suguru03.github.io/aigle/docs/global.html#delay)\n- [`Promise.mixin`](https://suguru03.github.io/aigle/docs/global.html#mixin)\n- [`Promise.promisify`](https://suguru03.github.io/aigle/docs/global.html#promisify)\n- [`Promise.promisifyAll`](https://suguru03.github.io/aigle/docs/global.html#promisifyAll)\n- [`Promise.config`](https://suguru03.github.io/aigle/docs/global.html#config)\n\n### Debug\n\n#### class functions\n\n- [`Promise.longStackTraces`](https://suguru03.github.io/aigle/docs/global.html#longStackTrases)\n","readmeFilename":"README.md","_id":"aigle@1.15.0-alpha.0","_nodeVersion":"12.9.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-J3sA/vtBM6v+lpArgfxGiwf8QnzGo/jzGwyH9F3WG70VAAfNJ/kkfAvVyBOJ2FFtEBofMw7uu+D18RY8JmNWhw==","shasum":"15e8490e31f15fa2e4287cb214b3b6ca8852e891","tarball":"https://registry.npmjs.org/aigle/-/aigle-1.15.0-alpha.0.tgz","fileCount":180,"unpackedSize":563946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelV+nCRA9TVsSAnZWagAAyvAQAKPXriONumE5ZzPn97Yp\nUF7vMWwx93HaYeiSj4N8Q0CAFFyqHX77z9xZbrCSoYhb9HQ473VmIvuZRe0r\n0pqEnKS2xktzW5Q+Yvi8qvyPyOJ4MghOy3zU/H3W06zY7FBHTM8/zRqpp0V+\nLqxWOqfGXqlXpE113Cw06fbaTOEYvrhhwyIH+jrGan9vp+ko1pjPCqb6INXW\nWl6gkLrhRZMg8UU45vezpfbevAIrYFJOXRHdbf1OhBq7n6/+iy/5YNbwZjr7\nUIAxQdvgc1EZMvl1lFhfTSnmpjPufT3IjcbvRWpCH/RE8uJQvlkkp/xbvzl/\nkCgWm3EcwxdmQN6gznNCCmo9YgjNziWBQa9Pe2ZcVskh0Jv1liDFvqCK90Tj\nu/QnYcbhCtGcn11cFopVvdFVlELVV4/jkfoLPKVuowiijNb6PETACnb3RdO3\nTiiOdLRYx9a8NukoFOR/YJUYhp96tIhd5XmDnpBiXWQfhOiIiSG8hMIIPez2\nDwI88r33n+MCXOoK2dDjuYWzdLOKWCKnpR8eFJAs00bTKpQPbSkW7r1DRPTO\n2mLzbYiLxdxpUZxFcuBbTYSSvKG/LJPQ+cjep4MevO8ADGai9PE5YgXCX0eG\nT3ipOhMLKl6waF4WWZXjaIq814ahpvPQ/TslMEyc5MLJ94dB/YYSae4t2+ZR\nPt9D\r\n=LlDv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSx03bRZVH8tCmfcgfKp5LO/CZHbZkL+8wO1k8mv4MxAiBnC7SII6+B1osWCZzxOZKlL/Xq+V5Wu2/ERks8SSxWdw=="}]},"maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"_npmUser":{"name":"suguru03","email":"suguru.motegi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aigle_1.15.0-alpha.0_1586847654509_0.7089509727347307"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"suguru03","email":"suguru.motegi@gmail.com"}],"time":{"modified":"2022-06-13T02:32:18.670Z","created":"2016-07-29T16:35:32.920Z","0.0.0":"2016-07-29T16:35:32.920Z","0.1.0":"2017-02-13T05:15:52.019Z","0.1.1":"2017-02-13T05:16:21.569Z","0.2.0":"2017-02-14T07:33:26.404Z","0.3.0":"2017-02-19T21:05:42.929Z","0.3.1":"2017-02-20T09:30:24.241Z","0.4.0":"2017-02-26T06:48:47.510Z","0.4.1":"2017-02-27T01:24:14.797Z","0.4.2":"2017-02-28T05:39:35.383Z","0.4.3":"2017-03-01T08:01:03.787Z","0.4.4":"2017-03-02T04:22:30.217Z","0.4.5":"2017-03-04T00:48:42.968Z","0.4.6":"2017-03-06T02:02:47.766Z","0.5.0":"2017-03-08T17:59:33.743Z","0.6.0":"2017-03-26T20:46:00.937Z","0.6.1":"2017-04-03T06:24:19.471Z","1.0.0":"2017-04-03T15:29:10.777Z","1.1.0":"2017-04-09T02:06:30.164Z","1.2.0":"2017-04-19T04:04:44.811Z","1.3.0":"2017-05-08T04:43:34.008Z","1.3.1":"2017-05-12T06:16:00.824Z","1.3.2":"2017-05-12T06:41:43.362Z","1.4.0":"2017-05-21T01:53:46.487Z","1.4.1":"2017-05-26T05:46:43.390Z","1.4.2":"2017-06-02T06:30:47.349Z","1.5.0":"2017-06-26T02:06:59.239Z","1.6.0":"2017-07-05T05:06:31.494Z","1.7.0-0":"2017-08-02T16:00:59.748Z","1.7.0-1":"2017-08-02T17:09:24.797Z","1.7.0":"2017-08-02T19:39:34.769Z","1.7.1":"2017-08-17T22:02:34.856Z","1.8.0-0":"2017-08-27T23:25:11.561Z","1.8.0":"2017-08-27T23:39:20.696Z","1.8.1":"2017-08-27T23:52:41.223Z","1.9.0":"2017-10-22T02:19:12.355Z","1.9.1":"2017-11-16T07:34:05.768Z","1.9.2":"2017-12-05T09:19:34.262Z","1.10.0":"2017-12-21T20:25:57.310Z","1.10.1":"2017-12-26T02:37:19.064Z","1.11.0":"2018-02-26T00:29:56.883Z","1.12.0-alpha.0":"2018-03-23T18:37:02.433Z","1.12.0-alpha.1":"2018-03-26T21:20:27.783Z","1.12.0-alpha.2":"2018-03-29T00:15:43.783Z","1.12.0-alpha.3":"2018-04-08T20:49:39.913Z","1.12.0-alpha.4":"2018-04-09T04:22:09.430Z","1.12.0-alpha.5":"2018-04-15T04:25:33.341Z","1.12.0-alpha.6":"2018-04-18T04:07:58.036Z","1.12.0-alpha.7":"2018-04-30T05:37:02.189Z","1.12.0":"2018-05-07T01:43:44.909Z","1.13.0-alpha.0":"2018-05-07T01:58:08.997Z","1.13.0-alpha.1":"2018-05-29T06:29:35.320Z","1.13.0-alpha.2":"2018-06-06T06:33:42.035Z","1.13.0-alpha.3":"2018-06-24T00:23:00.543Z","1.13.0-alpha.4":"2018-07-20T17:40:32.383Z","1.13.0-alpha.5":"2018-07-20T17:53:37.210Z","1.13.0-alpha.6":"2018-07-20T20:09:51.123Z","1.13.0-alpha.7":"2018-07-22T19:29:06.378Z","1.13.0-alpha.8":"2018-07-22T19:43:21.028Z","1.13.0-alpha.9":"2018-08-06T23:18:36.324Z","1.13.0-alpha.10":"2018-08-06T23:39:06.754Z","1.13.0-alpha.11":"2018-11-23T04:25:46.070Z","1.13.0-alpha.12":"2019-01-14T04:10:19.706Z","1.13.0":"2019-01-29T06:22:27.857Z","1.13.1":"2019-05-21T01:15:33.705Z","1.14.0":"2019-05-28T04:41:20.581Z","1.14.1":"2019-07-02T03:43:32.332Z","1.15.0-alpha.0":"2020-04-14T07:00:54.798Z"},"keywords":["aigle","promise","async"],"author":{"name":"Suguru Motegi"},"license":"MIT","readmeFilename":"","users":{"irnnr":true,"rexpan":true,"heartnett":true},"homepage":"https://github.com/suguru03/aigle"}