#semver #requirements #comparator #versioning #cli-tool #semantic #forms

app semver-explain

将 SemVer 需求转换为小于、大于和/或等于形式的命令行工具

5 个版本

0.2.3 2024 年 1 月 26 日
0.2.2 2022 年 1 月 4 日
0.2.1 2021 年 11 月 19 日
0.2.0 2021 年 11 月 19 日
0.1.0 2021 年 11 月 17 日

234命令行工具 中排名

每月下载量 22

MIT 许可证

10KB
124

semver-explain

将 SemVer 需求转换为最明显的等效形式。

semver-explain 是一个命令行工具,通过将它们转换为只有小于、大于和/或等于比较符的形式来解释语义版本控制需求,其中指定了主版本、次版本和补丁版本。

对 SemVer 需求的确切含义的解释 来自 Cargo。特别是,它不处理来自 node-semver 库的 连字符范围或 x 范围

为什么?

很容易忘记 SemVer 比较符如 ~^* 的确切含义。与其查阅文档以确认需求的意义,不如将其插入到 semver-explain 中,以获得一组更明显的等效需求!

示例

$ semver-explain "^1.4.0"
>=1.4.0, <2.0.0
$ semver-explain "~0.5.3"
>=0.5.3, <0.6.0
$ semver-explain "5.6.*"
>=5.6.0, <5.7.0

安装

semver-explain 使用 Rust 编写,因此您需要先 安装 Rust

# To install from Crates.io
$ cargo install semver-explain
# To install from source (after cloning or downloading)
$ cargo install --path "<path to download>"

如何使用

只需提供一个 SemVer 需求字符串即可!CLI 故意保持简单。

semver-explain 0.2.0

USAGE:
    semver-explain <VERSION_REQ>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <VERSION_REQ>    semantic versioning requirement to explain

许可证

semver-explain 使用 MIT 许可证。完整的许可证文本可以在 LICENSE.md 中找到。

感谢

此工具使用出色的 Rust semver 库,否则构建将更加繁琐。

依赖关系

~3MB
~52K SLoC