Skip to content

Replacements for event-stream

es.pipeline() replacement

ts
import es from 'event-stream'
import { pipeline } from 'node:stream/promises'

es.pipeline(s1, s2, s3) 
await pipeline(s1, s2, s3) 

es.split() replacement

ts
import es from 'event-stream'
import { createReadStream } from 'node:fs'
import { createInterface } from 'node:readline'

createReadStream('file.txt').pipe(es.split()) 
const lines = createInterface({ input: createReadStream('file.txt') }) 

es.map() replacement

ts
import es from 'event-stream'

readableStream.pipe( 
  es.map((data, cb) => cb(null, fn(data))) 
) 

readableStream.map((data) => fn(data)) 

es.merge() replacement

ts
import es from 'event-stream'
import { PassThrough } from 'node:stream'

es.merge([s1, s2]) 
const combined = new PassThrough() 
s1.pipe(combined, { end: false }) 
s2.pipe(combined, { end: false }) 

Released under the MIT License. (65e83b3b)