diff --git a/.changeset/stupid-monkeys-peel.md b/.changeset/stupid-monkeys-peel.md new file mode 100644 index 000000000..2093fba46 --- /dev/null +++ b/.changeset/stupid-monkeys-peel.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-svelte': patch +--- + +chore: do not run `no-dupe-on-directives` rule on Svelte 5 with runes diff --git a/packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts b/packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts index 9762567be..6e7e613e5 100644 --- a/packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts +++ b/packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts @@ -16,7 +16,16 @@ export default createRule('no-dupe-on-directives', { duplication: 'This `on:{{type}}` directive is the same and duplicate directives in L{{lineNo}}.' }, - type: 'problem' + type: 'problem', + conditions: [ + { + svelteVersions: ['3/4'] + }, + { + svelteVersions: ['5'], + runes: [false, 'undetermined'] + } + ] }, create(context) { const sourceCode = getSourceCode(context);