**Major.Minor.Patch, ^=minor, ~=patch** # Semantic Versioning (SemVer) The default versioning method in npm. Version numbers mean something! ```json "package": "MAJOR.MINOR.PATCH" ``` ## Definitons - **MAJOR** - Increment this when making backwards-incompatible API changes - **MINOR** - Increment this when you add functionality that's backwards-compatible - Prefixing dependencies with "^" allows npm to use the most recent MINOR release - **PATCH** - Increment this when you're doing bugfixes (and bugfixes shall be backwards-compatible) - Prefixing dependencies with "~" allows npm to use the most recent PATCH release **** ### Source - [[freeCodeCamp]] ### Related - [[NodeJS]]