2025-04-02 06:50:39 -04:00

47 lines
1.3 KiB
TypeScript

/// <reference types="node"/>
import { Readable as ReadableStream } from 'stream';
declare namespace intoStream {
type Input =
| Buffer
| NodeJS.TypedArray
| ArrayBuffer
| string
| Iterable<Buffer | string>
| AsyncIterable<Buffer | string>;
/* eslint-disable @typescript-eslint/ban-types */
type InputObject = object | Iterable<object> | AsyncIterable<object>;
/* eslint-enable @typescript-eslint/ban-types */
}
declare const intoStream: {
/**
Convert object `input` into a stream.
@param input - The object input to convert to a stream.
@returns A [readable object stream](https://nodejs.org/api/stream.html#stream_object_mode).
*/
object: (
input: intoStream.InputObject | Promise<intoStream.InputObject>
) => ReadableStream;
/**
Convert `input` into a stream. Adheres to the requested chunk size, except for `array` where each element will be a chunk.
@param input - The input to convert to a stream.
@returns A [readable stream](https://nodejs.org/api/stream.html#stream_class_stream_readable).
@example
```
import intoStream = require('into-stream');
intoStream('unicorn').pipe(process.stdout);
//=> 'unicorn'
```
*/
(input: intoStream.Input | Promise<intoStream.Input>): ReadableStream;
};
export = intoStream;