semver-diff
Advanced tools
Comparing version 2.1.0 to 3.0.0
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
4728
5
53
61
3
+ Addedsemver@6.3.1(transitive)
- Removedsemver@5.7.2(transitive)
Updatedsemver@^6.0.0