Package Exports
- eslint-plugin-sort-destructure-keys
- eslint-plugin-sort-destructure-keys/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-plugin-sort-destructure-keys) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
eslint-plugin-sort-destructure-keys
require object destructure key to be sorted
Installation
You'll first need to install ESLint:
$ npm i eslint --save-devNext, install eslint-plugin-sort-destructure-keys:
$ npm install eslint-plugin-sort-destructure-keys --save-devNote: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-sort-destructure-keys globally.
Usage
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
}
}Rule Options
{
"sort-destructure-keys/sort-destructure-keys": [2, { "caseSensitive": false }]
}caseSensitive
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;Changelog
2.0.0
- Drop support for ESLint versions older than 5. (#269)
1.6.0
1.5.0
- Allow sorting properties with defaults when the default doesn't reference other properties (#215, by ianobermiller).
1.4.0
- Add compatibility with eslint 8. (#123)
1.3.5
1.3.4
- Fixes TypeError issue with multiple property expressions. (#20)
1.3.3
1.3.2
1.3.1
- Fix bug with rest properties being sorted incorrectly. (#11, #12, thanks @briandastous and @njdancer!)
1.3.0
- Add support for
--fixeslint cli flag
1.2.0
- Add peer dependency support for eslint
^5.0.0