react-async-iterators
Version:
The magic of JavaScript async iterators in React ⛓️ 🧬 🔃
14 lines (13 loc) • 769 B
TypeScript
export { parseReactAsyncIterable, reactAsyncIterSpecialInfoSymbol, type ReactAsyncIterable, type ReactAsyncIterSpecialInfo, };
declare function parseReactAsyncIterable<T>(value: AsyncIterable<T> & Partial<ReactAsyncIterable<unknown, T>>): {
baseIter: ReactAsyncIterSpecialInfo<unknown, T>['origSource'];
formatFn: ReactAsyncIterSpecialInfo<unknown, T>['formatFn'];
};
declare const reactAsyncIterSpecialInfoSymbol: unique symbol;
type ReactAsyncIterable<TVal, TValFormatted> = AsyncIterable<TValFormatted> & {
[reactAsyncIterSpecialInfoSymbol]: ReactAsyncIterSpecialInfo<TVal, TValFormatted>;
};
type ReactAsyncIterSpecialInfo<TOrigVal, TFormattedVal> = {
origSource: AsyncIterable<TOrigVal>;
formatFn(value: TOrigVal, i: number): TFormattedVal;
};