@thi.ng/rstream
Version:
Reactive streams & subscription primitives for constructing dataflow graphs / pipelines
15 lines (14 loc) • 506 B
JavaScript
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
};