Bruno Predot

Merge tag '0.1.2' into develop

0.1.2
1 module.exports = { 1 module.exports = {
2 root: true, 2 root: true,
3 - extends: ['@nuxtjs/eslint-config', 'plugin:prettier/recommended'], 3 + extends: ["@nuxtjs/eslint-config", "plugin:prettier/recommended"],
4 -}; 4 +};
  1 +node_modules
  2 +
  3 +logs
  4 +*.log*
  5 +
  6 +.output
  7 +.nuxt
  8 +.nitro
  9 +.cache
  10 +dist
  11 +
  12 +.gitignore
  13 +
  14 +.env
  15 +.env.*
  16 +!.env.example
  17 +
  18 +CHANGELOG.md
  19 +CHANGELOG_RELEASE.md
  20 +
  21 +.idea
1 { 1 {
2 "semi": true, 2 "semi": true,
3 "trailingComma": "all", 3 "trailingComma": "all",
4 - "singleQuote": true, 4 + "singleQuote": false,
5 "printWidth": 120, 5 "printWidth": 120,
6 "arrowParens": "always", 6 "arrowParens": "always",
7 "useTabs": false, 7 "useTabs": false,
8 "tabWidth": 2 8 "tabWidth": 2
9 -} 9 +}
  1 +0.1.2:
  2 +- Ajout fichier .prettierignore.
  3 +- Installation module vuetify + modif script lint dans package.json.
  4 +- Installation de lucide-vue-next pour librairie d'icônes.
  5 +- Ajout composable tMDB.
  6 +
1 0.1.1: 7 0.1.1:
2 - Installation et configuration d'eslint et prettier. 8 - Installation et configuration d'eslint et prettier.
3 - Ajout de variables dans le runtimeConfig du fichier nuxt.config. 9 - Ajout de variables dans le runtimeConfig du fichier nuxt.config.
  1 +import type { RuntimeConfig } from "nuxt/schema";
  2 +
  3 +export const useTMDB = function() {
  4 + const runtimeconfig: RuntimeConfig = useRuntimeConfig();
  5 +
  6 + const apiUrl = runtimeconfig.public.apiTMDBUrl;
  7 + const apiKey = runtimeconfig.public.apiTMDBSecret;
  8 +
  9 + return {apiUrl, apiKey}
  10 +}
1 // @ts-check 1 // @ts-check
2 -import withNuxt from './.nuxt/eslint.config.mjs' 2 +import withNuxt from "./.nuxt/eslint.config.mjs";
3 3
4 -export default withNuxt( 4 +export default withNuxt();
5 - // Your custom configs here 5 +// Your custom configs here
6 -)  
1 // https://nuxt.com/docs/api/configuration/nuxt-config 1 // https://nuxt.com/docs/api/configuration/nuxt-config
2 export default defineNuxtConfig({ 2 export default defineNuxtConfig({
3 - compatibilityDate: '2024-11-01', 3 + compatibilityDate: "2024-11-01",
4 devtools: { enabled: true }, 4 devtools: { enabled: true },
5 5
6 app: { 6 app: {
7 head: { 7 head: {
8 - title: 'TMDB Movie App', 8 + title: "TMDB Movie App",
9 htmlAttrs: { 9 htmlAttrs: {
10 lang: "fr", 10 lang: "fr",
11 }, 11 },
12 meta: [ 12 meta: [
13 - { charset: 'utf-8' }, 13 + { charset: "utf-8" },
14 - { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 14 + { name: "viewport", content: "width=device-width, initial-scale=1" },
15 - { name: 'description', content: 'Application de films utilisant l\'API TMDB' }, 15 + { name: "description", content: "Application de films utilisant l'API TMDB" },
16 { name: "format-detection", content: "telephone=no" }, 16 { name: "format-detection", content: "telephone=no" },
17 ], 17 ],
18 - link: [ 18 + link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }],
19 - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } 19 + },
20 - ]  
21 - }  
22 }, 20 },
23 21
24 // css: ['~/assets/css/main.scss'], 22 // css: ['~/assets/css/main.scss'],
25 23
26 modules: [ 24 modules: [
27 - '@nuxt/eslint', 25 + "@nuxt/eslint",
28 - '@nuxt/icon', 26 + "@nuxt/icon",
29 - '@nuxt/image', 27 + "@nuxt/image",
30 [ 28 [
31 "@pinia/nuxt", 29 "@pinia/nuxt",
32 { 30 {
@@ -37,18 +35,19 @@ export default defineNuxtConfig({ @@ -37,18 +35,19 @@ export default defineNuxtConfig({
37 ], 35 ],
38 }, 36 },
39 ], 37 ],
40 - 'pinia-plugin-persistedstate/nuxt', 38 + "pinia-plugin-persistedstate/nuxt",
41 - '@nuxt/scripts', 39 + "@nuxt/scripts",
42 - '@nuxt/test-utils', 40 + "@nuxt/test-utils",
43 - '@nuxt/ui', 41 + "@nuxt/ui",
44 - '@nuxtjs/tailwindcss', 42 + "@nuxtjs/tailwindcss",
45 - '@vueuse/nuxt', 43 + "@vueuse/nuxt",
  44 + "vuetify-nuxt-module",
46 ], 45 ],
47 // Persisted state config. 46 // Persisted state config.
48 piniaPluginPersistedstate: { 47 piniaPluginPersistedstate: {
49 - storage: 'localStorage', 48 + storage: "localStorage",
50 cookieOptions: { 49 cookieOptions: {
51 - sameSite: 'lax', 50 + sameSite: "lax",
52 }, 51 },
53 debug: true, 52 debug: true,
54 }, 53 },
@@ -63,4 +62,13 @@ export default defineNuxtConfig({ @@ -63,4 +62,13 @@ export default defineNuxtConfig({
63 apiTMDBUrl: process.env.NUXT_ENV_TMDB_URL, 62 apiTMDBUrl: process.env.NUXT_ENV_TMDB_URL,
64 }, 63 },
65 }, 64 },
66 -}) 65 +
  66 + vuetify: {
  67 + moduleOptions: {
  68 + /* module specific options */
  69 + },
  70 + vuetifyOptions: {
  71 + /* vuetify options */
  72 + },
  73 + },
  74 +});
@@ -20,11 +20,13 @@ @@ -20,11 +20,13 @@
20 "@vueuse/core": "^13.1.0", 20 "@vueuse/core": "^13.1.0",
21 "@vueuse/nuxt": "^13.1.0", 21 "@vueuse/nuxt": "^13.1.0",
22 "eslint": "^9.25.1", 22 "eslint": "^9.25.1",
  23 + "lucide-vue-next": "^0.503.0",
23 "nuxt": "^3.16.2", 24 "nuxt": "^3.16.2",
24 "pinia": "^3.0.2", 25 "pinia": "^3.0.2",
25 "pinia-plugin-persistedstate": "^4.2.0", 26 "pinia-plugin-persistedstate": "^4.2.0",
26 "vue": "^3.5.13", 27 "vue": "^3.5.13",
27 - "vue-router": "^4.5.0" 28 + "vue-router": "^4.5.0",
  29 + "vuetify-nuxt-module": "^0.18.6"
28 }, 30 },
29 "devDependencies": { 31 "devDependencies": {
30 "@nuxtjs/tailwindcss": "^6.13.2", 32 "@nuxtjs/tailwindcss": "^6.13.2",
@@ -5674,6 +5676,19 @@ @@ -5674,6 +5676,19 @@
5674 "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", 5676 "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
5675 "license": "MIT" 5677 "license": "MIT"
5676 }, 5678 },
  5679 + "node_modules/@vuetify/loader-shared": {
  5680 + "version": "2.1.0",
  5681 + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.0.tgz",
  5682 + "integrity": "sha512-dNE6Ceym9ijFsmJKB7YGW0cxs7xbYV8+1LjU6jd4P14xOt/ji4Igtgzt0rJFbxu+ZhAzqz853lhB0z8V9Dy9cQ==",
  5683 + "license": "MIT",
  5684 + "dependencies": {
  5685 + "upath": "^2.0.1"
  5686 + },
  5687 + "peerDependencies": {
  5688 + "vue": "^3.0.0",
  5689 + "vuetify": "^3.0.0"
  5690 + }
  5691 + },
5677 "node_modules/@vueuse/core": { 5692 "node_modules/@vueuse/core": {
5678 "version": "13.1.0", 5693 "version": "13.1.0",
5679 "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz", 5694 "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz",
@@ -10005,6 +10020,462 @@ @@ -10005,6 +10020,462 @@
10005 "node": ">=4" 10020 "node": ">=4"
10006 } 10021 }
10007 }, 10022 },
  10023 + "node_modules/importx": {
  10024 + "version": "0.4.4",
  10025 + "resolved": "https://registry.npmjs.org/importx/-/importx-0.4.4.tgz",
  10026 + "integrity": "sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==",
  10027 + "license": "MIT",
  10028 + "dependencies": {
  10029 + "bundle-require": "^5.0.0",
  10030 + "debug": "^4.3.6",
  10031 + "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0",
  10032 + "jiti": "2.0.0-beta.3",
  10033 + "jiti-v1": "npm:jiti@^1.21.6",
  10034 + "pathe": "^1.1.2",
  10035 + "tsx": "^4.19.0"
  10036 + },
  10037 + "funding": {
  10038 + "url": "https://github.com/sponsors/antfu"
  10039 + }
  10040 + },
  10041 + "node_modules/importx/node_modules/@esbuild/aix-ppc64": {
  10042 + "version": "0.23.1",
  10043 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
  10044 + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
  10045 + "cpu": [
  10046 + "ppc64"
  10047 + ],
  10048 + "license": "MIT",
  10049 + "optional": true,
  10050 + "os": [
  10051 + "aix"
  10052 + ],
  10053 + "engines": {
  10054 + "node": ">=18"
  10055 + }
  10056 + },
  10057 + "node_modules/importx/node_modules/@esbuild/android-arm": {
  10058 + "version": "0.23.1",
  10059 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
  10060 + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
  10061 + "cpu": [
  10062 + "arm"
  10063 + ],
  10064 + "license": "MIT",
  10065 + "optional": true,
  10066 + "os": [
  10067 + "android"
  10068 + ],
  10069 + "engines": {
  10070 + "node": ">=18"
  10071 + }
  10072 + },
  10073 + "node_modules/importx/node_modules/@esbuild/android-arm64": {
  10074 + "version": "0.23.1",
  10075 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
  10076 + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
  10077 + "cpu": [
  10078 + "arm64"
  10079 + ],
  10080 + "license": "MIT",
  10081 + "optional": true,
  10082 + "os": [
  10083 + "android"
  10084 + ],
  10085 + "engines": {
  10086 + "node": ">=18"
  10087 + }
  10088 + },
  10089 + "node_modules/importx/node_modules/@esbuild/android-x64": {
  10090 + "version": "0.23.1",
  10091 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
  10092 + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
  10093 + "cpu": [
  10094 + "x64"
  10095 + ],
  10096 + "license": "MIT",
  10097 + "optional": true,
  10098 + "os": [
  10099 + "android"
  10100 + ],
  10101 + "engines": {
  10102 + "node": ">=18"
  10103 + }
  10104 + },
  10105 + "node_modules/importx/node_modules/@esbuild/darwin-arm64": {
  10106 + "version": "0.23.1",
  10107 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
  10108 + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
  10109 + "cpu": [
  10110 + "arm64"
  10111 + ],
  10112 + "license": "MIT",
  10113 + "optional": true,
  10114 + "os": [
  10115 + "darwin"
  10116 + ],
  10117 + "engines": {
  10118 + "node": ">=18"
  10119 + }
  10120 + },
  10121 + "node_modules/importx/node_modules/@esbuild/darwin-x64": {
  10122 + "version": "0.23.1",
  10123 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
  10124 + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
  10125 + "cpu": [
  10126 + "x64"
  10127 + ],
  10128 + "license": "MIT",
  10129 + "optional": true,
  10130 + "os": [
  10131 + "darwin"
  10132 + ],
  10133 + "engines": {
  10134 + "node": ">=18"
  10135 + }
  10136 + },
  10137 + "node_modules/importx/node_modules/@esbuild/freebsd-arm64": {
  10138 + "version": "0.23.1",
  10139 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
  10140 + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
  10141 + "cpu": [
  10142 + "arm64"
  10143 + ],
  10144 + "license": "MIT",
  10145 + "optional": true,
  10146 + "os": [
  10147 + "freebsd"
  10148 + ],
  10149 + "engines": {
  10150 + "node": ">=18"
  10151 + }
  10152 + },
  10153 + "node_modules/importx/node_modules/@esbuild/freebsd-x64": {
  10154 + "version": "0.23.1",
  10155 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
  10156 + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
  10157 + "cpu": [
  10158 + "x64"
  10159 + ],
  10160 + "license": "MIT",
  10161 + "optional": true,
  10162 + "os": [
  10163 + "freebsd"
  10164 + ],
  10165 + "engines": {
  10166 + "node": ">=18"
  10167 + }
  10168 + },
  10169 + "node_modules/importx/node_modules/@esbuild/linux-arm": {
  10170 + "version": "0.23.1",
  10171 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
  10172 + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
  10173 + "cpu": [
  10174 + "arm"
  10175 + ],
  10176 + "license": "MIT",
  10177 + "optional": true,
  10178 + "os": [
  10179 + "linux"
  10180 + ],
  10181 + "engines": {
  10182 + "node": ">=18"
  10183 + }
  10184 + },
  10185 + "node_modules/importx/node_modules/@esbuild/linux-arm64": {
  10186 + "version": "0.23.1",
  10187 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
  10188 + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
  10189 + "cpu": [
  10190 + "arm64"
  10191 + ],
  10192 + "license": "MIT",
  10193 + "optional": true,
  10194 + "os": [
  10195 + "linux"
  10196 + ],
  10197 + "engines": {
  10198 + "node": ">=18"
  10199 + }
  10200 + },
  10201 + "node_modules/importx/node_modules/@esbuild/linux-ia32": {
  10202 + "version": "0.23.1",
  10203 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
  10204 + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
  10205 + "cpu": [
  10206 + "ia32"
  10207 + ],
  10208 + "license": "MIT",
  10209 + "optional": true,
  10210 + "os": [
  10211 + "linux"
  10212 + ],
  10213 + "engines": {
  10214 + "node": ">=18"
  10215 + }
  10216 + },
  10217 + "node_modules/importx/node_modules/@esbuild/linux-loong64": {
  10218 + "version": "0.23.1",
  10219 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
  10220 + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
  10221 + "cpu": [
  10222 + "loong64"
  10223 + ],
  10224 + "license": "MIT",
  10225 + "optional": true,
  10226 + "os": [
  10227 + "linux"
  10228 + ],
  10229 + "engines": {
  10230 + "node": ">=18"
  10231 + }
  10232 + },
  10233 + "node_modules/importx/node_modules/@esbuild/linux-mips64el": {
  10234 + "version": "0.23.1",
  10235 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
  10236 + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
  10237 + "cpu": [
  10238 + "mips64el"
  10239 + ],
  10240 + "license": "MIT",
  10241 + "optional": true,
  10242 + "os": [
  10243 + "linux"
  10244 + ],
  10245 + "engines": {
  10246 + "node": ">=18"
  10247 + }
  10248 + },
  10249 + "node_modules/importx/node_modules/@esbuild/linux-ppc64": {
  10250 + "version": "0.23.1",
  10251 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
  10252 + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
  10253 + "cpu": [
  10254 + "ppc64"
  10255 + ],
  10256 + "license": "MIT",
  10257 + "optional": true,
  10258 + "os": [
  10259 + "linux"
  10260 + ],
  10261 + "engines": {
  10262 + "node": ">=18"
  10263 + }
  10264 + },
  10265 + "node_modules/importx/node_modules/@esbuild/linux-riscv64": {
  10266 + "version": "0.23.1",
  10267 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
  10268 + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
  10269 + "cpu": [
  10270 + "riscv64"
  10271 + ],
  10272 + "license": "MIT",
  10273 + "optional": true,
  10274 + "os": [
  10275 + "linux"
  10276 + ],
  10277 + "engines": {
  10278 + "node": ">=18"
  10279 + }
  10280 + },
  10281 + "node_modules/importx/node_modules/@esbuild/linux-s390x": {
  10282 + "version": "0.23.1",
  10283 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
  10284 + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
  10285 + "cpu": [
  10286 + "s390x"
  10287 + ],
  10288 + "license": "MIT",
  10289 + "optional": true,
  10290 + "os": [
  10291 + "linux"
  10292 + ],
  10293 + "engines": {
  10294 + "node": ">=18"
  10295 + }
  10296 + },
  10297 + "node_modules/importx/node_modules/@esbuild/linux-x64": {
  10298 + "version": "0.23.1",
  10299 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
  10300 + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
  10301 + "cpu": [
  10302 + "x64"
  10303 + ],
  10304 + "license": "MIT",
  10305 + "optional": true,
  10306 + "os": [
  10307 + "linux"
  10308 + ],
  10309 + "engines": {
  10310 + "node": ">=18"
  10311 + }
  10312 + },
  10313 + "node_modules/importx/node_modules/@esbuild/netbsd-x64": {
  10314 + "version": "0.23.1",
  10315 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
  10316 + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
  10317 + "cpu": [
  10318 + "x64"
  10319 + ],
  10320 + "license": "MIT",
  10321 + "optional": true,
  10322 + "os": [
  10323 + "netbsd"
  10324 + ],
  10325 + "engines": {
  10326 + "node": ">=18"
  10327 + }
  10328 + },
  10329 + "node_modules/importx/node_modules/@esbuild/openbsd-arm64": {
  10330 + "version": "0.23.1",
  10331 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
  10332 + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
  10333 + "cpu": [
  10334 + "arm64"
  10335 + ],
  10336 + "license": "MIT",
  10337 + "optional": true,
  10338 + "os": [
  10339 + "openbsd"
  10340 + ],
  10341 + "engines": {
  10342 + "node": ">=18"
  10343 + }
  10344 + },
  10345 + "node_modules/importx/node_modules/@esbuild/openbsd-x64": {
  10346 + "version": "0.23.1",
  10347 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
  10348 + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
  10349 + "cpu": [
  10350 + "x64"
  10351 + ],
  10352 + "license": "MIT",
  10353 + "optional": true,
  10354 + "os": [
  10355 + "openbsd"
  10356 + ],
  10357 + "engines": {
  10358 + "node": ">=18"
  10359 + }
  10360 + },
  10361 + "node_modules/importx/node_modules/@esbuild/sunos-x64": {
  10362 + "version": "0.23.1",
  10363 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
  10364 + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
  10365 + "cpu": [
  10366 + "x64"
  10367 + ],
  10368 + "license": "MIT",
  10369 + "optional": true,
  10370 + "os": [
  10371 + "sunos"
  10372 + ],
  10373 + "engines": {
  10374 + "node": ">=18"
  10375 + }
  10376 + },
  10377 + "node_modules/importx/node_modules/@esbuild/win32-arm64": {
  10378 + "version": "0.23.1",
  10379 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
  10380 + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
  10381 + "cpu": [
  10382 + "arm64"
  10383 + ],
  10384 + "license": "MIT",
  10385 + "optional": true,
  10386 + "os": [
  10387 + "win32"
  10388 + ],
  10389 + "engines": {
  10390 + "node": ">=18"
  10391 + }
  10392 + },
  10393 + "node_modules/importx/node_modules/@esbuild/win32-ia32": {
  10394 + "version": "0.23.1",
  10395 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
  10396 + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
  10397 + "cpu": [
  10398 + "ia32"
  10399 + ],
  10400 + "license": "MIT",
  10401 + "optional": true,
  10402 + "os": [
  10403 + "win32"
  10404 + ],
  10405 + "engines": {
  10406 + "node": ">=18"
  10407 + }
  10408 + },
  10409 + "node_modules/importx/node_modules/@esbuild/win32-x64": {
  10410 + "version": "0.23.1",
  10411 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
  10412 + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
  10413 + "cpu": [
  10414 + "x64"
  10415 + ],
  10416 + "license": "MIT",
  10417 + "optional": true,
  10418 + "os": [
  10419 + "win32"
  10420 + ],
  10421 + "engines": {
  10422 + "node": ">=18"
  10423 + }
  10424 + },
  10425 + "node_modules/importx/node_modules/esbuild": {
  10426 + "version": "0.23.1",
  10427 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
  10428 + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
  10429 + "hasInstallScript": true,
  10430 + "license": "MIT",
  10431 + "bin": {
  10432 + "esbuild": "bin/esbuild"
  10433 + },
  10434 + "engines": {
  10435 + "node": ">=18"
  10436 + },
  10437 + "optionalDependencies": {
  10438 + "@esbuild/aix-ppc64": "0.23.1",
  10439 + "@esbuild/android-arm": "0.23.1",
  10440 + "@esbuild/android-arm64": "0.23.1",
  10441 + "@esbuild/android-x64": "0.23.1",
  10442 + "@esbuild/darwin-arm64": "0.23.1",
  10443 + "@esbuild/darwin-x64": "0.23.1",
  10444 + "@esbuild/freebsd-arm64": "0.23.1",
  10445 + "@esbuild/freebsd-x64": "0.23.1",
  10446 + "@esbuild/linux-arm": "0.23.1",
  10447 + "@esbuild/linux-arm64": "0.23.1",
  10448 + "@esbuild/linux-ia32": "0.23.1",
  10449 + "@esbuild/linux-loong64": "0.23.1",
  10450 + "@esbuild/linux-mips64el": "0.23.1",
  10451 + "@esbuild/linux-ppc64": "0.23.1",
  10452 + "@esbuild/linux-riscv64": "0.23.1",
  10453 + "@esbuild/linux-s390x": "0.23.1",
  10454 + "@esbuild/linux-x64": "0.23.1",
  10455 + "@esbuild/netbsd-x64": "0.23.1",
  10456 + "@esbuild/openbsd-arm64": "0.23.1",
  10457 + "@esbuild/openbsd-x64": "0.23.1",
  10458 + "@esbuild/sunos-x64": "0.23.1",
  10459 + "@esbuild/win32-arm64": "0.23.1",
  10460 + "@esbuild/win32-ia32": "0.23.1",
  10461 + "@esbuild/win32-x64": "0.23.1"
  10462 + }
  10463 + },
  10464 + "node_modules/importx/node_modules/jiti": {
  10465 + "version": "2.0.0-beta.3",
  10466 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.0.0-beta.3.tgz",
  10467 + "integrity": "sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==",
  10468 + "license": "MIT",
  10469 + "bin": {
  10470 + "jiti": "lib/jiti-cli.mjs"
  10471 + }
  10472 + },
  10473 + "node_modules/importx/node_modules/pathe": {
  10474 + "version": "1.1.2",
  10475 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
  10476 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
  10477 + "license": "MIT"
  10478 + },
10008 "node_modules/impound": { 10479 "node_modules/impound": {
10009 "version": "0.2.2", 10480 "version": "0.2.2",
10010 "resolved": "https://registry.npmjs.org/impound/-/impound-0.2.2.tgz", 10481 "resolved": "https://registry.npmjs.org/impound/-/impound-0.2.2.tgz",
@@ -10473,6 +10944,16 @@ @@ -10473,6 +10944,16 @@
10473 "jiti": "lib/jiti-cli.mjs" 10944 "jiti": "lib/jiti-cli.mjs"
10474 } 10945 }
10475 }, 10946 },
  10947 + "node_modules/jiti-v1": {
  10948 + "name": "jiti",
  10949 + "version": "1.21.7",
  10950 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
  10951 + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
  10952 + "license": "MIT",
  10953 + "bin": {
  10954 + "jiti": "bin/jiti.js"
  10955 + }
  10956 + },
10476 "node_modules/js-tokens": { 10957 "node_modules/js-tokens": {
10477 "version": "4.0.0", 10958 "version": "4.0.0",
10478 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 10959 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -11080,6 +11561,15 @@ @@ -11080,6 +11561,15 @@
11080 "yallist": "^3.0.2" 11561 "yallist": "^3.0.2"
11081 } 11562 }
11082 }, 11563 },
  11564 + "node_modules/lucide-vue-next": {
  11565 + "version": "0.503.0",
  11566 + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.503.0.tgz",
  11567 + "integrity": "sha512-3MrtHIBdh4dPCUZDLxQnvmQ17UzUnBYgezUSIo87Laais8hOz6qIPllp0iG/uS/UIzk7bJxyZRzoZTW/gLSr4A==",
  11568 + "license": "ISC",
  11569 + "peerDependencies": {
  11570 + "vue": ">=3.0.1"
  11571 + }
  11572 + },
11083 "node_modules/luxon": { 11573 "node_modules/luxon": {
11084 "version": "3.6.1", 11574 "version": "3.6.1",
11085 "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", 11575 "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz",
@@ -15654,6 +16144,25 @@ @@ -15654,6 +16144,25 @@
15654 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 16144 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
15655 "license": "0BSD" 16145 "license": "0BSD"
15656 }, 16146 },
  16147 + "node_modules/tsx": {
  16148 + "version": "4.19.3",
  16149 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz",
  16150 + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==",
  16151 + "license": "MIT",
  16152 + "dependencies": {
  16153 + "esbuild": "~0.25.0",
  16154 + "get-tsconfig": "^4.7.5"
  16155 + },
  16156 + "bin": {
  16157 + "tsx": "dist/cli.mjs"
  16158 + },
  16159 + "engines": {
  16160 + "node": ">=18.0.0"
  16161 + },
  16162 + "optionalDependencies": {
  16163 + "fsevents": "~2.3.3"
  16164 + }
  16165 + },
15657 "node_modules/tunnel-agent": { 16166 "node_modules/tunnel-agent": {
15658 "version": "0.6.0", 16167 "version": "0.6.0",
15659 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 16168 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -15750,6 +16259,29 @@ @@ -15750,6 +16259,29 @@
15750 "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", 16259 "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==",
15751 "license": "MIT" 16260 "license": "MIT"
15752 }, 16261 },
  16262 + "node_modules/unconfig": {
  16263 + "version": "0.5.5",
  16264 + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.5.5.tgz",
  16265 + "integrity": "sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==",
  16266 + "license": "MIT",
  16267 + "dependencies": {
  16268 + "@antfu/utils": "^0.7.10",
  16269 + "defu": "^6.1.4",
  16270 + "importx": "^0.4.3"
  16271 + },
  16272 + "funding": {
  16273 + "url": "https://github.com/sponsors/antfu"
  16274 + }
  16275 + },
  16276 + "node_modules/unconfig/node_modules/@antfu/utils": {
  16277 + "version": "0.7.10",
  16278 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
  16279 + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
  16280 + "license": "MIT",
  16281 + "funding": {
  16282 + "url": "https://github.com/sponsors/antfu"
  16283 + }
  16284 + },
15753 "node_modules/uncrypto": { 16285 "node_modules/uncrypto": {
15754 "version": "0.1.3", 16286 "version": "0.1.3",
15755 "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", 16287 "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
@@ -16152,6 +16684,16 @@ @@ -16152,6 +16684,16 @@
16152 "node": ">=14.0.0" 16684 "node": ">=14.0.0"
16153 } 16685 }
16154 }, 16686 },
  16687 + "node_modules/upath": {
  16688 + "version": "2.0.1",
  16689 + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
  16690 + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
  16691 + "license": "MIT",
  16692 + "engines": {
  16693 + "node": ">=4",
  16694 + "yarn": "*"
  16695 + }
  16696 + },
16155 "node_modules/update-browserslist-db": { 16697 "node_modules/update-browserslist-db": {
16156 "version": "1.1.3", 16698 "version": "1.1.3",
16157 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 16699 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
@@ -16549,6 +17091,25 @@ @@ -16549,6 +17091,25 @@
16549 "vue": "^3.5.0" 17091 "vue": "^3.5.0"
16550 } 17092 }
16551 }, 17093 },
  17094 + "node_modules/vite-plugin-vuetify": {
  17095 + "version": "2.1.1",
  17096 + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.1.tgz",
  17097 + "integrity": "sha512-Pb7bKhQH8qPMzURmEGq2aIqCJkruFNsyf1NcrrtnjsOIkqJPMcBbiP0oJoO8/uAmyB5W/1JTbbUEsyXdMM0QHQ==",
  17098 + "license": "MIT",
  17099 + "dependencies": {
  17100 + "@vuetify/loader-shared": "^2.1.0",
  17101 + "debug": "^4.3.3",
  17102 + "upath": "^2.0.1"
  17103 + },
  17104 + "engines": {
  17105 + "node": "^18.0.0 || >=20.0.0"
  17106 + },
  17107 + "peerDependencies": {
  17108 + "vite": ">=5",
  17109 + "vue": "^3.0.0",
  17110 + "vuetify": "^3.0.0"
  17111 + }
  17112 + },
16552 "node_modules/vitest-environment-nuxt": { 17113 "node_modules/vitest-environment-nuxt": {
16553 "version": "1.0.1", 17114 "version": "1.0.1",
16554 "resolved": "https://registry.npmjs.org/vitest-environment-nuxt/-/vitest-environment-nuxt-1.0.1.tgz", 17115 "resolved": "https://registry.npmjs.org/vitest-environment-nuxt/-/vitest-environment-nuxt-1.0.1.tgz",
@@ -16651,6 +17212,100 @@ @@ -16651,6 +17212,100 @@
16651 "vue": "^3.2.0" 17212 "vue": "^3.2.0"
16652 } 17213 }
16653 }, 17214 },
  17215 + "node_modules/vuetify": {
  17216 + "version": "3.8.2",
  17217 + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.8.2.tgz",
  17218 + "integrity": "sha512-UJNFP4egmKJTQ3V3MKOq+7vIUKO7/Fko5G6yUsOW2Rm0VNBvAjgO6VY6EnK3DTqEKN6ugVXDEPw37NQSTGLZvw==",
  17219 + "license": "MIT",
  17220 + "engines": {
  17221 + "node": "^12.20 || >=14.13"
  17222 + },
  17223 + "funding": {
  17224 + "type": "github",
  17225 + "url": "https://github.com/sponsors/johnleider"
  17226 + },
  17227 + "peerDependencies": {
  17228 + "typescript": ">=4.7",
  17229 + "vite-plugin-vuetify": ">=2.1.0",
  17230 + "vue": "^3.5.0",
  17231 + "webpack-plugin-vuetify": ">=3.1.0"
  17232 + },
  17233 + "peerDependenciesMeta": {
  17234 + "typescript": {
  17235 + "optional": true
  17236 + },
  17237 + "vite-plugin-vuetify": {
  17238 + "optional": true
  17239 + },
  17240 + "webpack-plugin-vuetify": {
  17241 + "optional": true
  17242 + }
  17243 + }
  17244 + },
  17245 + "node_modules/vuetify-nuxt-module": {
  17246 + "version": "0.18.6",
  17247 + "resolved": "https://registry.npmjs.org/vuetify-nuxt-module/-/vuetify-nuxt-module-0.18.6.tgz",
  17248 + "integrity": "sha512-IEoV2XlAWkAVkUWnNx2dkFmScgZLZ58AxFnmXYS7ECQJvmskLODc/BUhonK6Ueqzu+SQhYkHjmaOi5ZukLl4PQ==",
  17249 + "license": "MIT",
  17250 + "dependencies": {
  17251 + "@nuxt/kit": "^3.12.4",
  17252 + "defu": "^6.1.4",
  17253 + "destr": "^2.0.3",
  17254 + "local-pkg": "^0.5.0",
  17255 + "pathe": "^1.1.2",
  17256 + "perfect-debounce": "^1.0.0",
  17257 + "ufo": "^1.5.4",
  17258 + "unconfig": "^0.5.5",
  17259 + "upath": "^2.0.1",
  17260 + "vite-plugin-vuetify": "^2.1.0",
  17261 + "vuetify": "^3.7.0"
  17262 + }
  17263 + },
  17264 + "node_modules/vuetify-nuxt-module/node_modules/confbox": {
  17265 + "version": "0.1.8",
  17266 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
  17267 + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
  17268 + "license": "MIT"
  17269 + },
  17270 + "node_modules/vuetify-nuxt-module/node_modules/local-pkg": {
  17271 + "version": "0.5.1",
  17272 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz",
  17273 + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==",
  17274 + "license": "MIT",
  17275 + "dependencies": {
  17276 + "mlly": "^1.7.3",
  17277 + "pkg-types": "^1.2.1"
  17278 + },
  17279 + "engines": {
  17280 + "node": ">=14"
  17281 + },
  17282 + "funding": {
  17283 + "url": "https://github.com/sponsors/antfu"
  17284 + }
  17285 + },
  17286 + "node_modules/vuetify-nuxt-module/node_modules/pathe": {
  17287 + "version": "1.1.2",
  17288 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
  17289 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
  17290 + "license": "MIT"
  17291 + },
  17292 + "node_modules/vuetify-nuxt-module/node_modules/pkg-types": {
  17293 + "version": "1.3.1",
  17294 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz",
  17295 + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==",
  17296 + "license": "MIT",
  17297 + "dependencies": {
  17298 + "confbox": "^0.1.8",
  17299 + "mlly": "^1.7.4",
  17300 + "pathe": "^2.0.1"
  17301 + }
  17302 + },
  17303 + "node_modules/vuetify-nuxt-module/node_modules/pkg-types/node_modules/pathe": {
  17304 + "version": "2.0.3",
  17305 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
  17306 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
  17307 + "license": "MIT"
  17308 + },
16654 "node_modules/web-streams-polyfill": { 17309 "node_modules/web-streams-polyfill": {
16655 "version": "3.3.3", 17310 "version": "3.3.3",
16656 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 17311 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
@@ -9,7 +9,9 @@ @@ -9,7 +9,9 @@
9 "generate": "nuxt generate", 9 "generate": "nuxt generate",
10 "preview": "nuxt preview", 10 "preview": "nuxt preview",
11 "postinstall": "nuxt prepare", 11 "postinstall": "nuxt prepare",
12 - "lint": "eslint .", 12 + "lint:js": "eslint --ext \".ts,.vue\" .",
  13 + "lint:prettier": "prettier --write .",
  14 + "lint": "npm run lint:js && npm run lint:prettier",
13 "format": "prettier --write \"{components,pages,plugins,middleware,layouts,composables,assets}/**/*.{js,jsx,ts,tsx,vue,html,css,scss,json,md}\"" 15 "format": "prettier --write \"{components,pages,plugins,middleware,layouts,composables,assets}/**/*.{js,jsx,ts,tsx,vue,html,css,scss,json,md}\""
14 }, 16 },
15 "dependencies": { 17 "dependencies": {
@@ -24,11 +26,13 @@ @@ -24,11 +26,13 @@
24 "@vueuse/core": "^13.1.0", 26 "@vueuse/core": "^13.1.0",
25 "@vueuse/nuxt": "^13.1.0", 27 "@vueuse/nuxt": "^13.1.0",
26 "eslint": "^9.25.1", 28 "eslint": "^9.25.1",
  29 + "lucide-vue-next": "^0.503.0",
27 "nuxt": "^3.16.2", 30 "nuxt": "^3.16.2",
28 "pinia": "^3.0.2", 31 "pinia": "^3.0.2",
29 "pinia-plugin-persistedstate": "^4.2.0", 32 "pinia-plugin-persistedstate": "^4.2.0",
30 "vue": "^3.5.13", 33 "vue": "^3.5.13",
31 - "vue-router": "^4.5.0" 34 + "vue-router": "^4.5.0",
  35 + "vuetify-nuxt-module": "^0.18.6"
32 }, 36 },
33 "devDependencies": { 37 "devDependencies": {
34 "@nuxtjs/tailwindcss": "^6.13.2", 38 "@nuxtjs/tailwindcss": "^6.13.2",