Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2013-03-07 02:12:20 +0400
committerisaacs <i@izs.me>2013-03-09 20:38:23 +0400
commit834ca3b153948cba2ed9557c2377532edff59a63 (patch)
treee6dd4881f043514ce0057f9c34149be73e7de14b /node_modules/semver/semver.js
parent0a55b86f2f37bf12d8f65287cefffa0cf71b26a3 (diff)
semver@1.1.4
Diffstat (limited to 'node_modules/semver/semver.js')
-rw-r--r--node_modules/semver/semver.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/node_modules/semver/semver.js b/node_modules/semver/semver.js
index 01fb1c1fd..cebfe6fd1 100644
--- a/node_modules/semver/semver.js
+++ b/node_modules/semver/semver.js
@@ -15,7 +15,8 @@ var semver = "\\s*[v=]*\\s*([0-9]+)" // major
+ "(?:\\.([0-9]+|x|X|\\*)"
+ "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?"
, xRange = "((?:<|>)=?)?\\s*" + xRangePlain
- , exprSpermy = "(?:~>?)"+xRange
+ , exprLoneSpermy = "(?:~>?)"
+ , exprSpermy = exprLoneSpermy + xRange
, expressions = exports.expressions =
{ parse : new RegExp("^\\s*"+semver+"\\s*$")
, parsePackage : new RegExp("^\\s*([^\/]+)[-@](" +semver+")\\s*$")
@@ -97,6 +98,7 @@ function toComparators (range) {
.split("||")
.map(function (orchunk) {
return orchunk
+ .replace(new RegExp("(" + exprLoneSpermy + ")\\s+"), "$1")
.split(" ")
.map(replaceXRanges)
.map(replaceSpermies)