@bensandee/eslint-plugin (英语)
Oxlint 插件,带有自定义类型Script lint规则,用于类型安全,错误处理和代码模式.
安装
pnpm add -D @bensandee/eslint-plugin oxlint
大多数消费者应当使用
@bensandee/config/oxlint/recommended相反,它将这个插件捆绑在一个被整理的预设的牛林内置规则上.
使用量
// oxlint.config.ts
import recommended from "@bensandee/eslint-plugin/recommended";
import { defineConfig } from "oxlint";
export default defineConfig({ extends: [recommended] });
规则
所有规则都使用 bensandee/ 前缀.
通则
| 规则 | 说明 | 严重性 |
|---|---|---|
bensandee/no-type-assertion | 否定 as 类型断言 -- -- 取而代之的是Zod验证; as unknown as 即使在测试中 | 错误 |
bensandee/no-inline-type-predicate | 取消用户定义的带有内线的类型上游 { ... } 目标 | 错误 |
bensandee/no-mixed-exports | 拒绝混合默认和命名导出 | 错误 |
bensandee/no-empty-catch | 无例外地取消空捕获块 | 错误 |
bensandee/no-zod-parse | 否定 .parse() -- 使用 .safeParse() 换成 | 错误 |
bensandee/no-plain-error | 否定 throw new Error(...) -- 使用输入错误 @bensandee/common | 错误 |
bensandee/no-zod-any | 否定 z.any() -- 使用 z.unknown() 换成 | 错误 |
bensandee/no-unsafe-json-parse | 否定 JSON.parse() 没有Zod验证 | 错误 |
bensandee/no-unsafe-response-json | 否定 .json() 在没有Zod验证的情况下获取回复 | 错误 |
bensandee/no-unsafe-exec | 取消带有内插命令字符串的执行调用 -- -- 使用参数阵列形式 | 错误 |
bensandee/no-anonymous-type | 取消带有 2+ 成员的匿名对象类型 | 警告( e) |
bensandee/no-inline-query-keys | 取消对内数组查询键 -- -- 使用中央查询键厂 | 错误 |
bensandee/no-deep-relative-import | 深度减少相对进口 -- -- 使用次路径进口(#/(中文(简体) ) | 警告( e) |
bensandee/no-plan-citation | 在评论中否定计划/实例引用 -- -- 生命周期管理的文件/路径和决定/任务ID | 错误 |
bensandee/no-pr-citation | 拒绝拉动请求并在注释中发布引用 | 错误 |
bensandee/max-comment-lines | 取消毗连的单行注释块超过行限制 | 警告( e) |
bensandee/compat-expiry | 警告当一个 @compat 向后兼容标记已经通过日期或版本, 或者没有解析 | 警告( e) |
bensandee/no-optional-nullable | 取消冗余的无效性( N)? 与 | null(中文(简体) ) | 警告( e) |
霍诺规则
这些规则通过导入检测自出门 -- -- 它们只在从导入的文件中开火 hono 或者说 hono/*。 。 。 .
| 规则 | 说明 | 严重性 |
|---|---|---|
bensandee/hono-no-direct-fetch | 拒绝直接 fetch() 在Hono项目中 -- -- 使用输入的客户端 | 错误 |
bensandee/hono-no-untyped-context | 脱光 Context 类型 -- -- 需要 Context<Env> | 错误 |
出口
| 入境点 | 说明 |
|---|---|
@bensandee/eslint-plugin | 带有所有规则的插件对象( 默认导出) |
@bensandee/eslint-plugin/recommended | 建议启用自定义规则的 oxlint 配置 |
@bensandee/eslint-plugin/rules | 所有规则执行情况的记录 |
@bensandee/eslint-plugin/test-harness | 针对牛林二进制运行规则的集成测试工具 |