{"id":20340182,"url":"https://github.com/webengage/async-u","last_synced_at":"2026-05-22T16:32:04.654Z","repository":{"id":57185865,"uuid":"52907533","full_name":"WebEngage/async-u","owner":"WebEngage","description":"async µ","archived":false,"fork":false,"pushed_at":"2016-03-07T18:00:57.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-15T10:16:38.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebEngage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-01T20:28:45.000Z","updated_at":"2017-10-10T08:46:48.000Z","dependencies_parsed_at":"2022-09-06T04:12:01.620Z","dependency_job_id":null,"html_url":"https://github.com/WebEngage/async-u","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebEngage%2Fasync-u","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebEngage%2Fasync-u/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebEngage%2Fasync-u/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebEngage%2Fasync-u/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebEngage","download_url":"https://codeload.github.com/WebEngage/async-u/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241867649,"owners_count":20033815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-14T21:20:06.604Z","updated_at":"2026-05-22T16:32:04.626Z","avatar_url":"https://github.com/WebEngage.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# async µ\nA micro implementation of [caolan/async](https://github.com/caolan/async) for these four methods only\n\n[async.mapSeries](https://github.com/caolan/async#map) |\n[async.mapParallel](https://github.com/caolan/async#map) |\n[async.series](https://github.com/caolan/async#seriestasks-callback) |\n[async.parallel](https://github.com/caolan/async#parallel)\n\nThe interface is identical except for these small differences\n- `series()` and `parallel()` do not accept an object as `tasks`\n- `series()` tasks are passed the result of their predecessor as the second argument\n\n#### The BIG question?\nWhy use this module when the original is more comprehensive and more battle tested.\nWell the only reason is the orignal's size - at [17.6 KB uncompressed](https://github.com/caolan/async/blob/master/dist/async.min.js), it may look bloated to those who only need the four methods.\n\n#### Install\n```\nnpm install --save async-u\n```\n\nand...\n```js\nvar async = require('async-u');\n```\n\nUse a [frontend module bundle](http://www.slant.co/topics/3900/~frontend-javascript-module-bundlers) to package for browsers\n\n#### License - [WTFPL](http://www.wtfpl.net/)\n```\n            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n                    Version 2, December 2004\n\n Copyright (C) 2016 WebEngage \u003cgeeks {at} webengage.com\u003e\n\n Everyone is permitted to copy and distribute verbatim or modified\n copies of this license document, and changing it is allowed as long\n as the name is changed.\n\n            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. You just DO WHAT THE FUCK YOU WANT TO.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebengage%2Fasync-u","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebengage%2Fasync-u","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebengage%2Fasync-u/lists"}