UNPKG

@werker/html

Version:

HTML templating and streaming response library for worker environments such as Cloudflare Workers

16 lines 1 kB
declare type Awaitable<T> = T | Promise<T>; declare type ForOfAwaitable<T> = Iterable<T> | AsyncIterable<T>; /** * Alternates items from the first and second iterable in the output iterable, until either input runs out of items. */ export declare function interleave<X, Y>(xs: Iterable<X>, ys: Iterable<Y>): IterableIterator<X | Y>; /** * It's like interleave, but will flatten items of the second (async) iterable. */ export declare function aInterleaveFlattenSecond<X, Y>(xs: Iterable<X>, ys: Iterable<AsyncIterable<Y>>): AsyncIterableIterator<X | Y>; export declare function map<A, B>(f: (a: A) => B): (iterable: Iterable<A>) => IterableIterator<B>; export declare function aMap<A, B>(f: (a: A) => Awaitable<B>): (iterable: ForOfAwaitable<A>) => AsyncIterableIterator<B>; export declare function join(iterable: Iterable<string>): IterableIterator<string>; export declare function aJoin(iterable: ForOfAwaitable<string>): AsyncIterableIterator<string>; export {}; //# sourceMappingURL=iter.d.ts.map