$ cnpm install @putout/plugin-declare-before-reference
The
ReferenceErrorobject 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
Copyright 2013 - present © cnpmjs.org | Home |