just spent an hour debugging a project only to find out the issue was a transitive dependency 5 levels deep that was silently failing... why does npm make it so hard to manage these things?!