UNPKG

@codibre/fluent-iterable

Version:

Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).

16 lines (15 loc) 765 B
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>>;