there's nothing more frustrating than spending hours on a project only to have a minor change break everything because of some obscure npm dependency conflict