{"_id":"semver-diff","_rev":"4129762","name":"semver-diff","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2026-03-01T18:30:44.000Z","created":"2014-05-03T13:34:00.881Z","5.0.0":"2025-09-15T10:38:07.075Z","4.0.0":"2021-05-03T12:27:52.842Z","3.1.1":"2019-10-14T14:43:21.949Z","3.1.0":"2019-05-30T07:00:49.815Z","3.0.0":"2019-04-26T05:26:36.190Z","2.1.0":"2015-11-14T12:31:30.545Z","2.0.0":"2014-09-29T10:56:46.792Z","1.0.0":"2014-08-02T21:36:24.749Z","0.1.0":"2014-05-03T13:34:00.881Z"},"users":{"itonyyo":true},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"versions":{"5.0.0":{"name":"semver-diff","version":"5.0.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","sideEffects":false,"engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["semver","version","semantic","diff","difference"],"dependencies":{"semver":"^7.3.5"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.39.1"},"_id":"semver-diff@5.0.0","gitHead":"4b51e395362d448d6669f787b0a96d650c38ba25","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"shasum":"62a8396f44c11386c83d1e57caedc806c6c7755c","size":2001,"noattachment":false,"key":"/semver-diff/-/semver-diff-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-5.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/semver-diff_5.0.0_1757932686885_0.9425470274113137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-15T10:38:07.075Z","publish_time":1757932687075,"_source_registry_name":"default","deprecated":"Deprecated as the semver package now supports this built-in.","_cnpm_publish_time":1757932687075},"4.0.0":{"name":"semver-diff","version":"4.0.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["semver","version","semantic","diff","difference"],"dependencies":{"semver":"^7.3.5"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.39.1"},"gitHead":"1f2ac09e19213122094b9c49c7ac9bf4089da93b","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff#readme","_id":"semver-diff@4.0.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5","size":2141,"noattachment":false,"key":"/semver-diff/-/semver-diff-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-4.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-diff_4.0.0_1620044872733_0.2237614787629698"},"_hasShrinkwrap":false,"publish_time":1620044872842,"_cnpm_publish_time":1620044872842},"3.1.1":{"name":"semver-diff","version":"3.1.1","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["semver","version","semantic","diff","difference"],"dependencies":{"semver":"^6.3.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.9.0","xo":"^0.25.3"},"gitHead":"12659d0ec02a2707c2dec435d9ef66def4065b74","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff#readme","_id":"semver-diff@3.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"05f77ce59f325e00e2706afd67bb506ddb1ca32b","size":2233,"noattachment":false,"key":"/semver-diff/-/semver-diff-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-3.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-diff_3.1.1_1571064201840_0.6683845957133756"},"_hasShrinkwrap":false,"publish_time":1571064201949,"_cnpm_publish_time":1571064201949},"3.1.0":{"name":"semver-diff","version":"3.1.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["semver","version","semantic","diff","difference"],"dependencies":{"semver":"^6.1.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"14a40e312a0f3c22d01d78478b55537e2c942050","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff#readme","_id":"semver-diff@3.1.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"19699e14038e1f4660d1d7ca9c79bd0aa9c92b55","size":1977,"noattachment":false,"key":"/semver-diff/-/semver-diff-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-3.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-diff_3.1.0_1559199649701_0.22882779494950345"},"_hasShrinkwrap":false,"publish_time":1559199649815,"_cnpm_publish_time":1559199649815},"3.0.0":{"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":{"type":"git","url":"git+https://github.com/sindresorhus/semver-diff.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["semver","version","semantic","diff","difference"],"dependencies":{"semver":"^6.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"703f0f99431b2efc869a8fb45fe70b839851a931","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff#readme","_id":"semver-diff@3.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9ce65b316bfdaeb2d979ba9bce4956b285195ef5","size":2063,"noattachment":false,"key":"/semver-diff/-/semver-diff-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-diff_3.0.0_1556256395994_0.6492744522381146"},"_hasShrinkwrap":false,"publish_time":1556256396190,"_cnpm_publish_time":1556256396190},"2.1.0":{"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":{"type":"git","url":"https://github.com/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":"*"},"gitHead":"58205f4b171e86b07942a30fb4502bc0ca60a071","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff","_id":"semver-diff@2.1.0","_shasum":"4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36","size":1780,"noattachment":false,"key":"/semver-diff/-/semver-diff-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-2.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1447504290545,"_cnpm_publish_time":1447504290545,"_hasShrinkwrap":false},"2.0.0":{"name":"semver-diff","version":"2.0.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"https://github.com/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":"^4.0.0"},"devDependencies":{"mocha":"*"},"gitHead":"470d02dd7e3d9d90f1b4316471661453b76a5f07","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff","_id":"semver-diff@2.0.0","_shasum":"d43024f91aa7843937dc1379002766809f7480d2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"d43024f91aa7843937dc1379002766809f7480d2","size":1057,"noattachment":false,"key":"/semver-diff/-/semver-diff-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-2.0.0.tgz"},"directories":{},"publish_time":1411988206792,"_cnpm_publish_time":1411988206792,"_hasShrinkwrap":false},"1.0.0":{"name":"semver-diff","version":"1.0.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git://github.com/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":"^3.0.1"},"devDependencies":{"mocha":"*"},"gitHead":"9bf149f9beee7dced2a035429cf525c8372e84f5","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff","_id":"semver-diff@1.0.0","_shasum":"efa952393625b56d21ba146661dff68e90552b25","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"efa952393625b56d21ba146661dff68e90552b25","size":1060,"noattachment":false,"key":"/semver-diff/-/semver-diff-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-1.0.0.tgz"},"directories":{},"publish_time":1407015384749,"_cnpm_publish_time":1407015384749,"_hasShrinkwrap":false},"0.1.0":{"name":"semver-diff","version":"0.1.0","description":"Get the diff type of two semver versions: 0.0.1 0.0.2 → patch","license":"MIT","repository":{"type":"git","url":"git://github.com/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":"^2.2.1"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"homepage":"https://github.com/sindresorhus/semver-diff","_id":"semver-diff@0.1.0","_shasum":"4f6057ca3eba23cc484b51f64aaf88b131a3855d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"4f6057ca3eba23cc484b51f64aaf88b131a3855d","size":1057,"noattachment":false,"key":"/semver-diff/-/semver-diff-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-diff/download/semver-diff-0.1.0.tgz"},"directories":{},"publish_time":1399124040881,"_cnpm_publish_time":1399124040881,"_hasShrinkwrap":false}},"readme":"# semver-diff\n\n> Get the diff type of two [semver](https://github.com/npm/node-semver) versions: `0.0.1 0.0.2` → `patch`\n\n> [!NOTE]\n> Deprecated because the `semver` package now supports this built-in.\n\n## Install\n\n```sh\nnpm install semver-diff\n```\n\n## Usage\n\n```js\nimport semverDiff from 'semver-diff';\n\nsemverDiff('1.1.1', '1.1.2');\n//=> 'patch'\n\nsemverDiff('1.1.1-foo', '1.1.2');\n//=> 'prepatch'\n\nsemverDiff('0.0.1', '1.0.0');\n//=> 'major'\n\nsemverDiff('0.0.1-foo', '1.0.0');\n//=> 'premajor'\n\nsemverDiff('0.0.1', '0.1.0');\n//=> 'minor'\n\nsemverDiff('0.0.1-foo', '0.1.0');\n//=> 'preminor'\n\nsemverDiff('0.0.1-foo', '0.0.1-foo.bar');\n//=> 'prerelease'\n\nsemverDiff('0.1.0', '0.1.0+foo');\n//=> 'build'\n\nsemverDiff('0.0.1', '0.0.1');\n//=> undefined\n\nsemverDiff('0.0.2', '0.0.1');\n//=> undefined\n```\n\n## API\n\n### semverDiff(versionA, versionB)\n\nReturns the difference type between two semver versions, or `undefined` if they are identical or the second one is lower than the first.\n\nPossible values:\n\n- `'major'`,\n- `'premajor'`,\n- `'minor'`,\n- `'preminor'`,\n- `'patch'`,\n- `'prepatch'`,\n- `'prerelease'`,\n- `'build'`,\n- `undefined`\n\n## Related\n\n- [latest-semver](https://github.com/sindresorhus/latest-semver) - Get the latest stable semver version from an array of versions\n- [to-semver](https://github.com/sindresorhus/to-semver) - Get an array of valid, sorted, and cleaned semver versions from an array of strings\n- [semver-regex](https://github.com/sindresorhus/semver-regex) - Regular expression for matching semver versions\n- [semver-truncate](https://github.com/sindresorhus/semver-truncate) - Truncate a semver version: `1.2.3` → `1.2.0`\n","_attachments":{},"homepage":"https://github.com/sindresorhus/semver-diff#readme","bugs":{"url":"https://github.com/sindresorhus/semver-diff/issues"},"license":"MIT"}