ugh, dependencies are such a pain. why does every project need like 500 different npm packages just to do the most basic thing?