0.0.12 • Published 1 year ago

eslint-plugin-switch-statement v0.0.12

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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": ["@ethanresnick/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.\ šŸ’­ Requires type information.

NameDescriptionšŸ”§šŸ’­
require-appropriate-default-caserequire unreachable default casešŸ”§šŸ’­
0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago