# js-semver
[](https://github.com/ryuapp/js-semver/blob/main/LICENSE)
[](https://crates.io/crates/js-semver)
[](https://github.com/ryuapp/js-semver)
[](https://codecov.io/gh/ryuapp/js-semver)
A parser and evaluator for semantic versioning in JavaScript, such as Node.js and Deno.\
It's a crate for the JavaScript ecosystem, designed to maintain minimal dependencies.
## Example
```rs
use js_semver::{BuildMetadata, PreRelease, Range, Version};
fn main() {
let range = Range::parse(">=1.2.3 <1.8.0").unwrap();
// Pre-release versions are not included in the range unless explicitly specified.
let version = Version {
major: 1,
minor: 2,
patch: 3,
pre_release: PreRelease::parse("alpha.1").unwrap(),
build: BuildMetadata::default(),
};
assert!(!range.satisfies(&version));
let version = Version::parse("1.3.0").unwrap();
assert!(range.satisfies(&version));
}
```
## License
MIT-0