3.0.0 β’ Published 9 months ago
@putout/plugin-declare-before-reference v3.0.0
@putout/plugin-declare-before-reference
The
ReferenceError
object represents an error when a variable hasn't yet been initialized in the current scope is referenced.(c) MDN
πPutout plugin adds ability to apply declare before reference to avoid ReferenceError
.
The rule is similar to ESLint's no-use-before-define, but it's auto fixable, and ignores:
- β Function declarations
- β Class declarations
- β Different scopes
Also it works only on top level and helps to @operator/declare with a bunch of nested declarations.
Install
npm i @putout/plugin-declare-before-reference
Rule
{
"rules": {
"declare-before-reference": "on"
}
}
β Example of incorrect code
const {remove} = operator;
const {types, operator} = require('putout');
β Example of correct code
const {types, operator} = require('putout');
const {remove} = operator;
Comparison
Linter | Rule | Fix |
---|---|---|
π Putout | declare-before-reference | β |
β£ ESLint | no-use-before-define | β |
License
MIT