diff --git a/.changeset/smart-apes-confess.md b/.changeset/smart-apes-confess.md new file mode 100644 index 000000000..922c2c9e8 --- /dev/null +++ b/.changeset/smart-apes-confess.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-svelte': patch +--- + +chore: run the `no-inspect` rule only in Svelte 5’s runes mode diff --git a/packages/eslint-plugin-svelte/src/rules/no-inspect.ts b/packages/eslint-plugin-svelte/src/rules/no-inspect.ts index 1a46a3232..b085d2ada 100644 --- a/packages/eslint-plugin-svelte/src/rules/no-inspect.ts +++ b/packages/eslint-plugin-svelte/src/rules/no-inspect.ts @@ -15,7 +15,13 @@ export default createRule('no-inspect', { messages: { unexpected: 'Do not use $inspect directive' }, - type: 'suggestion' + type: 'suggestion', + conditions: [ + { + svelteVersions: ['5'], + runes: [true, 'undetermined'] + } + ] }, create(context) { return { diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/invalid/_requirements.json b/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/invalid/_requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/invalid/_requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/valid/_requirements.json b/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/valid/_requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/no-inspect/valid/_requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +}