Update demux

This commit is contained in:
Jerry Kurian
2020-01-27 13:07:37 -05:00
parent 2b1308a605
commit 8856cb8d3b
5 changed files with 379 additions and 148 deletions

View File

@@ -1,4 +1,5 @@
import { pipeline, TransformOptions, Transform } from "stream";
import { AllStreams, isReadable } from "../helpers";
export function compose(
streams: Array<
@@ -21,18 +22,6 @@ enum EventSubscription {
Self,
}
type AllStreams =
| NodeJS.ReadableStream
| NodeJS.ReadWriteStream
| NodeJS.WritableStream;
function isReadable(stream: AllStreams): stream is NodeJS.WritableStream {
return (
(stream as NodeJS.ReadableStream).pipe !== undefined &&
(stream as any).readable === true
);
}
export class Compose extends Transform {
private first: AllStreams;
private last: AllStreams;