sindresorhus/eslint-plugin-unicorn
Rule proposal: `prefer-destructured-variables`
Chiusa
#1230 aperta il 28 apr 2021
help wantednew rule
Metriche repository
- Star
- (5022 stelle)
- Metriche merge PR
- (Merge medio 4h 30m) (26 PR mergiate in 30 g)
Descrizione
I understand we already have consistent-destructuring, and it already covers cases I'm going to post, but that rule is buggy, and I don't like destructuring all used properties in one, I prefer destructuring when needed, for example:
const {a} = foo;
if (a) {
// ... do something not related to `foo.b`
}
const {b} = foo;
// ... do something with `b`
Fail
const {a} = foo;
console.log(foo.a);
Pass
const {a} = foo;
console.log(a, foo.b);
It's like splitting consistent-destructuring into two rules, this one and another like prefer-one-destructuring.