diff --git a/.changeset/olive-squids-design.md b/.changeset/olive-squids-design.md new file mode 100644 index 000000000..0b31d5384 --- /dev/null +++ b/.changeset/olive-squids-design.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-svelte': patch +--- + +chore: do not run `no-reactive-functions` rule on Svelte 5 with runes diff --git a/packages/eslint-plugin-svelte/src/rules/no-reactive-functions.ts b/packages/eslint-plugin-svelte/src/rules/no-reactive-functions.ts index c4a2b7ccf..0fa6974bf 100644 --- a/packages/eslint-plugin-svelte/src/rules/no-reactive-functions.ts +++ b/packages/eslint-plugin-svelte/src/rules/no-reactive-functions.ts @@ -16,7 +16,16 @@ export default createRule('no-reactive-functions', { noReactiveFns: `Do not create functions inside reactive statements unless absolutely necessary.`, fixReactiveFns: `Move the function out of the reactive statement` }, - type: 'suggestion' // "problem", or "layout", + type: 'suggestion', + conditions: [ + { + svelteVersions: ['3/4'] + }, + { + svelteVersions: ['5'], + runes: [false, 'undetermined'] + } + ] }, create(context) { return {