eslint-plugin-switch-statement
v1.0.1
Published
Rules for properly handling switch statements, including ensuring that appropriate exhaustive case handling.
Maintainers
Readme
eslint-plugin-switch-statement
Rules for making switch/case expressions for union type values exhaustively checkable at compile time.
Installation
Install eslint-plugin-switch-statement. 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-switch-statement --save-devUsage
import exhaustiveSwitch from "eslint-plugin-switch-statement";
// in your eslint flat config
{
"plugins": { "exhaustive-switch": exhaustiveSwitch }
}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-appropriate-default-case | require unreachable default case | 🔧 |
