Skip to content

Commit 5c394b1

Browse files
authored
Merge pull request #8 from YashVerma-code/conflictfix
Conflictfix
2 parents 1f4b93e + 3e0c8db commit 5c394b1

2 files changed

Lines changed: 15 additions & 17 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ test2/
99
test3/
1010
test4/
1111
test5/
12-
backend/
12+
/backend/

lib/createViteProject/ui/daisyui.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/plugins\s*:\s*\[/)) {
148+
if (config.match(/plugins\s*:\s*\[/)) {
151149
// Add tailwindcss() inside the plugins array
152-
nuxtConfig = nuxtConfig.replace(
150+
config = config.replace(
153151
/plugins\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
/defineConfig\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

Comments
 (0)