Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
eslint-plugin-sort-destructure-keys
Advanced tools
The eslint-plugin-sort-destructure-keys package is an ESLint plugin that enforces consistent sorting of keys in object destructuring assignments. This helps maintain a clean and readable codebase by ensuring that destructured keys are always in a specified order.
Sort keys in object destructuring
This feature enforces that keys in object destructuring assignments are sorted alphabetically. If the keys are not in the correct order, ESLint will throw an error.
/* eslint sort-destructure-keys/sort-destructure-keys: 'error' */
const { b, a, c } = obj; // This will cause an ESLint error
const { a, b, c } = obj; // This is the correct order
Custom sorting order
This feature allows you to define a custom order for the keys in object destructuring assignments. If the keys are not in the specified custom order, ESLint will throw an error.
/* eslint sort-destructure-keys/sort-destructure-keys: ['error', { customOrder: ['c', 'a', 'b'] }] */
const { b, a, c } = obj; // This will cause an ESLint error
const { c, a, b } = obj; // This is the correct order
The eslint-plugin-sort-keys package enforces sorted keys in object literals. While it focuses on object literals rather than destructuring assignments, it serves a similar purpose of maintaining a consistent key order in your codebase.
The eslint-plugin-import-order package enforces a specific order for import statements. Although it deals with import statements rather than destructuring keys, it shares the goal of maintaining a consistent and readable code structure.
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}]
}
caseSensitive
When true
the rule will enforce properties to be in case-sensitive order. Default is false
.
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;
1.3.2
1.3.1
1.3.0
--fix
eslint cli flag1.2.0
^5.0.0
1.1.0
FAQs
require object destructure key to be sorted
The npm package eslint-plugin-sort-destructure-keys receives a total of 162,218 weekly downloads. As such, eslint-plugin-sort-destructure-keys popularity was classified as popular.
We found that eslint-plugin-sort-destructure-keys demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.