@arabasta/eslint-plugin-require-useeffect-dependency-array
v1.0.8
Published
ESLint plugin that enforces that React useEffect has a dependency array
Downloads
14
Maintainers
Readme
@arabasta/eslint-plugin-require-useeffect-dependency-array
ESLint plugin that enforces that React useEffect has a dependency array.
Installation
Assuming you already have ESLint installed, run:
# npm
npm install --save-dev @arabasta/eslint-plugin-require-useeffect-dependency-array
# yarn
yarn add --dev @arabasta/eslint-plugin-require-useeffect-dependency-array
# pnpm
pnpm add --save-dev @arabasta/eslint-plugin-require-useeffect-dependency-array
Usage
Flat config (eslint.config.js)
// ...
import requireUseeffectDependencyArray from '@arabasta/eslint-plugin-require-useeffect-dependency-array';
export default [
// ...
requireUseeffectDependencyArray.configs.recommended,
];
Legacy config (.eslintrc)
{
"extends": [
// ...
"plugin:@arabasta/require-useeffect-dependency-array/recommended-legacy"
]
}
Rules
✅ Set in the recommended
configuration
🔧 Automatically fixable by the --fix
CLI option
| Rule | Description | ✅ | 🔧 | | ---------------------------------- | --------------------------------------------- | :-: | :-: | | require-useeffect-dependency-array | Enforce that useEffect has a dependency array | ✅ | 🔧 |
require-useeffect-dependency-array
Examples of incorrect code for this rule:
try {
} catch (error) {
useEffect(() => {});
}
Examples of correct code for this rule:
try {
} catch (error) {
useEffect(() => {}, []);
}
License
MIT