That's more a failure of the JS ecosystem (the JS itself from 7 years ago should run exactly the same) than anything else.
Having programs run 7 years later should be the expectation, not the unexpected.
Having programs run 7 years later should be the expectation, not the unexpected.
What boggled me at the time was how JS programmers had no idea that the current at the time async programming in JS was a war zone - they had no other experiences and took it as normal.
I struggled to understand what I was missing, and then I happened to find this post, and it hit pretty much every point I encountered in practice: