UNPKG

@thi.ng/rstream

Version:

Reactive streams & subscription primitives for constructing dataflow graphs / pipelines

15 lines (14 loc) 506 B
import { rechunk } from "@thi.ng/transducers/rechunk"; import { stream } from "./stream.js"; const fromNodeJS = (stdout, stderr, close = true) => { const ingest = stream(); stdout.on("data", (data) => ingest.next(data)); stderr?.on("data", (data) => ingest.error(data)); close && stdout.on("close", () => ingest.done()); return ingest; }; const linesFromNodeJS = (stdout, stderr, re, close) => fromNodeJS(stdout, stderr, close).transform(rechunk(re)); export { fromNodeJS, linesFromNodeJS };