{"_id":"semiver","_rev":"902104","name":"semiver","description":"A tiny (187B) utility to compare semver strings","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"time":{"modified":"2021-09-20T12:28:15.000Z","created":"2019-05-18T22:37:15.907Z","1.1.0":"2019-05-20T22:11:57.544Z","1.0.1":"2019-05-19T19:36:47.880Z","1.0.0":"2019-05-19T01:17:47.235Z","0.0.0":"2019-05-18T22:37:15.907Z"},"users":{},"author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"repository":{"type":"git","url":"git+https://github.com/lukeed/semiver.git"},"versions":{"1.1.0":{"name":"semiver","version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/lukeed/semiver.git"},"description":"A tiny (187B) utility to compare semver strings","module":"dist/semiver.mjs","unpkg":"dist/semiver.min.js","main":"dist/semiver.js","types":"semiver.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape -r esm test/*.js | tap-spec"},"keywords":["compare","semver","sort"],"devDependencies":{"bundt":"^0.4.0","esm":"^3.2.0","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"ae7eebe6053c96be63032b14fb0b68e2553fcac4","bugs":{"url":"https://github.com/lukeed/semiver/issues"},"homepage":"https://github.com/lukeed/semiver#readme","_id":"semiver@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"9c97fb02c21c7ce4fcf1b73e2c7a24324bdddd5f","size":2556,"noattachment":false,"key":"/semiver/-/semiver-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semiver/download/semiver-1.1.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semiver_1.1.0_1558390317445_0.7597816792107237"},"_hasShrinkwrap":false,"publish_time":1558390317544,"_cnpm_publish_time":1558390317544},"1.0.1":{"name":"semiver","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/semiver.git"},"description":"A tiny (153B) utility to compare semver strings","module":"dist/semiver.mjs","unpkg":"dist/semiver.min.js","main":"dist/semiver.js","types":"semiver.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape -r esm test/*.js | tap-spec"},"keywords":["compare","semver","sort"],"devDependencies":{"bundt":"^0.4.0","esm":"^3.2.0","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"2adb69a05b43835df91bb9fb8e574100f22e4860","bugs":{"url":"https://github.com/lukeed/semiver/issues"},"homepage":"https://github.com/lukeed/semiver#readme","_id":"semiver@1.0.1","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"1d80623e410df517a9d9985a969913abd1bd9e5c","size":2476,"noattachment":false,"key":"/semiver/-/semiver-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/semiver/download/semiver-1.0.1.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semiver_1.0.1_1558294607729_0.12046109837753627"},"_hasShrinkwrap":false,"publish_time":1558294607880,"_cnpm_publish_time":1558294607880},"1.0.0":{"name":"semiver","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/semiver.git"},"description":"A tiny (153B) utility to compare semver strings","module":"dist/semiver.mjs","unpkg":"dist/semiver.min.js","main":"dist/semiver.js","types":"semiver.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape -r esm test/*.js | tap-spec"},"keywords":["compare","semver","sort"],"devDependencies":{"bundt":"^0.4.0","esm":"^3.2.0","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"b453c939319d06fff0e210f44f4ccd1c48a0cbee","bugs":{"url":"https://github.com/lukeed/semiver/issues"},"homepage":"https://github.com/lukeed/semiver#readme","_id":"semiver@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"d3d33ca570ccc3dc38cb27c18446e888e9e78ee8","size":2476,"noattachment":false,"key":"/semiver/-/semiver-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semiver/download/semiver-1.0.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semiver_1.0.0_1558228667060_0.2654345597353174"},"_hasShrinkwrap":false,"publish_time":1558228667235,"_cnpm_publish_time":1558228667235},"0.0.0":{"name":"semiver","version":"0.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/semiver.git"},"description":"WIP","module":"dist/semiver.mjs","unpkg":"dist/semiver.min.js","main":"dist/semiver.js","types":"semiver.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape -r esm test/*.js | tap-spec"},"keywords":[],"devDependencies":{"bundt":"^0.4.0","esm":"^3.2.0","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"2c3c2a22082f1a57a0b89e223c55d88dd550c553","bugs":{"url":"https://github.com/lukeed/semiver/issues"},"homepage":"https://github.com/lukeed/semiver#readme","_id":"semiver@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"74ba1fd24d45ae18746b3b4fad81fd628814e05c","size":1354,"noattachment":false,"key":"/semiver/-/semiver-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semiver/download/semiver-0.0.0.tgz"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semiver_0.0.0_1558219035715_0.11079691821497728"},"_hasShrinkwrap":false,"publish_time":1558219035907,"_cnpm_publish_time":1558219035907}},"readme":"# semiver [![Build Status](https://badgen.now.sh/travis/lukeed/semiver)](https://travis-ci.org/lukeed/semiver)\n\n> A tiny (187B) utility to compare semver strings.\n\nCompare semver strings (eg, `1.8.2`, `2.0.0-next.6`, `0.0.0-alpha-1`, etc) using the [`Intl.Collator`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator) class.<br>\nVersion suffixes are supported and are considered during comparison.\n\nThe output will always be `0`, `1`, or `-1`, allowing `semiver` to be used directly as a compare function for [`Array.sort()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort).\n\nThis module exposes three module definitions:\n\n* **ES Module**: `dist/semiver.mjs`\n* **CommonJS**: `dist/semiver.js`\n* **UMD**: `dist/semiver.min.js`\n\n\n## Install\n\n```\n$ npm install --save semiver\n```\n\n\n## Usage\n\n```js\nimport semiver from 'semiver';\n\n// A === B\nsemiver('0.0.0', '0.0.0'); //=> 0\nsemiver('1.2.3', '1.2.3'); //=> 0\n\n// A > B\nsemiver('2.1.0', '1.9.0'); //=> 1\nsemiver('1.9.1', '1.9.0'); //=> 1\nsemiver('10.0.0', '1.0.0'); //=> 1\nsemiver('10.0.0', '8.9.0'); //=> 1\nsemiver('1.2.3-next.10', '1.2.3-next.6'); //=> 1\nsemiver('2.0.0-alpha-10', '2.0.0-alpha-6'); //=> 1\nsemiver('2.0.0-beta.1', '2.0.0-alpha.8'); //=> 1\n\n// A < B\nsemiver('1.9.0', '2.1.0'); //=> -1\nsemiver('1.9.0', '1.9.1'); //=> -1\nsemiver('1.0.0', '10.0.0'); //=> -1\nsemiver('8.9.0', '10.0.0'); //=> -1\nsemiver('1.2.3-next.6', '1.2.3-next.10'); //=> -1\nsemiver('2.0.0-alpha-6', '2.0.0-alpha-10'); //=> -1\nsemiver('2.0.0-alpha.8', '2.0.0-beta.1'); //=> -1\n\n// Sorting\n[\n  '4.11.6', '4.2.0',\n  '1.5.19', '1.5.5',\n  '1.0.0', '1.0.0-rc.1',\n  '1.2.3', '1.2.3-alpha',\n  '1.0.0-alpha.1', '1.0.0-alpha',\n  '1.0.0-beta.11', '1.0.0-beta'\n].sort(semiver);\n/*\n  [ '1.0.0-alpha',\n    '1.0.0-alpha.1',\n    '1.0.0-beta',\n    '1.0.0-beta.11',\n    '1.0.0-rc.1',\n    '1.0.0',\n    '1.2.3-alpha',\n    '1.2.3',\n    '1.5.5',\n    '1.5.19',\n    '4.2.0',\n    '4.11.6' ]\n*/\n```\n\n\n## API\n\n### semiver(a, b)\n\nReturns: `Number`\n\n* `0` indicates that `a` is equal to `b`\n* `-1` indicates that `a` is less than `b`\n* `1` indicates that `a` is greater than `b`\n\n#### a\nType: `String`\n\nThe input string to compare.\n\n#### b\nType: `String`\n\nThe string to compare against.\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","_attachments":{},"homepage":"https://github.com/lukeed/semiver#readme","bugs":{"url":"https://github.com/lukeed/semiver/issues"},"license":"MIT"}