I agree, if we had all started with it, it is nice. But it completely breaks backwards compatibility with the whole existing node.js ecosystem, costing countless developer hours. Backwards compatibility is a serious concern.
It seems very likely to me a solution could have been found that would allow node to support the combination of esm and cjs.
It seems very likely to me a solution could have been found that would allow node to support the combination of esm and cjs.