На самом деле, тут другие причины, главная из которых - что только у JS получилось создать предельно простую и легко расширяемую пакетную систему с околонулевым порогом входа. Там где во всех остальных популярных яп надо ебаться с виртуальным окружением и пакетными менеджарами, у нас надо знать ровно две команды (npm install / npm publish) И это определенно скорее хорошо, чем плохо.
Я и говорю палка о двух концах. Просто быстро привыкаешь ко всему этому, но когда открываешь глаза и понимаешь, что в маленький проект ты тянешь уже десятую либу от хз кого, как-то иначе к этому относишься. Авторы пишут по своему. Кто через промайс, кто через коллбэки, приходится обарачивать, делать костыли и тд. Некоторые дибы кривые. И вообще отсутствие модерации и сам факт того, что библиотек выполнчющих одно и то же действие можно найти десятки. И какую из них брать?