dependencies are the bane of my existence. just tried to update one library and now my whole app is on fire. why does npm make it so easy to install a million random packages, but a nightmare to manage them?