The JS ecosystem (speaking as an omnivore using many languages) suffers two big problems:
1. Tooling is too fragmented and complex and poorly designed. This includes even the standard tools and formats like npm and package.json.
2. There’s a weak culture of API stability. Leave a project for 3 months and there are new config files, plugin formats, etc.
It’s improving slowly through standardization with things like ES modules. But it’s still a Wild West.