eslint-plugin-react-hooks-extra
Advanced tools
Comparing version 1.26.3-next.15 to 1.26.3-next.16
import * as _typescript_eslint_utils_ts_eslint from '@typescript-eslint/utils/ts-eslint'; | ||
import { RulePreset } from '@eslint-react/shared'; | ||
declare const _default: { | ||
readonly meta: { | ||
configs: { | ||
recommended: { | ||
plugins: { | ||
"react-x": { | ||
readonly meta: { | ||
readonly name: string; | ||
readonly version: string; | ||
}; | ||
readonly rules: { | ||
readonly "no-direct-set-state-in-use-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "no-direct-set-state-in-use-layout-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseLayoutEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "no-unnecessary-use-callback": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "no-unnecessary-use-memo": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "no-useless-custom-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "prefer-use-state-lazy-initialization": _typescript_eslint_utils_ts_eslint.RuleModule<"preferUseStateLazyInitialization", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "ensure-custom-hooks-using-other-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "ensure-use-callback-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "ensure-use-memo-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "no-redundant-custom-hook": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
}; | ||
}; | ||
}; | ||
name: string; | ||
rules: RulePreset; | ||
}; | ||
"recommended-legacy": { | ||
plugins: string[]; | ||
rules: RulePreset; | ||
}; | ||
}; | ||
meta: { | ||
readonly name: string; | ||
readonly version: string; | ||
}; | ||
readonly rules: { | ||
rules: { | ||
readonly "no-direct-set-state-in-use-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
@@ -15,9 +46,5 @@ readonly "no-direct-set-state-in-use-layout-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseLayoutEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
readonly "prefer-use-state-lazy-initialization": _typescript_eslint_utils_ts_eslint.RuleModule<"preferUseStateLazyInitialization", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
/** @deprecated Use `no-useless-custom-hooks` instead */ | ||
readonly "ensure-custom-hooks-using-other-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
/** @deprecated Use `no-unnecessary-use-callback` instead */ | ||
readonly "ensure-use-callback-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
/** @deprecated Use `no-unnecessary-use-memo` instead */ | ||
readonly "ensure-use-memo-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
/** @deprecated Use `no-useless-custom-hooks` instead */ | ||
readonly "no-redundant-custom-hook": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>; | ||
@@ -24,0 +51,0 @@ }; |
@@ -32,8 +32,27 @@ 'use strict'; | ||
var __defProp = Object.defineProperty; | ||
var __export = (target, all) => { | ||
for (var name3 in all) | ||
__defProp(target, name3, { get: all[name3], enumerable: true }); | ||
}; | ||
// src/configs/recommended.ts | ||
var recommended_exports = {}; | ||
__export(recommended_exports, { | ||
name: () => name, | ||
rules: () => rules | ||
}); | ||
var name = "react-hooks-extra/recommended"; | ||
var rules = { | ||
"react-hooks-extra/no-direct-set-state-in-use-effect": "warn", | ||
"react-hooks-extra/no-useless-custom-hooks": "warn", | ||
"react-hooks-extra/prefer-use-state-lazy-initialization": "warn" | ||
}; | ||
// package.json | ||
var name = "eslint-plugin-react-hooks-extra"; | ||
var version = "1.26.3-next.15"; | ||
var name2 = "eslint-plugin-react-hooks-extra"; | ||
var version = "1.26.3-next.16"; | ||
var createRule = shared.createRuleForPlugin("hooks-extra"); | ||
function isFromHookCall(name2, context, settings, predicate = eff.constTrue) { | ||
const hookAlias = settings.additionalHooks[name2] ?? []; | ||
function isFromHookCall(name3, context, settings, predicate = eff.constTrue) { | ||
const hookAlias = settings.additionalHooks[name3] ?? []; | ||
return (topLevelId) => { | ||
@@ -44,3 +63,3 @@ const variable = VAR5__namespace.findVariable(topLevelId, context.sourceCode.getScope(topLevelId)); | ||
if (variableNode.type !== types.AST_NODE_TYPES.CallExpression) return false; | ||
if (!core.isReactHookCallWithNameAlias(name2, context, hookAlias)(variableNode)) return false; | ||
if (!core.isReactHookCallWithNameAlias(name3, context, hookAlias)(variableNode)) return false; | ||
return predicate(topLevelId, variableNode); | ||
@@ -302,4 +321,4 @@ }; | ||
} | ||
const { name: name2 } = callee; | ||
const setStateCalls = getSetStateCalls(name2, context.sourceCode.getScope(callee)); | ||
const { name: name3 } = callee; | ||
const setStateCalls = getSetStateCalls(name3, context.sourceCode.getScope(callee)); | ||
for (const setStateCall of setStateCalls) { | ||
@@ -502,4 +521,4 @@ context.report({ | ||
} | ||
const { name: name2 } = callee; | ||
const setStateCalls = getSetStateCalls(name2, context.sourceCode.getScope(callee)); | ||
const { name: name3 } = callee; | ||
const setStateCalls = getSetStateCalls(name3, context.sourceCode.getScope(callee)); | ||
for (const setStateCall of setStateCalls) { | ||
@@ -720,3 +739,3 @@ context.report({ | ||
const allHooks = ctx.getAllHooks(node); | ||
for (const { name: name2, node: node2, hookCalls } of allHooks.values()) { | ||
for (const { name: name3, node: node2, hookCalls } of allHooks.values()) { | ||
if (AST__namespace.isEmptyFunction(node2)) { | ||
@@ -735,3 +754,3 @@ continue; | ||
data: { | ||
name: name2 | ||
name: name3 | ||
} | ||
@@ -800,6 +819,6 @@ }); | ||
// src/index.ts | ||
var index_default = { | ||
// src/plugin.ts | ||
var plugin = { | ||
meta: { | ||
name, | ||
name: name2, | ||
version | ||
@@ -826,2 +845,25 @@ }, | ||
// src/index.ts | ||
function makeConfig(config) { | ||
return { | ||
...config, | ||
plugins: { | ||
"react-x": plugin | ||
} | ||
}; | ||
} | ||
function makeLegacyConfig(config) { | ||
return { | ||
plugins: ["react-x"], | ||
rules: config.rules | ||
}; | ||
} | ||
var index_default = { | ||
...plugin, | ||
configs: { | ||
["recommended"]: makeConfig(recommended_exports), | ||
["recommended-legacy"]: makeLegacyConfig(recommended_exports) | ||
} | ||
}; | ||
module.exports = index_default; |
{ | ||
"name": "eslint-plugin-react-hooks-extra", | ||
"version": "1.26.3-next.15", | ||
"version": "1.26.3-next.16", | ||
"description": "ESLint React's ESLint plugin for React Hooks related rules.", | ||
@@ -53,8 +53,8 @@ "keywords": [ | ||
"ts-pattern": "^5.6.2", | ||
"@eslint-react/ast": "1.26.3-next.15", | ||
"@eslint-react/eff": "1.26.3-next.15", | ||
"@eslint-react/core": "1.26.3-next.15", | ||
"@eslint-react/jsx": "1.26.3-next.15", | ||
"@eslint-react/shared": "1.26.3-next.15", | ||
"@eslint-react/var": "1.26.3-next.15" | ||
"@eslint-react/ast": "1.26.3-next.16", | ||
"@eslint-react/core": "1.26.3-next.16", | ||
"@eslint-react/jsx": "1.26.3-next.16", | ||
"@eslint-react/eff": "1.26.3-next.16", | ||
"@eslint-react/shared": "1.26.3-next.16", | ||
"@eslint-react/var": "1.26.3-next.16" | ||
}, | ||
@@ -61,0 +61,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
78854
1733
+ Added@eslint-react/ast@1.26.3-next.16(transitive)
+ Added@eslint-react/core@1.26.3-next.16(transitive)
+ Added@eslint-react/eff@1.26.3-next.16(transitive)
+ Added@eslint-react/jsx@1.26.3-next.16(transitive)
+ Added@eslint-react/shared@1.26.3-next.16(transitive)
+ Added@eslint-react/var@1.26.3-next.16(transitive)
+ Added@typescript-eslint/scope-manager@8.25.0(transitive)
+ Added@typescript-eslint/type-utils@8.25.0(transitive)
+ Added@typescript-eslint/types@8.25.0(transitive)
+ Added@typescript-eslint/typescript-estree@8.25.0(transitive)
+ Added@typescript-eslint/utils@8.25.0(transitive)
+ Added@typescript-eslint/visitor-keys@8.25.0(transitive)
- Removed@eslint-react/ast@1.26.3-next.15(transitive)
- Removed@eslint-react/core@1.26.3-next.15(transitive)
- Removed@eslint-react/eff@1.26.3-next.15(transitive)
- Removed@eslint-react/jsx@1.26.3-next.15(transitive)
- Removed@eslint-react/shared@1.26.3-next.15(transitive)
- Removed@eslint-react/var@1.26.3-next.15(transitive)
- Removed@typescript-eslint/scope-manager@8.24.1(transitive)
- Removed@typescript-eslint/type-utils@8.24.1(transitive)
- Removed@typescript-eslint/types@8.24.1(transitive)
- Removed@typescript-eslint/typescript-estree@8.24.1(transitive)
- Removed@typescript-eslint/utils@8.24.1(transitive)
- Removed@typescript-eslint/visitor-keys@8.24.1(transitive)