Shipping Node.js Packages in 2025 (joy )Oct 3, 2025 27 slides , nodejs , esm , dependencies Bridging CommonJS and ESM in Node.js (joy /web )Jun 17, 2025 26 videos , nodejs , esm CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters Jun 16, 2025 25 javascript , nodejs , modules , esm , bundling , comparisons Building the Bridge: Running JavaScript Modules From Dart May 8, 2025 24 javascript , modules , esm , dart , deno A Deep Dive Into CommonJS and ES Modules in Node.js (app )Dec 11, 2024 23 deep-dives , modules , esm , nodejs Importing a Frontend JavaScript Library Without a Build System (b0r )Nov 18, 2024 22 javascript , libraries , esm , nodejs , html In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve )Oct 18, 2024 21 nodejs , modules , esm , interoperability How to Convert CommonJS to ESM (den )Oct 16, 2024 20 how-tos , conversion , esm , javascript Create npm Package With CommonJS and ESM Support in TypeScript Jun 29, 2024 19 npm , dependencies , esm , typescript Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh )Jun 15, 2024 18 dependencies , esm , tooling , typescript , type-safety How JavaScript Is Finally Improving the Module Experience (mar /the )Jun 14, 2024 17 javascript , modules , esm , developer-experience , webassembly Native Support for CJS/ESM Interoperability Begins in Node.js 22 May 5, 2024 16 esm , interoperability , support , nodejs Building an npm Package Compatible With ESM and CJS in 2024 Apr 18, 2024 15 npm , dependencies , interoperability , esm Comparing ECMAScript Modules and CommonJS Mar 18, 2024 14 comparisons , esm “require(esm)” in Node.js (joy )Mar 18, 2024 13 nodejs , ecmascript , esm Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac /cfe )Feb 6, 2024 12 videos , lessons , eleventy , esm , refactoring How to Use ESM on the Web and in Node.js Dec 14, 2023 11 how-tos , esm , modules , nodejs The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 10 javascript , modules , esm , comparisons CommonJS Is Hurting JavaScript (den )Jun 30, 2023 9 javascript The Native Way to Configure Path Aliases in Frontend Projects May 2, 2023 8 javascript , nodejs , esm , tooling , aliases TypeScript’s Migration to Modules (dan /typ )Mar 9, 2023 7 typescript , modules , esm , migrating Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 6 javascript , performance , modules , esm CommonJS (CJS) and Modules (ESM): Import Compatibility Mar 9, 2022 5 javascript , typescript , esm What the Heck Are CJS, AMD, UMD, and ESM in JavaScript? Jul 22, 2019 4 javascript , modules , esm Understanding ES6 Modules (cra )Apr 17, 2018 3 javascript , modules , esm Brief History of JavaScript Modules May 12, 2016 2 javascript , modules , esm , webpack , rollup , tooling , history CommonJS for Sprockets Apr 25, 2012 1 modules