For cases where it’s impossible to perform type checks for specific scenarios, or where it’s possible but error messages would be challenging to understand, we’ve decided to create an ESLint package with recommended rules. This package aims to assist developers in handling crucial scenarios during development
Install
npm
yarn
pnpm
bun
Usage
.eslintrc.yml example
All config
This plugin exports an all that makes use of all rules (except for deprecated ones).
Recommended config
At the moment, all is equivalent to recommended
Rules
enforce-delete-with-where
Enforce using delete with the.where() clause in the .delete() statement. Most of the time,
you don’t need to delete all rows in the table and require some kind of WHERE statements.
Optionally, you can define a drizzleObjectName in the plugin options that accept a string or
string[]. This is useful when you have objects or classes with a delete method that’s not from
Drizzle. Such a delete method will trigger the ESLint rule. To avoid that, you can define the
name of the Drizzle object that you use in your codebase (like db) so that the rule would only
trigger if the delete method comes from this object:
Example, config 1:
Example, config 2:
enforce-update-with-where:
Enforce using update with the.where() clause in the .update() statement.
Most of the time, you don’t need to update all rows in the table and require
some kind of WHERE statements.
Optionally, you can define a drizzleObjectName in the plugin options that accept
a string or string[]. This is useful when you have objects or classes with a delete
method that’s not from Drizzle. Such as update method will trigger the ESLint rule. To
avoid that, you can define the name of the Drizzle object that you use in your codebase (like db)
so that the rule would only trigger if the delete method comes from this object: