{"id":13547865,"url":"https://github.com/suguru03/aigle","last_synced_at":"2026-01-23T14:54:27.100Z","repository":{"id":40589334,"uuid":"64410628","full_name":"suguru03/aigle","owner":"suguru03","description":"🦅  Aigle is an ideal promise library which is faster and more efficient than other libraries. It is a production-ready library that implements the Promise A+ standard.","archived":false,"fork":false,"pushed_at":"2023-07-18T20:17:03.000Z","size":5701,"stargazers_count":335,"open_issues_count":21,"forks_count":15,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-12-12T06:27:40.876Z","etag":null,"topics":["aigle","async","javascript","nodejs","promise"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suguru03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-28T16:17:55.000Z","updated_at":"2025-02-23T09:34:27.000Z","dependencies_parsed_at":"2024-06-18T13:32:31.565Z","dependency_job_id":"31c71490-2eeb-4b40-986d-a2cd242deb45","html_url":"https://github.com/suguru03/aigle","commit_stats":{"total_commits":853,"total_committers":10,"mean_commits":85.3,"dds":0.0797186400937866,"last_synced_commit":"16e77a7f21069817b84b2695ba2b76bdf924bc44"},"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/suguru03/aigle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suguru03%2Faigle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suguru03%2Faigle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suguru03%2Faigle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suguru03%2Faigle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suguru03","download_url":"https://codeload.github.com/suguru03/aigle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suguru03%2Faigle/sbom","scorecard":{"id":857604,"data":{"date":"2025-08-18","repo":{"name":"github.com/suguru03/aigle","commit":"16e77a7f21069817b84b2695ba2b76bdf924bc44"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/14 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"41 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-4gmj-3p3h-gm8h","Warn: Project is vulnerable to: GHSA-2j2x-2gpw-g8fm","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-5v2h-r2cx-5xgj","Warn: Project is vulnerable to: GHSA-rrrm-qjm4-v8hf","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-44c6-4v22-4mhx","Warn: Project is vulnerable to: GHSA-4x5v-gmq8-25ch","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-mxhp-79qh-mcx6","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T00:18:42.043Z","repository_id":40589334,"created_at":"2025-08-24T00:18:42.043Z","updated_at":"2025-08-24T00:18:42.043Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28312775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aigle","async","javascript","nodejs","promise"],"created_at":"2024-08-01T12:01:02.343Z","updated_at":"2026-01-23T14:54:27.078Z","avatar_url":"https://github.com/suguru03.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"aigle\" src=\"https://raw.githubusercontent.com/suguru03/aigle/gh-pages/images/logo.png\" width=500 /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/aigle\"\u003e\u003cimg alt=\"npm\" src=\"https://img.shields.io/npm/v/aigle.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://circleci.com/gh/suguru03/aigle/tree/master\"\u003e\u003cimg alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/suguru03/aigle/master.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/suguru03/aigle\"\u003e\u003cimg alt=\"Coverage Status\" src=\"https://img.shields.io/codecov/c/github/suguru03/aigle/master.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\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\n## Usage\n\n### Node.js\n\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).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) =\u003e Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]\n  .uniqBy((n) =\u003e 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) =\u003e console.log(value)); // [0, 1, 2, 3, 4, 5];\n```\n\n### browser\n\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/).\n\nThis will expose to global as `window.Promise`.\n\n```html\n\u003cscript src=\"dist/aigle.min.js\"\u003e\u003c/script\u003e\n```\n\n```js\nwindow.Promise;\n```\n\n## Functions\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) -\u003e [`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) -\u003e [`each`](https://suguru03.github.io/aigle/docs/Aigle.html#each)\n- [`forEachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries) -\u003e [`eachSeries`](https://suguru03.github.io/aigle/docs/Aigle.html#eachSeries)\n- [`forEachLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#eachLimit) -\u003e [`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) -\u003e [`omitBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#omitBySeries)\n- [`omitLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#omitByLimit) -\u003e [`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) -\u003e [`pickBySeries`](https://suguru03.github.io/aigle/docs/Aigle.html#pickBySeries)\n- [`pickLimit`](https://suguru03.github.io/aigle/docs/Aigle.html#pickByLimit) -\u003e [`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) -\u003e [`Promise.each`](https://suguru03.github.io/aigle/docs/global.html#each)\n- [`Promise.forEachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries) -\u003e [`Promise.eachSeries`](https://suguru03.github.io/aigle/docs/global.html#eachSeries)\n- [`Promise.forEachLimit`](https://suguru03.github.io/aigle/docs/global.html#eachLimit) -\u003e [`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) -\u003e [`Promise.omitBySeries`](https://suguru03.github.io/aigle/docs/global.html#omitBySeries)\n- [`Promise.omitLimit`](https://suguru03.github.io/aigle/docs/global.html#omitByLimit) -\u003e [`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) -\u003e [`Promise.pickBySeries`](https://suguru03.github.io/aigle/docs/global.html#pickBySeries)\n- [`Promise.pickLimit`](https://suguru03.github.io/aigle/docs/global.html#pickByLimit) -\u003e [`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","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuguru03%2Faigle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuguru03%2Faigle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuguru03%2Faigle/lists"}