ESLint Drizzle 插件
对于无法进行特定场景类型检查的情况,或者虽然可以进行但错误消息难以理解的情况,我们决定创建一个包含推荐规则的 ESLint 包。这个包旨在帮助开发人员在开发中处理关键场景。
安装
用法
.eslintrc.yml
示例
所有配置
此插件导出一个 all
,它使用所有规则(除已弃用的规则外)。
推荐配置
目前,all
等同于 recommended
。
规则
enforce-delete-with-where
强制在 .delete()
语句中使用 delete
和 .where()
子句。
大多数情况下,您不需要删除表中的所有行,需要某种 WHERE
条件。
可选地,您可以在插件选项中定义一个 drizzleObjectName
,它可以接受一个 string
或 string[]
。
这在您有删除方法的对象或类时很有用,而该删除方法不是来自 Drizzle。
这样的 delete
方法将触发 ESLint 规则。
为了避免这种情况,您可以定义您在代码库中使用的 Drizzle 对象的名称(例如 db),
这样规则仅在删除方法来自此对象时才会触发:
示例,配置 1:
示例,配置 2:
enforce-update-with-where:
强制在 .update()
语句中使用 update
和 .where()
子句。
大多数情况下,您不需要更新表中的所有行,
并需要某种 WHERE
语句。
可选地,您可以在插件选项中定义一个 drizzleObjectName
,它可以接受一个 string
或 string[]
。
这在您有更新方法的对象或类时很有用,而该更新方法不是来自 Drizzle。
这样的 update
方法将触发 ESLint 规则。
为了避免这种情况,您可以定义您在代码库中使用的 Drizzle 对象的名称(例如 db),
这样规则仅在更新方法来自此对象时才会触发:
示例,配置 1:
示例,配置 2: