semver-utils
Advanced tools
Comparing version 1.0.2 to 1.0.3
{ | ||
"name": "semver-utils", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Tools for manipulating semver strings and objects", | ||
@@ -5,0 +5,0 @@ "main": "semver-utils.js", |
@@ -41,3 +41,3 @@ ## semver-utils | ||
`>= 1.1.7 < 2.0.0 || 1.1.3'` becomes | ||
`>= 1.1.7 < 2.0.0 || 1.1.3` becomes | ||
@@ -72,2 +72,35 @@ [ | ||
### stringifyRange(rangeString) | ||
Creates a range string such as `>= 1.1.7 < 2.0.0 || 1.1.3` | ||
from an array of semver objects (and operators) such as | ||
[ | ||
{ | ||
"semver": ">= v1.1.7" | ||
, "operator": ">=" | ||
, "major": 1 | ||
, "minor": 1 | ||
, "patch": 7 | ||
} | ||
, { | ||
"semver": "< v2.0.0" | ||
, "operator": "<" | ||
, "major": 2 | ||
, "minor": 0 | ||
, "patch": 0 | ||
} | ||
, { | ||
"operator": "||" | ||
} | ||
, { | ||
"semver": "v1.1.3" | ||
, "operator": "=" | ||
, "major": 1 | ||
, "minor": 1 | ||
, "patch": 3 | ||
} | ||
] | ||
## Obsolete Work | ||
@@ -74,0 +107,0 @@ |
(function () { | ||
"use strict"; | ||
var reSemver = /^((\d+)\.(\d+)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/ | ||
, reSemverRange = /\s*((\|\||\-)|(([<>~]?=?)\s*(v)?([0-9]+)(\.(x|[0-9]+))?(\.(x|[0-9]+))?(([\-+])([a-zA-Z0-9\.]+))?))\s*/g | ||
// TODO break these down into escaped strings with meaningful comments and create using new RegExp() | ||
// |optional 'v' | ||
// | | 3 segment version | ||
// | | |optional release prefixed by '-' | ||
// | | | |optional build prefixed by '+' | ||
var reSemver = /^v?((\d+)\.(\d+)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/ | ||
//, reSemverRange = /\s*((\|\||\-)|(([<>~]?=?)\s*(v)?([0-9]+)(\.(x|[0-9]+))?(\.(x|[0-9]+))?(([\-+])([a-zA-Z0-9\.]+))?))\s*/g | ||
, reSemverRange = /\s*((\|\||\-)|(([<>~]?=?)\s*(v)?([0-9]+)(\.(x|\*|[0-9]+))?(\.(x|\*|[0-9]+))?(([\-+])([a-zA-Z0-9\.]+))?))\s*/g | ||
; | ||
@@ -86,5 +92,22 @@ | ||
function stringifySemverRange(arr) { | ||
var str = '' | ||
; | ||
arr.forEach(function (ver) { | ||
if (ver.operator) { | ||
str += ver.operator + ' '; | ||
} | ||
if (ver.major) { | ||
str += stringifySemver(ver) + ' '; | ||
} | ||
}); | ||
return str.trim(); | ||
} | ||
module.exports.parse = parseSemver; | ||
module.exports.stringify = stringifySemver; | ||
module.exports.parseRange = parseSemverRange; | ||
module.exports.stringifyRange = stringifySemverRange; | ||
}()); |
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
8688
212
110
1