Hacker News new | ask | show | jobs
by ushakov 1021 days ago
The catch is that Node APIs are supported by Node, Deno and Bun. But not vice-versa, which makes them vendor-specific
1 comments

That's not a big problem, e.g. if you are using a Bun API for speed or some other specific reason, you can always do:

    if (typeof Bun === "undefined") {
      // Node.js code
    } else {
      // Bun code
    }
If you are writing a lot of Bun-specific code, yeah that will only work on Bun ofc. But I like that now I can add some small snippets of bun-optimized code in my libraries.

Otherwise, normally you'd use ESM APIs > Node.js APIs > Bun APIs, like if you are hashing something, right?