diff --git a/packages/plugins/eslint-plugin-react-hooks-extra/src/index.ts b/packages/plugins/eslint-plugin-react-hooks-extra/src/index.ts index 1bddb4f05..6a2853583 100644 --- a/packages/plugins/eslint-plugin-react-hooks-extra/src/index.ts +++ b/packages/plugins/eslint-plugin-react-hooks-extra/src/index.ts @@ -1,4 +1,3 @@ -import type { RuleConfig } from "@eslint-react/kit"; import type { CompatibleConfig } from "@eslint-react/kit"; import * as recommendedConfig from "./configs/recommended"; diff --git a/packages/plugins/eslint-plugin-react-naming-convention/src/index.ts b/packages/plugins/eslint-plugin-react-naming-convention/src/index.ts index 5147f0f0b..99ca9c48e 100644 --- a/packages/plugins/eslint-plugin-react-naming-convention/src/index.ts +++ b/packages/plugins/eslint-plugin-react-naming-convention/src/index.ts @@ -1,4 +1,3 @@ -import type { RuleConfig } from "@eslint-react/kit"; import type { CompatibleConfig } from "@eslint-react/kit"; import * as recommendedConfig from "./configs/recommended"; diff --git a/packages/plugins/eslint-plugin-react-web-api/src/index.ts b/packages/plugins/eslint-plugin-react-web-api/src/index.ts index 6c8645bbd..26244cbb7 100644 --- a/packages/plugins/eslint-plugin-react-web-api/src/index.ts +++ b/packages/plugins/eslint-plugin-react-web-api/src/index.ts @@ -1,4 +1,3 @@ -import type { RuleConfig } from "@eslint-react/kit"; import type { CompatibleConfig } from "@eslint-react/kit"; import * as recommendedConfig from "./configs/recommended"; diff --git a/packages/plugins/eslint-plugin-react-x/src/index.ts b/packages/plugins/eslint-plugin-react-x/src/index.ts index 7ffc4268a..09f9591c0 100644 --- a/packages/plugins/eslint-plugin-react-x/src/index.ts +++ b/packages/plugins/eslint-plugin-react-x/src/index.ts @@ -1,4 +1,3 @@ -import type { RuleConfig } from "@eslint-react/kit"; import type { CompatibleConfig } from "@eslint-react/kit"; import * as recommendedConfig from "./configs/recommended"; diff --git a/packages/utilities/kit/src/types.ts b/packages/utilities/kit/src/types.ts index 3b99a5a68..aa486cd9b 100644 --- a/packages/utilities/kit/src/types.ts +++ b/packages/utilities/kit/src/types.ts @@ -70,20 +70,25 @@ export interface SettingsConfig { * The following types that are intentionally wide/inaccurate, that exist * for the purpose of satisfying both `defineConfig()` and `tseslint.config()`. * See https://github.com/typescript-eslint/typescript-eslint/issues/10899 - * See https://github.com/typescript-eslint/typescript-eslint/blob/3a65920088a37d5a28ebb6f36fb82b7a091d3cb1/packages/typescript-eslint/src/compatibility-types.ts */ +export interface CompatibleRule { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + meta: Record; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + create: (...args: any[]) => any; +} + export interface CompatiblePlugin { meta: { name: string; version: string; }; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - rules: Record; + rules: Record; } export interface CompatibleConfig { name?: string; rules?: Record; - settings?: SettingsConfig | undefined; + settings?: SettingsConfig; }