跳转到主要内容

wasmer上的包名、命名空间、用户名和应用程序名称验证器

项目描述

polyvalid

polyvalid 是一个用于验证包名、用户名、命名空间名称和应用程序名称的Rust库。该库提供了一套验证名称的规则,作为验证名称的单一来源

  1. 以字母字符开头
  2. 包含一个或多个字母数字字符、_-
  3. 以字母数字字符结尾

此外,该库还会检查名称是否包含 --,因为它可能会破坏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 贡献,请按照以下步骤操作

  1. 将仓库Fork并创建一个新分支以进行更改。
  2. 进行更改,编写测试,并确保测试通过。
  3. polyvalid 仓库提交拉取请求。
  4. 等待维护者的反馈或批准。

项目细节


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

polyvalid-0.1.7.tar.gz (684.7 kB 查看散列)

上传时间:

构建分布

polyvalid-0.1.7-py3-none-any.whl (691.8 kB 查看哈希值)

上传时间 Python 3

由以下支持