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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ebd8e11c700e7e74c60c5f2a2de9fd68158b1e559ac617b5e2536ad58699bfd8 |
|
MD5 | 8e0a7327ce678947214d29a0b41b7fac |
|
BLAKE2b-256 | 3b8f58d9ef690023285537d9f9855585d334dee84e08c8b55e441ef3942721d1 |