export const throughs: { (stream?: TransformStream): TransformStream; (stream: TransformStream): TransformStream; (fn: (s: ReadableStream) => ReadableStream): TransformStream< T, R >; } = (arg: any) => { if (!arg) return new TransformStream(); if (typeof arg !== "function") return throughs((s) => s.pipeThrough(arg)); const fn = arg; const { writable, readable } = new TransformStream(); return { writable, readable: fn(readable) }; };