@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
16 lines (15 loc) • 765 B
TypeScript
import { AnyIterable } from 'augmentative-iterable';
import { Equality } from '../types/base';
import { ResolverType } from '../types-internal';
export interface PartitionWrapper<T> {
next?: IteratorResult<T>;
iterator: any;
comparer: Equality<T>;
}
export declare function othersFactory(resolver: ResolverType): <T>(wrapper: PartitionWrapper<T>) => () => any;
export declare function partIterateFactory(symbol: symbol, getOthers: <T>(wrapper: PartitionWrapper<T>) => () => any): <T>(wrapper: PartitionWrapper<T>) => {
[x: symbol]: () => {
next: () => any;
};
};
export declare function partitionRecipe(symbol: symbol, resolver: ResolverType): <T>(this: Iterable<T>, criteria: number | Equality<unknown>) => AnyIterable<AnyIterable<T>>;