
NPM uses what's called semantic versioning, or semver. The first step to understanding how to properly manage package upgrades is to understand how they are versioned. Here is a collection of tips for managing these dependencies throughout an application lifecycle and for eliminating some of the hassle involved in working with a project's NPM packages.

However, as a software solution ages it can be difficult to keep NPM dependencies up to date and consistent across all development and build environments. Node Package Manager (NPM) is a great tool that brings order to the world of open source JavaScript software, and its CLI is an excellent extension to our software development toolset.
