File tree 1 file changed +4
-4
lines changed 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 1
1
import { createRule } from "../utils"
2
2
import type {
3
+ ESLintCompatiblePostCSSNode ,
3
4
SourceLocation ,
4
5
SvelteAttribute ,
5
6
SvelteDirective ,
@@ -9,7 +10,6 @@ import type {
9
10
SvelteStyleDirective ,
10
11
} from "svelte-eslint-parser/lib/ast"
11
12
import { default as selectorParser , type Node } from "postcss-selector-parser"
12
- import type { AnyNode } from "postcss"
13
13
14
14
export default createRule ( "no-unused-class-name" , {
15
15
meta : {
@@ -87,16 +87,16 @@ function findClassesInAttribute(
87
87
/**
88
88
* Extract all class names used in a PostCSS node.
89
89
*/
90
- function findClassesInPostCSSNode ( node : AnyNode ) : string [ ] {
91
- if ( node . type === "rule" ) {
90
+ function findClassesInPostCSSNode ( node : ESLintCompatiblePostCSSNode ) : string [ ] {
91
+ if ( node . type === "SvelteStyle- rule" ) {
92
92
let classes = node . nodes . flatMap ( findClassesInPostCSSNode )
93
93
const processor = selectorParser ( )
94
94
classes = classes . concat (
95
95
findClassesInSelector ( processor . astSync ( node . selector ) ) ,
96
96
)
97
97
return classes
98
98
}
99
- if ( node . type === "root" || node . type === "atrule" ) {
99
+ if ( node . type === "SvelteStyle- root" || node . type === "SvelteStyle- atrule" ) {
100
100
return node . nodes . flatMap ( findClassesInPostCSSNode )
101
101
}
102
102
return [ ]
You can’t perform that action at this time.
0 commit comments