$ npm install @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:
Also it works only on top level and helps to @operator/declare with a bunch of nested declarations.
npm i @putout/plugin-declare-before-reference
{
"rules": {
"declare-before-reference": "on"
}
}
const {remove} = operator;
const {types, operator} = require('putout');
const {types, operator} = require('putout');
const {remove} = operator;
Linter | Rule | Fix |
---|---|---|
π Putout | declare-before-reference |
β |
β£ ESLint | no-use-before-define |
β |
MIT
© 2010 - cnpmjs.org x YWFE | Home | YWFE