Awesome article, when I was learning JS ecosystem I was frustrated exactly like you. Dependency hell in npm and bower. Developers add new functionality without fix old bugs. No clearly way how to do basic thinks.
I think that JS ecosystem is too young for real big projects. JS need stable platform.