Package.json Dependencies
Fleeting- External reference: https://docs.npmjs.com/cli/v7/configuring-npm/package-json
See semver for more details about specifying version ranges.
- version Must match version exactly
- >version Must be greater than version
- >=version etc
- <version
- <=version
- ~version “Approximately equivalent to version” See semver
- ^version “Compatible with version” See semver
- 1.2.x 1.2.0, 1.2.1, etc., but not 1.3.0
- http://… See ‘URLs as Dependencies’ below
- * Matches any version
- "" (just an empty string) Same as *
- version1 - version2 Same as >=version1 <=version2.
- range1 || range2 Passes if either range1 or range2 are satisfied.
- git… See ‘Git URLs as Dependencies’ below
- user/repo See ‘GitHub URLs’ below
- tag A specific version tagged and published as tag See npm dist-tag
- path/path/path See Local Paths below
— https://docs.npmjs.com/cli/v7/configuring-npm/package-json
Assuming the host complies with semver, only changes in the host package’s major version will break your plugin. Thus, if you’ve worked with every 1.x version of the host package, use “^1.0” or “1.x” to express this. If you depend on features introduced in 1.5.2, use “^1.5.2”.
— https://docs.npmjs.com/cli/v7/configuring-npm/package-json