This repo is a WIP.
Eventually, it will contain ESLint versions of the rules in the tslint-etc
package.
Install the ESLint TypeScript parser using npm:
npm install @typescript-eslint/parser --save-dev
Install the package using npm:
npm install eslint-plugin-etc --save-dev
Configure the parser
and the parserOptions
for ESLint. Here, I use a .eslintrc.js
file for the configuration:
const { join } = require("path");
module.exports = {
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 2019,
project: join(__dirname, "./tsconfig.json"),
sourceType: "module"
},
plugins: ["etc"],
extends: [],
rules: {
"etc/no-t": "error"
}
};
The package includes the following rules:
Rule | Description | Recommended |
---|---|---|
ban-imports |
Forbids using the configured import locations. | TBD |
no-assign-mutated-array |
Forbids the assignment of returned, mutated arrays. | TBD |
no-const-enum |
Forbids the use of const enum . Constant enums are not compatible with isolated modules. |
TBD |
no-deprecated |
Forbids the use of deprecated APIs. | TBD |
no-enum |
Forbids the use of enum . |
TBD |
no-implicit-any-catch |
Like the no-implicit-any-catch rule in @typescript-eslint/eslint-plugin , but for Promise rejections instead of catch clauses. |
TBD |
no-internal |
Forbids the use of internal APIs. | TBD |
no-misused-generics |
Forbids type parameters without inference sites and type parameters that don't add type safety to declarations. This is an ESLint port of Wotan's no-misused-generics rule. See also "The Golden Rule of Generics". |
TBD |
no-t |
Forbids single-character type parameters. | TBD |
throw-error |
Forbids throwing - or rejecting with - non-Error values. |
TBD |