Collects all yielded items as well as the return result from an iterable or an async iterable.
Get the first fulfilled promise that satisfies the provided testing function
A tiny, zero-dependency yet spec-compliant asynchronous iterator polyfill/ponyfill for ReadableStreams.
[](http://www.typescriptlang.org/) [](https://www.npmjs.com/package/@n1ru4l/push-pull-async
Extended iterable class, providing lazy array-like methods with automatic async and return/throw forwarding
Iterable wrapper that add methods to read ahead or behind current item.
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream
Deques are a generalization of stacks and queues
Iterable SDK for React Native.
The Interactive Extensions for JavaScript
Array manipulation, ordering, searching, summarizing, etc.
Split an iterable into evenly sized chunks
Checks if a given object is iterable
Convert streaming iterables to Node.js streams
A tiny but capable push & pull stream library for TypeScript and Flow
Set of classes used for async prefetching with backpressure (IterableMapper) and async flushing with backpressure (IterableQueueMapper, IterableQueueMapperSimple)
Config plugin for @iterable/react-native-sdk
Multipart and Tar utilities for the Web Streams API
Iterables which cache the values they yield
Convert Node.js streams to streaming iterables
Iterable SDK for JavaScript and Node.
`Promise.all` and `Promise.allSettled` with concurrency option and async iterable result
Wrapper for Iterable API
Iterate any JS iterator. Works robustly in all environments, all versions.
Provides a way to measure how long each loop in a task took, outputting a report with an estimated time till the task is done.
Library for reducing of boilerplate in ruby scripts with possibility to run fault tolerant iterations, for example mass notifications, or support scripts
CompletionKit is a prompt testing platform that runs as a Rails engine or a standalone app. Run prompts against real datasets, score every output with an LLM judge against criteria you define, track prompt versions, and get AI-generated improvement suggestions grounded in your actual results. Includes a web UI, REST API, and a built-in MCP server with 34 tools.
Automated iterations of raxml runs over externally-extended phylip files
Specrun is designed as a simple script that will iterate through your rpsec tests, run each test and then generate a pretty browseable rdoc like format to view the results in.
PlanOut is a framework and programming language for online field experimentation. PlanOut was created to make it easy to run and iterate on sophisticated experiments, while satisfying the constraints of deployed Internet services with many users.
finger-puppet helps you run Puppet locally against a Git checkout. This is great for locally iterating your Puppet manifests very quickly, then pushng them up to a repository somewhere else to share the changes.
Parallel Pipes is a simple, easy to use, MPI-like implentation for Ruby, allowing you to create and send messages between multiple ruby processes and allowing your code to run on multiple processors. Also provides parallel iterators.
Rump helps you run Puppet locally against a Git checkout. This is great for locally iterating your Puppet manifests very quickly, then pushng them up to a repository somewhere else to share the changes.
Iterate over multiple enumerators in parallel, using the external interface based on the #next method. Each call to #next returns an array, containing the next element for each of the enumerators. A StopIteration exception is raised as soon as any of the enumerators runs out of elements. SyncEnum differs from the standard library's REXML::SyncEnumerator in its use of the #next external iterator interface, while REXML::SyncEnumerator uses an #each internal iterator interface. The external interface is more convenient when you expect to end iteration before reaching the end of any of the enumerations, including cases where an enumerator generates an unending sequence.
Iterate quickly from an irb/pry session. Use your own code to run Elasticsearch queries and pretty print the full profile or only the slow operations. Or when setting up Kibana is too troublesome.
This is a weak deduper to make things like bulk email run safer. It is not a lock safe for financial/security needs because it uses a weak redis locking pattern that can have race conditions. However, imagine a bulk email job that loops over 100 users, and enqueues a background email for each user. If the job fails at iteration 50, a retry would enqueue all the users again and many will receive dupes. This would continue multiple times as the parent job continued to rerun. By marking that a subjob has been enqueued, we can let that isolated job handle its own failures, and the batch enqueue job can run multiple times without re-enqueueing the same subjobs.