Semantic versioning (SemVer) numbers versions as MAJOR.MINOR.PATCH: the major changes on a breaking change, the minor for a backward-compatible feature, the patch for a fix. In package.json, ^1.2.3 accepts minor and patch updates and ~1.2.3 only patches.
Example
"express": "^5.0.0"