@ajroach42 I found npm to be one of the better ecosystems out there, at least in terms of use (though high on fragmentation) and being self-contained verses global (composer, easy_install).
As for it being a pig, yeah, but there aren't a lot of good cross-platform, non-network-connected options out there.