From 7bab64513f6756a7e4dd85b1654407c7244a110f Mon Sep 17 00:00:00 2001 From: Rel1cx Date: Sat, 15 Nov 2025 06:11:46 +0800 Subject: [PATCH] Remove unused code --- packages/core/docs/README.md | 1 - packages/core/docs/type-aliases/EffectKind.md | 9 --------- .../core/docs/type-aliases/JsxDetectionHint.md | 1 - .../core/docs/variables/JsxDetectionHint.md | 4 ---- packages/core/src/effect/effect-kind.ts | 4 ---- packages/core/src/effect/index.ts | 1 - packages/core/src/hook/hook-semantic-node.ts | 8 -------- packages/core/src/index.ts | 1 - packages/core/src/jsx/jsx-config.ts | 18 ++++++------------ packages/core/src/jsx/jsx-detection.ts | 6 ------ 10 files changed, 6 insertions(+), 47 deletions(-) delete mode 100644 packages/core/docs/type-aliases/EffectKind.md delete mode 100644 packages/core/src/effect/effect-kind.ts delete mode 100644 packages/core/src/effect/index.ts diff --git a/packages/core/docs/README.md b/packages/core/docs/README.md index 77e70e9317..7193bfa5a8 100644 --- a/packages/core/docs/README.md +++ b/packages/core/docs/README.md @@ -31,7 +31,6 @@ - [ComponentLifecyclePhaseKind](type-aliases/ComponentLifecyclePhaseKind.md) - [ComponentPhaseKind](type-aliases/ComponentPhaseKind.md) - [ComponentStateKind](type-aliases/ComponentStateKind.md) -- [EffectKind](type-aliases/EffectKind.md) - [JsxAttributeValue](type-aliases/JsxAttributeValue.md) - [JsxDetectionHint](type-aliases/JsxDetectionHint.md) diff --git a/packages/core/docs/type-aliases/EffectKind.md b/packages/core/docs/type-aliases/EffectKind.md deleted file mode 100644 index 7ba719262f..0000000000 --- a/packages/core/docs/type-aliases/EffectKind.md +++ /dev/null @@ -1,9 +0,0 @@ -[**@eslint-react/core**](../README.md) - -*** - -[@eslint-react/core](../README.md) / EffectKind - -# Type Alias: EffectKind - -> **EffectKind** = `"useEffect"` \| `"useLayoutEffect"` \| `"useInsertionEffect"` diff --git a/packages/core/docs/type-aliases/JsxDetectionHint.md b/packages/core/docs/type-aliases/JsxDetectionHint.md index a0e002c5e7..0dcc982deb 100644 --- a/packages/core/docs/type-aliases/JsxDetectionHint.md +++ b/packages/core/docs/type-aliases/JsxDetectionHint.md @@ -9,4 +9,3 @@ > **JsxDetectionHint** = `bigint` BitFlags for configuring JSX detection behavior -Uses BigInt for bit operations to support many flags diff --git a/packages/core/docs/variables/JsxDetectionHint.md b/packages/core/docs/variables/JsxDetectionHint.md index 0c852295f8..f90a5856bc 100644 --- a/packages/core/docs/variables/JsxDetectionHint.md +++ b/packages/core/docs/variables/JsxDetectionHint.md @@ -8,10 +8,6 @@ > **JsxDetectionHint**: `object` -Flags to control JSX detection behavior: -- Skip* flags: Ignore specific node types when detecting JSX -- Strict* flags: Enforce stricter rules for container types - ## Type Declaration ### None diff --git a/packages/core/src/effect/effect-kind.ts b/packages/core/src/effect/effect-kind.ts deleted file mode 100644 index b6e3cf4cbd..0000000000 --- a/packages/core/src/effect/effect-kind.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type EffectKind = - | "useEffect" - | "useLayoutEffect" - | "useInsertionEffect"; diff --git a/packages/core/src/effect/index.ts b/packages/core/src/effect/index.ts deleted file mode 100644 index 6c74d535ed..0000000000 --- a/packages/core/src/effect/index.ts +++ /dev/null @@ -1 +0,0 @@ -export type * from "./effect-kind"; diff --git a/packages/core/src/hook/hook-semantic-node.ts b/packages/core/src/hook/hook-semantic-node.ts index 499bb73920..293095b991 100644 --- a/packages/core/src/hook/hook-semantic-node.ts +++ b/packages/core/src/hook/hook-semantic-node.ts @@ -12,14 +12,6 @@ export interface Hook extends SemanticNode { node: AST.TSESTreeFunction; // The name of the hook name: string; - // The `HookFlag` of the hook, reserved for future use - // flag: bigint; - // The type of the hook, reserved for future use - // type: number; - // The number of hooks defined in the hook, reserved for future use - // size: number; - // The number of slots the hook takes, (1 + the number of other hooks it calls) - // cost: number; // The other hooks called by the hook hookCalls: TSESTree.CallExpression[]; } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 53122c244b..9cd5995110 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,5 +1,4 @@ export * from "./component"; -export type * from "./effect"; export * from "./hook"; export * from "./jsx"; export type * from "./semantic"; diff --git a/packages/core/src/jsx/jsx-config.ts b/packages/core/src/jsx/jsx-config.ts index 063c201029..8bf063b3e1 100644 --- a/packages/core/src/jsx/jsx-config.ts +++ b/packages/core/src/jsx/jsx-config.ts @@ -8,25 +8,19 @@ import { type RuleContext, } from "@eslint-react/shared"; -// Constants for JSX emit settings. export const JsxEmit = { - None: 0, // Do not emit JSX code. - Preserve: 1, // Emit .jsx files with JSX preserved. - React: 2, // Emit .js files with React.createElement calls. - ReactNative: 3, // Emit .js files with React Native specific output. - ReactJSX: 4, // Emit .js files with the new JSX transform. - ReactJSXDev: 5, // Emit .js files with the new JSX transform for development. + None: 0, + Preserve: 1, + React: 2, + ReactNative: 3, + ReactJSX: 4, + ReactJSXDev: 5, } as const; -// Interface for JSX configuration. export interface JsxConfig { - // Specifies what JSX code is generated. jsx?: number; - // Specifies the JSX factory function to use when targeting React JSX emit, e.g. `React.createElement` or `h`. jsxFactory?: string; - // Specifies the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. jsxFragmentFactory?: string; - // Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`. jsxImportSource?: string; } diff --git a/packages/core/src/jsx/jsx-detection.ts b/packages/core/src/jsx/jsx-detection.ts index b4addaa4a4..afff8e45dc 100644 --- a/packages/core/src/jsx/jsx-detection.ts +++ b/packages/core/src/jsx/jsx-detection.ts @@ -22,16 +22,10 @@ import type { TSESTree } from "@typescript-eslint/utils"; /** * BitFlags for configuring JSX detection behavior - * Uses BigInt for bit operations to support many flags */ export type JsxDetectionHint = bigint; /* eslint-disable perfectionist/sort-objects */ -/** - * Flags to control JSX detection behavior: - * - Skip* flags: Ignore specific node types when detecting JSX - * - Strict* flags: Enforce stricter rules for container types - */ export const JsxDetectionHint = { None: 0n, SkipUndefined: 1n << 0n, // Ignore undefined values