semver-utils
Advanced tools
Comparing version
{ | ||
"name": "semver-utils", | ||
"version": "1.0.3", | ||
"version": "1.1.0", | ||
"description": "Tools for manipulating semver strings and objects", | ||
@@ -5,0 +5,0 @@ "main": "semver-utils.js", |
@@ -71,3 +71,3 @@ ## semver-utils | ||
### stringifyRange(rangeString) | ||
### stringifyRange(rangeArray) | ||
@@ -74,0 +74,0 @@ Creates a range string such as `>= 1.1.7 < 2.0.0 || 1.1.3` |
@@ -14,2 +14,71 @@ (function () { | ||
function stringifySemver(obj) { | ||
var str = '' | ||
; | ||
str += obj.major || '0'; | ||
str += '.'; | ||
str += obj.minor || '0'; | ||
str += '.'; | ||
str += obj.patch || '0'; | ||
if (obj.release) { | ||
str += '-' + obj.release; | ||
} | ||
if (obj.build) { | ||
str += '+' + obj.build; | ||
} | ||
return str; | ||
} | ||
function stringifySemverRange(arr) { | ||
var str = '' | ||
; | ||
function stringify(ver) { | ||
if (ver.operator) { | ||
str += ver.operator + ' '; | ||
} | ||
if (ver.major) { | ||
str += ver.toString() + ' '; | ||
} | ||
} | ||
arr.forEach(stringify); | ||
return str.trim(); | ||
} | ||
function SemVer(obj) { | ||
if (!obj) { | ||
return; | ||
} | ||
var me = this | ||
; | ||
Object.keys(obj).forEach(function (key) { | ||
me[key] = obj[key]; | ||
}); | ||
} | ||
SemVer.prototype.toString = function () { | ||
return stringifySemver(this); | ||
}; | ||
/* | ||
function SemVerRange(obj) { | ||
if (!obj) { | ||
return; | ||
} | ||
var me = this | ||
; | ||
Object.keys(obj).forEach(function (key) { | ||
me[key] = obj[key]; | ||
}); | ||
} | ||
SemVerRange.prototype = []; | ||
SemVerRange.prototype.toString = stringifySemverRange; | ||
*/ | ||
function parseSemver(version) { | ||
@@ -21,3 +90,3 @@ // semver, major, minor, patch | ||
var m = reSemver.exec(version) || [] | ||
, ver = { | ||
, ver = new SemVer({ | ||
semver: m[0] | ||
@@ -30,3 +99,3 @@ , version: m[1] | ||
, build: m[6] | ||
} | ||
}) | ||
; | ||
@@ -41,18 +110,2 @@ | ||
function stringifySemver(obj) { | ||
var str = ''; | ||
str += obj.major || '0'; | ||
str += '.'; | ||
str += obj.minor || '0'; | ||
str += '.'; | ||
str += obj.patch || '0'; | ||
if (obj.release) { | ||
str += '-' + obj.release; | ||
} | ||
if (obj.build) { | ||
str += '+' + obj.build; | ||
} | ||
return str; | ||
} | ||
function parseSemverRange(str) { | ||
@@ -89,25 +142,10 @@ var m | ||
Object.keys(obj).forEach(prune); | ||
arr.push(obj); | ||
arr.push(new SemVer(obj)); | ||
//console.log(m); | ||
} | ||
//return new SemVerRange(arr); | ||
return arr; | ||
} | ||
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; | ||
@@ -114,0 +152,0 @@ module.exports.stringify = stringifySemver; |
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
9305
7.1%242
14.15%0
-100%