From 7b4a81fb6b3d88f8ee7b4f070aef7ac3b962d5a6 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Thu, 20 Feb 2025 16:11:00 +0700 Subject: [PATCH] lint: use `React.JSX` type instead of the deprecated global `JSX` namespace --- .changeset/tame-llamas-approve.md | 5 +++++ packages/react/src/components/EdgeWrapper/index.tsx | 2 +- packages/react/src/utils/general.ts | 2 +- tooling/eslint-config/src/index.js | 11 +++++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 .changeset/tame-llamas-approve.md diff --git a/.changeset/tame-llamas-approve.md b/.changeset/tame-llamas-approve.md new file mode 100644 index 00000000..61668347 --- /dev/null +++ b/.changeset/tame-llamas-approve.md @@ -0,0 +1,5 @@ +--- +'@xyflow/react': patch +--- + +lint: use `React.JSX` type instead of the deprecated global `JSX` namespace diff --git a/packages/react/src/components/EdgeWrapper/index.tsx b/packages/react/src/components/EdgeWrapper/index.tsx index 2d3754fd..72c5c2f8 100644 --- a/packages/react/src/components/EdgeWrapper/index.tsx +++ b/packages/react/src/components/EdgeWrapper/index.tsx @@ -1,4 +1,4 @@ -import { useState, useMemo, useRef, type KeyboardEvent, useCallback } from 'react'; +import { useState, useMemo, useRef, type KeyboardEvent, useCallback, JSX } from 'react'; import cc from 'classcat'; import { shallow } from 'zustand/shallow'; import { diff --git a/packages/react/src/utils/general.ts b/packages/react/src/utils/general.ts index f3cc26ea..52d8eee2 100644 --- a/packages/react/src/utils/general.ts +++ b/packages/react/src/utils/general.ts @@ -1,4 +1,4 @@ -import { type Ref, type RefAttributes, forwardRef } from 'react'; +import { type Ref, type RefAttributes, forwardRef, JSX } from 'react'; import { isNodeBase, isEdgeBase } from '@xyflow/system'; import type { Edge, Node } from '../types'; diff --git a/tooling/eslint-config/src/index.js b/tooling/eslint-config/src/index.js index f2ce34a0..23d24b86 100644 --- a/tooling/eslint-config/src/index.js +++ b/tooling/eslint-config/src/index.js @@ -29,4 +29,15 @@ module.exports = { rules: { '@typescript-eslint/no-non-null-assertion': 'off', }, + overrides: [ + { + files: ['**/*.{ts,tsx,cts,mts}'], + parserOptions: { + projectService: true, + }, + rules: { + '@typescript-eslint/no-deprecated': 'error', + }, + }, + ], };