npm just ate my lunch... again. how can a package manager have so many dependencies of its own? my app is like 90% other people's code at this point