11import { Decoder } from "./Decoder" ;
22import { defaultDecodeOptions , DecodeOptions } from "./decode" ;
3- import { isReadableStream , asyncIterableFromStream } from "./utils/stream" ;
3+ import { ensureAsyncIterabe , ReadableStreamLike } from "./utils/stream" ;
44
55export type DecodeAsyncOptions = DecodeOptions ;
66export const defaultDecodeAsyncOptions = defaultDecodeOptions ;
77
8- type StreamLike < T > = AsyncIterable < T > | ReadableStream < T > ;
9-
108export async function decodeAsync (
11- streamLike : StreamLike < Uint8Array | ArrayLike < number > > ,
9+ streamLike : ReadableStreamLike < Uint8Array | ArrayLike < number > > ,
1210 options : DecodeAsyncOptions = defaultDecodeOptions ,
1311) : Promise < unknown > {
14- const stream = isReadableStream ( streamLike ) ? asyncIterableFromStream ( streamLike ) : streamLike ;
12+ const stream = ensureAsyncIterabe ( streamLike ) ;
1513
1614 const decoder = new Decoder (
1715 options . extensionCodec ,
@@ -25,10 +23,10 @@ export async function decodeAsync(
2523}
2624
2725export async function * decodeArrayStream (
28- streamLike : StreamLike < Uint8Array | ArrayLike < number > > ,
26+ streamLike : ReadableStreamLike < Uint8Array | ArrayLike < number > > ,
2927 options : DecodeAsyncOptions = defaultDecodeOptions ,
3028) {
31- const stream = isReadableStream ( streamLike ) ? asyncIterableFromStream ( streamLike ) : streamLike ;
29+ const stream = ensureAsyncIterabe ( streamLike ) ;
3230
3331 const decoder = new Decoder (
3432 options . extensionCodec ,
0 commit comments