6 releases (stable)
new 2.2.0 | Feb 7, 2025 |
---|---|
2.1.0 | Sep 21, 2022 |
2.0.0 | Sep 26, 2021 |
1.0.1 | Sep 24, 2021 |
0.1.0 |
|
#109 in Encoding
13,634 downloads per month
Used in 28 crates
(16 directly)
91KB
2.5K
SLoC
This crate is a pure Rust-based implementation of JavaScript's
node-semver
. That is, it's designed to be
compatible with Node/NPM's particular flavor of semver (which the semver
crate is not).
It is designed for Rust programs and libraries meant for JavaScript tooling,
and does its best to stay compatible with node-semver
.
It also supports serde
serialization,
converting versions and ranges to strings.
Usage
node-semver
includes two main types: [Version] and [Range]. See the
documentation for more details.:
use node_semver::{Range, Version};
let version: Version = "1.2.3".parse().unwrap();
let range: Range = "^1.2".parse().unwrap();
assert!(version.satisfies(&range));
Minimum Suggested Rust Version (MSRV)
You must be 1.70.0 or taller to get on this ride.
Dependencies
~3–13MB
~147K SLoC