eslint-plugin-react-hooks

  • Version 7.0.0
  • Published
  • 4.25 MB
  • 5 dependencies
  • MIT license

Install

npm i eslint-plugin-react-hooks
yarn add eslint-plugin-react-hooks
pnpm add eslint-plugin-react-hooks

Overview

ESLint rules for React Hooks

Index

Variables

Variables

variable plugin

const plugin: {
meta: { name: string; version: string };
rules: {
'exhaustive-deps': {
meta: {
type: 'suggestion';
docs: { description: string; recommended: true; url: string };
fixable: 'code';
hasSuggestions: true;
schema: {
type: 'object';
additionalProperties: false;
enableDangerousAutofixThisMayCauseInfiniteLoops: boolean;
properties: {
additionalHooks: { type: 'string' };
enableDangerousAutofixThisMayCauseInfiniteLoops: {
type: 'boolean';
};
experimental_autoDependenciesHooks: {
type: 'array';
items: { type: 'string' };
};
requireExplicitEffectDeps: { type: 'boolean' };
};
}[];
};
create(context: Rule.RuleContext): {
CallExpression: (node: estree.CallExpression) => void;
};
};
'rules-of-hooks': {
meta: {
type: 'problem';
docs: { description: string; recommended: true; url: string };
schema: {
type: 'object';
additionalProperties: false;
properties: { additionalHooks: { type: 'string' } };
}[];
};
create(context: Rule.RuleContext): {
'*'(node: any): void;
'*:exit'(node: any): void;
CallExpression(
node: estree.CallExpression & Rule.NodeParentExtension
): void;
Identifier(node: estree.Identifier & Rule.NodeParentExtension): void;
'CallExpression:exit'(
node: estree.CallExpression & Rule.NodeParentExtension
): void;
FunctionDeclaration(
node: estree.FunctionDeclaration & Rule.NodeParentExtension
): void;
ArrowFunctionExpression(
node: estree.ArrowFunctionExpression & Rule.NodeParentExtension
): void;
};
};
};
configs: {
recommended: { plugins: string[]; rules: Linter.RulesRecord };
'recommended-latest': { plugins: string[]; rules: Linter.RulesRecord };
flat: Record<string, ReactHooksFlatConfig>;
};
};

    Package Files (2)

    Dependencies (5)

    Dev Dependencies (18)

    Peer Dependencies (1)

    Badge

    To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

    You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/eslint-plugin-react-hooks.

    • Markdown
      [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/eslint-plugin-react-hooks)
    • HTML
      <a href="https://www.jsdocs.io/package/eslint-plugin-react-hooks"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>