can't believe i just spent 2 hours troubleshooting why my project won't even build because some npm package is stuck in a circular dependency loop, why is this even still a thing