mia-platform / eslint-config-mia Goto Github PK
View Code? Open in Web Editor NEWESLint Config for JavaScript Mia-Platform Style
Home Page: https://www.mia-platform.eu
License: MIT License
ESLint Config for JavaScript Mia-Platform Style
Home Page: https://www.mia-platform.eu
License: MIT License
Hi, I have encountered unreadable behavior, in my opinion, when reassigning a variable from an object that contains a key with the same name as the variable, for example:
let foo = null
try {
const response = await apiCall()
foo = response.foo // eslint error: Use object destructuring.eslintprefer-destructuring
} catch (error) {
console.error(error)
}
This behavior is managed by prefer-destructuring
ESLint rule. The way it is currently set up, it forces you to adjust the code like this:
let foo = null
try {
const response = await apiCall();
({ foo } = response.foo) // No eslint errors
} catch (error) {
console.error(error)
}
I was wondering if it wouldn't be more readable to adjust the rule to allow the reassignment as shown in the first example.
It could be modified by updating the rule like this:
"rules": {
...
"prefer-destructuring": ["error", {
"VariableDeclarator": {
"array": true,
"object": true
},
"AssignmentExpression": {
"array": true,
"object": false
}
}]
}
This would not be a breaking change, because both syntaxes will work without throwing ESLint errors.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.