UNPKG

random-bytes-readable-stream

Version:

Creates a readable stream producing cryptographically strong pseudo-random data using `crypto.randomBytes()`

25 lines (18 loc) 725 B
import {Readable as ReadableStream} from 'node:stream'; export interface Options { /** The total size to be produced by the stream in bytes. @default Infinity */ readonly size?: number; } /** Creates a [readable stream](https://nodejs.org/api/stream.html#stream_readable_streams) producing cryptographically strong pseudo-random data using [`crypto.randomBytes()`](https://nodejs.org/api/crypto.html#crypto_crypto_randombytes_size_callback). @returns By default, infinite data. @example ``` import randomBytesReadableStream from 'random-bytes-readable-stream'; randomBytesReadableStream({size: 10}).pipe(process.stdout); ``` */ export default function randomBytesReadableStream(options?: Options): ReadableStream;