跳转到主要内容

Flake8插件,用于强制执行IDOM的钩子规则

项目描述

flake8-idom-hooks

一个Flake8插件,用于强制执行“钩子规则”,适用于IDOM

该实现基于React自己的ESLint 钩子插件

安装

pip install flake8-idom-hooks

开发者安装

pip install -r requirements.txt
pip install -e .

运行测试

tox

错误

代码 消息
ROH100 钩子被定义为闭包
ROH101 钩子在组件或钩子定义外部使用
ROH102 钩子在条件或循环语句内部使用
ROH103 钩子在早期返回之后使用
ROH200 钩子的依赖项未解构 - 应直接引用依赖项,而不是通过对象的属性或键
ROH201 钩子依赖项参数应为一个字面量列表、元组或None
ROH202 未指定钩子依赖项

选项

所有选项都可以用作CLI标志,其中 _ 字符被替换为 -。例如, exhaustive_hook_deps 将成为 --exhaustive-hook-deps

选项 类型 默认值 描述
exhaustive_hook_deps 布尔型 False 启用 ROH2** 错误(推荐)
component_decorator_pattern 正则表达式 ^(component|[\w\.]+\.component)$ 应匹配组件装饰器的模式。如果你用别名导入 @component 装饰器时很有用。
hook_function_pattern 正则表达式 ^_*use_\w+$ 应匹配钩子函数名称的模式。如果你的项目中已存在不作为钩子的 use_* 命名的函数,那么这个模式最佳。

项目详情


下载文件

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

源代码分发

本发布没有可用的源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

flake8_idom_hooks-0.6.4-py3-none-any.whl (9.6 kB 查看哈希)

上传时间 Python 3

支持