{"_id":"semver-utils","_rev":"145339","name":"semver-utils","description":"Tools for manipulating semver strings and objects","dist-tags":{"latest":"1.1.4"},"maintainers":[{"name":"coolaj86","email":""}],"time":{"modified":"2021-06-03T11:29:21.000Z","created":"2013-04-24T23:39:13.578Z","1.1.4":"2018-10-09T04:14:32.485Z","1.1.3":"2018-10-09T01:12:20.538Z","1.1.2":"2018-03-28T06:11:51.388Z","1.1.1":"2015-10-21T17:07:10.690Z","1.1.0":"2013-05-22T20:59:05.662Z","1.0.3":"2013-05-17T19:04:38.549Z","1.0.2":"2013-05-17T18:27:59.403Z","1.0.1":"2013-04-24T23:48:41.531Z","1.0.0":"2013-04-24T23:39:13.578Z"},"users":{"leachryanb":true},"author":{"name":"AJ ONeal"},"repository":{"type":"git","url":"git://git.coolaj86.com/coolaj86/semver-utils.js.git"},"versions":{"1.1.4":{"name":"semver-utils","version":"1.1.4","description":"Tools for manipulating semver strings and objects","homepage":"https://git.coolaj86.com/coolaj86/semver-utils.js","main":"semver-utils.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://git.coolaj86.com/coolaj86/semver-utils.js.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5"},"gitHead":"9f3dbc8d22ab93a0d56568b95b79257d58a58545","_id":"semver-utils@1.1.4","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"cf0405e669a57488913909fc1c3f29bf2a4871e2","size":4193,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.1.4.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.4_1539058472398_0.5387609513735054"},"_hasShrinkwrap":false,"publish_time":1539058472485,"_cnpm_publish_time":1539058472485},"1.1.3":{"name":"semver-utils","version":"1.1.3","description":"Tools for manipulating semver strings and objects","homepage":"https://git.coolaj86.com/coolaj86/semver-utils.js","main":"semver-utils.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://git.coolaj86.com/coolaj86/semver-utils.js.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5"},"gitHead":"daab053561b90ba3ad104a12b38e531c60170d53","_id":"semver-utils@1.1.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"9085f52788c2292edab68719015c5c260420864a","size":4182,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.1.3.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.3_1539047540441_0.7440687601958198"},"_hasShrinkwrap":false,"publish_time":1539047540538,"_cnpm_publish_time":1539047540538},"1.1.2":{"name":"semver-utils","version":"1.1.2","description":"Tools for manipulating semver strings and objects","homepage":"https://git.coolaj86.com/coolaj86/semver-utils.js","main":"semver-utils.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://git.coolaj86.com/coolaj86/semver-utils.js.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5"},"gitHead":"3e4e0a65f4797051c93df8ead5c1c8c6643bd553","_id":"semver-utils@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"dist":{"shasum":"197d758a0a28c3d3a009338cfbcc1211bccd76d4","size":3184,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.1.2.tgz"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.2_1522217511306_0.6585986143152287"},"_hasShrinkwrap":false,"publish_time":1522217511388,"_cnpm_publish_time":1522217511388},"1.1.1":{"name":"semver-utils","version":"1.1.1","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5"},"gitHead":"762536ec245119091f7795c71e8e0061d2e16cf2","bugs":{"url":"https://github.com/coolaj86/semver-utils/issues"},"homepage":"https://github.com/coolaj86/semver-utils#readme","_id":"semver-utils@1.1.1","_shasum":"27d92fec34d27cfa42707d3b40d025ae9855f2df","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"dist":{"shasum":"27d92fec34d27cfa42707d3b40d025ae9855f2df","size":3158,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.1.1.tgz"},"directories":{},"publish_time":1445447230690,"_cnpm_publish_time":1445447230690,"_hasShrinkwrap":false},"1.1.0":{"name":"semver-utils","version":"1.1.0","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"node semver-utils-test.js"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","readmeFilename":"README.md","bugs":{"url":"https://github.com/coolaj86/semver-utils/issues"},"_id":"semver-utils@1.1.0","dist":{"shasum":"a95acbf6be3c2102f22d37a5245df3437ab20a76","size":2657,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.1.0.tgz"},"_from":"./","_npmVersion":"1.2.21","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1369256345662,"_cnpm_publish_time":1369256345662,"_hasShrinkwrap":false},"1.0.3":{"name":"semver-utils","version":"1.0.3","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"node semver-utils-test.js"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","readmeFilename":"README.md","_id":"semver-utils@1.0.3","dist":{"shasum":"6f9b975074ee2cfd66751ab210f42b98af06732d","size":2519,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.0.3.tgz"},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1368817478549,"_cnpm_publish_time":1368817478549,"_hasShrinkwrap":false},"1.0.2":{"name":"semver-utils","version":"1.0.2","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"node semver-utils-test.js"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","readmeFilename":"README.md","_id":"semver-utils@1.0.2","dist":{"shasum":"ba2b6575c77e2af3fbc3801cef2b82a68d6a1abc","size":2170,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.0.2.tgz"},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1368815279403,"_cnpm_publish_time":1368815279403,"_hasShrinkwrap":false},"1.0.1":{"name":"semver-utils","version":"1.0.1","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"node semver-utils-test.js"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","readmeFilename":"README.md","_id":"semver-utils@1.0.1","dist":{"shasum":"16276bb9015a8bd931d665dae597559ce4fca939","size":2149,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.0.1.tgz"},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1366847321531,"_cnpm_publish_time":1366847321531,"_hasShrinkwrap":false},"1.0.0":{"name":"semver-utils","version":"1.0.0","description":"Tools for manipulating semver strings and objects","main":"semver-utils.js","scripts":{"test":"node semver-utils-test.js"},"repository":{"type":"git","url":"git://github.com/coolaj86/semver-utils.git"},"keywords":["semver","parse","parseRange","range"],"author":{"name":"AJ ONeal"},"license":"APACHEv2","readmeFilename":"README.md","_id":"semver-utils@1.0.0","dist":{"shasum":"80f447cb2a2f8f9cd295b8e3768c7eab69d31ea9","size":2073,"noattachment":false,"key":"/semver-utils/-/semver-utils-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-utils/download/semver-utils-1.0.0.tgz"},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"coolaj86","email":""}],"directories":{},"publish_time":1366846753578,"_cnpm_publish_time":1366846753578,"_hasShrinkwrap":false}},"readme":"## semver-utils.js\n\n| Sponsored by [ppl](https://ppl.family)\n\nSome utils that aren't provided by the mainstream `semver` module.\n\n### Usage\n\n```bash\nnpm install --save semver-utils\n```\n\n```javascript\n'use strict';\n\nvar semverUtils = require('semver-utils');\nvar version = require('./package.json').version;\nvar semver = semverUtils.parse(version);\n\nconsole.log(semver);\n```\n\n## API\n\n  * `semverUtils.parse(semverString)`\n  * `semverUtils.stringify(semverObject)`\n  * `semverUtils.parseRange(rangeString)`\n  * `semverUtils.stringifyRange(rangeArray)`\n\n### semverUtils.parse(semverString)\n\nTurns a string such as `1.0.6-1+build-623` into the object\n\n    { semver:   '1.0.6-1+build-623'\n    , version:  '1.0.6'\n    , major:    '1'\n    , minor:    '0'\n    , patch:    '6'\n    , release:  '1'\n    , build:    'build-623'\n    }\n\nreturns `null` on **error**\n\n### semverUtils.stringify(semverObject)\n\nCreates a string such as `1.0.6-1+build-623` from the object\n\n    { major:    '1'\n    , minor:    '0'\n    , patch:    '6'\n    , release:  '1'\n    , build:    'build-623'\n    }\n\n### semverUtils.parseRange(rangeString)\n\nA solution to <https://github.com/isaacs/node-semver/issues/10>\n\nParses a range string into an array of semver objects\n\n`>= 1.1.7 < 2.0.0 || 1.1.3` becomes\n\n    [\n        {\n            \"semver\": \">= v1.1.7\"\n          , \"operator\": \">=\"\n          , \"major\": 1\n          , \"minor\": 1\n          , \"patch\": 7\n        }\n      , {\n            \"semver\": \"< v2.0.0\"\n          , \"operator\": \"<\"\n          , \"major\": 2\n          , \"minor\": 0\n          , \"patch\": 0\n        }\n      , {\n            \"operator\": \"||\"\n        }\n      , {\n            \"semver\": \"v1.1.3\"\n          , \"operator\": \"=\"\n          , \"major\": 1\n          , \"minor\": 1\n          , \"patch\": 3\n        }\n\n    ]\n\n### semverUtils.stringifyRange(rangeArray)\n\nCreates a range string such as `>= 1.1.7 < 2.0.0 || 1.1.3`\nfrom an array of semver objects (and operators) such as\n\n    [\n        { \"semver\": \">= v1.1.7\"\n        , \"operator\": \">=\"\n        , \"major\": 1\n        , \"minor\": 1\n        , \"patch\": 7\n        }\n      , { \"semver\": \"< v2.0.0\"\n        , \"operator\": \"<\"\n        , \"major\": 2\n        , \"minor\": 0\n        , \"patch\": 0\n        }\n      , { \"operator\": \"||\"\n        }\n      , { \"semver\": \"v1.1.3\"\n        , \"operator\": \"=\"\n        , \"major\": 1\n        , \"minor\": 1\n        , \"patch\": 3\n        }\n\n    ]\n\n## Obsolete Work\n\n  * https://github.com/mojombo/semver/issues/32\n  * https://gist.github.com/coolaj86/3012865\n  * https://github.com/isaacs/node-semver/issues/10\n  * https://github.com/mojombo/semver.org/issues/59\n","_attachments":{},"homepage":"https://git.coolaj86.com/coolaj86/semver-utils.js","license":"APACHEv2"}