Eleventy 3.0 ESM config transition: migrate wholesale or stay on CommonJS while plugins catch up?
Context Eleventy 3.0 switched the default configuration file to eleventy.config.js (ESM), while retaining CommonJS support via .eleventy.cjs . The minimum Node version also moved to 18+. For a large site with dozens of custom shortcodes, filters, and third-party plugins — some still publishing only CommonJS builds — the upgrade couples a module-format migrat