A Tiny Fully-Typed tree shakable lazy iterable library for JavaScript / TypeScript. Combine and iterate over any iterable object or array with a simple chainable API.
Convert an iterable or iterator to a callbag pullable source
The iterable toolbox
Fun with Iterables
The iterable toolbox
Higher order iterator library for JavaScript/TypeScript.
A streaming data transport format that aims to support built-in features such as Promises, Dates, RegExps, Maps, Sets and more.
Basic operations on iterables
Transforming XML to JSON using Node.js binding to native pugixml parser library
Core types for paging async iterable iterators
Standard iterator utilities.
Callbag operator that applies a transformation on data passing through it
parseArgs tokens compatibility and more high-performance parser
TypeScript definitions for multimap
IDEA's utility functions
tiny (<1k) unzip for node/browser
Return an iterator's length.
Callbag operator that conditionally lets data pass through
Provide helpers that polyfill all methods defined in [iterator helpers proposal](https://github.com/tc39/proposal-iterator-helpers), both for `Iterator` and `AsyncIterator`, and even more.
Applies a callback to each value outputted by an iterable.
This project provides a collection of helper functions for working with asyncronous iterators in TypeScript.
Callbag sink that consume both pullable and listenable sources
Callbag factory that concatenates data from multiple callbag sources
A collection of utilities for iterations.
Iteratively remove compiled files from your git repository
Zip is written to a tempfile and its content to a directory named after the tempfile, so it stays unique. Content is yielded as open files with logical paths.
Implementation of external iterator pattern from >Design Patterns in Ruby<
This module implements ordered n-ary branching tree structures. It includes support for breadth- and depth- first iteration, and serialization to and from a bracketed tree string.
A Ruby library for extracting data from websites and web based APIs. Supports most common document formats (i.e. HTML, XML, CSV, and JSON), and comes with a handy mechanism for iterating over paginated datasets.
Provides the class IterableArray, which implements all of the methods of Array (as of Ruby 1.9.3) in an iterable-aware fashion. I.e., behavior is defined to the greatest extent possible for operations that modify an IterableArray from within an iteration block (e.g. each, map, delete_if, reverse_each). To use, call #to_iter on a pre-existing Array or use IterableArray.new; the IterableArray should act identically to a regular Array except that it responds logically to modifications during iteration.
Interactively manage chains or trees of dependent git branches. Merge or rebase to iteratively incorporate new changes from upstream or intermediate modifications. View your current place within the tree.
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.
Extract data from Google Analytics (GA) version 3.0 Google APIs. Supports extracting 1 metric for 0 or more dimensions, with start and end dates, sorting, and max results requested per API call. Provides results record-by-record via an each iterator.
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.
Sequence provides a unified api for access to sequential data types, like Strings, Arrays, Files, IOs, and Enumerations. This is the external iterator pattern (ruby's usual iterators are internal). Each sequence encapsulates some data and a current position within it. Some operations apply to data at (or relative to) the position, others are independant of position. The api contains operations for moving the position, and reading and writing data (with or without moving the position) forward or backward from the current position or anywhere. Its perhaps most unusual feature is the ability to scan for Regexps in not just Strings, but Files and any other type of sequence.
RubyTree is a Ruby implementation of the generic tree data structure. It provides simple APIs to store named nodes, and to access, modify, and traverse the tree. The data model is node-centric, where nodes in the tree are the primary structural elements. It supports all common tree-traversal methods (pre-order, post-order, and breadth first). RubyTree mixes in the Enumerable and Comparable modules and behaves like a standard Ruby collection (iteration, comparison, etc.). RubyTree also includes a binary tree implementation, which provides in-order node traversal besides the other methods. RubyTree can import from and export to JSON, and supports Ruby’s object marshaling.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.