Skip to content

Commit c6e4a1b

Browse files
committed
feat: tailwindcss config typescript template
1 parent e23265d commit c6e4a1b

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

src/commands/CSS.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { window } from 'vscode'
2-
import { unoCSSConfig, windiCSSConfig, tailwindCSSFile, tailwindCSSConfig, vuetifyConfigFile } from '../templates'
3-
import { isNuxtTwo, createFile, projectSrcDirectory, runCommand, openExternalLink, addNuxtModule, getInstallationCommand } from '../utils'
2+
import { unoCSSConfig, windiCSSConfig, tailwindCSSFile, tailwindCSSJSConfig, tailwindCSSTSConfig, vuetifyConfigFile } from '../templates'
3+
import { isNuxtTwo, createFile, projectSrcDirectory, runCommand, openExternalLink, addNuxtModule, getInstallationCommand, projectRootDirectory } from '../utils'
44

55
const frameworks = ['TailwindCSS', 'WindiCSS', 'UnoCSS', 'Vuetify']
66

@@ -80,10 +80,11 @@ const configureTailwind = () => {
8080
}
8181

8282
if (selections.includes(TailwindOptions.createConfigFile)) {
83+
8384
await createFile({
8485
fileName: `tailwind.config.${isNuxtTwo() ? 'js' : 'ts'}`,
85-
content: tailwindCSSConfig,
86-
fullPath: `${await projectSrcDirectory()}/tailwind.config.js`,
86+
content: isNuxtTwo() ? tailwindCSSJSConfig : tailwindCSSTSConfig,
87+
fullPath: `${projectRootDirectory()}/tailwind.config.${isNuxtTwo() ? 'js' : 'ts'}`,
8788
})
8889
}
8990

src/templates/css.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default defineConfig({
1212
})
1313
`
1414

15-
const tailwindCSSConfig = `/** @type {import('tailwindcss').Config} */
15+
const tailwindCSSJSConfig = `/** @type {import('tailwindcss').Config} */
1616
module.exports = {
1717
content: [],
1818
theme: {
@@ -22,6 +22,18 @@ module.exports = {
2222
}
2323
`
2424

25+
const tailwindCSSTSConfig = `import type { Config } from 'tailwindcss'
26+
27+
export default <Partial<Config>> {
28+
content: [],
29+
theme: {
30+
extend: {
31+
}
32+
},
33+
plugins: []
34+
}
35+
`
36+
2537
const tailwindCSSFile = `@tailwind base;
2638
@tailwind components;
2739
@tailwind utilities;`
@@ -39,7 +51,8 @@ export default {
3951
export {
4052
unoCSSConfig,
4153
windiCSSConfig,
42-
tailwindCSSConfig,
54+
tailwindCSSJSConfig,
55+
tailwindCSSTSConfig,
4356
tailwindCSSFile,
4457
vuetifyConfigFile
4558
}

src/templates/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { eslintConfig, stylelintConfig, stylelintIgnore, eslintIgnore } from './linters'
2-
import { unoCSSConfig, windiCSSConfig, tailwindCSSConfig, tailwindCSSFile, vuetifyConfigFile } from './css'
2+
import { unoCSSConfig, windiCSSConfig, tailwindCSSJSConfig, tailwindCSSTSConfig, tailwindCSSFile, vuetifyConfigFile } from './css'
33
import {
44
nitroDefaultTemplate,
55
nuxtMiddlewareTemplate,
@@ -17,7 +17,8 @@ import { appConfigContent } from './appConfig'
1717
export {
1818
unoCSSConfig,
1919
windiCSSConfig,
20-
tailwindCSSConfig,
20+
tailwindCSSJSConfig,
21+
tailwindCSSTSConfig,
2122
tailwindCSSFile,
2223
vuetifyConfigFile,
2324
eslintConfig,

0 commit comments

Comments
 (0)