@putout/plugin-remove-unused-variables v10.1.0
@putout/plugin-remove-unused-variables
A variable is a container for a value, like a
number
we might use in a sum, or astring
that we might use as part of a sentence.(c) MDN
πPutout plugin adds ability to find and remove the variables that are declared, but:
- not passed as argument to a function;
- not used as operand in expression;
That is unused variables. Most likely it is a leftovers due to incomplete transforming of the code. Such variables take up space and gives no value so they must be removed.
βοΈRemember, when you writing a transform you can skip all parts related to removing unused variables and just reuse current plugin it will make your code simpler and less error prone.
βοΈNo, you cannot just look at referenced
and constant
fields to determine if you can remove variable and here is why one of the biggest plugins exists.
Install
npm i @putout/plugin-remove-unused-variables -D
Rule
Rule remove-unused-variables
is enabled by default, to disable add to .putout.json
:
{
"rules": {
"remove-unused-variables": "off"
}
}
β Example of incorrect code
const a = 'hello';
const b = 'world';
console.log(a);
β Example of correct code
const a = 'hello';
console.log(a);
Comparison
Linter | Rule | Fix |
---|---|---|
π Putout | remove-unused-variables | β |
β£ ESLint | no-unused-vars | β |
License
MIT
2 months ago
2 months ago
6 months ago
5 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago