Socket
Socket
Sign inDemoInstall

semver

Package Overview
Dependencies
Maintainers
2
Versions
108
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

semver - npm Package Compare versions

Comparing version 5.0.3 to 5.1.0

range.bnf

4

package.json
{
"name": "semver",
"version": "5.0.3",
"version": "5.1.0",
"description": "The semantic version parser used by npm.",

@@ -10,3 +10,3 @@ "main": "semver.js",

"devDependencies": {
"tap": "^1.3.4"
"tap": "^2.0.0"
},

@@ -13,0 +13,0 @@ "license": "ISC",

@@ -110,3 +110,3 @@ semver(1) -- The semantic versioner for npm

```javascript
> semver.inc('1.2.3', 'pre', 'beta')
> semver.inc('1.2.3', 'prerelease', 'beta')
'1.2.4-beta.0'

@@ -232,2 +232,26 @@ ```

### Range Grammar
Putting all this together, here is a Backus-Naur grammar for ranges,
for the benefit of parser authors:
```bnf
range-set ::= range ( logical-or range ) *
logical-or ::= ( ' ' ) * '||' ( ' ' ) *
range ::= hyphen | simple ( ' ' simple ) * | ''
hyphen ::= partial ' - ' partial
simple ::= primitive | partial | tilde | caret
primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial
partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr ::= 'x' | 'X' | '*' | nr
nr ::= '0' | ['1'-'9']['0'-'9']+
tilde ::= '~' partial
caret ::= '^' partial
qualifier ::= ( '-' pre )? ( '+' build )?
pre ::= parts
build ::= parts
parts ::= part ( '.' part ) *
part ::= nr | [-0-9A-Za-z]+
```
## Functions

@@ -234,0 +258,0 @@

@@ -335,6 +335,2 @@ exports = module.exports = SemVer;

SemVer.prototype.inspect = function() {
return '<SemVer "' + this + '">';
};
SemVer.prototype.toString = function() {

@@ -696,6 +692,2 @@ return this.version;

Comparator.prototype.inspect = function() {
return '<SemVer Comparator "' + this + '">';
};
Comparator.prototype.toString = function() {

@@ -744,6 +736,2 @@ return this.value;

Range.prototype.inspect = function() {
return '<SemVer Range "' + this.range + '">';
};
Range.prototype.format = function() {

@@ -750,0 +738,0 @@ this.range = this.set.map(function(comps) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc