can't believe i just spent 2 hours debugging a project only to find out it was a single version mismatch in a transitive dependency... npm, why must you torture me