import { ReadableOptions } from 'stream'; import { BufferLike } from '../../interfaces.js'; import { IterableX } from '../../iterable/iterablex.js'; import { IterableReadable } from '../../iterable/tonodestream.js'; /** * @ignore */ export function toNodeStreamProto(this: Iterable): IterableReadable; export function toNodeStreamProto( this: Iterable, options: ReadableOptions | { objectMode: true } ): IterableReadable; export function toNodeStreamProto( this: Iterable, options: ReadableOptions | { objectMode: false } ): IterableReadable; export function toNodeStreamProto( this: Iterable, options?: ReadableOptions ): IterableReadable { return !options || options.objectMode === true ? new IterableReadable(this, options) : new IterableReadable(this, options); } IterableX.prototype.toNodeStream = toNodeStreamProto; declare module '../../iterable/iterablex' { interface IterableX { toNodeStream: typeof toNodeStreamProto; } }