require object destructure key to be sorted
You'll first need to install ESLint:
$ npm i eslint --save-dev
Next, install eslint-plugin-sort-destructure-keys:
$ npm install eslint-plugin-sort-destructure-keys --save-dev
Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-sort-destructure-keys globally.
Add sort-destructure-keys to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:
{
"plugins": ["sort-destructure-keys"]
}Then configure the rule under the rules section.
{
"rules": {
"sort-destructure-keys/sort-destructure-keys": 2
}
}{
"sort-destructure-keys/sort-destructure-keys": [2, { "caseSensitive": false }]
}When true the rule will enforce properties to be in case-sensitive order. Default is true.
Example of incorrect code for the {"caseSensitive": false} option:
let { B, a, c } = obj;Example of correct code for the {"caseSensitive": false} option:
let { a, B, c } = obj;Example of incorrect code for the {"caseSensitive": true} option:
let { a, B, c } = obj;Example of correct code for the {"caseSensitive": true} option:
let { B, a, c } = obj;- Drop support for ESLint versions older than 5. (#269)
- Allow sorting properties with defaults when the default doesn't reference other properties (#215, by ianobermiller).
- Add compatibility with eslint 8. (#123)
- Fixes TypeError issue with multiple property expressions. (#20)
- Fix bug with rest properties being sorted incorrectly. (#11, #12, thanks @briandastous and @njdancer!)
- Add support for
--fixeslint cli flag
- Add peer dependency support for eslint
^5.0.0