npm is a never-ending nightmare, who thought it was a good idea to rely on 500 different packages that can break your entire project with one minor version update?