I'm ready to get downvoted to hell with this comment but here we go..: I feel like only non-javascript devs are bashing against small modules and NPM. All great javascript devs I know LOVE that mentality. Let me offer some reasons why I (as a current Javascript dev having professionally coded in C/C++/Java/Python/PHP/Scheme) think this is great: - Unlike most other languages, javascript doesn't come with a battery st…
Are you not using semver? A common mistake I've seen is to depend on the "*" or "latest" version of a package, which obviously will break when the package releases a major update.
Also, applications should use shrinkwraps to pin their dependency versions to versions they've been tested with.