70 lines
1.4 KiB
Markdown
70 lines
1.4 KiB
Markdown
|
# eslint-plugin-sort-keys-fix
|
||
|
|
||
|
Fork of eslint rule that sorts keys in objects (https://eslint.org/docs/rules/sort-keys) with autofix enabled
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
You'll first need to install [ESLint](http://eslint.org):
|
||
|
|
||
|
```
|
||
|
$ npm i eslint --save-dev
|
||
|
```
|
||
|
|
||
|
Next, install `eslint-plugin-sort-keys-fix`:
|
||
|
|
||
|
```
|
||
|
$ npm install eslint-plugin-sort-keys-fix --save-dev
|
||
|
```
|
||
|
|
||
|
**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-sort-keys-fix` globally.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Add `sort-keys-fix` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"plugins": [
|
||
|
"sort-keys-fix"
|
||
|
]
|
||
|
}
|
||
|
```
|
||
|
|
||
|
|
||
|
Then add sort-keys-fix rule under the rules section.
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"rules": {
|
||
|
"sort-keys-fix/sort-keys-fix": "warn"
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Often it makes sense to enable `sort-keys-fix` only for certain files/directories. For cases like that, use override key of eslint config:
|
||
|
|
||
|
```jsonc
|
||
|
{
|
||
|
"rules": {
|
||
|
// ...
|
||
|
},
|
||
|
"overrides": [
|
||
|
{
|
||
|
"files": ["src/alphabetical.js", "bin/*.js", "lib/*.js"],
|
||
|
"rules": {
|
||
|
"sort-keys-fix/sort-keys-fix": "warn"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Rule configuration
|
||
|
|
||
|
For available config options, see [official sort-keys reference](https://eslint.org/docs/rules/sort-keys#require-object-keys-to-be-sorted-sort-keys). All options supported by `sort-keys`, besides `minKeys`, are supported by `sort-keys-fix`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|