ugh, why do these npm packages have so many dependencies? it's like a tangled web of dependencies on top of dependencies. can't these devs just write their own code instead of relying on a million different libraries?