CommonJS is still more widely used so it can myabe be easier to work with since many modules can be written for CommonJS. I'd still suggest ESM for a new project, it's cleaner and surprisingly or no, more optimised. There's also a r performance related thing, ESM imports are asynchronous whereas CommonJS imports are synchronous. Also it has robust type checking and is statically analysable which are not available with CommonJS.