wasmer上的包名、命名空间、用户名和应用程序名称验证器
项目描述
polyvalid
polyvalid
是一个用于验证包名、用户名、命名空间名称和应用程序名称的Rust库。该库提供了一套验证名称的规则,作为验证名称的单一来源
- 以字母字符开头
- 包含一个或多个字母数字字符、
_
或-
- 以字母数字字符结尾
此外,该库还会检查名称是否包含 --
,因为它可能会破坏URL规则。
该库可以通过提供的绑定从Python和JS中使用。
使用该库
该库可以从rust、python或javascript中使用。以下描述了如何在所有三种语言中使用它。
Rust
cargo add polyvalid
use polyvalid;
let name: String = "polyvalid";
assert!(polyvalid::is_app_name_valid(name));
Python
pip add polyvalid
import polyvalid
name = "polyvalid"
polyvalid.is_app_name_valid(name) # returns True
Javascript
npm i polyvalid
import "polyvalid";
name = "polyvalid";
polyvalid.is_valid_name(name); // returns true
下一步
- 添加CI以自动发布到wapm、pypi、npm
- 为库的python和JS版本添加测试
- 围绕Python库添加包装器(以提高可用性)
贡献
欢迎贡献!如果您想为 polyvalid
贡献,请按照以下步骤操作
- 将仓库Fork并创建一个新分支以进行更改。
- 进行更改,编写测试,并确保测试通过。
- 向
polyvalid
仓库提交拉取请求。 - 等待维护者的反馈或批准。
项目细节
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
polyvalid-0.1.7.tar.gz (684.7 kB 查看散列)
构建分布
polyvalid-0.1.7-py3-none-any.whl (691.8 kB 查看哈希值)
关闭
polyvalid-0.1.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 612d56e9f12ac416a8bf32b58ad32ad3d45af4a0cd7cfe06c0b1279fff7e6856 |
|
MD5 | 7a27e7544c4a0813f70c938e3a617bf4 |
|
BLAKE2b-256 | f599fbb6a07680de8b287521fb494f5709a91b6eb5d30a1464bb2180b42684fc |
关闭
polyvalid-0.1.7-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67694dad207a82152da1b1cb339773e45940066f277e9a96c8f9c7e8e8a4ff91 |
|
MD5 | b01e813ac6557d8db4c81d2df0890571 |
|
BLAKE2b-256 | 8e1a98b9b82b86c10977c919266dfd11faa56625d502af5544a79457258d58a7 |