eslint-plugin-react-hooks-extra
Advanced tools
Comparing version
@@ -55,3 +55,3 @@ 'use strict'; | ||
var name2 = "eslint-plugin-react-hooks-extra"; | ||
var version = "1.47.1"; | ||
var version = "1.47.2-beta.0"; | ||
var createRule = utils.ESLintUtils.RuleCreator(shared.getDocsUrl("hooks-extra")); | ||
@@ -164,5 +164,5 @@ function isFromHookCall(context, name3, settings, predicate = eff.constTrue) { | ||
const isUseEffectLikeCall = ER7__namespace.isReactHookCallWithNameAlias(context, useEffectKind, additionalHooks[useEffectKind]); | ||
const isUseStateCall2 = ER7__namespace.isReactHookCallWithNameAlias(context, "useState", additionalHooks.useState); | ||
const isUseMemoCall2 = ER7__namespace.isReactHookCallWithNameAlias(context, "useMemo", additionalHooks.useMemo); | ||
const isUseCallbackCall2 = ER7__namespace.isReactHookCallWithNameAlias(context, "useCallback", additionalHooks.useCallback); | ||
const isUseStateCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useState", additionalHooks.useState); | ||
const isUseMemoCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useMemo", additionalHooks.useMemo); | ||
const isUseCallbackCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useCallback", additionalHooks.useCallback); | ||
const isSetStateCall = isSetFunctionCall(context, settings); | ||
@@ -190,3 +190,3 @@ const isIdFromUseStateCall = isFromUseStateCall(context, settings); | ||
function getCallKind(node) { | ||
return tsPattern.match(node).when(isUseStateCall2, () => "useState").when(isUseEffectLikeCall, () => useEffectKind).when(isSetStateCall, () => "setState").when(isThenCall, () => "then").otherwise(() => "other"); | ||
return tsPattern.match(node).when(isUseStateCall, () => "useState").when(isUseEffectLikeCall, () => useEffectKind).when(isSetStateCall, () => "setState").when(isThenCall, () => "then").otherwise(() => "other"); | ||
} | ||
@@ -253,3 +253,3 @@ function getFunctionKind(node) { | ||
} | ||
if (!isUseMemoCall2(parent)) { | ||
if (!isUseMemoCall(parent)) { | ||
break; | ||
@@ -267,3 +267,3 @@ } | ||
} | ||
if (isUseCallbackCall2(node.parent)) { | ||
if (isUseCallbackCall(node.parent)) { | ||
const vd = AST__namespace.findParentNode(node.parent, isVariableDeclaratorFromHookCall); | ||
@@ -407,2 +407,3 @@ if (vd != null) { | ||
const alias = shared.getSettingsFromContext(context).additionalHooks.useCallback ?? []; | ||
const isUseCallbackCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useCallback", alias); | ||
return { | ||
@@ -414,3 +415,3 @@ CallExpression(node) { | ||
const initialScope = context.sourceCode.getScope(node); | ||
if (!ER7__namespace.isUseCallbackCall(context, node) && !alias.some(ER7__namespace.isReactHookCallWithNameLoose(node))) { | ||
if (!isUseCallbackCall(node)) { | ||
return; | ||
@@ -487,2 +488,3 @@ } | ||
const alias = shared.getSettingsFromContext(context).additionalHooks.useMemo ?? []; | ||
const isUseMemoCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useMemo", alias); | ||
return { | ||
@@ -494,3 +496,3 @@ CallExpression(node) { | ||
const initialScope = context.sourceCode.getScope(node); | ||
if (!ER7__namespace.isUseMemoCall(context, node) && !alias.some(ER7__namespace.isReactHookCallWithNameLoose(node))) { | ||
if (!isUseMemoCall(node)) { | ||
return; | ||
@@ -575,3 +577,3 @@ } | ||
const allHooks = ctx.getAllHooks(program); | ||
for (const { name: name3, node, hookCalls } of allHooks.values()) { | ||
for (const { id, name: name3, node, hookCalls } of allHooks.values()) { | ||
if (AST__namespace.isEmptyFunction(node)) { | ||
@@ -588,3 +590,3 @@ continue; | ||
messageId: "noUnnecessaryUsePrefix", | ||
node, | ||
node: id ?? node, | ||
data: { | ||
@@ -624,4 +626,4 @@ name: name3 | ||
function create6(context) { | ||
if (!context.sourceCode.text.includes("use")) return {}; | ||
const alias = shared.getSettingsFromContext(context).additionalHooks.useState ?? []; | ||
const isUseStateCall = ER7__namespace.isReactHookCallWithNameAlias(context, "useState", alias); | ||
return { | ||
@@ -632,3 +634,3 @@ CallExpression(node) { | ||
} | ||
if (!ER7__namespace.isUseStateCall(context, node) && !alias.some(ER7__namespace.isReactHookCallWithNameLoose(node))) { | ||
if (!isUseStateCall(node)) { | ||
return; | ||
@@ -635,0 +637,0 @@ } |
{ | ||
"name": "eslint-plugin-react-hooks-extra", | ||
"version": "1.47.1", | ||
"version": "1.47.2-beta.0", | ||
"description": "ESLint React's ESLint plugin for React Hooks related rules.", | ||
@@ -53,8 +53,8 @@ "keywords": [ | ||
"ts-pattern": "^5.7.0", | ||
"@eslint-react/ast": "1.47.1", | ||
"@eslint-react/eff": "1.47.1", | ||
"@eslint-react/kit": "1.47.1", | ||
"@eslint-react/shared": "1.47.1", | ||
"@eslint-react/core": "1.47.1", | ||
"@eslint-react/var": "1.47.1" | ||
"@eslint-react/ast": "1.47.2-beta.0", | ||
"@eslint-react/core": "1.47.2-beta.0", | ||
"@eslint-react/kit": "1.47.2-beta.0", | ||
"@eslint-react/eff": "1.47.2-beta.0", | ||
"@eslint-react/var": "1.47.2-beta.0", | ||
"@eslint-react/shared": "1.47.2-beta.0" | ||
}, | ||
@@ -61,0 +61,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
66226
0.08%1412
0.28%1
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed