@@ -3,7 +3,7 @@ import { F, O } from "@eslint-react/eff";
33import { getSettingsFromContext } from "@eslint-react/shared" ;
44import type { RuleContext } from "@eslint-react/types" ;
55import type { TSESTree } from "@typescript-eslint/types" ;
6- import { AST_NODE_TYPES } from "@typescript-eslint/types" ;
6+ import { AST_NODE_TYPES as T } from "@typescript-eslint/types" ;
77
88import { isInitializedFromReact } from "../utils" ;
99import { isReactHookName } from "./hook-name" ;
@@ -22,10 +22,10 @@ export function isReactHook(node: AST.TSESTreeFunction) {
2222 * @returns `true` if the node is a React Hook call, `false` otherwise.
2323 */
2424export function isReactHookCall ( node : TSESTree . Node ) {
25- if ( node . type !== AST_NODE_TYPES . CallExpression ) return false ;
26- if ( node . callee . type === AST_NODE_TYPES . Identifier ) return isReactHookName ( node . callee . name ) ;
27- if ( node . callee . type === AST_NODE_TYPES . MemberExpression ) {
28- return node . callee . property . type === AST_NODE_TYPES . Identifier && isReactHookName ( node . callee . property . name ) ;
25+ if ( node . type !== T . CallExpression ) return false ;
26+ if ( node . callee . type === T . Identifier ) return isReactHookName ( node . callee . name ) ;
27+ if ( node . callee . type === T . MemberExpression ) {
28+ return node . callee . property . type === T . Identifier && isReactHookName ( node . callee . property . name ) ;
2929 }
3030 return false ;
3131}
@@ -35,11 +35,11 @@ export function isReactHookCallWithName(node: TSESTree.CallExpression, context:
3535 return ( name : string ) => {
3636 const initialScope = context . sourceCode . getScope ( node ) ;
3737 switch ( true ) {
38- case node . callee . type === AST_NODE_TYPES . Identifier
38+ case node . callee . type === T . Identifier
3939 && node . callee . name === name :
4040 return isInitializedFromReact ( name , initialScope , settings ) ;
41- case node . callee . type === AST_NODE_TYPES . MemberExpression
42- && node . callee . property . type === AST_NODE_TYPES . Identifier
41+ case node . callee . type === T . MemberExpression
42+ && node . callee . property . type === T . Identifier
4343 && node . callee . property . name === name
4444 && "name" in node . callee . object :
4545 return isInitializedFromReact ( node . callee . object . name , initialScope , settings ) ;
@@ -52,10 +52,10 @@ export function isReactHookCallWithName(node: TSESTree.CallExpression, context:
5252export function isReactHookCallWithNameLoose ( node : TSESTree . CallExpression ) {
5353 return ( name : string ) => {
5454 switch ( node . callee . type ) {
55- case AST_NODE_TYPES . Identifier :
55+ case T . Identifier :
5656 return node . callee . name === name ;
57- case AST_NODE_TYPES . MemberExpression :
58- return node . callee . property . type === AST_NODE_TYPES . Identifier && node . callee . property . name === name ;
57+ case T . MemberExpression :
58+ return node . callee . property . type === T . Identifier && node . callee . property . name === name ;
5959 default :
6060 return false ;
6161 }
@@ -67,11 +67,11 @@ export function isReactHookCallWithNameAlias(name: string, context: RuleContext,
6767 return ( node : TSESTree . CallExpression ) => {
6868 const initialScope = context . sourceCode . getScope ( node ) ;
6969 switch ( true ) {
70- case node . callee . type === AST_NODE_TYPES . Identifier
70+ case node . callee . type === T . Identifier
7171 && node . callee . name === name :
7272 return isInitializedFromReact ( name , initialScope , settings ) ;
73- case node . callee . type === AST_NODE_TYPES . MemberExpression
74- && node . callee . property . type === AST_NODE_TYPES . Identifier
73+ case node . callee . type === T . MemberExpression
74+ && node . callee . property . type === T . Identifier
7575 && node . callee . property . name === name
7676 && "name" in node . callee . object :
7777 return isInitializedFromReact ( node . callee . object . name , initialScope , settings ) ;
@@ -82,12 +82,12 @@ export function isReactHookCallWithNameAlias(name: string, context: RuleContext,
8282}
8383
8484export function isUseEffectCallLoose ( node : TSESTree . Node ) {
85- if ( node . type !== AST_NODE_TYPES . CallExpression ) return false ;
85+ if ( node . type !== T . CallExpression ) return false ;
8686 switch ( node . callee . type ) {
87- case AST_NODE_TYPES . Identifier :
87+ case T . Identifier :
8888 return / ^ u s e \w * E f f e c t $ / u. test ( node . callee . name ) ;
89- case AST_NODE_TYPES . MemberExpression :
90- return node . callee . property . type === AST_NODE_TYPES . Identifier
89+ case T . MemberExpression :
90+ return node . callee . property . type === T . Identifier
9191 && / ^ u s e \w * E f f e c t $ / u. test ( node . callee . property . name ) ;
9292 default :
9393 return false ;
0 commit comments