@@ -21,7 +21,7 @@ export async function setupDaisyUI(projectName, languageChoice, opts = {}) {
2121 console . log ( `Already in project directory: ${ currentDir } ` ) ;
2222 }
2323
24- await ensureTailwindIsInstalled ( ) ;
24+ await ensureTailwindIsInstalled ( languageChoice ) ;
2525 console . log ( chalk . blue ( 'Installing daisyUI...' ) ) ;
2626 await execa ( 'npm' , [ 'install' , 'daisyui' , '--save-dev' ] , {
2727 stdio : 'inherit'
@@ -71,7 +71,7 @@ export default defineConfig({
7171 }
7272}
7373
74- async function ensureTailwindIsInstalled ( ) {
74+ async function ensureTailwindIsInstalled ( language ) {
7575 try {
7676 console . log ( chalk . blue ( 'Checking Tailwind CSS installation...' ) ) ;
7777
@@ -83,7 +83,7 @@ async function ensureTailwindIsInstalled() {
8383
8484 if ( ! hasTailwind ) {
8585 console . log ( chalk . yellow ( 'Tailwind CSS not found in dependencies. Installing Tailwind CSS...' ) ) ;
86- await installTailwindCSS ( ) ;
86+ await installTailwindCSS ( language ) ;
8787 } else {
8888 console . log ( chalk . green ( 'Tailwind CSS found in dependencies.' ) ) ;
8989 try {
@@ -98,13 +98,11 @@ async function ensureTailwindIsInstalled() {
9898 }
9999 } catch ( error ) {
100100 console . error ( chalk . red ( 'Error checking Tailwind installation:' ) , error . message ) ;
101- await installTailwindCSS ( ) ;
101+ await installTailwindCSS ( language ) ;
102102 }
103103}
104104
105- async function installTailwindCSS ( ) {
106- console . log ( chalk . blue ( 'Installing Tailwind CSS v3 and dependencies...' ) ) ;
107-
105+ async function installTailwindCSS ( language ) {
108106 try {
109107 // await execa('npm', ['install', '-D', 'tailwindcss@3', 'postcss', 'autoprefixer'], {
110108 // stdio: 'inherit'
@@ -131,25 +129,25 @@ async function installTailwindCSS() {
131129 ] ,
132130 { stdio : "inherit" }
133131 ) ;
134- const nuxtConfigPath = path . join ( process . cwd ( ) , " vite.config.ts" ) ;
132+ const configPath = path . join ( process . cwd ( ) , ` vite.config.${ language } ` ) ;
135133
136134 // Read existing file
137- let nuxtConfig = await fs . readFile ( nuxtConfigPath , "utf8" ) ;
135+ let config = await fs . readFile ( configPath , "utf8" ) ;
138136
139137 // Tailwind config snippet to insert
140138 const tailwindSnippet = `import tailwindcss from "@tailwindcss/vite";\n` ;
141139
142140 // If tailwindcss import not already there, add it
143- if ( ! nuxtConfig . includes ( '@tailwindcss/vite' ) ) {
144- nuxtConfig = tailwindSnippet + nuxtConfig ;
141+ if ( ! config . includes ( '@tailwindcss/vite' ) ) {
142+ config = tailwindSnippet + config ;
145143 }
146144
147145 // Add css and vite config if not present
148- if ( ! nuxtConfig . includes ( "tailwindcss()" ) ) {
146+ if ( ! config . includes ( "tailwindcss()" ) ) {
149147 // If plugins array already exists
150- if ( nuxtConfig . match ( / p l u g i n s \s * : \s * \[ / ) ) {
148+ if ( config . match ( / p l u g i n s \s * : \s * \[ / ) ) {
151149 // Add tailwindcss() inside the plugins array
152- nuxtConfig = nuxtConfig . replace (
150+ config = config . replace (
153151 / p l u g i n s \s * : \s * \[ \s * ( [ ^ \] ] * ) \] / ,
154152 ( match , p1 ) => {
155153 // Trim trailing commas and add tailwindcss()
@@ -159,14 +157,14 @@ async function installTailwindCSS() {
159157 ) ;
160158 } else {
161159 // If no plugins array exists, create one
162- nuxtConfig = nuxtConfig . replace (
160+ config = config . replace (
163161 / d e f i n e C o n f i g \s * \( \s * \{ \s * / ,
164162 `defineConfig({ plugins: [tailwindcss()], `
165163 ) ;
166164 }
167165 }
168166 // Write the updated config back
169- await fs . writeFile ( nuxtConfigPath , nuxtConfig , "utf8" ) ;
167+ await fs . writeFile ( configPath , config , "utf8" ) ;
170168
171169 const cssDir = path . join ( process . cwd ( ) , "src" ) ;
172170 const cssFilePath = path . join ( cssDir , "index.css" ) ;
0 commit comments