1.0.9 • Published 1 year ago

@arabasta/eslint-plugin-require-useeffect-dependency-array v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@arabasta/eslint-plugin-require-useeffect-dependency-array

NPM Version NPM License

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

RuleDescriptionāœ…šŸ”§
require-useeffect-dependency-arrayEnforce 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