9个稳定版本
4.0.0 | 2024年3月10日 |
---|---|
3.4.0 | 2024年1月6日 |
3.3.1 | 2023年12月19日 |
3.3.0 | 2023年11月30日 |
2.2.0 | 2023年9月5日 |
#472 in 解析器实现
2,982 每月下载量
105KB
2.5K SLoC
nodejs-semver
这个包是一个基于Rust的纯JavaScript的node-semver
实现。也就是说,它旨在与Node/NPM的特定语义版本兼容(这与semver
包不同)。
它设计用于JavaScript工具的Rust程序和库,并尽可能地与node-semver
保持兼容。
该项目自2023年9月从
node-semver
分叉以来已经发生了很大变化;更多详细信息,请参阅变更日志。
用法
nodejs-semver
包括两种主要类型:[Version]和[Range]。有关更多详细信息,请参阅文档。
use nodejs_semver::{Range, Version};
let version: Version = "1.2.3".parse().unwrap();
let range: Range = "^1.2".parse().unwrap();
assert!(version.satisfies(&range));
可选功能
以下是可以启用的Cargo功能列表
- serde:为[Version]和[Range]提供序列化和反序列化。
依赖关系
~1.8–2.4MB
~42K SLoC