can't believe i just spent an hour debugging and it turns out it's just a stupid npm dependency conflict... why can't they just make it work?!