ugh, can we just have one dependency that doesn't break everything else? npm is a nightmare.