Socket
Socket
Sign inDemoInstall

semver-diff

Package Overview
Dependencies
1
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.0 to 3.0.0

index.d.ts

22

index.js
'use strict';
var semver = require('semver');
const semver = require('semver');
module.exports = function (a, b) {
if (semver.gt(a, b)) {
return null;
module.exports = (versionA, versionB) => {
if (semver.gt(versionA, versionB)) {
return;
}
a = semver.parse(a);
b = semver.parse(b);
versionA = semver.parse(versionA);
versionB = semver.parse(versionB);
for (var key in a) {
for (const key of Object.keys(versionA)) {
if (key === 'major' || key === 'minor' || key === 'patch') {
if (a[key] !== b[key]) {
if (versionA[key] !== versionB[key]) {
return key;

@@ -20,3 +20,5 @@ }

if (key === 'prerelease' || key === 'build') {
if (JSON.stringify(a[key]) !== JSON.stringify(b[key])) {
if (
JSON.stringify(versionA[key]) !== JSON.stringify(versionB[key])
) {
return key;

@@ -26,4 +28,2 @@ }

}
return null;
};
{
"name": "semver-diff",
"version": "2.1.0",
"description": "Get the diff type of two semver versions: 0.0.1 0.0.2 → patch",
"license": "MIT",
"repository": "sindresorhus/semver-diff",
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "http://sindresorhus.com"
},
"engines": {
"node": ">=0.10.0"
},
"scripts": {
"test": "mocha"
},
"files": [
"index.js"
],
"keywords": [
"semver",
"version",
"semantic",
"diff",
"difference"
],
"dependencies": {
"semver": "^5.0.3"
},
"devDependencies": {
"mocha": "*"
}
"name": "semver-diff",
"version": "3.0.0",
"description": "Get the diff type of two semver versions: 0.0.1 0.0.2 → patch",
"license": "MIT",
"repository": "sindresorhus/semver-diff",
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com"
},
"engines": {
"node": ">=8"
},
"scripts": {
"test": "xo && ava && tsd"
},
"files": [
"index.js",
"index.d.ts"
],
"keywords": [
"semver",
"version",
"semantic",
"diff",
"difference"
],
"dependencies": {
"semver": "^6.0.0"
},
"devDependencies": {
"ava": "^1.4.1",
"tsd": "^0.7.2",
"xo": "^0.24.0"
}
}
# semver-diff [![Build Status](https://travis-ci.org/sindresorhus/semver-diff.svg?branch=master)](https://travis-ci.org/sindresorhus/semver-diff)
> Get the diff type of two [semver](https://github.com/isaacs/node-semver) versions: `0.0.1 0.0.2` → `patch`
> Get the diff type of two [semver](https://github.com/npm/node-semver) versions: `0.0.1 0.0.2` → `patch`

@@ -8,5 +8,5 @@

```sh
$ npm install --save semver-diff
```
$ npm install semver-diff
```

@@ -17,3 +17,3 @@

```js
var semverDiff = require('semver-diff');
const semverDiff = require('semver-diff');

@@ -36,6 +36,6 @@ semverDiff('1.1.1', '1.1.2');

semverDiff('0.0.1', '0.0.1');
//=> null
//=> undefined
semverDiff('0.0.2', '0.0.1');
//=> null
//=> undefined
```

@@ -48,9 +48,17 @@

Returns the difference type between two semver versions, or `null` if they're identical or the second one is lower than the first.
Returns the difference type between two semver versions, or `undefined` if they're identical or the second one is lower than the first.
Possible values: `'major'`, `'minor'`, `'patch'`, `'prerelease'`, `'build'`, `null`.
Possible values: `'major'`, `'minor'`, `'patch'`, `'prerelease'`, `'build'`, `undefined`.
## Related
- [latest-semver](https://github.com/sindresorhus/latest-semver) - Get the latest stable semver version from an array of versions
- [to-semver](https://github.com/sindresorhus/to-semver) - Get an array of valid, sorted, and cleaned semver versions from an array of strings
- [semver-regex](https://github.com/sindresorhus/semver-regex) - Regular expression for matching semver versions
- [semver-truncate](https://github.com/sindresorhus/semver-truncate) - Truncate a semver version: `1.2.3` → `1.2.0`
## License
MIT © [Sindre Sorhus](http://sindresorhus.com)
MIT © [Sindre Sorhus](https://sindresorhus.com)

Sorry, the diff of this file is not supported yet

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