Skip to content

More general-purpose (TypeScript-related) ESLint rules

License

Notifications You must be signed in to change notification settings

paulius-valiunas/eslint-plugin-etc

 
 

Repository files navigation

eslint-plugin-etc

GitHub License NPM version Downloads Build status dependency status devDependency Status peerDependency Status

This repo is a WIP.

Eventually, it will contain ESLint versions of the rules in the tslint-etc package.

Install

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"
  }
};

Rules

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

About

More general-purpose (TypeScript-related) ESLint rules

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%