From 75717adae52e646ac0d2d5fbe0a8997ac22acb72 Mon Sep 17 00:00:00 2001 From: "Federico Pasqua (eisterman)" Date: Thu, 3 Apr 2025 17:48:38 +0200 Subject: [PATCH] Add Tailwind and Zod --- assets/css/main.css | 1 + nuxt.config.ts | 12 ++++++++++-- package.json | 5 ++++- pnpm-lock.yaml | 20 ++++++++++++++++++-- 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 assets/css/main.css diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..f1d8c73 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1 @@ +@import "tailwindcss"; diff --git a/nuxt.config.ts b/nuxt.config.ts index d64d797..bbcece0 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,14 @@ +import tailwindcss from "@tailwindcss/vite"; + // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ compatibilityDate: '2024-11-01', devtools: { enabled: true }, - modules: ['@nuxt/eslint', '@nuxt/icon', '@nuxt/ui'] -}) \ No newline at end of file + modules: ['@nuxt/eslint', '@nuxt/icon', '@nuxt/ui'], + css: ['~/assets/css/main.css'], + vite: { + plugins: [ + tailwindcss(), + ], + }, +}); \ No newline at end of file diff --git a/package.json b/package.json index 53bf0cc..44670a3 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,14 @@ "@nuxt/eslint": "1.3.0", "@nuxt/icon": "1.11.0", "@nuxt/ui": "3.0.2", + "@tailwindcss/vite": "^4.1.1", "eslint": "^9.0.0", "nuxt": "^3.16.2", + "tailwindcss": "^4.1.1", "typescript": "^5.6.3", "vue": "^3.5.13", - "vue-router": "^4.5.0" + "vue-router": "^4.5.0", + "zod": "^3.24.2" }, "packageManager": "pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3978850..81915cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,13 +16,19 @@ importers: version: 1.11.0(magicast@0.3.5)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) '@nuxt/ui': specifier: 3.0.2 - version: 3.0.2(@babel/parser@7.27.0)(db0@0.3.1)(embla-carousel@8.5.2)(ioredis@5.6.0)(magicast@0.3.5)(typescript@5.8.2)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1)) + version: 3.0.2(@babel/parser@7.27.0)(db0@0.3.1)(embla-carousel@8.5.2)(ioredis@5.6.0)(magicast@0.3.5)(typescript@5.8.2)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))(zod@3.24.2) + '@tailwindcss/vite': + specifier: ^4.1.1 + version: 4.1.1(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1)) eslint: specifier: ^9.0.0 version: 9.23.0(jiti@2.4.2) nuxt: specifier: ^3.16.2 version: 3.16.2(@parcel/watcher@2.5.1)(db0@0.3.1)(eslint@9.23.0(jiti@2.4.2))(ioredis@5.6.0)(lightningcss@1.29.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.39.0)(terser@5.39.0)(typescript@5.8.2)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))(yaml@2.7.1) + tailwindcss: + specifier: ^4.1.1 + version: 4.1.1 typescript: specifier: ^5.6.3 version: 5.8.2 @@ -32,6 +38,9 @@ importers: vue-router: specifier: ^4.5.0 version: 4.5.0(vue@3.5.13(typescript@5.8.2)) + zod: + specifier: ^3.24.2 + version: 3.24.2 packages: @@ -4102,6 +4111,9 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + snapshots: '@alloc/quick-lru@5.2.0': {} @@ -4921,7 +4933,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/ui@3.0.2(@babel/parser@7.27.0)(db0@0.3.1)(embla-carousel@8.5.2)(ioredis@5.6.0)(magicast@0.3.5)(typescript@5.8.2)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))': + '@nuxt/ui@3.0.2(@babel/parser@7.27.0)(db0@0.3.1)(embla-carousel@8.5.2)(ioredis@5.6.0)(magicast@0.3.5)(typescript@5.8.2)(vite@6.2.5(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))(zod@3.24.2)': dependencies: '@iconify/vue': 4.3.0(vue@3.5.13(typescript@5.8.2)) '@internationalized/date': 3.7.0 @@ -4967,6 +4979,8 @@ snapshots: vaul-vue: 0.4.1(reka-ui@2.2.0(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)))(vue@3.5.13(typescript@5.8.2)) vue: 3.5.13(typescript@5.8.2) vue-router: 4.5.0(vue@3.5.13(typescript@5.8.2)) + optionalDependencies: + zod: 3.24.2 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8655,3 +8669,5 @@ snapshots: archiver-utils: 5.0.2 compress-commons: 6.0.2 readable-stream: 4.7.0 + + zod@3.24.2: {}