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 |