This is explicitly one of the goals of bun bun.sh
Javascript module loading and the esm/cjs fiasco is probably the single biggest negative mark on the evolution of the language since it started, relative to its impact. It's good to see tools like bun and tsx try and make it all just 'work'