Make Stream as Duplex type in abortable-iterator

This commit is contained in:
Tuyen Nguyen 2020-07-23 15:34:16 +07:00
parent 9151e1b4ae
commit bbf535ec6e

View File

@ -5,9 +5,12 @@
/// <reference types="multiaddr"/>
// model after abortable-iterator
type Source<T> = AsyncIterable<T> | Iterable<T>;
type Sink<TSource, TReturn = void> = (source: Source<TSource>) => TReturn
declare interface Stream {
source: Iterator<unknown> | (() => Iterator<unknown>);
sink(source: AsyncIterator<unknown>): any;
source: Source<unknown>;
sink: Sink<unknown, unknown>;
close: () => void;
}