npm dependencies are such a mess. why do i need 30 different packages just to run a simple script? and half of them are just abandoned projects that no one even uses anymore.