px普贤教程PuXian
普贤教程 › 包参考

semver 包

语义化版本 2.0.0(子集)(M45)

项值
包名semver
版本0.1.0
入口semver.px
分类标识、校验与版本
文件数 / 行数1 / 279

安装与引入

bash
pxpkg init          # 首次
pxpkg add semver@0.1.0
pxpkg install
px
import semver
所属分类教程:标识、校验与版本

公开接口

函数参数
sv_parsev
sv_cmpa, b
sv_satisfiesver, rng
sv_bestversions, rng
其余 5 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
sv_is_digitc
sv_is_alnumc
sv_is_all_digitss
sv_index_ofs, sub
sv_range_parserng

包内说明(源码头注释)

text
============================================================
普贤标准库:std.semver —— 语义化版本 2.0.0(子集)(M45)
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(pxc build)与解释(pxi run)双模式一致。
sv_parse("1.2.3-alpha.1+build5") → {"major":1,"minor":2,"patch":3,
"pre":"alpha.1","build":"build5","raw":"1.2.3-alpha.1+build5"}
sv_cmp("1.2.3", "1.2.10")        → -1
sv_satisfies("1.2.5", "^1.2.0")  → true
sv_best(["1.2.0","1.2.5","2.0.0"], "^1.2.0") → "1.2.5"
范围语法(cargo/npm 风格子集):^ / ~ / 精确 / * / x 通配。
供 tools/pxpkg.px(registry 版本解析 + lockfile 锁定)与 capability 复用。
============================================================
---- 字符/字符串工具 ----