https://github.com/srn/semver-node
node semver range resolution
https://github.com/srn/semver-node
Last synced: 3 months ago
JSON representation
node semver range resolution
- Host: GitHub
- URL: https://github.com/srn/semver-node
- Owner: srn
- License: mit
- Created: 2015-10-14T06:04:17.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-12-05T09:28:49.000Z (over 10 years ago)
- Last Synced: 2025-10-08T12:43:16.037Z (8 months ago)
- Language: HTML
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# semver-node [](https://travis-ci.org/srn/semver-node)
> node semver range resolution. Uses [nodejs.org/dist](https://nodejs.org/dist/) as source.
## Install
```sh
$ npm i -S semver-node
```
## Usage
```js
import semverNode, { resolve } from 'semver-node';
async function stable() {
let { stable } = await semverNode();
// => 5.1.1
}
async function resolve() {
let versions = await semverNode();
resolve(versions, '>=0.8.5 <=0.8.14')
// => 0.8.14
}
```
See the [tests](test.js) for more examples.
### API
`semverNode` exports a Promise by default and a `resolve` convenience helper method.
#### semverNode(mirror)
##### mirror
Type: `string`
The URL to request. Defaults to `https://nodejs.org/dist/`.
##### resolve(versions, range)
Resolves the specified `range`. i.e. `.resolve(versions, '>=0.8.5 <=0.8.14')`.
## Related
- [semver-node-cli](https://github.com/srn/semver-node-cli)
## License
MIT © [Søren Brokær](http://srn.io)