11import type { TransformerProps } from "@batijs/core" ;
2+ import type { Configuration , LinterConfiguration } from "@biomejs/wasm-nodejs" ;
23
34export default async function getBiomeJson ( props : TransformerProps ) {
4- // biome-ignore lint/suspicious/noExplicitAny: any
5- const additionalLinter : { domains ?: Record < string , string > ; rules ?: Record < string , any > } = { } ;
6- // biome-ignore lint/suspicious/noExplicitAny: any
7- const additionalConfig : { overrides ?: any [ ] } = { } ;
5+ const additionalLinter : Omit < LinterConfiguration , "enabled" > = { } ;
6+ const additionalConfig : Omit < Configuration , "vcs" | "files" | "assist" | "linter" | "formatter" > = { } ;
87
98 if ( props . meta . BATI . has ( "vue" ) ) {
109 additionalLinter . domains = {
@@ -35,6 +34,12 @@ export default async function getBiomeJson(props: TransformerProps) {
3534 } ;
3635 }
3736
37+ if ( props . meta . BATI . has ( "tailwindcss" ) ) {
38+ additionalConfig . css ??= { } ;
39+ additionalConfig . css . parser ??= { } ;
40+ additionalConfig . css . parser . tailwindDirectives = true ;
41+ }
42+
3843 if ( props . meta . BATI . has ( "tailwindcss" ) || props . meta . BATI . has ( "shadcn-ui" ) ) {
3944 additionalConfig . overrides ??= [ ] ;
4045 additionalConfig . overrides . push ( {
@@ -59,6 +64,7 @@ export default async function getBiomeJson(props: TransformerProps) {
5964 enabled : true ,
6065 rules : {
6166 recommended : true ,
67+ ...additionalLinter . rules ,
6268 } ,
6369 ...additionalLinter ,
6470 } ,
0 commit comments