- Large dependency trees

- 100's of Mb of code for hello world react projects

These seem like superficial problems, from what I can tell the system encourages:

- Software reuse (maybe too much)

- Bundling source with the package (good for verification)

- Easy to contribute to the ecosystem

- Fast resolution of modules

Do people just hate NPM because it's JavaScript?