Custom eslint rules created by and used by the Improvin development team
yarn add --dev https://github.com/plantaseed/eslint-config-improvin.git https://github.com/plantaseed/eslint-plugin-improvin.git
To get the sql linting rules to work you must tag the template strings containing sql with a sql tag.
It can either be one that has extra logic or something as simple as const sql = x => x;
sql`SELECT * FROM "table_name"`;
-
improvin/sql-matching-double-quotes
: Checks if you have incorrectly formatted double quotes for a postgres query- OK: select "tableName"."fieldName" from "tableName";
- BAD: select tableName"."fieldName" from "tableName"; || select "tableName."fieldName" from "tableName";
-
improvin/sql-formatting
: Errors if your sql template string is not formatted the same way as the npm package sql-formatter- We make use of this rule with eslints auto fixing