到目前为止还没有添加任何描述。

npm-package-validator的Python项目详细描述


Build StatusPyPI versionLicenseTest Coverage这个python包允许您验证npm包的名称。 它是javascript官方npm/validate-npm-package-name包的python实现。在

$ pip install npm_package_validator

CLI使用

^{pr2}$

编程用法

验证npm包名称,如下所示:

importnpm_package_validator# Fails! Uppercase is not allowed for new packagesassertnpm_package_validator.valid_new_package('MY-package')

但是,只允许大写一次,您还可以验证旧的、现有的包:

assertnpm_package_validator.valid_old_package('MY-package')# Succeeds!

使用CLI时,可以使用--old标志。在

如果您想知道名字有什么问题,请使用:

fromnpm_package_validator.validateimportvalidate_packageerrors,warnings=validate_package('MY-package')print("Errors: %s"%", ".join(errors))print("Warnings: %s"%", ".join(warnings))

有效的新包名必须既没有errors也没有warnings。 现有包可以有warnings, 随着时间的推移,npm验证规则变得越来越严格。在

学分

此包是来自官方npm/validate-npm-package-name的端口

发展

有关详细说明,请参见CONTRIBUTING。在

测试

可以使用运行测试

$ invoke test$ invoke test --min-coverage=90# Fail when code coverage is below 90%
$ invoke type-check                 # Run mypy type checks

Linting和格式化

Lint并用

$ invoke format
$ invoke lint

所有这些都是在运行invoke pre-commit时发生的。在

注意

该项目仍处于第一阶段,不应视为已准备好生产。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于从Java执行Azure Datawarehouse存储过程的问题   java重启:如何在   java 安卓在viewholder中设置小部件的大小,但内容不显示?   java减法排序   安卓致命的例外:java。util。同时发生的拒绝执行异常   Java泛型,如何强制一个方法的两个参数来扩展一个超类,使其具有相同的类型?   JavaMaven配置文件使用单个pom指向不同的配置文件。xml   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列“id”不能为null?   数字的Java正则表达式模式   java在安卓中以圆周运动移动imageview   GWT小部件之间的java换行符   java如何使用Apache Wink RestClient将JSON数据发布到web服务?   java如何为自定义布局中的按钮实现ClickListener以在片段对话框中使用   java在ApacheFlink中暂停数据流并查看运算符的状态   java为什么会出现错误:运行UI小部件时找不到符号?   Mac OS X Lion中的java运行RMI Hello world失败   java检查用户是否选择了片段项