people complain a lot about javascript wasting space by having each module have its dependencies in a subdirectory but I’ve never had so much dependency trouble as trying to do shit in two different ruby projects at once so at least that approach fucking works
(and for the record I’ve successfully merged an npm-shrinkwrap.json by hand before so)