🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

eslint-plugin-react-hooks-extra

Package Overview
Dependencies
Maintainers
1
Versions
1311
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-react-hooks-extra - npm Package Compare versions

Comparing version

to
1.47.2-beta.0

28

dist/index.js

@@ -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