npm is not for managing system software and has not been developed as such. It's a javascript package manager. apt and pacman (and probably yum but never used so can't speak about it) have active maintainers for most packages and the mirrors are well taken care of.
npm is basically a giant array that anyone can add package to.
I'm using them both accordingly.