Comparing version 2.0.0-beta to 2.0.1
{ | ||
"name": "semver", | ||
"version": "2.0.0-beta", | ||
"version": "2.0.1", | ||
"description": "The semantic version parser used by npm.", | ||
@@ -5,0 +5,0 @@ "main": "semver.js", |
@@ -110,3 +110,3 @@ // export the class if we are in a Node-like system. | ||
var FULL = R++; | ||
var FULLPLAIN = src[MAINVERSION] + | ||
var FULLPLAIN = 'v?' + src[MAINVERSION] + | ||
src[PRERELEASE] + '?' + | ||
@@ -121,4 +121,4 @@ src[BUILD] + '?'; | ||
var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + | ||
'(?:' + src[PRERELEASELOOSE] + ')?' + | ||
'(?:' + src[BUILD] + ')?'; | ||
src[PRERELEASELOOSE] + '?' + | ||
src[BUILD] + '?'; | ||
@@ -249,3 +249,3 @@ var LOOSE = R++; | ||
this.loose = loose; | ||
var m = version.match(loose ? re[LOOSE] : re[FULL]); | ||
var m = version.trim().match(loose ? re[LOOSE] : re[FULL]); | ||
@@ -649,2 +649,3 @@ if (!m) | ||
debug('tilde', comp, _, M, m, p, pr); | ||
var ret; | ||
@@ -811,5 +812,7 @@ if (isX(M)) | ||
exports.validRange = validRange; | ||
function validRange(range) { | ||
function validRange(range, loose) { | ||
try { | ||
return new Range(range).range; | ||
// Return '*' instead of '' so that truthiness works. | ||
// This will throw if it's invalid anyway | ||
return new Range(range, loose).range || '*'; | ||
} catch (er) { | ||
@@ -816,0 +819,0 @@ return null; |
@@ -108,3 +108,4 @@ var tap = require('tap'); | ||
['1.2.3-beta+build', '1.2.3-beta+otherbuild'], | ||
['1.2.3+build', '1.2.3+otherbuild'] | ||
['1.2.3+build', '1.2.3+otherbuild'], | ||
[' v1.2.3+build', '1.2.3+otherbuild'] | ||
].forEach(function(v) { | ||
@@ -310,5 +311,5 @@ var v0 = v[0]; | ||
['>=*', '>=0.0.0-0'], | ||
['', ''], | ||
['*', ''], | ||
['*', ''], | ||
['', '*'], | ||
['*', '*'], | ||
['*', '*'], | ||
['>=1.0.0', '>=1.0.0'], | ||
@@ -343,7 +344,7 @@ ['>1.0.0', '>1.0.0'], | ||
['1.2.x || 2.x', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'], | ||
['x', ''], | ||
['x', '*'], | ||
['2.*.*', '>=2.0.0-0 <3.0.0-0'], | ||
['1.2.*', '>=1.2.0-0 <1.3.0-0'], | ||
['1.2.* || 2.*', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'], | ||
['*', ''], | ||
['*', '*'], | ||
['2', '>=2.0.0-0 <3.0.0-0'], | ||
@@ -365,7 +366,12 @@ ['2.3', '>=2.3.0-0 <2.4.0-0'], | ||
['< 1.2', '<1.2.0-0'], | ||
['1', '>=1.0.0-0 <2.0.0-0'] | ||
['1', '>=1.0.0-0 <2.0.0-0'], | ||
['>01.02.03', '>1.2.3', true], | ||
['>01.02.03', null], | ||
['~1.2.3beta', '>=1.2.3-beta <1.3.0-0', true], | ||
['~1.2.3beta', null] | ||
].forEach(function(v) { | ||
var pre = v[0]; | ||
var wanted = v[1]; | ||
var found = validRange(pre); | ||
var loose = v[2]; | ||
var found = validRange(pre, loose); | ||
@@ -459,3 +465,3 @@ t.equal(found, wanted, 'validRange(' + pre + ') === ' + wanted); | ||
test('\nstrict vs loose version numbers', function(t) { | ||
[['v1.2.3', '1.2.3'], | ||
[['=1.2.3', '1.2.3'], | ||
['01.02.03', '1.2.3'], | ||
@@ -462,0 +468,0 @@ ['1.2.3-beta.01', '1.2.3-beta.1'], |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
533353
40811
1
1