You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

semver-utils

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

semver-utils - npm Package Compare versions

Comparing version

to
1.1.0

2

package.json
{
"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;