import { ReadableOptions } from 'stream'; import { IterableReadable } from '../../iterable/tonodestream.js'; import { BufferLike, UnaryFunction } from '../../interfaces.js'; export function toNodeStream(): UnaryFunction< Iterable, IterableReadable >; export function toNodeStream( options: ReadableOptions & { objectMode: true } ): UnaryFunction, IterableReadable>; export function toNodeStream( options: ReadableOptions & { objectMode: false } ): UnaryFunction, IterableReadable>; export function toNodeStream( options?: ReadableOptions ): UnaryFunction, IterableReadable> { return function toNodeStreamOperatorFunction(source: Iterable): IterableReadable { return !options || options.objectMode === true ? new IterableReadable(source, options) : new IterableReadable(source, options); }; }