diff --git a/.changeset/blue-swans-give.md b/.changeset/blue-swans-give.md new file mode 100644 index 000000000..2d84a8cec --- /dev/null +++ b/.changeset/blue-swans-give.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-svelte': minor +--- + +feat: Implement util to conditionally run lint based on Svelte version and SvelteKit routes etc diff --git a/packages/eslint-plugin-svelte/src/rules/no-export-load-in-svelte-module-in-kit-pages.ts b/packages/eslint-plugin-svelte/src/rules/no-export-load-in-svelte-module-in-kit-pages.ts index 00871a9f9..3db86fefd 100644 --- a/packages/eslint-plugin-svelte/src/rules/no-export-load-in-svelte-module-in-kit-pages.ts +++ b/packages/eslint-plugin-svelte/src/rules/no-export-load-in-svelte-module-in-kit-pages.ts @@ -1,6 +1,5 @@ import type { TSESTree } from '@typescript-eslint/types'; import { createRule } from '../utils/index.js'; -import { isKitPageComponent } from '../utils/svelte-kit.js'; export default createRule('no-export-load-in-svelte-module-in-kit-pages', { meta: { @@ -16,12 +15,14 @@ export default createRule('no-export-load-in-svelte-module-in-kit-pages', { unexpected: 'disallow exporting load functions in `*.svelte` module in SvelteKit page components.' }, - type: 'problem' + type: 'problem', + conditions: [ + { + svelteKitFileTypes: ['+page.svelte', '+error.svelte', '+layout.svelte'] + } + ] }, create(context) { - if (!isKitPageComponent(context)) { - return {}; - } let isModule = false; return { //