From 6a70890d95b565d6589d0e9aa58baddfcdbca293 Mon Sep 17 00:00:00 2001 From: James Garbutt <43081j@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:39:25 +0100 Subject: [PATCH 1/2] chore: move compat dependency to devDependencies We no longer use it in production code, only in tests. So we can move this to `devDependencies` now. --- packages/eslint-plugin-svelte/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-plugin-svelte/package.json b/packages/eslint-plugin-svelte/package.json index a5d607584..792ca900f 100644 --- a/packages/eslint-plugin-svelte/package.json +++ b/packages/eslint-plugin-svelte/package.json @@ -58,7 +58,6 @@ "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", "@jridgewell/sourcemap-codec": "^1.5.0", - "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", "known-css-properties": "^0.35.0", "postcss": "^8.4.49", @@ -85,6 +84,7 @@ "acorn": "^8.14.0", "assert": "^2.1.0", "esbuild": "^0.25.0", + "eslint-compat-utils": "^0.6.4", "eslint-scope": "^8.2.0", "eslint-typegen": "^2.0.0", "eslint-visitor-keys": "^4.2.0", From 4069cccd6c8a0de6afd7d6055b26f95533d514cc Mon Sep 17 00:00:00 2001 From: James Garbutt <43081j@users.noreply.github.com> Date: Thu, 3 Apr 2025 12:32:16 +0100 Subject: [PATCH 2/2] chore: drop compat entirely --- packages/eslint-plugin-svelte/package.json | 1 - .../eslint-plugin-svelte/tests/utils/eslint-compat.ts | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin-svelte/package.json b/packages/eslint-plugin-svelte/package.json index 792ca900f..a4ca755f2 100644 --- a/packages/eslint-plugin-svelte/package.json +++ b/packages/eslint-plugin-svelte/package.json @@ -84,7 +84,6 @@ "acorn": "^8.14.0", "assert": "^2.1.0", "esbuild": "^0.25.0", - "eslint-compat-utils": "^0.6.4", "eslint-scope": "^8.2.0", "eslint-typegen": "^2.0.0", "eslint-visitor-keys": "^4.2.0", diff --git a/packages/eslint-plugin-svelte/tests/utils/eslint-compat.ts b/packages/eslint-plugin-svelte/tests/utils/eslint-compat.ts index d9d2b73d2..7c9e93fa4 100644 --- a/packages/eslint-plugin-svelte/tests/utils/eslint-compat.ts +++ b/packages/eslint-plugin-svelte/tests/utils/eslint-compat.ts @@ -1,3 +1,9 @@ -import { getRuleTester } from 'eslint-compat-utils/rule-tester'; +import * as eslint from 'eslint'; +import * as experimental from 'eslint/use-at-your-own-risk'; -export const RuleTester = getRuleTester(); +type MaybeHasRuleTester = { + FlatRuleTester?: typeof eslint.RuleTester; +}; + +export const RuleTester = + (experimental as never as MaybeHasRuleTester).FlatRuleTester ?? eslint.RuleTester;