summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/semver/bin/semver
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/semver/bin/semver')
-rwxr-xr-xdeps/npm/node_modules/semver/bin/semver18
1 files changed, 14 insertions, 4 deletions
diff --git a/deps/npm/node_modules/semver/bin/semver b/deps/npm/node_modules/semver/bin/semver
index dddbcdf118..9100ed42b8 100755
--- a/deps/npm/node_modules/semver/bin/semver
+++ b/deps/npm/node_modules/semver/bin/semver
@@ -12,10 +12,12 @@ var argv = process.argv.slice(2)
, inc = null
, version = require("../package.json").version
, loose = false
+ , includePrerelease = false
, coerce = false
, identifier = undefined
, semver = require("../semver")
, reverse = false
+ , options = {}
main()
@@ -35,6 +37,9 @@ function main () {
case "-l": case "--loose":
loose = true
break
+ case "-p": case "--include-prerelease":
+ includePrerelease = true
+ break
case "-v": case "--version":
versions.push(argv.shift())
break
@@ -66,6 +71,8 @@ function main () {
}
}
+ var options = { loose: loose, includePrerelease: includePrerelease }
+
versions = versions.map(function (v) {
return coerce ? (semver.coerce(v) || {version: v}).version : v
}).filter(function (v) {
@@ -77,7 +84,7 @@ function main () {
for (var i = 0, l = range.length; i < l ; i ++) {
versions = versions.filter(function (v) {
- return semver.satisfies(v, range[i], loose)
+ return semver.satisfies(v, range[i], options)
})
if (!versions.length) return fail()
}
@@ -94,11 +101,11 @@ function fail () { process.exit(1) }
function success () {
var compare = reverse ? "rcompare" : "compare"
versions.sort(function (a, b) {
- return semver[compare](a, b, loose)
+ return semver[compare](a, b, options)
}).map(function (v) {
- return semver.clean(v, loose)
+ return semver.clean(v, options)
}).map(function (v) {
- return inc ? semver.inc(v, inc, loose, identifier) : v
+ return inc ? semver.inc(v, inc, options, identifier) : v
}).forEach(function (v,i,_) { console.log(v) })
}
@@ -128,6 +135,9 @@ function help () {
,"-l --loose"
," Interpret versions and ranges loosely"
,""
+ ,"-p --include-prerelease"
+ ," Always include prerelease versions in range matching"
+ ,""
,"-c --coerce"
," Coerce a string into SemVer if possible"
," (does not imply --loose)"