@@ -35,16 +35,6 @@ export default defineAddon({
3535 run : ( { sv, options, files, typescript, kit, dependencyVersion } ) => {
3636 const prettierInstalled = Boolean ( dependencyVersion ( 'prettier' ) ) ;
3737
38- const stylesheet = kit
39- ? ( {
40- rootPath : `${ kit . routesDirectory } /layout.css` ,
41- relativePath : './layout.css'
42- } as const )
43- : ( {
44- rootPath : 'src/app.css' ,
45- relativePath : './app.css'
46- } as const ) ;
47-
4838 sv . devDependency ( 'tailwindcss' , '^4.1.17' ) ;
4939 sv . devDependency ( '@tailwindcss/vite' , '^4.1.17' ) ;
5040 sv . pnpmBuildDependency ( '@tailwindcss/oxide' ) ;
@@ -68,7 +58,7 @@ export default defineAddon({
6858 return generateCode ( ) ;
6959 } ) ;
7060
71- sv . file ( stylesheet . rootPath , ( content ) => {
61+ sv . file ( files . stylesheet , ( content ) => {
7262 let atRules = parseCss ( content ) . ast . nodes . filter ( ( node ) => node . type === 'atrule' ) ;
7363
7464 const findAtRule = ( name : string , params : string ) =>
@@ -104,15 +94,19 @@ export default defineAddon({
10494 } ) ;
10595
10696 if ( ! kit ) {
107- sv . file ( 'src/App.svelte' , ( content ) => {
97+ const appSvelte = 'src/App.svelte' ;
98+ const stylesheetRelative = files . getRelative ( { from : appSvelte , to : files . stylesheet } ) ;
99+ sv . file ( appSvelte , ( content ) => {
108100 const { script, generateCode } = parseSvelte ( content , { typescript } ) ;
109- imports . addEmpty ( script . ast , { from : stylesheet . relativePath } ) ;
101+ imports . addEmpty ( script . ast , { from : stylesheetRelative } ) ;
110102 return generateCode ( { script : script . generateCode ( ) } ) ;
111103 } ) ;
112104 } else {
113- sv . file ( `${ kit ?. routesDirectory } /+layout.svelte` , ( content ) => {
105+ const layoutSvelte = `${ kit ?. routesDirectory } /+layout.svelte` ;
106+ const stylesheetRelative = files . getRelative ( { from : layoutSvelte , to : files . stylesheet } ) ;
107+ sv . file ( layoutSvelte , ( content ) => {
114108 const { script, template, generateCode } = parseSvelte ( content , { typescript } ) ;
115- imports . addEmpty ( script . ast , { from : stylesheet . relativePath } ) ;
109+ imports . addEmpty ( script . ast , { from : stylesheetRelative } ) ;
116110
117111 if ( content . length === 0 ) {
118112 const svelteVersion = dependencyVersion ( 'svelte' ) ;
@@ -130,7 +124,7 @@ export default defineAddon({
130124 } ) ;
131125 }
132126
133- sv . file ( '.vscode/settings.json' , ( content ) => {
127+ sv . file ( files . vscodeSettings , ( content ) => {
134128 const { data, generateCode } = parseJson ( content ) ;
135129
136130 data [ 'files.associations' ] ??= { } ;
@@ -140,7 +134,7 @@ export default defineAddon({
140134 } ) ;
141135
142136 if ( prettierInstalled ) {
143- sv . file ( ' .prettierrc' , ( content ) => {
137+ sv . file ( files . prettierrc , ( content ) => {
144138 const { data, generateCode } = parseJson ( content ) ;
145139 const PLUGIN_NAME = 'prettier-plugin-tailwindcss' ;
146140
@@ -149,7 +143,7 @@ export default defineAddon({
149143
150144 if ( ! plugins . includes ( PLUGIN_NAME ) ) plugins . push ( PLUGIN_NAME ) ;
151145
152- data . tailwindStylesheet ??= stylesheet . rootPath ;
146+ data . tailwindStylesheet ??= files . getRelative ( { to : files . stylesheet } ) ;
153147
154148 return generateCode ( ) ;
155149 } ) ;
0 commit comments