nodejs-semver

Crates.ionodejs-semver
lib.rsnodejs-semver
version4.1.0
sourcesrc
created_at2023-09-05 13:19:41.753329
updated_at2024-11-05 03:10:53.133718
descriptionA node-semver compliant semver implementation in Rust.
homepage
repositoryhttps://github.com/cijiugechu/nodejs-semver
max_upload_size
id964273
size143,817
阿良仔 (cijiugechu)

documentation

https://docs.rs/nodejs-semver

README

nodejs-semver

Cargo Documentation

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; For more details, see Changelog.

Usage

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

use nodejs_semver::{Range, Version};

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

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

Optional Features

The following are a list of Cargo features that can be enabled:

  • serde: Provides serialization and deserialization for [Version] and [Range].
Commit count: 101

cargo fmt