39 lines
1.0 KiB
Markdown
39 lines
1.0 KiB
Markdown
# eslint-plugin-babel
|
|
|
|
An eslint plugin companion to babel-eslint. babel-eslint does a great job of adapting the eslint parser to valid babel code, it can't change built in rules to deal with the syntactic differences. eslint-plugin-babel reimplements problematic rules to not give false positives or negatives.
|
|
|
|
### Install
|
|
|
|
```sh
|
|
npm install eslint-plugin-babel -S
|
|
```
|
|
|
|
enable the plugin by adjusting your `.eslintrc` file to include the plugin:
|
|
|
|
```json
|
|
{
|
|
"plugins": [
|
|
"babel"
|
|
]
|
|
}
|
|
```
|
|
|
|
Finally enable all the rules you like to use (remember to disable the originals as well!).
|
|
|
|
```json
|
|
{
|
|
"rules": {
|
|
"babel/object-shorthand": 1,
|
|
"babel/generator-star": 1,
|
|
"babel/generator-star-spacing": 1,
|
|
}
|
|
}
|
|
```
|
|
### Rules
|
|
|
|
Each rule cooresponds to a core eslint rule, and has the same options.
|
|
|
|
- `babel/object-shorthand`: doesn't fail when using object spread (`...obj`)
|
|
- `babel/generator-star`: Handles async/await functions correctly
|
|
- `babel/generator-star-spacing`: Handles async/await functions correctly
|