export const tees: { (fn: (s: ReadableStream) => void | any): TransformStream; (stream?: WritableStream): TransformStream; } = (arg) => { if (!arg) return new TransformStream(); if (arg instanceof WritableStream) return tees((s) => s.pipeTo(arg)); const fn = arg; const { writable, readable } = new TransformStream(); const [a, b] = readable.tee(); // @ts-ignore fn(a); return { writable, readable: b }; };