🐊Putout plugin adds ability to find and remove unused variables
npm install @putout/plugin-remove-unused-variables[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-unused-variables.svg?style=flat&longCache=true
[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-unused-variables "npm"
> A variable is a container for a value, like a number we might use in a sum, or a string 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. Merged with @putout/plugin-variables.
☝️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.
```
npm i @putout/plugin-remove-unused-variables -D
Rule remove-unused-variables is enabled by default, to disable add to .putout.json:
`json`
{
"rules": {
"remove-unused-variables": "off"
}
}
`js
const a = 'hello';
const b = 'world';
console.log(a);
`
`js`
const a = 'hello';
console.log(a);
Linter | Rule | Fix
--------|-------|------------|
🐊 Putout| remove-unused-variables| ✅
⏣ ESLint | no-unused-vars` | ❌
MIT