nodejs-semver

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.

This project has been forked from node-semver since September of 2023, but a lot has changed.

Usage

nodejs-semver includes two main types: [Version] and [Range]. See the documentation for more details.:

```rust use nodejs_semver::{Range, Version};

let version: Version = "1.2.3".parse().unwrap(); let range: Range = "^1.2".parse().unwrap();

assert!(version.satisfies(&range)); ```