eslint-plugin-exhaustive-switch

1.0.10 • Public • Published

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 🔧

Package Sidebar

Install

npm i eslint-plugin-exhaustive-switch

Weekly Downloads

2

Version

1.0.10

License

ISC

Unpacked Size

3.84 MB

Total Files

7

Last publish

Collaborators

  • jakehamtexas