#semver #node #javascript #version #tooling #range #compatible

node-semver

Rust中的node-semver兼容的semver实现

5个版本 (稳定版)

2.1.0 2022年9月21日
2.0.1 2022年9月4日
2.0.0 2021年9月26日
1.0.1 2021年9月24日
0.1.0 2021年5月19日

#279编码 分类中

Download history 3066/week @ 2024-04-20 3366/week @ 2024-04-27 4797/week @ 2024-05-04 4291/week @ 2024-05-11 4853/week @ 2024-05-18 4618/week @ 2024-05-25 4679/week @ 2024-06-01 4632/week @ 2024-06-08 4234/week @ 2024-06-15 3707/week @ 2024-06-22 3288/week @ 2024-06-29 3537/week @ 2024-07-06 3535/week @ 2024-07-13 3513/week @ 2024-07-20 4069/week @ 2024-07-27 3255/week @ 2024-08-03

15,073 每月下载量
用于 25 个crate(16 个直接使用)

Apache-2.0

86KB
2K SLoC

此crate是JavaScript的node-semver的纯Rust实现。也就是说,它旨在与Node/NPM的特定semver版本兼容(而semver crate则不兼容)。

它专为Rust程序和库设计,旨在用于JavaScript工具,并尽可能与node-semver兼容。

它还支持serde序列化,将版本和范围转换为字符串。

用法

node-semver 包含两个主要类型:[Version] 和 [Range]。有关更多详细信息,请参阅文档

use node_semver::{Range, Version};

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

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

依赖项

~1.9–2.8MB
~49K SLoC