@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
16 lines (14 loc) • 395 B
text/typescript
import { Readable } from 'stream'
import { ReadableTyped } from '../stream.model'
/**
* Polyfill of Readable.from(), that available in Node 12+
*/
export function readableFromArray<T>(items: T[], objectMode = true): ReadableTyped<T> {
const readable = new Readable({
objectMode,
read() {},
})
items.forEach(item => readable.push(item))
readable.push(null)
return readable
}