https://github.com/eush77/semver-max
Find maximum (or minimum) version according to semver
https://github.com/eush77/semver-max
Last synced: about 1 year ago
JSON representation
Find maximum (or minimum) version according to semver
- Host: GitHub
- URL: https://github.com/eush77/semver-max
- Owner: eush77
- License: mit
- Created: 2015-07-20T17:16:57.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-07-20T17:21:31.000Z (over 10 years ago)
- Last Synced: 2025-03-26T10:48:10.441Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 117 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-micro-npm-packages - semver-max - Find maximum (or minimum) version according to semver. (Modules / Semver)
- awesome-micro-npm-packages-zh - semver-max - 根据semver查找最大 (或最小) 版本. (模块 / Semver)
- awesome-micro-npm-packages - semver-max - Find maximum (or minimum) version according to semver. (Modules / Semver)
- fucking-awesome-micro-npm-packages - semver-max - Find maximum (or minimum) version according to semver. (Modules / Semver)
README
[](https://npmjs.com/package/semver-max)
# semver-max
[![Build Status][travis-badge]][travis] [![Dependency Status][david-badge]][david]
Find maximum (or minimum) version according to semver.
[travis]: https://travis-ci.org/eush77/semver-max
[travis-badge]: https://travis-ci.org/eush77/semver-max.svg
[david]: https://david-dm.org/eush77/semver-max
[david-badge]: https://david-dm.org/eush77/semver-max.png
## Usage
Pass versions in the arguments:
```js
semverMax('0.0.0', '0.1.0', '1.0.0')
//=> '1.0.0'
```
Or reduce over an array:
```js
['0.0.0', '0.1.0', '1.0.0'].reduce(semverMax)
//=> '1.0.0'
```
## API
#### `semverMax(version1, version2, ...)`
Returns the maximum version.
#### `semverMax.gt(version1, version2, ...)`
#### `semverMax.gte(version1, version2, ...)`
#### `semverMax.lt(version1, version2, ...)`
#### `semverMax.lte(version1, version2, ...)`
Use a different comparator (see [npm/node-semver]).
`semverMax.gt` computes the maximum (the other name for `semverMax`), `semverMax.lt` computes the minimum instead.
The difference between `semverMax.gt` and `semverMax.gte` (or `semverMax.lt` and `semverMax.lte`) is a bit more subtle:
```js
semverMax.gt('0.0.0', '1.0.0', 'v0.1.0', 'v1.0.0')
//=> '1.0.0'
semverMax.gte('0.0.0', '1.0.0', 'v0.1.0', 'v1.0.0')
//=> 'v1.0.0'
```
[npm/node-semver]: https://github.com/npm/node-semver#comparison
## Install
```
npm install semver-max
```
## License
MIT