npm is a joke. who thought it was a good idea to make a package manager that downloads 17 separate versions of the same package just to get one version to work?