2.0.3 • Published 12 months ago

eslint-plugin-etc v2.0.3

Weekly downloads
13,946
License
MIT
Repository
github
Last release
12 months ago

eslint-plugin-etc

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

This package contains a bunch of general-purpose, TypeScript-related ESLint rules. Essentially, it's a re-implementation of the rules that are in the tslint-etc package.

Some of the rules are rather opinionated and are not included in the recommended configuration. Developers can decide for themselves whether they want to enable opinionated rules.

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

Or, using the recommended configuration:

const { join } = require("path");
module.exports = {
  parser: "@typescript-eslint/parser",
  parserOptions: {
    ecmaVersion: 2019,
    project: join(__dirname, "./tsconfig.json"),
    sourceType: "module"
  },
  extends: ["plugin:etc/recommended"],
};

Rules

The package includes the following rules.

Rules marked with ✅ are recommended and rules marked with 🔧 have fixers.

RuleDescription
no-assign-mutated-arrayForbids the assignment of returned, mutated arrays.
no-commented-out-codeForbids commented-out code.
no-const-enumForbids the use of const enum. Constant enums are not compatible with isolated modules.
no-deprecatedForbids the use of deprecated APIs.
no-enumForbids the use of enum.
no-implicit-any-catchLike the no-implicit-any-catch rule in @typescript-eslint/eslint-plugin, but for Promise rejections instead of catch clauses.🔧
no-internalForbids the use of internal APIs.
no-misused-genericsForbids 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".
no-tForbids single-character type parameters.
prefer-interfaceForbids type aliases where interfaces can be used.🔧
prefer-less-thanForbids greater-than comparisons. (Yes, this is the rule for Ben Lesh comparisons.)🔧
throw-errorForbids throwing - or rejecting with - non-Error values.
underscore-internalForbids internal APIs that are not prefixed with underscores.
2.0.3

12 months ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.4.1

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.3-beta.50

4 years ago

0.0.3-beta.49

4 years ago

0.0.3-beta.48

4 years ago

0.0.3-beta.47

4 years ago

0.0.3-beta.46

4 years ago

0.0.2-beta.45

4 years ago

0.0.1-beta.44

4 years ago

0.0.1-beta.43

4 years ago

0.0.1-beta.42

4 years ago

0.0.1-beta.41

4 years ago

0.0.1-beta.40

4 years ago

0.0.1-beta.39

4 years ago

0.0.1-beta.38

4 years ago

0.0.1-beta.37

4 years ago

0.0.1-beta.36

4 years ago

0.0.1-beta.35

4 years ago

0.0.1-beta.34

4 years ago

0.0.1-beta.32

4 years ago

0.0.1-beta.31

4 years ago

0.0.1-beta.33

4 years ago

0.0.1-beta.30

4 years ago

0.0.1-beta.29

4 years ago

0.0.1-beta.28

4 years ago

0.0.1-beta.27

4 years ago

0.0.1-beta.25

4 years ago

0.0.1-beta.24

4 years ago

0.0.1-beta.23

4 years ago

0.0.1-beta.22

4 years ago

0.0.1-beta.21

4 years ago

0.0.1-beta.20

4 years ago

0.0.1-beta.19

4 years ago

0.0.1-beta.18

5 years ago

0.0.1-beta.17

5 years ago

0.0.1-beta.16

5 years ago

0.0.1-beta.15

5 years ago

0.0.1-beta.14

5 years ago

0.0.1-beta.13

5 years ago

0.0.1-beta.12

5 years ago

0.0.1-beta.11

5 years ago

0.0.1-beta.10

5 years ago

0.0.1-beta.9

5 years ago

0.0.1-beta.8

5 years ago

0.0.1-beta.7

5 years ago

0.0.1-beta.6

5 years ago

0.0.1-beta.5

5 years ago

0.0.1-beta.4

5 years ago

0.0.1-beta.3

5 years ago

0.0.1-beta.2

5 years ago

0.0.1-beta.1

5 years ago

0.0.1-beta.0

5 years ago