Socket
Socket
Sign inDemoInstall

semver

Package Overview
Dependencies
0
Maintainers
1
Versions
107
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0-beta to 2.0.1

2

package.json
{
"name": "semver",
"version": "2.0.0-beta",
"version": "2.0.1",
"description": "The semantic version parser used by npm.",

@@ -5,0 +5,0 @@ "main": "semver.js",

@@ -110,3 +110,3 @@ // export the class if we are in a Node-like system.

var FULL = R++;
var FULLPLAIN = src[MAINVERSION] +
var FULLPLAIN = 'v?' + src[MAINVERSION] +
src[PRERELEASE] + '?' +

@@ -121,4 +121,4 @@ src[BUILD] + '?';

var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] +
'(?:' + src[PRERELEASELOOSE] + ')?' +
'(?:' + src[BUILD] + ')?';
src[PRERELEASELOOSE] + '?' +
src[BUILD] + '?';

@@ -249,3 +249,3 @@ var LOOSE = R++;

this.loose = loose;
var m = version.match(loose ? re[LOOSE] : re[FULL]);
var m = version.trim().match(loose ? re[LOOSE] : re[FULL]);

@@ -649,2 +649,3 @@ if (!m)

debug('tilde', comp, _, M, m, p, pr);
var ret;

@@ -811,5 +812,7 @@ if (isX(M))

exports.validRange = validRange;
function validRange(range) {
function validRange(range, loose) {
try {
return new Range(range).range;
// Return '*' instead of '' so that truthiness works.
// This will throw if it's invalid anyway
return new Range(range, loose).range || '*';
} catch (er) {

@@ -816,0 +819,0 @@ return null;

@@ -108,3 +108,4 @@ var tap = require('tap');

['1.2.3-beta+build', '1.2.3-beta+otherbuild'],
['1.2.3+build', '1.2.3+otherbuild']
['1.2.3+build', '1.2.3+otherbuild'],
[' v1.2.3+build', '1.2.3+otherbuild']
].forEach(function(v) {

@@ -310,5 +311,5 @@ var v0 = v[0];

['>=*', '>=0.0.0-0'],
['', ''],
['*', ''],
['*', ''],
['', '*'],
['*', '*'],
['*', '*'],
['>=1.0.0', '>=1.0.0'],

@@ -343,7 +344,7 @@ ['>1.0.0', '>1.0.0'],

['1.2.x || 2.x', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'],
['x', ''],
['x', '*'],
['2.*.*', '>=2.0.0-0 <3.0.0-0'],
['1.2.*', '>=1.2.0-0 <1.3.0-0'],
['1.2.* || 2.*', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'],
['*', ''],
['*', '*'],
['2', '>=2.0.0-0 <3.0.0-0'],

@@ -365,7 +366,12 @@ ['2.3', '>=2.3.0-0 <2.4.0-0'],

['< 1.2', '<1.2.0-0'],
['1', '>=1.0.0-0 <2.0.0-0']
['1', '>=1.0.0-0 <2.0.0-0'],
['>01.02.03', '>1.2.3', true],
['>01.02.03', null],
['~1.2.3beta', '>=1.2.3-beta <1.3.0-0', true],
['~1.2.3beta', null]
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];
var found = validRange(pre);
var loose = v[2];
var found = validRange(pre, loose);

@@ -459,3 +465,3 @@ t.equal(found, wanted, 'validRange(' + pre + ') === ' + wanted);

test('\nstrict vs loose version numbers', function(t) {
[['v1.2.3', '1.2.3'],
[['=1.2.3', '1.2.3'],
['01.02.03', '1.2.3'],

@@ -462,0 +468,0 @@ ['1.2.3-beta.01', '1.2.3-beta.1'],

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc