From cb70feafdbc029060595d5e7e533453f25645a58 Mon Sep 17 00:00:00 2001 From: baseballyama Date: Fri, 3 Jan 2025 18:39:27 +0900 Subject: [PATCH] re implement --- ...port-load-in-svelte-module-in-kit-pages.ts | 10 +- .../rules/valid-prop-names-in-kit-pages.ts | 10 +- packages/eslint-plugin-svelte/src/types.ts | 13 +++ .../eslint-plugin-svelte/src/utils/index.ts | 77 +++++++++++++++- .../src/utils/svelte-context.ts | 91 +++++++++---------- .../eslint-plugin-svelte/tools/new-rule.ts | 4 +- 6 files changed, 144 insertions(+), 61 deletions(-) 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 7cfeac0f7..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 { getSvelteContext } from '../utils/svelte-context.js'; export default createRule('no-export-load-in-svelte-module-in-kit-pages', { meta: { @@ -16,11 +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) { - const svelteContext = getSvelteContext(context); - if (svelteContext?.svelteKitFileType == null) return {}; let isModule = false; return { //