File size: 3,148 Bytes
5d14125 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
import * as estree from 'estree';
import { Rule, ESLint } from 'eslint';
declare const rules: {
'rules-of-hooks': {
meta: {
type: "problem";
docs: {
description: string;
recommended: true;
url: string;
};
};
create(context: Rule.RuleContext): {
onCodePathSegmentStart: (segment: Rule.CodePathSegment) => number;
onCodePathSegmentEnd: () => Rule.CodePathSegment | undefined;
onCodePathStart: () => number;
onCodePathEnd(codePath: Rule.CodePath, codePathNode: Rule.Node): 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;
};
};
'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";
};
};
}[];
};
create(context: Rule.RuleContext): {
CallExpression: (node: estree.CallExpression) => void;
};
};
};
declare const configs: {
/** Legacy recommended config, to be used with rc-based configurations */
'recommended-legacy': {
plugins: string[];
rules: {
'react-hooks/rules-of-hooks': "error";
'react-hooks/exhaustive-deps': "warn";
};
};
/**
* 'recommended' is currently aliased to the legacy / rc recommended config) to maintain backwards compatibility.
* This is deprecated and in v6, it will switch to alias the flat recommended config.
*/
recommended: {
plugins: string[];
rules: {
'react-hooks/rules-of-hooks': "error";
'react-hooks/exhaustive-deps': "warn";
};
};
/** Latest recommended config, to be used with flat configurations */
'recommended-latest': {
name: string;
plugins: {
readonly 'react-hooks': ESLint.Plugin;
};
rules: {
'react-hooks/rules-of-hooks': "error";
'react-hooks/exhaustive-deps': "warn";
};
};
};
declare const meta: {
name: string;
};
export { configs, meta, rules };
|