summaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* fix: update priorityQueue functionality to match queue (#1790)Hubert Argasinski2022-04-152-37/+38
|
* docs: add missing return definitions for awaitable functions (#1789)Hubert Argasinski2022-01-285-5/+5
|
* Update built filesAlexander Early2022-01-091-76/+77
|
* fix: address edge case in comment stripping (#1780)Rich Trott2022-01-091-3/+29
| | | | | | | | Unforunately, cdfb4917e6028c8f966276d6e792018c7fd2ae3c introduced issues with certain edge cases for comments. Fixing the edge case in the regular expression is likely to reintroduce the issue that commit was addressing. This change replaces the regular expression entirely with a function that iterates through the string instead of regular expressions.
* Housekeeping (#1772)Jimmy Wärting2021-12-021-1/+1
| | | | | | | | | | | | | | | | | | | * rimraf was not being used * one less use of lodash dep * shorter name variant * one less lodash fn being used * use native forEach * result was a object * one less lodash recommendation * more explicit path * removed a unused variable
* Fix an inefficient regex in autoInject (#1767)meekdenzo2021-12-021-1/+1
| | | | | | | | | | | | | | | | | | | * Fix an inefficient regex in autoInject * 'properly strip comments in argument definitions' test failure * Update test/autoInject.js Co-authored-by: Rich Trott <rtrott@gmail.com> * Update on url-comments lib/autoInject.js Co-authored-by: Rich Trott <rtrott@gmail.com> * move new tests test/autoInject.js * indentation fix test/autoInject.js Co-authored-by: Rich Trott <rtrott@gmail.com>
* be explicit (#1769)Jimmy Wärting2021-11-1687-296/+289
|
* Fix prototype pollution vulnerabilityAlexander Early2021-10-271-0/+3
|
* Fix(docs): use plural `callbacks` word in `lib/map.js` (#1765)Juan José2021-10-041-1/+1
|
* Enhance examples for Collections methods. (#1726)Roman Lorenzo Balayan2021-08-0517-148/+1315
| | | | | | | | | * Enhance examples for Collections methods. * Update collection example code, avoiding usage of IIFE on async/await examples * Convert examples on async.auto, async.series, and async.parallel to samples using Promises and async/await Co-authored-by: Roman Balayan <roman.balayan@paymaya.com>
* use queueMicrotask instead of setTimeout in browsers in order to avoid ↵Garrett Jensen2021-08-051-1/+4
| | | | browser throttling (#1761)
* fixing the grammar in documentation (#1756)Saurav Azad2021-08-052-3/+2
|
* Improving tests case coverage (#1754)Saurav Azad2021-06-281-1/+4
| | | | | | | * Adding test case when invalid callback is provided to each () * adding nyc ignore block * Adding new test cases for drain to be called if empty data is pushed
* priorityQueue: Prevent same tick setImmediate (#1727)pkarimov2020-10-171-1/+8
| | | Co-authored-by: Paul Karimov <pkarimov@microsoft.com>
* V3 Docs :: Fix "unshirtAsync" typo (#1712)Ilia2020-08-181-1/+1
|
* docs: Fix simple typo, whoses -> whose (#1717)Tim Gates2020-05-181-1/+1
| | | | | There is a small typo in dist/async.js, docs/v2/scripts/async.js, docs/v3/scripts/async.js, lib/groupBySeries.js. Should read `whose` rather than `whoses`.
* fix typo (#1707)Michael Collier2020-03-031-1/+1
|
* Fix code until code example (#1708)Juan José2020-03-031-1/+1
|
* remove setting asyncFn.name to fix a safari bugAlexander Early2020-02-231-5/+0
|
* fix cargoQueue return type. Closes #1704Alexander Early2020-02-231-1/+1
|
* fix until example. Closes #1688Alexander Early2020-02-231-2/+4
|
* fix(docs): fix code example in whilst docs (#1703)Juan José2020-02-151-1/+1
|
* Allow redefining name property in awaitable (#1701)Michael Heuberger2020-01-231-0/+1
|
* even moar coverageAlexander Early2019-06-221-1/+1
|
* moar coverageAlexander Early2019-06-221-0/+1
|
* feat(queue): add pushAsync and unshiftAsync functions that reject on error. ↵Alexander Early2019-06-222-29/+50
| | | | Closes #1659
* fix(autoInject): tighten up regex for parsing args. Closes #1663Alexander Early2019-06-221-2/+2
|
* fix(docs): applyEach docs. Closes #1658Alexander Early2019-06-222-9/+10
|
* fix(doc): until example. Closes #1664Alexander Early2019-06-221-3/+3
|
* fix: don't completely flatten arrays pushed to queue/cargo. Fixes #1645Alexander Early2019-05-241-6/+16
|
* feat: Add .mjs bundle and pkg.main to CJS build (#1642)Alex Early2019-05-191-0/+6
| | | | | | * feat: add mjs bundle and pkg.main to CJS build * update docs
* BREAKING CHANGE: awaitable queues (#1641)Alex Early2019-05-193-85/+142
| | | | | | | | | | | | * BREAKING CHANGE: awaitable queues * fix priorityQueue tests * fix tests in firefox * make the upgrade a bit more user-friendly * clarify docs
* BREAKING CHANGE: remove partial application feature of applyEach (#1640)Alex Early2019-05-192-9/+6
| | | | | | * BREAKING CHANGE: remove partial application feature of applyEach * add awaitable tests for applyEach
* chore: Add Azure Pipelines for CI (Windows, Linux, Mac) (#1630), Fix async ↵Pablo Núñez2019-04-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | function serialization in Safari. * Add azure pipelines CI. * Publish test results. * Enable coveralls * Use Safari for OSX browser tests. * Adding missing lib files to karma (only Safari complained). * Rename with dot so it gets better placed in order. * Use ci instead of install, so we stick with package-lock.json * Use npm test instead of mocha directly. It just needed a double -- escape. * Move DISPLAY to Linux only, with value set just once. * Use variables for DISPLAY, browser tests and coveralls. * Simplify steps with a browser name variable. * Run junit reporter on CI only. * DISPLAY should be already an environment variable. * Use vmImage for consistency with other OS. * Don't use verbose npm@1 task. * No need to setTimeout, let's `done` on the callback. * Don't resume twice. Check queue length on callback for safety, setTimeout may be delayed. * Avoid time dependency, act on events instead. * Avoid dependency on timing to final assertion. * Rewrite test to avoid setTimeout * Fix formatting. * Make diff more significant (125+50 ~= 200) * Make diff more significant to avoid race conditions. * Wait a bit more so default 5 retries did happen. * Make delays shorter to avoid "Timeout of 250ms exceeded" * Shorten delay to avoid 200ms test timeout in browser tests. * Shorten timeout to mitigate 200ms test timeout. * Add more diff on delays to enforce test behavior. * Make delays more significant to avoid race conditions. * Stop using setTimeout and rely on events to push new items, so order is enforced. * Fix async function serialization in Safari. * Add more delay so 4 never completes before 3. * Ensure 3 never completes before 4. * Use drain instead of task count. Trying to ensure done is called from Windows browser tests that fail frequently. * Ensure 2 starts before 3 arrives.Avoid expected 'process 2 3' to equal 'process 2' * Add retries to browser tests. * Don't fail all on Mac & Windows browser tests. * Ensure 3 happens before 2, it fails sparely on OSX. AssertionError: expected [ 1, 2, 3 ] to deeply equal [ 1, 3, 2 ] * Avoid unnecessary multilines. * Use Edge for Windows browser tests.
* feat: add flatMap aliases for concatAlexander Early2019-03-093-0/+3
| | | | Closes #1625
* fix: Reflect passes value on error (#1633)Alex Early2019-03-091-5/+9
| | | | | | * Reflects any values passed even if function has error * fix async function tests
* initialize results in whilst [fixes #1626] (#1628)Hubert Argasinski2019-03-011-1/+1
|
* fix: stop priorityQueue from draining while items still pending (#1623)André Guedes2019-02-201-1/+1
| | | | | | | | | | | | | | | | * fix: priorityQueue drains while items still pending Priority queue should check if the underlying queue is idle before draining. Currently the priorityQueue drains if an empty array of tasks is pushed even if other tasks are processing. * test: adds test for priorityQueue draining before tasks ended * test: lint fix * test: adds running assert to drain on test/priorityQueue.js Co-Authored-By: andrebsguedes <andrebsguedes@gmail.com>
* fix: send proper retry count to retry's interaval func (#1621)Alex Early2019-02-131-1/+1
| | | Closes #1578
* Fixes #1610 (#1615)Sam Radhakrishnan2019-02-131-0/+3
|
* Fixes #1582 (#1597)Hubert Argasinski2018-11-277-6/+8
| | | | | | * ensure err is passed on for cancelable methods * fix test descriptions
* feat: Use heap tree in priority queue (#1595)yemreinci2018-11-202-10/+120
| | | | | | * use heap tree in priority queue * small refactor
* feat: await-able Async methods (#1572)Alex Early2018-09-3074-200/+404
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * make each and family awaitable * dont pretend they're AsyncFunctions * check errors * ensure function name is preserved somehow * awaitable concat * awaitable detect * awaitable every/filter * awaitable groupBy * awaitable map/mapValues * awaitable reduce * awaitable reject * awaitable some * awaitable transform * awaitable times * awaitable auto * awaitable compose/seq * awaitable whilst/until (lol) * awaitable forever * awaitable parallel/race * awaitable retry * awaitable series (lol) * awaitable tryEach * awaitable waterfall (lol) * lint * cleanup, remove noop and unused internal functions
* sentence fix (#1581)Tony2018-09-211-1/+1
| | | Just a little thing I noticed :)
* feat: Add cargoQueue type and tests (#1567)Justin Chase2018-08-072-0/+62
| | | | | | | | | | * Add cargo queue type and tests * remove only on tests * make failing test more deterministic * Dont define a new type
* [wip] initial async generator support (#1560)Alex Early2018-08-0543-41/+121
| | | feat: initial async generator support
* [issue-1568][bug]: make sure error object defined before access its message ↵Reed Feng2018-08-021-1/+1
| | | | (#1569)
* Updated concat documentation (#1564)Alexander Cerutti2018-07-201-3/+2
| | | Concat function, since v2.5.0, returns back array results in the original order.
* breaking: remove during, make test functions in until/whilst async (#1557)Alex Early2018-07-107-139/+74
| | | | | | | | * remove during, make test functions in until/whilst async * add during aliases fix docs * regenerate index
* feat: Iterable queues (#1556)Alex Early2018-07-093-8/+25
| | | | | | * feat: iterable queues * docs