diff --git a/VERSION b/VERSION index 3039f9791..a9a4f35a5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.28.1-beta.0 +1.28.1-beta.1 diff --git a/package.json b/package.json index 31ab70b2d..bf8408a22 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/monorepo", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "private": true, "description": "Monorepo for eslint-plugin-react-[x, dom, web-api, hooks-extra, naming-convention].", "keywords": [ @@ -59,7 +59,7 @@ "@local/configs": "workspace:*", "@local/eslint-plugin-local": "workspace:*", "@napi-rs/canvas": "^0.1.67", - "@stylistic/eslint-plugin": "^4.0.1", + "@stylistic/eslint-plugin": "^4.1.0", "@swc/core": "^1.11.1", "@tsconfig/node22": "^22.0.0", "@tsconfig/strictest": "^2.0.5", @@ -85,7 +85,7 @@ "eslint-plugin-unicorn": "^57.0.0", "eslint-plugin-vitest": "^0.5.4", "jiti": "^2.4.2", - "lefthook": "^1.11.1", + "lefthook": "^1.11.2", "markdownlint": "^0.37.4", "nx": "20.4.2", "ofetch": "^1.4.1", diff --git a/packages/core/docs/README.md b/packages/core/docs/README.md index 74f22f137..70a0b6a4e 100644 --- a/packages/core/docs/README.md +++ b/packages/core/docs/README.md @@ -11,7 +11,7 @@ ## Namespaces - [isCallFromReact](namespaces/isCallFromReact/README.md) -- [isCallFromReactMember](namespaces/isCallFromReactMember/README.md) +- [isFromReact](namespaces/isFromReact/README.md) - [useComponentCollector](namespaces/useComponentCollector/README.md) - [useComponentCollectorLegacy](namespaces/useComponentCollectorLegacy/README.md) - [useHookCollector](namespaces/useHookCollector/README.md) @@ -54,7 +54,7 @@ - [hasNoneOrValidComponentName](functions/hasNoneOrValidComponentName.md) - [hasValidHierarchy](functions/hasValidHierarchy.md) - [isCallFromReact](functions/isCallFromReact.md) -- [isCallFromReactMember](functions/isCallFromReactMember.md) +- [isCallFromReactObject](functions/isCallFromReactObject.md) - [isChildrenCount](functions/isChildrenCount.md) - [isChildrenCountCall](functions/isChildrenCountCall.md) - [isChildrenForEach](functions/isChildrenForEach.md) @@ -85,9 +85,7 @@ - [isForwardRefCall](functions/isForwardRefCall.md) - [isFromReact](functions/isFromReact.md) - [isFromReactLoose](functions/isFromReactLoose.md) -- [isFromReactMember](functions/isFromReactMember.md) -- [isFromReactMemberLoose](functions/isFromReactMemberLoose.md) -- [isFromReactMemberStrict](functions/isFromReactMemberStrict.md) +- [isFromReactObject](functions/isFromReactObject.md) - [isFromReactStrict](functions/isFromReactStrict.md) - [isFunctionOfComponentDidMount](functions/isFunctionOfComponentDidMount.md) - [isFunctionOfComponentWillUnmount](functions/isFunctionOfComponentWillUnmount.md) @@ -104,8 +102,8 @@ - [isMemo](functions/isMemo.md) - [isMemoCall](functions/isMemoCall.md) - [isPureComponent](functions/isPureComponent.md) -- [isReactAPICallWithName](functions/isReactAPICallWithName.md) -- [isReactAPIWithName](functions/isReactAPIWithName.md) +- [isReactAPI](functions/isReactAPI.md) +- [isReactAPICall](functions/isReactAPICall.md) - [isReactHook](functions/isReactHook.md) - [isReactHookCall](functions/isReactHookCall.md) - [isReactHookCallWithName](functions/isReactHookCallWithName.md) diff --git a/packages/core/docs/functions/isCallFromReactMember.md b/packages/core/docs/functions/isCallFromReactMember.md deleted file mode 100644 index a3f26d60d..000000000 --- a/packages/core/docs/functions/isCallFromReactMember.md +++ /dev/null @@ -1,23 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isCallFromReactMember - -# Function: isCallFromReactMember() - -> **isCallFromReactMember**(`pragmaMemberName`, `name`): [`ReturnType`](../namespaces/isCallFromReactMember/type-aliases/ReturnType.md) - -## Parameters - -### pragmaMemberName - -`string` - -### name - -`string` - -## Returns - -[`ReturnType`](../namespaces/isCallFromReactMember/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isCallFromReactObject.md b/packages/core/docs/functions/isCallFromReactObject.md new file mode 100644 index 000000000..096b06f3e --- /dev/null +++ b/packages/core/docs/functions/isCallFromReactObject.md @@ -0,0 +1,23 @@ +[**@eslint-react/core**](../README.md) + +*** + +[@eslint-react/core](../README.md) / isCallFromReactObject + +# Function: isCallFromReactObject() + +> **isCallFromReactObject**(`objectName`, `propertyName`): [`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) + +## Parameters + +### objectName + +`string` + +### propertyName + +`string` + +## Returns + +[`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isChildrenCount.md b/packages/core/docs/functions/isChildrenCount.md index 99e222a67..6e6fa132f 100644 --- a/packages/core/docs/functions/isChildrenCount.md +++ b/packages/core/docs/functions/isChildrenCount.md @@ -6,18 +6,44 @@ # Function: isChildrenCount() -> **isChildrenCount**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isChildrenCount**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isChildrenCount**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isChildrenCountCall.md b/packages/core/docs/functions/isChildrenCountCall.md index 35a797f2b..ab94a06ac 100644 --- a/packages/core/docs/functions/isChildrenCountCall.md +++ b/packages/core/docs/functions/isChildrenCountCall.md @@ -8,7 +8,7 @@ ## Call Signature -> **isChildrenCountCall**(`context`): (`node`) => `node is CallExpression & { callee: MemberExpression }` +> **isChildrenCountCall**(`context`): (`node`) => `node is CallExpression` ### Parameters @@ -28,11 +28,11 @@ #### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` ## Call Signature -> **isChildrenCountCall**(`context`, `node`): `node is CallExpression & { callee: MemberExpression }` +> **isChildrenCountCall**(`context`, `node`): `node is CallExpression` ### Parameters @@ -46,4 +46,4 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` diff --git a/packages/core/docs/functions/isChildrenForEach.md b/packages/core/docs/functions/isChildrenForEach.md index 3457e4607..9b46c043d 100644 --- a/packages/core/docs/functions/isChildrenForEach.md +++ b/packages/core/docs/functions/isChildrenForEach.md @@ -6,18 +6,44 @@ # Function: isChildrenForEach() -> **isChildrenForEach**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isChildrenForEach**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isChildrenForEach**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isChildrenForEachCall.md b/packages/core/docs/functions/isChildrenForEachCall.md index 34bf3e157..4e4d3801b 100644 --- a/packages/core/docs/functions/isChildrenForEachCall.md +++ b/packages/core/docs/functions/isChildrenForEachCall.md @@ -8,7 +8,7 @@ ## Call Signature -> **isChildrenForEachCall**(`context`): (`node`) => `node is CallExpression & { callee: MemberExpression }` +> **isChildrenForEachCall**(`context`): (`node`) => `node is CallExpression` ### Parameters @@ -28,11 +28,11 @@ #### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` ## Call Signature -> **isChildrenForEachCall**(`context`, `node`): `node is CallExpression & { callee: MemberExpression }` +> **isChildrenForEachCall**(`context`, `node`): `node is CallExpression` ### Parameters @@ -46,4 +46,4 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` diff --git a/packages/core/docs/functions/isChildrenMap.md b/packages/core/docs/functions/isChildrenMap.md index 252aade47..8ee7247e0 100644 --- a/packages/core/docs/functions/isChildrenMap.md +++ b/packages/core/docs/functions/isChildrenMap.md @@ -6,18 +6,44 @@ # Function: isChildrenMap() -> **isChildrenMap**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isChildrenMap**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isChildrenMap**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isChildrenMapCall.md b/packages/core/docs/functions/isChildrenMapCall.md index 59cf3e1c8..3e5df823b 100644 --- a/packages/core/docs/functions/isChildrenMapCall.md +++ b/packages/core/docs/functions/isChildrenMapCall.md @@ -8,7 +8,7 @@ ## Call Signature -> **isChildrenMapCall**(`context`): (`node`) => `node is CallExpression & { callee: MemberExpression }` +> **isChildrenMapCall**(`context`): (`node`) => `node is CallExpression` ### Parameters @@ -28,11 +28,11 @@ #### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` ## Call Signature -> **isChildrenMapCall**(`context`, `node`): `node is CallExpression & { callee: MemberExpression }` +> **isChildrenMapCall**(`context`, `node`): `node is CallExpression` ### Parameters @@ -46,4 +46,4 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` diff --git a/packages/core/docs/functions/isChildrenOnly.md b/packages/core/docs/functions/isChildrenOnly.md index 9e797868a..1499440db 100644 --- a/packages/core/docs/functions/isChildrenOnly.md +++ b/packages/core/docs/functions/isChildrenOnly.md @@ -6,18 +6,44 @@ # Function: isChildrenOnly() -> **isChildrenOnly**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isChildrenOnly**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isChildrenOnly**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isChildrenOnlyCall.md b/packages/core/docs/functions/isChildrenOnlyCall.md index abfa8a8a8..6d2ad31b4 100644 --- a/packages/core/docs/functions/isChildrenOnlyCall.md +++ b/packages/core/docs/functions/isChildrenOnlyCall.md @@ -8,7 +8,7 @@ ## Call Signature -> **isChildrenOnlyCall**(`context`): (`node`) => `node is CallExpression & { callee: MemberExpression }` +> **isChildrenOnlyCall**(`context`): (`node`) => `node is CallExpression` ### Parameters @@ -28,11 +28,11 @@ #### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` ## Call Signature -> **isChildrenOnlyCall**(`context`, `node`): `node is CallExpression & { callee: MemberExpression }` +> **isChildrenOnlyCall**(`context`, `node`): `node is CallExpression` ### Parameters @@ -46,4 +46,4 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` diff --git a/packages/core/docs/functions/isChildrenToArray.md b/packages/core/docs/functions/isChildrenToArray.md index d068480c9..7c84fd884 100644 --- a/packages/core/docs/functions/isChildrenToArray.md +++ b/packages/core/docs/functions/isChildrenToArray.md @@ -6,18 +6,44 @@ # Function: isChildrenToArray() -> **isChildrenToArray**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isChildrenToArray**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isChildrenToArray**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isChildrenToArrayCall.md b/packages/core/docs/functions/isChildrenToArrayCall.md index 6d967488f..61aa244ff 100644 --- a/packages/core/docs/functions/isChildrenToArrayCall.md +++ b/packages/core/docs/functions/isChildrenToArrayCall.md @@ -8,7 +8,7 @@ ## Call Signature -> **isChildrenToArrayCall**(`context`): (`node`) => `node is CallExpression & { callee: MemberExpression }` +> **isChildrenToArrayCall**(`context`): (`node`) => `node is CallExpression` ### Parameters @@ -28,11 +28,11 @@ #### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` ## Call Signature -> **isChildrenToArrayCall**(`context`, `node`): `node is CallExpression & { callee: MemberExpression }` +> **isChildrenToArrayCall**(`context`, `node`): `node is CallExpression` ### Parameters @@ -46,4 +46,4 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +`node is CallExpression` diff --git a/packages/core/docs/functions/isCloneElement.md b/packages/core/docs/functions/isCloneElement.md index 6fe1ada8d..75c41dc33 100644 --- a/packages/core/docs/functions/isCloneElement.md +++ b/packages/core/docs/functions/isCloneElement.md @@ -6,18 +6,44 @@ # Function: isCloneElement() -> **isCloneElement**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isCloneElement**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isCloneElement**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isCreateContext.md b/packages/core/docs/functions/isCreateContext.md index c72c8c2aa..fee9ce9f0 100644 --- a/packages/core/docs/functions/isCreateContext.md +++ b/packages/core/docs/functions/isCreateContext.md @@ -6,18 +6,44 @@ # Function: isCreateContext() -> **isCreateContext**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isCreateContext**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isCreateContext**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isCreateElement.md b/packages/core/docs/functions/isCreateElement.md index fd55c7631..4122c6966 100644 --- a/packages/core/docs/functions/isCreateElement.md +++ b/packages/core/docs/functions/isCreateElement.md @@ -6,18 +6,44 @@ # Function: isCreateElement() -> **isCreateElement**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isCreateElement**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isCreateElement**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isCreateRef.md b/packages/core/docs/functions/isCreateRef.md index f7676300b..efe874e88 100644 --- a/packages/core/docs/functions/isCreateRef.md +++ b/packages/core/docs/functions/isCreateRef.md @@ -6,18 +6,44 @@ # Function: isCreateRef() -> **isCreateRef**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isCreateRef**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isCreateRef**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isForwardRef.md b/packages/core/docs/functions/isForwardRef.md index 3006b5393..deb1eacdc 100644 --- a/packages/core/docs/functions/isForwardRef.md +++ b/packages/core/docs/functions/isForwardRef.md @@ -6,18 +6,44 @@ # Function: isForwardRef() -> **isForwardRef**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isForwardRef**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isForwardRef**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isFromReact.md b/packages/core/docs/functions/isFromReact.md index b8ded017d..9cf09089f 100644 --- a/packages/core/docs/functions/isFromReact.md +++ b/packages/core/docs/functions/isFromReact.md @@ -6,7 +6,7 @@ # Function: isFromReact() -> **isFromReact**(`name`): (`context`, `node`) => `boolean` +> **isFromReact**(`name`): [`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) ## Parameters @@ -16,18 +16,4 @@ ## Returns -`Function` - -### Parameters - -#### context - -[`Readonly`](../-internal-/type-aliases/Readonly.md) - -#### node - -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -### Returns - -`boolean` +[`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isFromReactLoose.md b/packages/core/docs/functions/isFromReactLoose.md index 488661013..ed374c000 100644 --- a/packages/core/docs/functions/isFromReactLoose.md +++ b/packages/core/docs/functions/isFromReactLoose.md @@ -12,7 +12,7 @@ ### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +`undefined` | [`Node`](../-internal-/type-aliases/Node.md) ### name diff --git a/packages/core/docs/functions/isFromReactMember.md b/packages/core/docs/functions/isFromReactMember.md deleted file mode 100644 index f1d9b12a7..000000000 --- a/packages/core/docs/functions/isFromReactMember.md +++ /dev/null @@ -1,37 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isFromReactMember - -# Function: isFromReactMember() - -> **isFromReactMember**(`memberName`, `name`): (`context`, `node`) => `boolean` - -## Parameters - -### memberName - -`string` - -### name - -`string` - -## Returns - -`Function` - -### Parameters - -#### context - -[`Readonly`](../-internal-/type-aliases/Readonly.md) - -#### node - -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -### Returns - -`boolean` diff --git a/packages/core/docs/functions/isFromReactMemberLoose.md b/packages/core/docs/functions/isFromReactMemberLoose.md deleted file mode 100644 index 293c9deda..000000000 --- a/packages/core/docs/functions/isFromReactMemberLoose.md +++ /dev/null @@ -1,27 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isFromReactMemberLoose - -# Function: isFromReactMemberLoose() - -> **isFromReactMemberLoose**(`node`, `memberName`, `name`): `node is MemberExpression & { object: { name: string }; property: { name: string } }` - -## Parameters - -### node - -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -### memberName - -`string` - -### name - -`string` - -## Returns - -`node is MemberExpression & { object: { name: string }; property: { name: string } }` diff --git a/packages/core/docs/functions/isFromReactMemberStrict.md b/packages/core/docs/functions/isFromReactMemberStrict.md deleted file mode 100644 index 0df5df792..000000000 --- a/packages/core/docs/functions/isFromReactMemberStrict.md +++ /dev/null @@ -1,35 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isFromReactMemberStrict - -# Function: isFromReactMemberStrict() - -> **isFromReactMemberStrict**(`node`, `memberName`, `name`, `importSource`, `initialScope`): `boolean` - -## Parameters - -### node - -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -### memberName - -`string` - -### name - -`string` - -### importSource - -`string` - -### initialScope - -[`Scope`](../-internal-/type-aliases/Scope.md) - -## Returns - -`boolean` diff --git a/packages/core/docs/functions/isFromReactObject.md b/packages/core/docs/functions/isFromReactObject.md new file mode 100644 index 000000000..393c3b9cf --- /dev/null +++ b/packages/core/docs/functions/isFromReactObject.md @@ -0,0 +1,23 @@ +[**@eslint-react/core**](../README.md) + +*** + +[@eslint-react/core](../README.md) / isFromReactObject + +# Function: isFromReactObject() + +> **isFromReactObject**(`objectName`, `propertyName`): [`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) + +## Parameters + +### objectName + +`string` + +### propertyName + +`string` + +## Returns + +[`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isFromReactStrict.md b/packages/core/docs/functions/isFromReactStrict.md index dc57358db..e82859119 100644 --- a/packages/core/docs/functions/isFromReactStrict.md +++ b/packages/core/docs/functions/isFromReactStrict.md @@ -12,7 +12,7 @@ ### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +`undefined` | [`Node`](../-internal-/type-aliases/Node.md) ### name diff --git a/packages/core/docs/functions/isMemo.md b/packages/core/docs/functions/isMemo.md index 96e7ee606..078398edf 100644 --- a/packages/core/docs/functions/isMemo.md +++ b/packages/core/docs/functions/isMemo.md @@ -6,18 +6,44 @@ # Function: isMemo() -> **isMemo**(`context`, `node`): `boolean` +## Call Signature -## Parameters +> **isMemo**(`context`): (`node`) => node is Identifier \| MemberExpression -### context +### Parameters + +#### context + +[`Readonly`](../-internal-/type-aliases/Readonly.md) + +### Returns + +`Function` + +#### Parameters + +##### node + +[`Node`](../-internal-/type-aliases/Node.md) + +#### Returns + +node is Identifier \| MemberExpression + +## Call Signature + +> **isMemo**(`context`, `node`): node is Identifier \| MemberExpression + +### Parameters + +#### context [`Readonly`](../-internal-/type-aliases/Readonly.md) -### node +#### node -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) +[`Node`](../-internal-/type-aliases/Node.md) -## Returns +### Returns -`boolean` +node is Identifier \| MemberExpression diff --git a/packages/core/docs/functions/isReactAPI.md b/packages/core/docs/functions/isReactAPI.md new file mode 100644 index 000000000..a05c07227 --- /dev/null +++ b/packages/core/docs/functions/isReactAPI.md @@ -0,0 +1,39 @@ +[**@eslint-react/core**](../README.md) + +*** + +[@eslint-react/core](../README.md) / isReactAPI + +# Function: isReactAPI() + +## Call Signature + +> **isReactAPI**(`name`): [`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) + +### Parameters + +#### name + +`string` + +### Returns + +[`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) + +## Call Signature + +> **isReactAPI**(`objectName`, `propertyName`): [`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) + +### Parameters + +#### objectName + +`string` + +#### propertyName + +`string` + +### Returns + +[`ReturnType`](../namespaces/isFromReact/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isReactAPICall.md b/packages/core/docs/functions/isReactAPICall.md new file mode 100644 index 000000000..50cd8a8c0 --- /dev/null +++ b/packages/core/docs/functions/isReactAPICall.md @@ -0,0 +1,39 @@ +[**@eslint-react/core**](../README.md) + +*** + +[@eslint-react/core](../README.md) / isReactAPICall + +# Function: isReactAPICall() + +## Call Signature + +> **isReactAPICall**(`name`): [`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) + +### Parameters + +#### name + +`string` + +### Returns + +[`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) + +## Call Signature + +> **isReactAPICall**(`objectName`, `propertyName`): [`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) + +### Parameters + +#### objectName + +`string` + +#### propertyName + +`string` + +### Returns + +[`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isReactAPICallWithName.md b/packages/core/docs/functions/isReactAPICallWithName.md deleted file mode 100644 index 550903b37..000000000 --- a/packages/core/docs/functions/isReactAPICallWithName.md +++ /dev/null @@ -1,39 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isReactAPICallWithName - -# Function: isReactAPICallWithName() - -## Call Signature - -> **isReactAPICallWithName**(`name`): [`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) - -### Parameters - -#### name - -`string` - -### Returns - -[`ReturnType`](../namespaces/isCallFromReact/type-aliases/ReturnType.md) - -## Call Signature - -> **isReactAPICallWithName**(`name`, `member`): [`ReturnType`](../namespaces/isCallFromReactMember/type-aliases/ReturnType.md) - -### Parameters - -#### name - -`string` - -#### member - -`string` - -### Returns - -[`ReturnType`](../namespaces/isCallFromReactMember/type-aliases/ReturnType.md) diff --git a/packages/core/docs/functions/isReactAPIWithName.md b/packages/core/docs/functions/isReactAPIWithName.md deleted file mode 100644 index d9b5da292..000000000 --- a/packages/core/docs/functions/isReactAPIWithName.md +++ /dev/null @@ -1,67 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / isReactAPIWithName - -# Function: isReactAPIWithName() - -## Call Signature - -> **isReactAPIWithName**(`name`): (`context`, `node`) => `boolean` - -### Parameters - -#### name - -`string` - -### Returns - -`Function` - -#### Parameters - -##### context - -[`Readonly`](../-internal-/type-aliases/Readonly.md) - -##### node - -[`Identifier`](../-internal-/interfaces/Identifier.md) | [`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -#### Returns - -`boolean` - -## Call Signature - -> **isReactAPIWithName**(`name`, `member`): (`context`, `node`) => `boolean` - -### Parameters - -#### name - -`string` - -#### member - -`string` - -### Returns - -`Function` - -#### Parameters - -##### context - -[`Readonly`](../-internal-/type-aliases/Readonly.md) - -##### node - -[`MemberExpression`](../-internal-/type-aliases/MemberExpression.md) - -#### Returns - -`boolean` diff --git a/packages/core/docs/namespaces/isCallFromReactMember/README.md b/packages/core/docs/namespaces/isFromReact/README.md similarity index 56% rename from packages/core/docs/namespaces/isCallFromReactMember/README.md rename to packages/core/docs/namespaces/isFromReact/README.md index 93afadf1d..a42c38f84 100644 --- a/packages/core/docs/namespaces/isCallFromReactMember/README.md +++ b/packages/core/docs/namespaces/isFromReact/README.md @@ -2,9 +2,9 @@ *** -[@eslint-react/core](../../README.md) / isCallFromReactMember +[@eslint-react/core](../../README.md) / isFromReact -# isCallFromReactMember +# isFromReact ## Type Aliases diff --git a/packages/core/docs/namespaces/isCallFromReactMember/type-aliases/ReturnType.md b/packages/core/docs/namespaces/isFromReact/type-aliases/ReturnType.md similarity index 53% rename from packages/core/docs/namespaces/isCallFromReactMember/type-aliases/ReturnType.md rename to packages/core/docs/namespaces/isFromReact/type-aliases/ReturnType.md index c9edab515..4c7ae9097 100644 --- a/packages/core/docs/namespaces/isCallFromReactMember/type-aliases/ReturnType.md +++ b/packages/core/docs/namespaces/isFromReact/type-aliases/ReturnType.md @@ -2,11 +2,11 @@ *** -[@eslint-react/core](../../../README.md) / [isCallFromReactMember](../README.md) / ReturnType +[@eslint-react/core](../../../README.md) / [isFromReact](../README.md) / ReturnType # Type Alias: ReturnType() -> **ReturnType**: (`context`) => (`node`) => `node is CallExpression & { callee: MemberExpression }`(`context`, `node`) => `node is CallExpression & { callee: MemberExpression }` +> **ReturnType**: (`context`) => (`node`) => node is Identifier \| MemberExpression(`context`, `node`) => node is Identifier \| MemberExpression ## Parameters @@ -26,7 +26,7 @@ ### Returns -`node is CallExpression & { callee: MemberExpression }` +node is Identifier \| MemberExpression ## Parameters @@ -40,4 +40,4 @@ ## Returns -`node is CallExpression & { callee: MemberExpression }` +node is Identifier \| MemberExpression diff --git a/packages/core/package.json b/packages/core/package.json index 0350cfcbc..faaa748dc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/core", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint utility module for static analysis of React core APIs and Patterns.", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/packages/core/src/utils/index.ts b/packages/core/src/utils/index.ts index 81bc317ed..ea222efa3 100644 --- a/packages/core/src/utils/index.ts +++ b/packages/core/src/utils/index.ts @@ -1,4 +1,3 @@ -export * from "./is-call-from-react"; export * from "./is-display-name-assignment"; export * from "./is-from-react"; export * from "./is-initialized-from-react"; diff --git a/packages/core/src/utils/is-call-from-react.ts b/packages/core/src/utils/is-call-from-react.ts deleted file mode 100644 index 10d34bdd7..000000000 --- a/packages/core/src/utils/is-call-from-react.ts +++ /dev/null @@ -1,47 +0,0 @@ -import * as AST from "@eslint-react/ast"; -import { dual } from "@eslint-react/eff"; -import type { RuleContext } from "@eslint-react/shared"; -import type { TSESTree } from "@typescript-eslint/types"; -import { AST_NODE_TYPES as T } from "@typescript-eslint/types"; - -import { isFromReact, isFromReactMember } from "./is-from-react"; - -export declare namespace isCallFromReact { - type ReturnType = { - (context: RuleContext): (node: TSESTree.Node) => node is TSESTree.CallExpression; - (context: RuleContext, node: TSESTree.Node): node is TSESTree.CallExpression; - }; -} - -export function isCallFromReact(name: string): isCallFromReact.ReturnType { - return dual(2, (context: RuleContext, node: TSESTree.Node): node is TSESTree.CallExpression => { - if (node.type !== T.CallExpression) return false; - if (!AST.isOneOf([T.Identifier, T.MemberExpression])(node.callee)) return false; - return isFromReact(name)(context, node.callee); - }); -} - -export declare namespace isCallFromReactMember { - type ReturnType = { - (context: RuleContext): (node: TSESTree.Node) => node is - & TSESTree.CallExpression - & { callee: TSESTree.MemberExpression }; - (context: RuleContext, node: TSESTree.Node): node is - & TSESTree.CallExpression - & { callee: TSESTree.MemberExpression }; - }; -} - -export function isCallFromReactMember( - pragmaMemberName: string, - name: string, -): isCallFromReactMember.ReturnType { - return dual(2, (context: RuleContext, node: TSESTree.Node): node is - & TSESTree.CallExpression - & { callee: TSESTree.MemberExpression } => - { - if (node.type !== T.CallExpression) return false; - if (!AST.is(T.MemberExpression)(node.callee)) return false; - return isFromReactMember(pragmaMemberName, name)(context, node.callee); - }); -} diff --git a/packages/core/src/utils/is-from-react.ts b/packages/core/src/utils/is-from-react.ts index e282372b4..1fcb07223 100644 --- a/packages/core/src/utils/is-from-react.ts +++ b/packages/core/src/utils/is-from-react.ts @@ -1,4 +1,4 @@ -import type { _ } from "@eslint-react/eff"; +import { type _, dual } from "@eslint-react/eff"; import type { RuleContext } from "@eslint-react/shared"; import { DEFAULT_ESLINT_REACT_SETTINGS, unsafeDecodeSettings } from "@eslint-react/shared"; import type { Scope } from "@typescript-eslint/scope-manager"; @@ -43,24 +43,62 @@ export function isFromReactStrict( } } -export function isFromReact(name: string) { - return (context: RuleContext, node: TSESTree.Identifier | TSESTree.MemberExpression) => { +/* @internal */ +export declare namespace isFromReact { + type ReturnType = { + (context: RuleContext): (node: TSESTree.Node) => node is TSESTree.Identifier | TSESTree.MemberExpression; + (context: RuleContext, node: TSESTree.Node): node is TSESTree.Identifier | TSESTree.MemberExpression; + }; +} + +/* @internal */ +export function isFromReact(name: string): isFromReact.ReturnType { + // dprint-ignore + return dual(2, (context: RuleContext, node: TSESTree.Node | _): node is TSESTree.Identifier | TSESTree.MemberExpression => { + if (node == null) return false; const { importSource = defaultImportSource, skipImportCheck = true } = unsafeDecodeSettings(context.settings); if (skipImportCheck) return isFromReactLoose(node, name); return isFromReactStrict(node, name, importSource, context.sourceCode.getScope(node)); - }; + }); } -export function isFromReactMember(memberName: string, name: string) { - return (context: RuleContext, node: TSESTree.MemberExpression) => { +/* @internal */ +export function isFromReactObject(objectName: string, propertyName: string): isFromReact.ReturnType { + // dprint-ignore + return dual(2, (context: RuleContext, node: TSESTree.Node | _): node is TSESTree.Identifier | TSESTree.MemberExpression => { + if (node?.type !== T.MemberExpression) return false; const { importSource = defaultImportSource, skipImportCheck = true } = unsafeDecodeSettings(context.settings); const { object, property } = node; - if (skipImportCheck) return isFromReactLoose(object, memberName) && isFromReactLoose(property, name); + if (skipImportCheck) return isFromReactLoose(object, objectName) && isFromReactLoose(property, propertyName); return isFromReactStrict( object, - memberName, + objectName, importSource, context.sourceCode.getScope(object), - ) && isFromReactStrict(property, name, importSource, context.sourceCode.getScope(property)); + ) && isFromReactLoose(property, propertyName); + }); +} + +/* @internal */ +export declare namespace isCallFromReact { + type ReturnType = { + (context: RuleContext): (node: TSESTree.Node) => node is TSESTree.CallExpression; + (context: RuleContext, node: TSESTree.Node): node is TSESTree.CallExpression; }; } + +/* @internal */ +export function isCallFromReact(name: string): isCallFromReact.ReturnType { + return dual(2, (context: RuleContext, node: TSESTree.Node): node is TSESTree.CallExpression => { + if (node.type !== T.CallExpression) return false; + return isFromReact(name)(context, node.callee); + }); +} + +/* @internal */ +export function isCallFromReactObject(objectName: string, propertyName: string): isCallFromReact.ReturnType { + return dual(2, (context: RuleContext, node: TSESTree.Node): node is TSESTree.CallExpression => { + if (node.type !== T.CallExpression) return false; + return isFromReactObject(objectName, propertyName)(context, node.callee); + }); +} diff --git a/packages/core/src/utils/is-react-api.ts b/packages/core/src/utils/is-react-api.ts index dedb30eae..6fa73b1ba 100644 --- a/packages/core/src/utils/is-react-api.ts +++ b/packages/core/src/utils/is-react-api.ts @@ -1,42 +1,44 @@ -import { isCallFromReact, isCallFromReactMember } from "./is-call-from-react"; -import { isFromReact, isFromReactMember } from "./is-from-react"; +import { isCallFromReact, isCallFromReactObject, isFromReact, isFromReactObject } from "./is-from-react"; -export function isReactAPIWithName(name: string): ReturnType; -export function isReactAPIWithName(name: string, member: string): ReturnType; -export function isReactAPIWithName(name: string, member?: string) { - return member != null - ? isFromReactMember(name, member) - : isFromReact(name); +export function isReactAPI(name: string): ReturnType; +export function isReactAPI(objectName: string, propertyName: string): ReturnType; +export function isReactAPI(arg0: string, arg1?: string) { + return arg1 == null + ? isFromReact(arg0) + : isFromReactObject(arg0, arg1); } -export function isReactAPICallWithName(name: string): ReturnType; -export function isReactAPICallWithName(name: string, member: string): ReturnType; -export function isReactAPICallWithName(name: string, member?: string) { - return member != null - ? isCallFromReactMember(name, member) - : isCallFromReact(name); +export function isReactAPICall(name: string): ReturnType; +export function isReactAPICall( + objectName: string, + propertyName: string, +): ReturnType; +export function isReactAPICall(arg0: string, arg1?: string) { + return arg1 == null + ? isCallFromReact(arg0) + : isCallFromReactObject(arg0, arg1); } -export const isChildrenCount = isReactAPIWithName("Children", "count"); -export const isChildrenForEach = isReactAPIWithName("Children", "forEach"); -export const isChildrenMap = isReactAPIWithName("Children", "map"); -export const isChildrenOnly = isReactAPIWithName("Children", "only"); -export const isChildrenToArray = isReactAPIWithName("Children", "toArray"); -export const isCloneElement = isReactAPIWithName("cloneElement"); -export const isCreateContext = isReactAPIWithName("createContext"); -export const isCreateElement = isReactAPIWithName("createElement"); -export const isCreateRef = isReactAPIWithName("createRef"); -export const isForwardRef = isReactAPIWithName("forwardRef"); -export const isMemo = isReactAPIWithName("memo"); +export const isChildrenCount = isReactAPI("Children", "count"); +export const isChildrenForEach = isReactAPI("Children", "forEach"); +export const isChildrenMap = isReactAPI("Children", "map"); +export const isChildrenOnly = isReactAPI("Children", "only"); +export const isChildrenToArray = isReactAPI("Children", "toArray"); +export const isCloneElement = isReactAPI("cloneElement"); +export const isCreateContext = isReactAPI("createContext"); +export const isCreateElement = isReactAPI("createElement"); +export const isCreateRef = isReactAPI("createRef"); +export const isForwardRef = isReactAPI("forwardRef"); +export const isMemo = isReactAPI("memo"); -export const isChildrenCountCall = isReactAPICallWithName("Children", "count"); -export const isChildrenForEachCall = isReactAPICallWithName("Children", "forEach"); -export const isChildrenMapCall = isReactAPICallWithName("Children", "map"); -export const isChildrenOnlyCall = isReactAPICallWithName("Children", "only"); -export const isChildrenToArrayCall = isReactAPICallWithName("Children", "toArray"); -export const isCloneElementCall = isReactAPICallWithName("cloneElement"); -export const isCreateContextCall = isReactAPICallWithName("createContext"); -export const isCreateElementCall = isReactAPICallWithName("createElement"); -export const isCreateRefCall = isReactAPICallWithName("createRef"); -export const isForwardRefCall = isReactAPICallWithName("forwardRef"); -export const isMemoCall = isReactAPICallWithName("memo"); +export const isChildrenCountCall = isReactAPICall("Children", "count"); +export const isChildrenForEachCall = isReactAPICall("Children", "forEach"); +export const isChildrenMapCall = isReactAPICall("Children", "map"); +export const isChildrenOnlyCall = isReactAPICall("Children", "only"); +export const isChildrenToArrayCall = isReactAPICall("Children", "toArray"); +export const isCloneElementCall = isReactAPICall("cloneElement"); +export const isCreateContextCall = isReactAPICall("createContext"); +export const isCreateElementCall = isReactAPICall("createElement"); +export const isCreateRefCall = isReactAPICall("createRef"); +export const isForwardRefCall = isReactAPICall("forwardRef"); +export const isMemoCall = isReactAPICall("memo"); diff --git a/packages/plugins/eslint-plugin-react-debug/package.json b/packages/plugins/eslint-plugin-react-debug/package.json index 8070387f3..0c482ac80 100644 --- a/packages/plugins/eslint-plugin-react-debug/package.json +++ b/packages/plugins/eslint-plugin-react-debug/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-debug", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint plugin for debugging related rules.", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin-react-dom/package.json b/packages/plugins/eslint-plugin-react-dom/package.json index d71a164fd..638b6fcab 100644 --- a/packages/plugins/eslint-plugin-react-dom/package.json +++ b/packages/plugins/eslint-plugin-react-dom/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-dom", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint plugin for React DOM related rules.", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin-react-hooks-extra/package.json b/packages/plugins/eslint-plugin-react-hooks-extra/package.json index 3ed7dc788..fd21bcdb8 100644 --- a/packages/plugins/eslint-plugin-react-hooks-extra/package.json +++ b/packages/plugins/eslint-plugin-react-hooks-extra/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-hooks-extra", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint plugin for React Hooks related rules.", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin-react-naming-convention/package.json b/packages/plugins/eslint-plugin-react-naming-convention/package.json index 123caf2a3..c5274750c 100644 --- a/packages/plugins/eslint-plugin-react-naming-convention/package.json +++ b/packages/plugins/eslint-plugin-react-naming-convention/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-naming-convention", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint plugin for naming convention related rules.", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin-react-web-api/package.json b/packages/plugins/eslint-plugin-react-web-api/package.json index 180c4dfa0..8fa603a26 100644 --- a/packages/plugins/eslint-plugin-react-web-api/package.json +++ b/packages/plugins/eslint-plugin-react-web-api/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-web-api", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's ESLint plugin for interacting with Web APIs", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin-react-x/package.json b/packages/plugins/eslint-plugin-react-x/package.json index 858113894..ba1bd6b66 100644 --- a/packages/plugins/eslint-plugin-react-x/package.json +++ b/packages/plugins/eslint-plugin-react-x/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-x", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "A set of composable linting rules for libraries and frameworks that use React as a UI runtime.", "keywords": [ "react", diff --git a/packages/plugins/eslint-plugin/package.json b/packages/plugins/eslint-plugin/package.json index 22b6855dc..3ad70845b 100644 --- a/packages/plugins/eslint-plugin/package.json +++ b/packages/plugins/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/eslint-plugin", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "More than 80 high-quality linting rules for writing better React code.", "keywords": [ "react", diff --git a/packages/shared/package.json b/packages/shared/package.json index 844ee1752..3bb9870c6 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/shared", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's Shared constants and functions.", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/ast/package.json b/packages/utilities/ast/package.json index 9817e8b24..9ed9476f3 100644 --- a/packages/utilities/ast/package.json +++ b/packages/utilities/ast/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/ast", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's TSESTree AST utility module.", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/eff/package.json b/packages/utilities/eff/package.json index 2f39b368e..ef3766860 100644 --- a/packages/utilities/eff/package.json +++ b/packages/utilities/eff/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/eff", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "JavaScript and TypeScript utilities (previously some re-exports of the effect library).", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/jsx/package.json b/packages/utilities/jsx/package.json index 092d777d5..465ec4d2e 100644 --- a/packages/utilities/jsx/package.json +++ b/packages/utilities/jsx/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/jsx", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's TSESTree AST utility module for static analysis of JSX.", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/var/package.json b/packages/utilities/var/package.json index 55d5ab512..38c001e44 100644 --- a/packages/utilities/var/package.json +++ b/packages/utilities/var/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/var", - "version": "1.28.1-beta.0", + "version": "1.28.1-beta.1", "description": "ESLint React's TSESTree AST utility module for static analysis of variables.", "homepage": "https://github.com/Rel1cx/eslint-react", "bugs": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9769bae0a..cbdf1ec24 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: ^0.1.67 version: 0.1.67 '@stylistic/eslint-plugin': - specifier: ^4.0.1 - version: 4.0.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.1-rc) + specifier: ^4.1.0 + version: 4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.1-rc) '@swc/core': specifier: ^1.11.1 version: 1.11.1(@swc/helpers@0.5.15) @@ -120,8 +120,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 lefthook: - specifier: ^1.11.1 - version: 1.11.1 + specifier: ^1.11.2 + version: 1.11.2 markdownlint: specifier: ^0.37.4 version: 0.37.4 @@ -3417,8 +3417,8 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@stylistic/eslint-plugin@4.0.1': - resolution: {integrity: sha512-RwKkRKiDrF4ptiur54ckDhOByQYKYZ1dEmI5K8BJCmuGpauFJXzVL1UQYTA2zq702CqMFdYiJcVFJWfokIgFxw==} + '@stylistic/eslint-plugin@4.1.0': + resolution: {integrity: sha512-bytbL7qiici7yPyEiId0fGPK9kjQbzcPMj2aftPfzTCyJ/CRSKdtI+iVjM0LSGzGxfunflI+MDDU9vyIIeIpoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' @@ -5319,58 +5319,58 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - lefthook-darwin-arm64@1.11.1: - resolution: {integrity: sha512-WbpxONegmXRDqfi+Yy3W7dhrWr2r8KqgIk0Rz9Vpy4mO7E7qNvvD/lfVRMHbsLLJF5Xh3BZ+so5dnwiRuQZGvw==} + lefthook-darwin-arm64@1.11.2: + resolution: {integrity: sha512-8DpvrybtWdt6UmfZk+hA8daYXr6zkpJVogZ8M49BQx6ISSKUaC03xzO1m4MrAsoKok77ka4JAidYhOa2gCu15A==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@1.11.1: - resolution: {integrity: sha512-8edkK+PN2I2aOK2wgXwR4v+3JdtYg1uA0RzozGLhMe+cbVQI0Wa38y2Ujj02ALcAzEYFEVKdzC+AGsjEq4TMAg==} + lefthook-darwin-x64@1.11.2: + resolution: {integrity: sha512-DrL1SOT8lJksjudRu6fTZTp3M0EbpCP2RQ22MDT71clS8BMrFL8x3h9Ziw+uNH76j9zA241tW5zMxWMSv+foAA==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@1.11.1: - resolution: {integrity: sha512-hx0HylpvOKoDNY2mdu+R9i2PVZE7hJLFECPSUkBrlctFq/8OOfNT9zT/PQtc1Qves4laEzn3iilWMkSMmVdT1A==} + lefthook-freebsd-arm64@1.11.2: + resolution: {integrity: sha512-AliG4Wi8BNC27hCSnuFBeUXh/eA3fppnUbQQPISy/G94yfwRkzyml9MZzvb7HKmUpw1LT0sq9RQ6FQPxBZ2DYA==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@1.11.1: - resolution: {integrity: sha512-/QMKazdw/nzfIMzVEzj2xZq2oFqDg589v4j7ola9Lp9WzWh+eGtPi+CmJvpCikb9I2saokNgNZc/MiyL+tB9tw==} + lefthook-freebsd-x64@1.11.2: + resolution: {integrity: sha512-V6cgRCoi5+jcq6XBIdRYraeEOK1UhBrtL/XZlNypAIkhPoBtfTP9u2wSprGMDzZvJCRriLXZxV/d0v94laKXzA==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@1.11.1: - resolution: {integrity: sha512-e8zOnTJABkaWtaXkxDTTEg612PG9XY9lWkZetpsu3eFlX/HOZtIGVeXxm3H9DD+ZFSxfv+0U6aLBP02WoE/g9Q==} + lefthook-linux-arm64@1.11.2: + resolution: {integrity: sha512-VKcK7sjIK8UpXX/qK6Fxa0Lnwr4gzRtlXDS17jzxThcyFk8iGBpQ+9ZnPLv2yAaEIzmGhJUG9sDgOb9IQ5kpBQ==} cpu: [arm64] os: [linux] - lefthook-linux-x64@1.11.1: - resolution: {integrity: sha512-JZzHnqC65+kJj8gtLCYXPniWZiBdDCDxmw/+9bZ8RGVdG7BZtJ3uT5/ff2Z5fQLySOx6Lvrp3sK0zYWRkC2lrg==} + lefthook-linux-x64@1.11.2: + resolution: {integrity: sha512-aGa2Krph14YwSW7KF0PrlCBK9P7V/Z4oFklonmz3r2Fjm8EdhA750y7OQvA9KerXRleIb5SaUH/cz1azG/izeQ==} cpu: [x64] os: [linux] - lefthook-openbsd-arm64@1.11.1: - resolution: {integrity: sha512-DHZIfnKR4hF4JdmKzwwHK/pU6fU0essGvolwiSeBeTHjBioZ+heWjif1TZUqGBM9V5X7LCid8IU8W+davbmFVA==} + lefthook-openbsd-arm64@1.11.2: + resolution: {integrity: sha512-f7owNQ9Ki6Y07KBgdXdH28EYO0eBdZuGTpIggMeHNhYFVDavxuINP2BjmbXtzpUu8K5BX6exGx0umtWhRhXbvQ==} cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@1.11.1: - resolution: {integrity: sha512-9slLEsBjAih+2PWDvpF7Gd1OVymmNvvnAlqIZw424QHCUj0F+3Np++QPeAQe40YC/mwH78czeMNLqxw09ikEhg==} + lefthook-openbsd-x64@1.11.2: + resolution: {integrity: sha512-HKv6PV64vOjqPrlxAqo07N9+Z34jdPDBfeExqi0ldR7vACFaBJFIdhWCLLP+3uQUrNKc8GXlikqplZn8MgRSQw==} cpu: [x64] os: [openbsd] - lefthook-windows-arm64@1.11.1: - resolution: {integrity: sha512-9/CVRejfBVES7zLRjGNw7rORs2zoTmowU2Myxrdw2EeffbtEb/UYvoOSJGJWJrZhlkxXGdjKxXURfl5t5Fr1YA==} + lefthook-windows-arm64@1.11.2: + resolution: {integrity: sha512-042jCKZ/H+lS6XYoMIf2FWMP2hxXqfAT52UW6lYObIOvQ5xu/epUXFjtmXRyYxCv57No3JYYMg1Yr06xdzTKkQ==} cpu: [arm64] os: [win32] - lefthook-windows-x64@1.11.1: - resolution: {integrity: sha512-/WyTFS02T0AKMBA4k715E73mX+pnO9cpKuPLhePYX22mKyT9Oz8J00qMPj/5jd8OkLuJeoJ0d93HvHOLtGLaRw==} + lefthook-windows-x64@1.11.2: + resolution: {integrity: sha512-1Map6Ck2AyfY6ptN9T19N41HFKFqRTzmILtGaRGJABEzHiE4+gSWcq5YT1R6cCtkVlewD3Lx+J/80D/Kb/cVtw==} cpu: [x64] os: [win32] - lefthook@1.11.1: - resolution: {integrity: sha512-sj0d3BkPV3N1MuaB8sJn4NEYH52NZ9A4wp05+JouIRjcQDQ7jTmQLSv5zd8Sm/naq5a3xHay1J6SrnVGncDxFQ==} + lefthook@1.11.2: + resolution: {integrity: sha512-/5royc/WbL2KTfFJ54wEdvxUZOBXwc54v/fW2Bz4LMOkAA3LWIxnoUiybSiauu+nhdTG98qERxH1YHwF2wZlAA==} hasBin: true levn@0.4.1: @@ -9280,7 +9280,7 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stylistic/eslint-plugin@4.0.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.1-rc)': + '@stylistic/eslint-plugin@4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.1-rc)': dependencies: '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.1-rc) eslint: 9.21.0(jiti@2.4.2) @@ -11417,48 +11417,48 @@ snapshots: kleur@4.1.5: {} - lefthook-darwin-arm64@1.11.1: + lefthook-darwin-arm64@1.11.2: optional: true - lefthook-darwin-x64@1.11.1: + lefthook-darwin-x64@1.11.2: optional: true - lefthook-freebsd-arm64@1.11.1: + lefthook-freebsd-arm64@1.11.2: optional: true - lefthook-freebsd-x64@1.11.1: + lefthook-freebsd-x64@1.11.2: optional: true - lefthook-linux-arm64@1.11.1: + lefthook-linux-arm64@1.11.2: optional: true - lefthook-linux-x64@1.11.1: + lefthook-linux-x64@1.11.2: optional: true - lefthook-openbsd-arm64@1.11.1: + lefthook-openbsd-arm64@1.11.2: optional: true - lefthook-openbsd-x64@1.11.1: + lefthook-openbsd-x64@1.11.2: optional: true - lefthook-windows-arm64@1.11.1: + lefthook-windows-arm64@1.11.2: optional: true - lefthook-windows-x64@1.11.1: + lefthook-windows-x64@1.11.2: optional: true - lefthook@1.11.1: + lefthook@1.11.2: optionalDependencies: - lefthook-darwin-arm64: 1.11.1 - lefthook-darwin-x64: 1.11.1 - lefthook-freebsd-arm64: 1.11.1 - lefthook-freebsd-x64: 1.11.1 - lefthook-linux-arm64: 1.11.1 - lefthook-linux-x64: 1.11.1 - lefthook-openbsd-arm64: 1.11.1 - lefthook-openbsd-x64: 1.11.1 - lefthook-windows-arm64: 1.11.1 - lefthook-windows-x64: 1.11.1 + lefthook-darwin-arm64: 1.11.2 + lefthook-darwin-x64: 1.11.2 + lefthook-freebsd-arm64: 1.11.2 + lefthook-freebsd-x64: 1.11.2 + lefthook-linux-arm64: 1.11.2 + lefthook-linux-x64: 1.11.2 + lefthook-openbsd-arm64: 1.11.2 + lefthook-openbsd-x64: 1.11.2 + lefthook-windows-arm64: 1.11.2 + lefthook-windows-x64: 1.11.2 levn@0.4.1: dependencies: