@werker/html
Version:
HTML templating and streaming response library for worker environments such as Cloudflare Workers
16 lines • 1 kB
TypeScript
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