From 6ad7c4257be1d619e59e035ca48047c07300e561 Mon Sep 17 00:00:00 2001 From: baseballyama Date: Thu, 9 Jan 2025 09:57:54 +0900 Subject: [PATCH] make optional for parserServices properties --- .../src/rules/no-unused-class-name.ts | 2 +- packages/eslint-plugin-svelte/src/types.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/eslint-plugin-svelte/src/rules/no-unused-class-name.ts b/packages/eslint-plugin-svelte/src/rules/no-unused-class-name.ts index 2a6b0adc4..9f58e5335 100644 --- a/packages/eslint-plugin-svelte/src/rules/no-unused-class-name.ts +++ b/packages/eslint-plugin-svelte/src/rules/no-unused-class-name.ts @@ -111,7 +111,7 @@ function findClassesInPostCSSNode( ): string[] { if (node.type === 'rule') { let classes = node.nodes.flatMap((node) => findClassesInPostCSSNode(node, parserServices)); - classes = classes.concat(findClassesInSelector(parserServices.getStyleSelectorAST(node))); + classes = classes.concat(findClassesInSelector(parserServices.getStyleSelectorAST!(node))); return classes; } if ((node.type === 'root' || node.type === 'atrule') && node.nodes !== undefined) { diff --git a/packages/eslint-plugin-svelte/src/types.ts b/packages/eslint-plugin-svelte/src/types.ts index bc03997b0..8e12f7ae9 100644 --- a/packages/eslint-plugin-svelte/src/types.ts +++ b/packages/eslint-plugin-svelte/src/types.ts @@ -210,10 +210,10 @@ export interface SourceCode { isSvelteScript?: boolean; getSvelteHtmlAst?: () => unknown; getStyleContext?: () => StyleContext; - getStyleSelectorAST: (rule: StyleRule) => SelectorRoot; - styleNodeLoc: (node: Node) => Partial; - styleNodeRange: (node: Node) => [number | undefined, number | undefined]; - styleSelectorNodeLoc: (node: SelectorNode) => Partial; + getStyleSelectorAST?: (rule: StyleRule) => SelectorRoot; + styleNodeLoc?: (node: Node) => Partial; + styleNodeRange?: (node: Node) => [number | undefined, number | undefined]; + styleSelectorNodeLoc?: (node: SelectorNode) => Partial; svelteParseContext?: { /** * Whether to use Runes mode.