https://vulert.com/blog/mastering-npm-version-management-for-a-secure-software-ecosystem/