Options for exponential backoff delay.
Exponential backoff options with a maximum attempt limit.
A serialized function wrapper returned by rateLimited with minimum start-to-start spacing.
Information passed to retry-related callbacks.
An asynchronous transform function.
A delay function that sleeps between retry attempts.
A delay function that returns true after waiting or false to forfeit further retries.
A function that fetches a single page of data.
An async function that can be retried.
A synchronous transform function.
Applies a sequence of async (or sync) transform functions to a value.
Applies a sequence of synchronous transform functions to a value.
Asynchronously iterates over an array in batches.
Asynchronously maps an array in batches and concatenates results.
Creates a memoized async function that deduplicates in-flight requests and caches results.
Creates an exponential backoff delay function for use with retryWithDelay.
Fetches pages as an async generator, yielding each non-nullish page with its index.
Fetches multiple pages in parallel and invokes a callback for each non-nullish page.
Computes the delay for a given attempt using exponential backoff.
Returns the provided value unchanged.
Invokes the provided function immediately and returns its result.
Accepts any arguments and returns undefined without performing work.
Serializes async calls in FIFO order with a minimum delay between their start times.
Retries an async function until it succeeds, using a delay function between attempts.
Returns a promise that settles after a timer delay without blocking other work.
Asserts that a code path is unreachable; throws if executed.
An async function with a clearable promise cache, returned by cached.