{"_id":"semver-range-intersect","_rev":"1957056","name":"semver-range-intersect","description":"Get the intersection of multiple semver ranges.","dist-tags":{"latest":"0.3.1"},"maintainers":[{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"}],"time":{"modified":"2021-12-14T13:11:56.000Z","created":"2019-07-08T22:50:29.786Z","0.3.1":"2019-07-20T15:11:40.243Z","0.3.0":"2019-07-15T16:43:25.963Z","0.2.0":"2019-07-10T14:50:47.644Z","0.1.0":"2019-07-08T22:50:29.786Z"},"users":{},"author":{"name":"sounisi5011"},"repository":{"type":"git","url":"git+https://github.com/sounisi5011/semver-range-intersect.git"},"versions":{"0.3.1":{"name":"semver-range-intersect","version":"0.3.1","description":"Get the intersection of multiple semver ranges.","keywords":["intersect","semver","version"],"homepage":"https://github.com/sounisi5011/semver-range-intersect#readme","bugs":{"url":"https://github.com/sounisi5011/semver-range-intersect/issues"},"repository":{"type":"git","url":"git+https://github.com/sounisi5011/semver-range-intersect.git"},"license":"MIT","author":{"name":"sounisi5011"},"main":"dist/index","types":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"build":"tsc","clean":"del ./dist/*","fmt-pkg":"run-s fmt-pkg:prettier fmt-pkg:sort","fmt-pkg:prettier":"prettier-package-json --write ./package.json","fmt-pkg:sort":"sort-package-json ./package.json","fmt-ts":"run-s 'lint:eslint --fix'","lint":"run-p lint:*","lint:eslint":"eslint --ext .ts ./","lint:tsc-src":"tsc --noEmit","lint:tsc-test":"tsc -p ./test/ --noEmit","release":"run-s release:validation release:build release:publish","release:build":"run-s clean build","release:publish":"run-s release:publish:git release:publish:npm","release:publish:git":"package-version-git-tag --push","release:publish:npm":"npm publish --access=public","release:validation":"run-p release:validation:* test","release:validation:git-branch":"git-branch-is master","release:validation:git-work-dir":"is-git-status-clean","release:validation:publishable":"can-npm-publish --verbose","test":"run-s test:peer-deps lint test:ava","test:ava":"ava","test:peer-deps":"check-peer-deps"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"!(package).json|*.{yaml,yml}":["prettier --write","git add"],"*.ts":["eslint --fix","git add"],"package.json":["prettier-package-json --write","sort-package-json","git add"]},"dependencies":{"@types/semver":"^6.0.1","semver":"^6.2.0"},"devDependencies":{"@sounisi5011/check-peer-deps":"github:sounisi5011/check-peer-deps","@typescript-eslint/eslint-plugin":"1.12.0","@typescript-eslint/parser":"1.12.0","ava":"2.2.0","can-npm-publish":"1.3.1","del-cli":"2.0.0","eslint":"5.16.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"12.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-plugin-simple-import-sort":"4.0.0","eslint-plugin-standard":"4.0.0","fast-deep-equal":"2.0.1","git-branch-is":"2.1.0","husky":"3.0.1","is-git-status-clean":"1.0.0","iter-tools":"6.2.5","lint-staged":"9.2.0","npm-run-all":"4.1.5","package-version-git-tag":"1.0.0","prettier":"1.18.2","prettier-package-json":"2.1.0","sort-package-json":"1.22.1","ts-node":"8.3.0","typescript":"3.5.3"},"engines":{"node":">=8.3.0"},"ava":{"files":["./test/**/*.ts"],"helpers":["**/helpers/**/*"],"compileEnhancements":false,"require":["ts-node/register/transpile-only"],"extensions":["ts"]},"gitHead":"5323289d783b9be34a8108ec417b192560d809bf","_id":"semver-range-intersect@0.3.1","_nodeVersion":"8.15.0","_npmVersion":"6.10.1","dist":{"shasum":"05ce326fb7ca6264114f49126e44116ee05aa018","size":12219,"noattachment":false,"key":"/semver-range-intersect/-/semver-range-intersect-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-range-intersect/download/semver-range-intersect-0.3.1.tgz"},"maintainers":[{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"}],"_npmUser":{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-range-intersect_0.3.1_1563635500088_0.5634897812243789"},"_hasShrinkwrap":false,"publish_time":1563635500243,"_cnpm_publish_time":1563635500243},"0.3.0":{"name":"semver-range-intersect","version":"0.3.0","description":"Get the intersection of multiple semver ranges.","keywords":["intersect","semver","version"],"homepage":"https://github.com/sounisi5011/semver-range-intersect#readme","bugs":{"url":"https://github.com/sounisi5011/semver-range-intersect/issues"},"repository":{"type":"git","url":"git+https://github.com/sounisi5011/semver-range-intersect.git"},"license":"MIT","author":{"name":"sounisi5011"},"main":"dist/index","types":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"build":"tsc","clean":"del ./dist/*","fmt-pkg":"run-s fmt-pkg:prettier fmt-pkg:sort","fmt-pkg:prettier":"prettier-package-json --write ./package.json","fmt-pkg:sort":"sort-package-json ./package.json","fmt-ts":"run-s 'lint:eslint --fix'","lint":"run-p lint:*","lint:eslint":"eslint --ext .ts ./","lint:tsc-src":"tsc --noEmit","lint:tsc-test":"tsc -p ./test/ --noEmit","release":"run-s release:validation release:build release:publish","release:build":"run-s clean build","release:publish":"run-s release:publish:git release:publish:npm","release:publish:git":"package-version-git-tag --push","release:publish:npm":"npm publish --access=public","release:validation":"run-p release:validation:* test","release:validation:git-branch":"git-branch-is master","release:validation:git-work-dir":"is-git-status-clean","release:validation:publishable":"can-npm-publish --verbose","test":"run-s test:peer-deps lint test:ava","test:ava":"ava","test:peer-deps":"check-peer-deps"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"!(package).json|*.{yaml,yml}":["prettier --write","git add"],"*.ts":["eslint --fix","git add"],"package.json":["prettier-package-json --write","sort-package-json","git add"]},"dependencies":{"@types/semver":"^6.0.1","semver":"^6.2.0"},"devDependencies":{"@sounisi5011/check-peer-deps":"github:sounisi5011/check-peer-deps","@typescript-eslint/eslint-plugin":"1.12.0","@typescript-eslint/parser":"1.12.0","ava":"2.2.0","can-npm-publish":"1.3.1","del-cli":"2.0.0","eslint":"5.16.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"12.0.0","eslint-plugin-import":"2.18.0","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-plugin-simple-import-sort":"4.0.0","eslint-plugin-standard":"4.0.0","fast-deep-equal":"2.0.1","git-branch-is":"2.1.0","husky":"3.0.0","is-git-status-clean":"1.0.0","iter-tools":"6.2.5","lint-staged":"9.2.0","npm-run-all":"4.1.5","package-version-git-tag":"1.0.0","prettier":"1.18.2","prettier-package-json":"2.1.0","sort-package-json":"1.22.1","ts-node":"8.3.0","typescript":"3.5.3"},"ava":{"files":["./test/**/*.ts"],"helpers":["**/helpers/**/*"],"compileEnhancements":false,"require":["ts-node/register/transpile-only"],"extensions":["ts"]},"gitHead":"872d602a717b2184472e4638b78b4cb551e003f2","_id":"semver-range-intersect@0.3.0","_nodeVersion":"8.15.0","_npmVersion":"6.10.1","dist":{"shasum":"8487befdacdb931aff389b90c40dff35351e036e","size":11990,"noattachment":false,"key":"/semver-range-intersect/-/semver-range-intersect-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-range-intersect/download/semver-range-intersect-0.3.0.tgz"},"maintainers":[{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"}],"_npmUser":{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-range-intersect_0.3.0_1563209005829_0.5231117678779431"},"_hasShrinkwrap":false,"publish_time":1563209005963,"_cnpm_publish_time":1563209005963},"0.2.0":{"name":"semver-range-intersect","version":"0.2.0","description":"Get the intersection of multiple semver ranges.","keywords":["intersect","semver","version"],"homepage":"https://github.com/sounisi5011/semver-range-intersect#readme","bugs":{"url":"https://github.com/sounisi5011/semver-range-intersect/issues"},"repository":{"type":"git","url":"git+https://github.com/sounisi5011/semver-range-intersect.git"},"license":"MIT","author":{"name":"sounisi5011"},"main":"dist/index","types":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"build":"tsc","clean":"del ./dist/*","fmt-pkg":"run-s fmt-pkg:prettier fmt-pkg:sort","fmt-pkg:prettier":"prettier-package-json --write ./package.json","fmt-pkg:sort":"sort-package-json ./package.json","fmt-ts":"run-s 'lint:eslint --fix'","lint":"run-p lint:*","lint:eslint":"eslint --ext .ts ./","lint:tsc-script":"tsc -p ./script/ --noEmit","lint:tsc-src":"tsc --noEmit","lint:tsc-test":"tsc -p ./test/ --noEmit","release":"run-s release:validation release:build release:publish","release:build":"run-s clean build","release:publish":"run-s release:publish:git release:publish:npm","release:publish:git":"run-s release:publish:git:add-tag release:publish:git:push-tag","release:publish:git:add-tag":"ts-node ./script/git-add-pkg-version-tag.ts","release:publish:git:push-tag":"git push origin --tags","release:publish:npm":"npm publish --access=public","release:validation":"run-p release:validation:* test","release:validation:git-branch":"git-branch-is master","release:validation:git-work-dir":"is-git-status-clean","release:validation:publishable":"can-npm-publish --verbose","test":"run-s lint test:ava","test:ava":"ava"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"!(package).json|*.{yaml,yml}":["prettier --write","git add"],"*.ts":["eslint --fix","git add"],"package.json":["prettier-package-json --write","sort-package-json","git add"]},"dependencies":{"@types/semver":"^6.0.1","semver":"^6.2.0"},"devDependencies":{"@types/node":"12.6.2","@typescript-eslint/eslint-plugin":"1.11.0","@typescript-eslint/parser":"1.11.0","ava":"2.2.0","can-npm-publish":"1.3.1","del-cli":"2.0.0","eslint":"5.16.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"12.0.0","eslint-plugin-import":"2.18.0","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-plugin-simple-import-sort":"4.0.0","eslint-plugin-standard":"4.0.0","fast-deep-equal":"2.0.1","git-branch-is":"2.1.0","husky":"3.0.0","is-git-status-clean":"1.0.0","iter-tools":"6.2.5","lint-staged":"9.1.0","npm-run-all":"4.1.5","prettier":"1.18.2","prettier-package-json":"2.1.0","sort-package-json":"1.22.1","ts-node":"8.3.0","typescript":"3.5.3"},"ava":{"files":["./test/**/*.ts"],"helpers":["**/helpers/**/*"],"compileEnhancements":false,"require":["ts-node/register/transpile-only"],"extensions":["ts"]},"gitHead":"392685293b7106d41206255f677cee8f14c51f52","_id":"semver-range-intersect@0.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.10.0","dist":{"shasum":"bc24d9c699a2b0daa959735c6898d98f18dcc7d9","size":10678,"noattachment":false,"key":"/semver-range-intersect/-/semver-range-intersect-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-range-intersect/download/semver-range-intersect-0.2.0.tgz"},"maintainers":[{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"}],"_npmUser":{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-range-intersect_0.2.0_1562770247465_0.9991901187935763"},"_hasShrinkwrap":false,"publish_time":1562770247644,"_cnpm_publish_time":1562770247644},"0.1.0":{"name":"semver-range-intersect","version":"0.1.0","description":"Get the intersection of multiple semver ranges.","keywords":["intersect","semver","version"],"homepage":"https://github.com/sounisi5011/semver-range-intersect#readme","bugs":{"url":"https://github.com/sounisi5011/semver-range-intersect/issues"},"repository":{"type":"git","url":"git+https://github.com/sounisi5011/semver-range-intersect.git"},"license":"MIT","author":{"name":"sounisi5011"},"main":"dist/index","types":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"build":"tsc","clean":"del ./dist/*","fmt-pkg":"run-s fmt-pkg:prettier fmt-pkg:sort","fmt-pkg:prettier":"prettier-package-json --write ./package.json","fmt-pkg:sort":"sort-package-json ./package.json","fmt-ts":"run-s 'lint:eslint --fix'","lint":"run-p lint:*","lint:eslint":"eslint --ext .ts ./","lint:tsc-script":"tsc -p ./script/ --noEmit","lint:tsc-src":"tsc --noEmit","lint:tsc-test":"tsc -p ./test/ --noEmit","release":"run-s release:validation release:build release:publish","release:build":"run-s clean build","release:publish":"run-s release:publish:git release:publish:npm","release:publish:git":"run-s release:publish:git:add-tag release:publish:git:push-tag","release:publish:git:add-tag":"ts-node ./script/git-add-pkg-version-tag.ts","release:publish:git:push-tag":"git push origin --tags","release:publish:npm":"npm publish --access=public","release:validation":"run-p release:validation:* test","release:validation:git-branch":"git-branch-is master","release:validation:git-work-dir":"is-git-status-clean","release:validation:publishable":"can-npm-publish --verbose","test":"run-s lint test:ava","test:ava":"ava"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"!(package).json|*.{yaml,yml}":["prettier --write","git add"],"*.ts":["eslint --fix","git add"],"package.json":["prettier-package-json --write","sort-package-json","git add"]},"dependencies":{"@types/semver":"^6.0.1","semver":"^6.2.0"},"devDependencies":{"@types/node":"12.6.1","@typescript-eslint/eslint-plugin":"1.11.0","@typescript-eslint/parser":"1.11.0","ava":"2.2.0","can-npm-publish":"1.3.1","del-cli":"2.0.0","eslint":"5.16.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"12.0.0","eslint-plugin-import":"2.18.0","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-plugin-simple-import-sort":"4.0.0","eslint-plugin-standard":"4.0.0","git-branch-is":"2.1.0","husky":"3.0.0","is-git-status-clean":"1.0.0","lint-staged":"9.1.0","npm-run-all":"4.1.5","prettier":"1.18.2","prettier-package-json":"2.1.0","sort-package-json":"1.22.1","ts-node":"8.3.0","typescript":"3.5.2"},"ava":{"files":["./test/**/*.ts"],"helpers":["**/helpers/**/*"],"compileEnhancements":false,"require":["ts-node/register/transpile-only"],"extensions":["ts"]},"gitHead":"9a8e81200af6fee35b301029515961feb2b5c550","_id":"semver-range-intersect@0.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.10.0","dist":{"shasum":"bede4482cfa2e4948c46f3d143e193d064563fa8","size":9164,"noattachment":false,"key":"/semver-range-intersect/-/semver-range-intersect-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/semver-range-intersect/download/semver-range-intersect-0.1.0.tgz"},"maintainers":[{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"}],"_npmUser":{"name":"sounisi5011","email":"sounisi5011+npmjs.com@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-range-intersect_0.1.0_1562626229642_0.8186828867660547"},"_hasShrinkwrap":false,"publish_time":1562626229786,"_cnpm_publish_time":1562626229786}},"readme":"# semver-range-intersect\n\n[![npm package](https://img.shields.io/npm/v/semver-range-intersect.svg)][npm]\n[![GitHub License](https://img.shields.io/github/license/sounisi5011/semver-range-intersect.svg)][github-license]\n![](https://img.shields.io/node/v/semver-range-intersect.svg)\n![Type Definitions: TypeScript](https://img.shields.io/npm/types/semver-range-intersect.svg)\n[![Build Status](https://travis-ci.com/sounisi5011/semver-range-intersect.svg?branch=master)](https://travis-ci.com/sounisi5011/semver-range-intersect)\n[![Maintainability Status](https://api.codeclimate.com/v1/badges/f6e23b313a631c54ac90/maintainability)](https://codeclimate.com/github/sounisi5011/semver-range-intersect/maintainability)\n\n[npm]: https://www.npmjs.com/package/semver-range-intersect\n[github-license]: https://github.com/sounisi5011/semver-range-intersect/blob/master/LICENSE\n\nGet the intersection of multiple semver ranges.\n\n## Install\n\n```sh\nnpm install semver-range-intersect\n```\n\n## Usage\n\n```js\nconst { intersect } = require('semver-range-intersect');\n\n// equals to: '^4.1.0'\nintersect('^4.0.0', '^4.1.0') === '>=4.1.0 <5.0.0'\n\n// equals to: 1.1.0 - 1.4.0\nintersect('1.1.0 - 1.2.3 || 1.2.0 - 1.4.0') === '>=1.1.0 <=1.4.0'\n\nintersect('8.2.6 - 8.x.x', '<=8.6.9') === '>=8.2.6 <=8.6.9'\n\nintersect('^6.0.0', '6.7.9') === '6.7.9'\n\n// equals to: ^8.15.0 || ^10.13.0 || >=11.10.1\nintersect('^8.15.0 || >=10.0.0', '^8.10.0 || ^10.13.0 || >=11.10.1') === '>=8.15.0 <9.0.0 || >=10.13.0 <11.0.0 || >=11.10.1'\n\nintersect('x.x.x') === '*'\n\n// null for invalid version\nintersect('a.b.c') === null\n\n// null for version range not crossing\nintersect('^2.0.0', '^5.0.0') === null\nintersect('8.2.6 - 8.x.x', '>=9.0.1') === null\n```\n\n## Tests\n\nTo run the test suite, first install the dependencies, then run `npm test`:\n\n```sh\nnpm install\nnpm test\n```\n\n## Contributing\n\nsee [CONTRIBUTING.md](https://github.com/sounisi5011/semver-range-intersect/blob/master/CONTRIBUTING.md)\n\n## Related\n\n* [semver-intersect](https://github.com/snyamathi/semver-intersect)\n","_attachments":{},"homepage":"https://github.com/sounisi5011/semver-range-intersect#readme","bugs":{"url":"https://github.com/sounisi5011/semver-range-intersect/issues"},"license":"MIT"}