Skip to content

Commit 1e83188

Browse files
committed
release: 2.0.0-beta.23
2 parents bd322d7 + 1a70cf0 commit 1e83188

File tree

22 files changed

+40
-118
lines changed

22 files changed

+40
-118
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0-beta.22
1+
2.0.0-beta.23

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eslint-react/monorepo",
3-
"version": "2.0.0-beta.22",
3+
"version": "2.0.0-beta.23",
44
"private": true,
55
"description": "Monorepo for eslint-plugin-react-[x, dom, web-api, naming-convention].",
66
"keywords": [

packages/core/docs/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@
128128
- [isInitializedFromReact](functions/isInitializedFromReact.md)
129129
- [isJsxLike](functions/isJsxLike.md)
130130
- [isJsxText](functions/isJsxText.md)
131-
- [isKeyedElement](functions/isKeyedElement.md)
132131
- [isNeverType](functions/isNeverType.md)
133132
- [isNullishType](functions/isNullishType.md)
134133
- [isNumberType](functions/isNumberType.md)

packages/core/docs/functions/isFragmentElement.md

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,18 @@
66

77
# Function: isFragmentElement()
88

9-
## Call Signature
9+
> **isFragmentElement**(`context`, `node`): `node is JSXElement`
1010
11-
> **isFragmentElement**(`context`, `node`, `allowJSXFragment?`): `node is JSXElement`
11+
## Parameters
1212

13-
### Parameters
14-
15-
#### context
13+
### context
1614

1715
`RuleContext`
1816

19-
#### node
20-
21-
`undefined` | `null` | `Node`
17+
### node
2218

23-
#### allowJSXFragment?
19+
`Node`
2420

25-
`false`
26-
27-
### Returns
21+
## Returns
2822

2923
`node is JSXElement`
30-
31-
## Call Signature
32-
33-
> **isFragmentElement**(`context`, `node`, `allowJSXFragment?`): node is JSXElement \| JSXFragment
34-
35-
### Parameters
36-
37-
#### context
38-
39-
`RuleContext`
40-
41-
#### node
42-
43-
`undefined` | `null` | `Node`
44-
45-
#### allowJSXFragment?
46-
47-
`true`
48-
49-
### Returns
50-
51-
node is JSXElement \| JSXFragment

packages/core/docs/functions/isKeyedElement.md

Lines changed: 0 additions & 27 deletions
This file was deleted.

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eslint-react/core",
3-
"version": "2.0.0-beta.22",
3+
"version": "2.0.0-beta.23",
44
"description": "ESLint React's ESLint utility module for static analysis of React core APIs and patterns.",
55
"homepage": "https://github.com/Rel1cx/eslint-react",
66
"bugs": {

packages/core/src/jsx/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ export * from "./jsx-attribute-name";
33
export * from "./jsx-attribute-value";
44
export * from "./jsx-detection";
55
export * from "./jsx-detection-hint";
6+
export * from "./jsx-element-is";
67
export * from "./jsx-element-type";
78
export * from "./jsx-has";
89
export * from "./jsx-hierarchy";
9-
export * from "./jsx-is";
1010
export * from "./jsx-stringify";
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { RuleContext } from "@eslint-react/kit";
2+
import type { TSESTree } from "@typescript-eslint/types";
3+
import { AST_NODE_TYPES as T } from "@typescript-eslint/types";
4+
import { getElementType } from "./jsx-element-type";
5+
6+
export function isHostElement(context: RuleContext, node: TSESTree.Node) {
7+
return node.type === T.JSXElement
8+
&& node.openingElement.name.type === T.JSXIdentifier
9+
&& /^[a-z]/u.test(node.openingElement.name.name);
10+
}
11+
12+
export function isFragmentElement(context: RuleContext, node: TSESTree.Node): node is TSESTree.JSXElement {
13+
if (node.type !== T.JSXElement) return false;
14+
return getElementType(context, node)
15+
.split(".")
16+
.at(-1) === "Fragment";
17+
}

packages/core/src/jsx/jsx-is.ts

Lines changed: 0 additions & 39 deletions
This file was deleted.

packages/plugins/eslint-plugin-react-debug/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-plugin-react-debug",
3-
"version": "2.0.0-beta.22",
3+
"version": "2.0.0-beta.23",
44
"description": "ESLint React's ESLint plugin for debugging related rules.",
55
"keywords": [
66
"react",

0 commit comments

Comments
 (0)