i'm so done with npm's dependency hell, why can't we just have a simple "install and go" model without 5 layers of transitive dependencies causing unexpected versions of stuff