11import * as ast from "@eslint-react/ast" ;
2- import { isUseCallbackCall , isUseEffectLikeCall , isUseMemoCall , isUseStateLikeCall } from "@eslint-react/core" ;
2+ import * as core from "@eslint-react/core" ;
33import { constVoid , getOrElseUpdate , not } from "@eslint-react/eff" ;
44import { type RuleContext , type RuleFeature , getSettingsFromContext } from "@eslint-react/shared" ;
55import { findVariable , getVariableDefinitionNode } from "@eslint-react/var" ;
@@ -83,13 +83,13 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
8383 }
8484
8585 function isUseStateCall ( node : TSESTree . Node ) {
86- return isUseStateLikeCall ( node , additionalStateHooks ) ;
86+ return core . isUseStateLikeCall ( node , additionalStateHooks ) ;
8787 }
8888
8989 function isUseEffectSetupCallback ( node : TSESTree . Node ) {
9090 return node . parent ?. type === AST . CallExpression
9191 && node . parent . callee !== node
92- && isUseEffectLikeCall ( node . parent ) ;
92+ && core . isUseEffectLikeCall ( node . parent ) ;
9393 }
9494
9595 function getCallName ( node : TSESTree . Node ) {
@@ -102,7 +102,7 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
102102 function getCallKind ( node : TSESTree . CallExpression ) {
103103 return match < TSESTree . CallExpression , CallKind > ( node )
104104 . when ( isUseStateCall , ( ) => "useState" )
105- . when ( isUseEffectLikeCall , ( ) => "useEffect" )
105+ . when ( core . isUseEffectLikeCall , ( ) => "useEffect" )
106106 . when ( isSetStateCall , ( ) => "setState" )
107107 . when ( isThenCall , ( ) => "then" )
108108 . otherwise ( ( ) => "other" ) ;
@@ -258,7 +258,7 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
258258 // const [state, setState] = useState();
259259 // const set = useMemo(() => setState, []);
260260 // useEffect(set, []);
261- if ( ! isUseMemoCall ( parent ) ) {
261+ if ( ! core . isUseMemoCall ( parent ) ) {
262262 break ;
263263 }
264264 const init = ast . findParentNode ( parent , isVariableDeclaratorFromHookCall ) ?. init ;
@@ -274,7 +274,7 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
274274 // const [state, setState] = useState();
275275 // const set = useCallback(setState, []);
276276 // useEffect(set, []);
277- if ( isUseCallbackCall ( node . parent ) ) {
277+ if ( core . isUseCallbackCall ( node . parent ) ) {
278278 const init = ast . findParentNode ( node . parent , isVariableDeclaratorFromHookCall ) ?. init ;
279279 if ( init != null ) {
280280 getOrElseUpdate ( setStateInEffectArg , init , ( ) => [ ] ) . push ( node ) ;
@@ -283,7 +283,7 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
283283 }
284284 // const [state, setState] = useState();
285285 // useEffect(setState);
286- if ( isUseEffectLikeCall ( node . parent ) ) {
286+ if ( core . isUseEffectLikeCall ( node . parent ) ) {
287287 getOrElseUpdate ( setStateInEffectSetup , node . parent , ( ) => [ ] ) . push ( node ) ;
288288 }
289289 }
0 commit comments