Start a promise chain
MIT License
Run promise-returning & async functions concurrently with optional limited concurrency
Make unhandled promise rejections fail loudly instead of the default silent fail
Create a deferred promise
Run promise-returning & async functions in series
Tap into a promise chain without affecting its value or state
Conditional promise chains
Reduce a list of values using promises into a promise for a value
Check if something is a promise
Create a lazy promise that defers execution until it's awaited or when .then() or .catch() is called
Log the value/error of a promise
Wait for any promise to be fulfilled
Run promise-returning & async functions in series, each passing its result to the next
Delay a promise a specified amount of time
Create a promise that can be canceled
Check if your code is running as an npm or yarn script