compare-versions
Advanced tools
Comparing version 3.5.0 to 3.5.1
{ | ||
"name": "compare-versions", | ||
"version": "3.5.0", | ||
"version": "3.5.1", | ||
"description": "Compare semver version strings to find greater, equal or lesser.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# Changelog | ||
## [3.5.1](https://github.com/omichelsen/compare-versions/releases/tag/v3.5.1) - 2019-07-31 | ||
- Refactor map compare with less code. | ||
## [3.5.0](https://github.com/omichelsen/compare-versions/releases/tag/v3.5.0) - 2019-06-22 | ||
@@ -4,0 +7,0 @@ - Add api returning true or false given a comparison operator. |
26
index.js
@@ -83,2 +83,10 @@ /* global define */ | ||
var operatorResMap = { | ||
'>': [1], | ||
'>=': [0, 1], | ||
'=': [0], | ||
'<=': [-1, 0], | ||
'<': [-1] | ||
}; | ||
function validateOperator(op) { | ||
@@ -97,16 +105,6 @@ if (typeof op !== 'string') { | ||
// TODO: there might be a better way instead of doing this | ||
switch(operator) { | ||
case '>': | ||
return compareVersions(v1, v2) > 0; | ||
case '>=': | ||
return compareVersions(v1, v2) >= 0; | ||
case '<': | ||
return compareVersions(v1, v2) < 0; | ||
case '<=': | ||
return compareVersions(v1, v2) <= 0; | ||
default: | ||
// Since validateOperator already checks the operator, this case in the switch checks for the '=' operator | ||
return compareVersions(v1, v2) === 0; | ||
} | ||
// since result of compareVersions can only be -1 or 0 or 1 | ||
// a simple map can be used to replace switch | ||
var res = compareVersions(v1, v2); | ||
return operatorResMap[operator].indexOf(res) > -1; | ||
} | ||
@@ -113,0 +111,0 @@ |
{ | ||
"name": "compare-versions", | ||
"version": "3.5.0", | ||
"version": "3.5.1", | ||
"description": "Compare semver version strings to find greater, equal or lesser.", | ||
@@ -31,5 +31,5 @@ "repository": { | ||
"devDependencies": { | ||
"mocha": "^6.1.4", | ||
"mocha": "^6.2.0", | ||
"nyc": "^14.1.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
21454
424