{"maintainers":[{"email":"coolaj86@gmail.com","name":"anonymous"}],"keywords":["semver","parse","parseRange","range"],"dist-tags":{"latest":"1.1.4"},"author":{"name":"AJ ONeal"},"description":"Tools for manipulating semver strings and objects","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","repository":{"type":"git","url":"git://git.coolaj86.com/coolaj86/semver-utils.js.git"},"users":{"leachryanb":true},"license":"APACHEv2","versions":{"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","_id":"semver-utils@1.0.0","dist":{"shasum":"80f447cb2a2f8f9cd295b8e3768c7eab69d31ea9","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.0.0.tgz","integrity":"sha512-slnP8FmIdXBsMap1aydrYrhZ45lqdXhVIrT0AMmWJccjO69kOqWIvhRq1y9HDFs/1NTBZhGhZJtX1EVXUgflCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT2YMTAgxrAdvFKO4U/BMEsKH3KrxJC4jykmZrXTbPnQIhAPE4DsIZwXkkawOuIYQXHXwOkl5SuNIWwFY9s4NXXRJ/"}]},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"directories":{}},"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","_id":"semver-utils@1.0.1","dist":{"shasum":"16276bb9015a8bd931d665dae597559ce4fca939","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.0.1.tgz","integrity":"sha512-8khwTJmZyDAt3qwXUoTlDPcHpHiFz16VKwAoeBDxZqd3cDP4CYVUU+KSfYYbIApnynQv5GJHBYSdKSs+8wPAnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzDnsM6fElaBxfBthmwmMmdklhEzCe0pz6jkDdB6kzQAiEA0+XO3VtBO+uDDwspPCRz+mSDiwnbZw6a1176AiWoGK0="}]},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"directories":{}},"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","_id":"semver-utils@1.0.2","dist":{"shasum":"ba2b6575c77e2af3fbc3801cef2b82a68d6a1abc","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.0.2.tgz","integrity":"sha512-st9yi1ZyyG6RqC7TR8o1QtPftZ/+cYwh2zgSPOze7GytcEyj4ffXnLb3ZYSxYP0KcIP3JdpomDw+EOzv3k8Smg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGeDugjWadRm+jX4L2CMuNiEQg6+ZVIZMo20q1riSI5AiEAzphroGGU6fxWUc3xQeca35fDchVMc1VZ1ynCSdmfZwg="}]},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"directories":{}},"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","_id":"semver-utils@1.0.3","dist":{"shasum":"6f9b975074ee2cfd66751ab210f42b98af06732d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.0.3.tgz","integrity":"sha512-6zDhvTIT/b9JuZuTaf4JptKZAuNXQQbUb7jjtkeiG8m1hc9v7Dby/ogmmfmf/b9Xe1GOWbi5WvK1wMw2A8M4hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpSHDOGipVc+jXsgTJAL7pLDnR4vtMmkz+7dwolbFokAiB1sRkW8Hqay4J7wpzxl5doL5xaFfATK1VHvisnZMchtQ=="}]},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/coolaj86/semver-utils/issues"},"_id":"semver-utils@1.1.0","dist":{"shasum":"a95acbf6be3c2102f22d37a5245df3437ab20a76","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.1.0.tgz","integrity":"sha512-r8xiSV2e3aDPAD0HrdYLntpeMHr9B6CsCMjWjNV9+XaJD+THbP/alhXItroh1oGrFoZlpm6LukvovQIUtYy6dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4TmDxjuEaJaw1u+bgIdU9QEK9+iE8e0UfTHTaeqqf6AiBUAI/35eKmgBVA6wnDrU/a0nf6UBrVnQ5o4G6a60fCqg=="}]},"_from":"./","_npmVersion":"1.2.21","_npmUser":{"name":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"directories":{}},"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":"anonymous","email":"coolaj86@gmail.com"},"maintainers":[{"name":"anonymous","email":"coolaj86@gmail.com"}],"dist":{"shasum":"27d92fec34d27cfa42707d3b40d025ae9855f2df","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.1.1.tgz","integrity":"sha512-coCNrapDtEmdOhLyIvaV1xzXJ9lm1YzE0DwmEQqH55XL2APBMR/IZxz3JYEk0LDSmcfrSuNSofYIExDpEzBHVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmR5h0reY6JdGJjc1olY88/NQ6H/a/gzTnbVb9xp4cCwIhAOdGqSzyAQMXeNulLXiR5+1Q4rAQeI6O9saN9UR18nwR"}]},"directories":{}},"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":"anonymous","email":"coolaj86@gmail.com"},"dist":{"integrity":"sha512-+RvtdCZJdLJXN6ozVqbypYII/m4snihgWvmFHW8iWusxqGVdEP31QdUVVaC6GeJ9EYE0JCMdWiNlLF3edjifEw==","shasum":"197d758a0a28c3d3a009338cfbcc1211bccd76d4","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.1.2.tgz","fileCount":5,"unpackedSize":11799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErCNRSX+TlWkX1yyM58MSPP/i0oef3RU3rZxDK19rg+AiEAlP6eZf/eVFT9TYgWZGh+KSAcDW4meWGkbQe1uQz3E4o="}]},"maintainers":[{"email":"coolaj86@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.2_1522217511306_0.6585986143152287"},"_hasShrinkwrap":false},"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":"anonymous","email":"coolaj86@gmail.com"},"dist":{"integrity":"sha512-6OTdn515fuKgvkxVLUKiWsVa3AOQ63RPR0kXQeVVXjX2ILLDTHwYPVb2TI7sxbjZ9RZsOsbUHjbwMgpB+kqIfg==","shasum":"9085f52788c2292edab68719015c5c260420864a","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.1.3.tgz","fileCount":6,"unpackedSize":13856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvAB1CRA9TVsSAnZWagAAJxIP/3iN1GNzTrrUN+55pDQF\nwR1sF0ExzMgxZCNoKbP5f/6JcN1aIIJsQZnPOzux0Wnj3Ogn1vQ2opteo2MM\nHIsREyUaTqzJhS21YvNWwlYAo5q0ah17f3duxfA3mKrhYapwVTyi442Q0Mu+\njCt75Zo5NhA7XKNdgjnB4OUlNTrwDpsFiBD56mfP9QbK1mTvJ8VjYXtQVXR2\nQG9r5UyH2cssSUDsL5YDlHJkOPJISnIdryERs2sM86LU2QbM4Sx0zNASnHA3\n7iRc8cF8AMDKHFl0Mk0i0zNaGmyqMCBULUKKGOYHTF5wSyISsiZvfx+d+ksr\na8ZUKJ0exF7Eb627/TsFkf9XYRnUlttHfE4VzJ8cLqsMpsmqvrO2z/SpcxAd\ntnzhYa42hK53Dn9iKusEdZQz5lB/35VjHT1PPACgNksWENJT/86IpFfnzHtA\nkEUKFn5Ku4ePGtoX3FzSnR33BdbFoo6+9tAobYlDmrrC7YA62NSbqBkyiTwh\nbj1tmmt5wlBeOxQSlgcK0de+SRlVhBMmKymzdh3BifUBl4jeAAJNVO59fcx6\ndmebT7WRrvWki5hpvUMd5EWkbzF5M4QGSP7vm3vZ0BRrwdxhR80bN7wbjjyC\nBuDyr9DmDZHmNE5rmdYhU0U+FgjOf7NUQbyCaYydu4CfFm5TU5o8CVh/5vSj\ngnbT\r\n=aiWb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChghDPfmqPrpsnjcVbzRFZXUcy09LHrWHmWiEvql8HBQIgdWNKnfhzvUxijbY8clwOz3BawpcfaqfzPyF+7jXMKzU="}]},"maintainers":[{"email":"coolaj86@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.3_1539047540441_0.7440687601958198"},"_hasShrinkwrap":false},"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":"anonymous","email":"coolaj86@gmail.com"},"dist":{"integrity":"sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==","shasum":"cf0405e669a57488913909fc1c3f29bf2a4871e2","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/semver-utils/-/semver-utils-1.1.4.tgz","fileCount":6,"unpackedSize":13868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvCspCRA9TVsSAnZWagAAc98QAJWYIwcQGz9YXvy0S+0u\nH4ya6tmO8bNB6L0BQDTAWU5jOjhkIT1FM/oJBjfw2P6cm8oKQyult1BqQjAj\nJoJSUKrAih6BSzzOPDPKRSjtrziuLQFkKlau9bVN8cTYf+JDkuwQyEX/iLyf\nbrlnnvxnbotCTPkd1b0sbkCEtald729GgqoIEixw8fYk7kiEpoPZV2o0RqKx\nBT1B1klnpFxXkqwW9zY6K9xejrBTuJcvIBAEpATE7Hy28//kOywZhUVPS/as\nBuofldbzc39jDvjUEVCRmZhOMs8TvBPkF+626frrSgIskzJ584ZYk9B1C+pL\nscp0sy9F5d49Wh0sn0gtjsN8eecqh9d1IJ5QUEvzOKx0EeVyiI3/JwxRXt0Y\newb9QSxLMMY5UtZF13GRsQJIqFm+wF4UxDHgZrk+HTXdPYlbR3Eg8FiaBAb+\ns3jnvLsFD9fkwWueQIbm6zyEBwfQ7AnQCSlQaIDuvkz8kpS/ubMIItGpEihG\nATGk2UllyqYev72KFTfk4NlztM87CJPLHaprJ0miSS+ALGtZVcHtPtp8JiWN\nGmQKTspPNmcn2sWBxNJsBiXmMP2fvCpZP7CTzEGCdBOFNDQjxDS/v4RlZOQU\nDETGg3IoyTIGqfsbHKVeJfjQjTeFKNDdJYlvJM/NTLOsDjJVVC6sYvY8YvJ2\nDmkp\r\n=n3/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzQRYGDvdWZkKfbS1jPNLBlhhFNWncuIjoidBd4SbMywIhAP0RAJ97G2wf5u2+s1cfwKGmEEVtriVWpXdX6xXCycaG"}]},"maintainers":[{"email":"coolaj86@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-utils_1.1.4_1539058472398_0.5387609513735054"},"_hasShrinkwrap":false}},"name":"semver-utils","time":{"modified":"2022-06-26T17:33:53.556Z","created":"2013-04-24T23:39:12.639Z","1.0.0":"2013-04-24T23:39:13.578Z","1.0.1":"2013-04-24T23:48:41.531Z","1.0.2":"2013-05-17T18:27:59.403Z","1.0.3":"2013-05-17T19:04:38.549Z","1.1.0":"2013-05-22T20:59:05.662Z","1.1.1":"2015-10-21T17:07:10.690Z","1.1.2":"2018-03-28T06:11:51.388Z","1.1.3":"2018-10-09T01:12:20.538Z","1.1.4":"2018-10-09T04:14:32.485Z"},"readmeFilename":"README.md","homepage":"https://git.coolaj86.com/coolaj86/semver-utils.js"}