News for hackers. Stuff that matters.
Re:Bun v0.5.7 by DanielHB on Monday February 27, 2023 @04:48AM (#34954647)
A problem I had in NodeJS the other day, NodeJS has 3 stream classes: require("stream").ReadableStream

require("stream").Readable require("stream/web").ReadableStream

I was using node-fetch and fastify but I decided to remove node-fetch to just use global.fetch and everything broke.

Turns out node-fetch and fastify uses require("stream").ReadableStream, but global.fetch() uses require("stream/web").ReadableStream (because it is a web standard). Took me a few hours to figure out why it wasn't working, getting some "ReadableStream is not a ReadableStream" error is very fun to troubleshoot

I don't know what approach Bun should take in this regard, but I would like to see NodeJS deprecating non-standards as much as possible so eventually this problem can go away. ECMA should also standardise things required for server-side code more

There are no comments on this comment yet.