#nodejs #semver #node #npm #parser

nodejs-semver

符合node-semver的Rust语义版本实现

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 解析器实现

Download history 435/week @ 2024-04-02 506/week @ 2024-04-09 610/week @ 2024-04-16 506/week @ 2024-04-23 467/week @ 2024-04-30 650/week @ 2024-05-07 969/week @ 2024-05-14 854/week @ 2024-05-21 685/week @ 2024-05-28 798/week @ 2024-06-04 808/week @ 2024-06-11 688/week @ 2024-06-18 762/week @ 2024-06-25 524/week @ 2024-07-02 897/week @ 2024-07-09 688/week @ 2024-07-16

2,982 每月下载量

Apache-2.0

105KB
2.5K SLoC

nodejs-semver

Cargo Documentation

这个包是一个基于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