npm.io
1.0.10 • Published 3 years ago

eslint-plugin-exhaustive-switch

Licence
ISC
Version
1.0.10
Deps
3
Size
3.7 MB
Vulns
0
Weekly
0

eslint-plugin-exhaustive-switch

Rules for making switch/case expressions for union type values exhaustively checkable at compile time.

Installation

You'll first need to install ESLint and its dependency, espree:

npm i eslint espree --save-dev

Next, install eslint-plugin-exhaustive-switch. If you want to use the included assertUnreachable in your source code, make sure to save it as a dependency and not a devDependency.

npm install eslint-plugin-exhaustive-switch --save-dev

Usage

Add exhaustive-switch to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
  "plugins": ["exhaustive-switch"]
}

Then configure the rule under the rules section.

{
  "rules": {
    "exhaustive-switch/require-unreachable-default-case": [
      2,
      { "unreachableDefaultCaseAssertionFunctionName": "assertNever" }
    ]
  }
}

Rules

Automatically fixable by the --fix CLI option.

Name Description
require-unreachable-default-case require unreachable default case