JavaScript was never 'write once, run anywhere'. There were quite a few differences between the Netscape and MSIE implementations during the first few years of its existence and things didn't stabilise until the IE5 era.
If a module is heavily using ES6 and you want to run it on an older runtime you're just toast.