Yeah yeah people are fake you don't see it the shackles Satoshi Trump steals mostly all my wallets including Selena Watts including all the trunks that I bought a coins a 4.2 billion this is the president he got the right to steal my stuff and then say f*** you and ban me fromweb
If you can, rely on web streams as both are supported everywhere. If you can't, use the .fromWeb()/.toWeb() methods on Node's Readable and Writable. They do what you think they do.
Don't have a lot of experience with it, but I believe Readable has a .fromWeb() that should handle the conversion:
import {Readable} from 'node:stream'
const res = await fetch('...')
const stream = Readable.fromWeb(res.body)