semver
Advanced tools
Comparing version 1.0.11 to 1.0.12
{ "name" : "semver" | ||
, "version" : "1.0.11" | ||
, "version" : "1.0.12" | ||
, "description" : "The semantic version parser used by npm." | ||
@@ -4,0 +4,0 @@ , "main" : "semver.js" |
@@ -14,3 +14,4 @@ | ||
+ "(?:\\.([0-9]+|x|X|\\*)" | ||
+ "(?:\\.([0-9]+|x|X|\\*))?)?" | ||
+ "(?:\\.([0-9]+|x|X|\\*)" | ||
+ "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?" | ||
, xRange = "((?:<|>)?=?)?\\s*" + xRangePlain | ||
@@ -28,2 +29,3 @@ , exprSpermy = "(?:~>?)"+xRange | ||
Object.getOwnPropertyNames(expressions).forEach(function (i) { | ||
@@ -128,3 +130,3 @@ exports[i] = function (str) { | ||
return version.trim().replace(expressions.parseXRange, | ||
function (v, gtlt, M, m, p) { | ||
function (v, gtlt, M, m, p, t) { | ||
var anyX = !M || M.toLowerCase() === "x" || M === "*" | ||
@@ -140,3 +142,3 @@ || !m || m.toLowerCase() === "x" || m === "*" | ||
;(!p || p === "*" || p.toLowerCase() === "x") && (p = 0) | ||
ret = gtlt + M+"."+m+"."+p | ||
ret = gtlt + M+"."+m+"."+p+"-" | ||
} else if (!M || M === "*" || M.toLowerCase() === "x") { | ||
@@ -165,3 +167,3 @@ ret = "*" // allow any | ||
return version.trim().replace(expressions.parseSpermy, | ||
function (v, gtlt, M, m, p) { | ||
function (v, gtlt, M, m, p, t) { | ||
if (gtlt) throw new Error( | ||
@@ -182,3 +184,4 @@ "Using '"+gtlt+"' with ~ makes no sense. Don't do it.") | ||
// ~1.2.3 == >=1.2.3- <1.3.0- | ||
return ">="+M+"."+m+"."+p+"- <"+M+"."+(+m+1)+".0-" | ||
t = t || "-" | ||
return ">="+M+"."+m+"."+p+t+" <"+M+"."+(+m+1)+".0-" | ||
}) | ||
@@ -185,0 +188,0 @@ } |
36
test.js
@@ -167,4 +167,2 @@ var tap = require("tap") | ||
, ["~ 1.0", "1.0.2"] | ||
, ["<1", "1.0.0beta"] | ||
, ["< 1", "1.0.0beta"] | ||
, [">=1", "1.0.0"] | ||
@@ -175,2 +173,4 @@ , [">= 1", "1.0.0"] | ||
, ["1", "1.0.0beta"] | ||
, ["~v0.5.4-pre", "0.5.5"] | ||
, ["~v0.5.4-pre", "0.5.4"] | ||
].forEach(function (v) { | ||
@@ -222,2 +222,5 @@ t.ok(satisfies(v[1], v[0]), v[0]+" satisfied by "+v[1]) | ||
, ["1", "2.0.0beta"] | ||
, ["~v0.5.4-beta", "0.5.4-alpha"] | ||
, ["<1", "1.0.0beta"] | ||
, ["< 1", "1.0.0beta"] | ||
].forEach(function (v) { | ||
@@ -272,6 +275,3 @@ t.ok(!satisfies(v[1], v[0]), v[0]+" not satisfied by "+v[1]) | ||
, [">=1.0.0", ">=1.0.0"] | ||
, [">=1.0.0", ">=1.0.0"] | ||
, [">=1.0.0", ">=1.0.0"] | ||
, [">1.0.0", ">1.0.0"] | ||
, [">1.0.0", ">1.0.0"] | ||
, ["<=2.0.0", "<=2.0.0"] | ||
@@ -320,8 +320,8 @@ , ["1", ">=1.0.0- <2.0.0-"] | ||
, ["~ 1.0", ">=1.0.0- <1.1.0-"] | ||
, ["<1", "<1.0.0"] | ||
, ["< 1", "<1.0.0"] | ||
, [">=1", ">=1.0.0"] | ||
, [">= 1", ">=1.0.0"] | ||
, ["<1.2", "<1.2.0"] | ||
, ["< 1.2", "<1.2.0"] | ||
, ["<1", "<1.0.0-"] | ||
, ["< 1", "<1.0.0-"] | ||
, [">=1", ">=1.0.0-"] | ||
, [">= 1", ">=1.0.0-"] | ||
, ["<1.2", "<1.2.0-"] | ||
, ["< 1.2", "<1.2.0-"] | ||
, ["1", ">=1.0.0- <2.0.0-"] | ||
@@ -338,3 +338,3 @@ ].forEach(function (v) { | ||
, ["1.0.0", [["1.0.0"]] ] | ||
, [">=*", [[">=0.0.0"]] ] | ||
, [">=*", [[">=0.0.0-"]] ] | ||
, ["", [[""]]] | ||
@@ -391,8 +391,8 @@ , ["*", [[""]] ] | ||
, ["~ 1.0", [[">=1.0.0-", "<1.1.0-"]] ] | ||
, ["<1", [["<1.0.0"]] ] | ||
, ["< 1", [["<1.0.0"]] ] | ||
, [">=1", [[">=1.0.0"]] ] | ||
, [">= 1", [[">=1.0.0"]] ] | ||
, ["<1.2", [["<1.2.0"]] ] | ||
, ["< 1.2", [["<1.2.0"]] ] | ||
, ["<1", [["<1.0.0-"]] ] | ||
, ["< 1", [["<1.0.0-"]] ] | ||
, [">=1", [[">=1.0.0-"]] ] | ||
, [">= 1", [[">=1.0.0-"]] ] | ||
, ["<1.2", [["<1.2.0-"]] ] | ||
, ["< 1.2", [["<1.2.0-"]] ] | ||
, ["1", [[">=1.0.0-", "<2.0.0-"]] ] | ||
@@ -399,0 +399,0 @@ ].forEach(function (v) { |
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
28036
652
0