Comparing version 5.0.3 to 5.1.0
{ | ||
"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) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
88066
14
328
2152