0.0.12 ⢠Published 2 years ago
eslint-plugin-switch-statement v0.0.12
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-devNext, 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-devUsage
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.
| Name | Description | š§ | š |
|---|---|---|---|
| require-appropriate-default-case | require unreachable default case | š§ | š |