@@ -1013,11 +1013,13 @@ export { options } from './options.js'
10131013type HtmlNode = { type : 'attribute' ; name : string ; value : string } | { kind : 'attribute' ; name : string ; value : string }
10141014
10151015let html = defineTransform < HtmlNode > ( {
1016+ staticAttrs : [ 'class' ] ,
1017+
10161018 parsers : {
1017- html : { staticAttrs : [ 'class' ] } ,
1018- lwc : { staticAttrs : [ 'class' ] } ,
1019- angular : { staticAttrs : [ 'class' ] , dynamicAttrs : [ '[ngClass]' ] } ,
1020- vue : { staticAttrs : [ 'class' ] , dynamicAttrs : [ ':class' , 'v-bind:class' ] } ,
1019+ html : { } ,
1020+ lwc : { } ,
1021+ angular : { dynamicAttrs : [ '[ngClass]' ] } ,
1022+ vue : { dynamicAttrs : [ ':class' , 'v-bind:class' ] } ,
10211023 } ,
10221024
10231025 transform : transformHtml ,
@@ -1031,8 +1033,10 @@ type GlimmerNode =
10311033 | { type : 'AttrNode' ; name : string ; value : GlimmerNode }
10321034
10331035let glimmer = defineTransform < GlimmerNode > ( {
1036+ staticAttrs : [ 'class' ] ,
1037+
10341038 parsers : {
1035- glimmer : { staticAttrs : [ 'class' ] } ,
1039+ glimmer : { } ,
10361040 } ,
10371041
10381042 transform : transformGlimmer ,
@@ -1056,18 +1060,21 @@ let css = defineTransform<CssNode>({
10561060} )
10571061
10581062let js = defineTransform < import ( '@babel/types' ) . Node > ( {
1063+ staticAttrs : [ 'class' , 'className' ] ,
1064+
10591065 parsers : {
1060- babel : { staticAttrs : [ 'class' , 'className' ] } ,
1061- 'babel-flow' : { staticAttrs : [ 'class' , 'className' ] } ,
1062- flow : { staticAttrs : [ 'class' , 'className' ] } ,
1063- hermes : { staticAttrs : [ 'class' , 'className' ] } ,
1064- typescript : { staticAttrs : [ 'class' , 'className' ] } ,
1065- 'babel-ts' : { staticAttrs : [ 'class' , 'className' ] } ,
1066- oxc : { staticAttrs : [ 'class' , 'className' ] } ,
1067- 'oxc-ts' : { staticAttrs : [ 'class' , 'className' ] } ,
1068- acorn : { staticAttrs : [ 'class' , 'className' ] } ,
1069- meriyah : { staticAttrs : [ 'class' , 'className' ] } ,
1070- __js_expression : { staticAttrs : [ 'class' , 'className' ] } ,
1066+ babel : { } ,
1067+ 'babel-flow' : { } ,
1068+ 'babel-ts' : { } ,
1069+ __js_expression : { } ,
1070+ typescript : { } ,
1071+ meriyah : { } ,
1072+ acorn : { } ,
1073+ flow : { } ,
1074+ oxc : { } ,
1075+ 'oxc-ts' : { } ,
1076+ hermes : { } ,
1077+
10711078 ...( base . parsers . astroExpressionParser
10721079 ? {
10731080 astroExpressionParser : {
@@ -1086,8 +1093,10 @@ type SvelteNode = import('svelte/compiler').AST.SvelteNode & {
10861093}
10871094
10881095let svelte = defineTransform < SvelteNode > ( {
1096+ staticAttrs : [ 'class' ] ,
1097+
10891098 parsers : {
1090- svelte : { staticAttrs : [ 'class' ] } ,
1099+ svelte : { } ,
10911100 } ,
10921101
10931102 printers : {
@@ -1129,11 +1138,11 @@ type AstroNode =
11291138 | { type : 'attribute' ; kind : 'expression' ; name : string ; value : unknown }
11301139
11311140let astro = defineTransform < AstroNode > ( {
1141+ staticAttrs : [ 'class' , 'className' ] ,
1142+ dynamicAttrs : [ 'class:list' , 'className' ] ,
1143+
11321144 parsers : {
1133- astro : {
1134- staticAttrs : [ 'class' , 'className' ] ,
1135- dynamicAttrs : [ 'class:list' , 'className' ] ,
1136- } ,
1145+ astro : { } ,
11371146 } ,
11381147
11391148 transform : transformAstro ,
@@ -1142,7 +1151,11 @@ let astro = defineTransform<AstroNode>({
11421151type MarkoNode = import ( '@marko/compiler' ) . types . Node
11431152
11441153let marko = defineTransform < MarkoNode > ( {
1145- parsers : { marko : { staticAttrs : [ 'class' ] } } ,
1154+ staticAttrs : [ 'class' ] ,
1155+
1156+ parsers : {
1157+ marko : { } ,
1158+ } ,
11461159
11471160 transform : transformMarko ,
11481161} )
@@ -1169,7 +1182,11 @@ type TwigNode =
11691182 | TwigCallExpression
11701183
11711184let twig = defineTransform < TwigNode > ( {
1172- parsers : { twig : { staticAttrs : [ 'class' ] } } ,
1185+ staticAttrs : [ 'class' ] ,
1186+
1187+ parsers : {
1188+ twig : { } ,
1189+ } ,
11731190
11741191 transform : transformTwig ,
11751192} )
@@ -1180,7 +1197,11 @@ interface PugNode {
11801197}
11811198
11821199let pug = defineTransform ( {
1183- parsers : { pug : { staticAttrs : [ 'class' ] } } ,
1200+ staticAttrs : [ 'class' ] ,
1201+
1202+ parsers : {
1203+ pug : { } ,
1204+ } ,
11841205
11851206 transform : transformPug ,
11861207} )
@@ -1194,7 +1215,9 @@ type LiquidNode =
11941215 | Liquid . LiquidExpression
11951216
11961217let liquid = defineTransform < LiquidNode > ( {
1197- parsers : { 'liquid-html' : { staticAttrs : [ 'class' ] } } ,
1218+ staticAttrs : [ 'class' ] ,
1219+
1220+ parsers : { 'liquid-html' : { } } ,
11981221
11991222 transform : transformLiquid ,
12001223} )
0 commit comments