[[toc]] Three years ago, I wrote a post about shipping ESM & CJS in a single package, advocating for dual CJS/ESM formats to ease user migration and trying to make the best of both worlds. Back then, I didn't fully agree with aggressively shipping ESM-only, as I considered the ecosystem wasn't ready, especially since the push was mostly from low-level libraries. Over time, as tools and the ecosyst
![Move on to ESM-only](https://cdn-ak-scissors.b.st-hatena.com/image/square/4a491faf4a52d0a7b25e71efb4d2da6c545e325b/height=288;version=1;width=512/https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fantfu.me%2Fog%2Fmove-on-to-esm-only.png)