Bruno Predot

Ajout fichier .prettierignore.

Installation module vuetify + modif script lint dans package.json.
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 };
@@ -9,6 +9,8 @@ logs @@ -9,6 +9,8 @@ logs
9 .cache 9 .cache
10 dist 10 dist
11 11
  12 +.gitignore
  13 +
12 .env 14 .env
13 .env.* 15 .env.*
14 !.env.example 16 !.env.example
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,
1 0.1.2: 1 0.1.2:
2 - Ajout fichier .prettierignore. 2 - Ajout fichier .prettierignore.
  3 +- Installation module vuetify + modif script lint dans package.json.
3 4
4 0.1.1: 5 0.1.1:
5 - Installation et configuration d'eslint et prettier. 6 - Installation et configuration d'eslint et prettier.
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 +});
@@ -24,7 +24,8 @@ @@ -24,7 +24,8 @@
24 "pinia": "^3.0.2", 24 "pinia": "^3.0.2",
25 "pinia-plugin-persistedstate": "^4.2.0", 25 "pinia-plugin-persistedstate": "^4.2.0",
26 "vue": "^3.5.13", 26 "vue": "^3.5.13",
27 - "vue-router": "^4.5.0" 27 + "vue-router": "^4.5.0",
  28 + "vuetify-nuxt-module": "^0.18.6"
28 }, 29 },
29 "devDependencies": { 30 "devDependencies": {
30 "@nuxtjs/tailwindcss": "^6.13.2", 31 "@nuxtjs/tailwindcss": "^6.13.2",
@@ -5674,6 +5675,19 @@ @@ -5674,6 +5675,19 @@
5674 "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", 5675 "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
5675 "license": "MIT" 5676 "license": "MIT"
5676 }, 5677 },
  5678 + "node_modules/@vuetify/loader-shared": {
  5679 + "version": "2.1.0",
  5680 + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.0.tgz",
  5681 + "integrity": "sha512-dNE6Ceym9ijFsmJKB7YGW0cxs7xbYV8+1LjU6jd4P14xOt/ji4Igtgzt0rJFbxu+ZhAzqz853lhB0z8V9Dy9cQ==",
  5682 + "license": "MIT",
  5683 + "dependencies": {
  5684 + "upath": "^2.0.1"
  5685 + },
  5686 + "peerDependencies": {
  5687 + "vue": "^3.0.0",
  5688 + "vuetify": "^3.0.0"
  5689 + }
  5690 + },
5677 "node_modules/@vueuse/core": { 5691 "node_modules/@vueuse/core": {
5678 "version": "13.1.0", 5692 "version": "13.1.0",
5679 "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz", 5693 "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz",
@@ -10005,6 +10019,462 @@ @@ -10005,6 +10019,462 @@
10005 "node": ">=4" 10019 "node": ">=4"
10006 } 10020 }
10007 }, 10021 },
  10022 + "node_modules/importx": {
  10023 + "version": "0.4.4",
  10024 + "resolved": "https://registry.npmjs.org/importx/-/importx-0.4.4.tgz",
  10025 + "integrity": "sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==",
  10026 + "license": "MIT",
  10027 + "dependencies": {
  10028 + "bundle-require": "^5.0.0",
  10029 + "debug": "^4.3.6",
  10030 + "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0",
  10031 + "jiti": "2.0.0-beta.3",
  10032 + "jiti-v1": "npm:jiti@^1.21.6",
  10033 + "pathe": "^1.1.2",
  10034 + "tsx": "^4.19.0"
  10035 + },
  10036 + "funding": {
  10037 + "url": "https://github.com/sponsors/antfu"
  10038 + }
  10039 + },
  10040 + "node_modules/importx/node_modules/@esbuild/aix-ppc64": {
  10041 + "version": "0.23.1",
  10042 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
  10043 + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
  10044 + "cpu": [
  10045 + "ppc64"
  10046 + ],
  10047 + "license": "MIT",
  10048 + "optional": true,
  10049 + "os": [
  10050 + "aix"
  10051 + ],
  10052 + "engines": {
  10053 + "node": ">=18"
  10054 + }
  10055 + },
  10056 + "node_modules/importx/node_modules/@esbuild/android-arm": {
  10057 + "version": "0.23.1",
  10058 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
  10059 + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
  10060 + "cpu": [
  10061 + "arm"
  10062 + ],
  10063 + "license": "MIT",
  10064 + "optional": true,
  10065 + "os": [
  10066 + "android"
  10067 + ],
  10068 + "engines": {
  10069 + "node": ">=18"
  10070 + }
  10071 + },
  10072 + "node_modules/importx/node_modules/@esbuild/android-arm64": {
  10073 + "version": "0.23.1",
  10074 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
  10075 + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
  10076 + "cpu": [
  10077 + "arm64"
  10078 + ],
  10079 + "license": "MIT",
  10080 + "optional": true,
  10081 + "os": [
  10082 + "android"
  10083 + ],
  10084 + "engines": {
  10085 + "node": ">=18"
  10086 + }
  10087 + },
  10088 + "node_modules/importx/node_modules/@esbuild/android-x64": {
  10089 + "version": "0.23.1",
  10090 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
  10091 + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
  10092 + "cpu": [
  10093 + "x64"
  10094 + ],
  10095 + "license": "MIT",
  10096 + "optional": true,
  10097 + "os": [
  10098 + "android"
  10099 + ],
  10100 + "engines": {
  10101 + "node": ">=18"
  10102 + }
  10103 + },
  10104 + "node_modules/importx/node_modules/@esbuild/darwin-arm64": {
  10105 + "version": "0.23.1",
  10106 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
  10107 + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
  10108 + "cpu": [
  10109 + "arm64"
  10110 + ],
  10111 + "license": "MIT",
  10112 + "optional": true,
  10113 + "os": [
  10114 + "darwin"
  10115 + ],
  10116 + "engines": {
  10117 + "node": ">=18"
  10118 + }
  10119 + },
  10120 + "node_modules/importx/node_modules/@esbuild/darwin-x64": {
  10121 + "version": "0.23.1",
  10122 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
  10123 + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
  10124 + "cpu": [
  10125 + "x64"
  10126 + ],
  10127 + "license": "MIT",
  10128 + "optional": true,
  10129 + "os": [
  10130 + "darwin"
  10131 + ],
  10132 + "engines": {
  10133 + "node": ">=18"
  10134 + }
  10135 + },
  10136 + "node_modules/importx/node_modules/@esbuild/freebsd-arm64": {
  10137 + "version": "0.23.1",
  10138 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
  10139 + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
  10140 + "cpu": [
  10141 + "arm64"
  10142 + ],
  10143 + "license": "MIT",
  10144 + "optional": true,
  10145 + "os": [
  10146 + "freebsd"
  10147 + ],
  10148 + "engines": {
  10149 + "node": ">=18"
  10150 + }
  10151 + },
  10152 + "node_modules/importx/node_modules/@esbuild/freebsd-x64": {
  10153 + "version": "0.23.1",
  10154 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
  10155 + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
  10156 + "cpu": [
  10157 + "x64"
  10158 + ],
  10159 + "license": "MIT",
  10160 + "optional": true,
  10161 + "os": [
  10162 + "freebsd"
  10163 + ],
  10164 + "engines": {
  10165 + "node": ">=18"
  10166 + }
  10167 + },
  10168 + "node_modules/importx/node_modules/@esbuild/linux-arm": {
  10169 + "version": "0.23.1",
  10170 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
  10171 + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
  10172 + "cpu": [
  10173 + "arm"
  10174 + ],
  10175 + "license": "MIT",
  10176 + "optional": true,
  10177 + "os": [
  10178 + "linux"
  10179 + ],
  10180 + "engines": {
  10181 + "node": ">=18"
  10182 + }
  10183 + },
  10184 + "node_modules/importx/node_modules/@esbuild/linux-arm64": {
  10185 + "version": "0.23.1",
  10186 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
  10187 + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
  10188 + "cpu": [
  10189 + "arm64"
  10190 + ],
  10191 + "license": "MIT",
  10192 + "optional": true,
  10193 + "os": [
  10194 + "linux"
  10195 + ],
  10196 + "engines": {
  10197 + "node": ">=18"
  10198 + }
  10199 + },
  10200 + "node_modules/importx/node_modules/@esbuild/linux-ia32": {
  10201 + "version": "0.23.1",
  10202 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
  10203 + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
  10204 + "cpu": [
  10205 + "ia32"
  10206 + ],
  10207 + "license": "MIT",
  10208 + "optional": true,
  10209 + "os": [
  10210 + "linux"
  10211 + ],
  10212 + "engines": {
  10213 + "node": ">=18"
  10214 + }
  10215 + },
  10216 + "node_modules/importx/node_modules/@esbuild/linux-loong64": {
  10217 + "version": "0.23.1",
  10218 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
  10219 + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
  10220 + "cpu": [
  10221 + "loong64"
  10222 + ],
  10223 + "license": "MIT",
  10224 + "optional": true,
  10225 + "os": [
  10226 + "linux"
  10227 + ],
  10228 + "engines": {
  10229 + "node": ">=18"
  10230 + }
  10231 + },
  10232 + "node_modules/importx/node_modules/@esbuild/linux-mips64el": {
  10233 + "version": "0.23.1",
  10234 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
  10235 + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
  10236 + "cpu": [
  10237 + "mips64el"
  10238 + ],
  10239 + "license": "MIT",
  10240 + "optional": true,
  10241 + "os": [
  10242 + "linux"
  10243 + ],
  10244 + "engines": {
  10245 + "node": ">=18"
  10246 + }
  10247 + },
  10248 + "node_modules/importx/node_modules/@esbuild/linux-ppc64": {
  10249 + "version": "0.23.1",
  10250 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
  10251 + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
  10252 + "cpu": [
  10253 + "ppc64"
  10254 + ],
  10255 + "license": "MIT",
  10256 + "optional": true,
  10257 + "os": [
  10258 + "linux"
  10259 + ],
  10260 + "engines": {
  10261 + "node": ">=18"
  10262 + }
  10263 + },
  10264 + "node_modules/importx/node_modules/@esbuild/linux-riscv64": {
  10265 + "version": "0.23.1",
  10266 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
  10267 + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
  10268 + "cpu": [
  10269 + "riscv64"
  10270 + ],
  10271 + "license": "MIT",
  10272 + "optional": true,
  10273 + "os": [
  10274 + "linux"
  10275 + ],
  10276 + "engines": {
  10277 + "node": ">=18"
  10278 + }
  10279 + },
  10280 + "node_modules/importx/node_modules/@esbuild/linux-s390x": {
  10281 + "version": "0.23.1",
  10282 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
  10283 + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
  10284 + "cpu": [
  10285 + "s390x"
  10286 + ],
  10287 + "license": "MIT",
  10288 + "optional": true,
  10289 + "os": [
  10290 + "linux"
  10291 + ],
  10292 + "engines": {
  10293 + "node": ">=18"
  10294 + }
  10295 + },
  10296 + "node_modules/importx/node_modules/@esbuild/linux-x64": {
  10297 + "version": "0.23.1",
  10298 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
  10299 + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
  10300 + "cpu": [
  10301 + "x64"
  10302 + ],
  10303 + "license": "MIT",
  10304 + "optional": true,
  10305 + "os": [
  10306 + "linux"
  10307 + ],
  10308 + "engines": {
  10309 + "node": ">=18"
  10310 + }
  10311 + },
  10312 + "node_modules/importx/node_modules/@esbuild/netbsd-x64": {
  10313 + "version": "0.23.1",
  10314 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
  10315 + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
  10316 + "cpu": [
  10317 + "x64"
  10318 + ],
  10319 + "license": "MIT",
  10320 + "optional": true,
  10321 + "os": [
  10322 + "netbsd"
  10323 + ],
  10324 + "engines": {
  10325 + "node": ">=18"
  10326 + }
  10327 + },
  10328 + "node_modules/importx/node_modules/@esbuild/openbsd-arm64": {
  10329 + "version": "0.23.1",
  10330 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
  10331 + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
  10332 + "cpu": [
  10333 + "arm64"
  10334 + ],
  10335 + "license": "MIT",
  10336 + "optional": true,
  10337 + "os": [
  10338 + "openbsd"
  10339 + ],
  10340 + "engines": {
  10341 + "node": ">=18"
  10342 + }
  10343 + },
  10344 + "node_modules/importx/node_modules/@esbuild/openbsd-x64": {
  10345 + "version": "0.23.1",
  10346 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
  10347 + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
  10348 + "cpu": [
  10349 + "x64"
  10350 + ],
  10351 + "license": "MIT",
  10352 + "optional": true,
  10353 + "os": [
  10354 + "openbsd"
  10355 + ],
  10356 + "engines": {
  10357 + "node": ">=18"
  10358 + }
  10359 + },
  10360 + "node_modules/importx/node_modules/@esbuild/sunos-x64": {
  10361 + "version": "0.23.1",
  10362 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
  10363 + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
  10364 + "cpu": [
  10365 + "x64"
  10366 + ],
  10367 + "license": "MIT",
  10368 + "optional": true,
  10369 + "os": [
  10370 + "sunos"
  10371 + ],
  10372 + "engines": {
  10373 + "node": ">=18"
  10374 + }
  10375 + },
  10376 + "node_modules/importx/node_modules/@esbuild/win32-arm64": {
  10377 + "version": "0.23.1",
  10378 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
  10379 + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
  10380 + "cpu": [
  10381 + "arm64"
  10382 + ],
  10383 + "license": "MIT",
  10384 + "optional": true,
  10385 + "os": [
  10386 + "win32"
  10387 + ],
  10388 + "engines": {
  10389 + "node": ">=18"
  10390 + }
  10391 + },
  10392 + "node_modules/importx/node_modules/@esbuild/win32-ia32": {
  10393 + "version": "0.23.1",
  10394 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
  10395 + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
  10396 + "cpu": [
  10397 + "ia32"
  10398 + ],
  10399 + "license": "MIT",
  10400 + "optional": true,
  10401 + "os": [
  10402 + "win32"
  10403 + ],
  10404 + "engines": {
  10405 + "node": ">=18"
  10406 + }
  10407 + },
  10408 + "node_modules/importx/node_modules/@esbuild/win32-x64": {
  10409 + "version": "0.23.1",
  10410 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
  10411 + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
  10412 + "cpu": [
  10413 + "x64"
  10414 + ],
  10415 + "license": "MIT",
  10416 + "optional": true,
  10417 + "os": [
  10418 + "win32"
  10419 + ],
  10420 + "engines": {
  10421 + "node": ">=18"
  10422 + }
  10423 + },
  10424 + "node_modules/importx/node_modules/esbuild": {
  10425 + "version": "0.23.1",
  10426 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
  10427 + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
  10428 + "hasInstallScript": true,
  10429 + "license": "MIT",
  10430 + "bin": {
  10431 + "esbuild": "bin/esbuild"
  10432 + },
  10433 + "engines": {
  10434 + "node": ">=18"
  10435 + },
  10436 + "optionalDependencies": {
  10437 + "@esbuild/aix-ppc64": "0.23.1",
  10438 + "@esbuild/android-arm": "0.23.1",
  10439 + "@esbuild/android-arm64": "0.23.1",
  10440 + "@esbuild/android-x64": "0.23.1",
  10441 + "@esbuild/darwin-arm64": "0.23.1",
  10442 + "@esbuild/darwin-x64": "0.23.1",
  10443 + "@esbuild/freebsd-arm64": "0.23.1",
  10444 + "@esbuild/freebsd-x64": "0.23.1",
  10445 + "@esbuild/linux-arm": "0.23.1",
  10446 + "@esbuild/linux-arm64": "0.23.1",
  10447 + "@esbuild/linux-ia32": "0.23.1",
  10448 + "@esbuild/linux-loong64": "0.23.1",
  10449 + "@esbuild/linux-mips64el": "0.23.1",
  10450 + "@esbuild/linux-ppc64": "0.23.1",
  10451 + "@esbuild/linux-riscv64": "0.23.1",
  10452 + "@esbuild/linux-s390x": "0.23.1",
  10453 + "@esbuild/linux-x64": "0.23.1",
  10454 + "@esbuild/netbsd-x64": "0.23.1",
  10455 + "@esbuild/openbsd-arm64": "0.23.1",
  10456 + "@esbuild/openbsd-x64": "0.23.1",
  10457 + "@esbuild/sunos-x64": "0.23.1",
  10458 + "@esbuild/win32-arm64": "0.23.1",
  10459 + "@esbuild/win32-ia32": "0.23.1",
  10460 + "@esbuild/win32-x64": "0.23.1"
  10461 + }
  10462 + },
  10463 + "node_modules/importx/node_modules/jiti": {
  10464 + "version": "2.0.0-beta.3",
  10465 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.0.0-beta.3.tgz",
  10466 + "integrity": "sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==",
  10467 + "license": "MIT",
  10468 + "bin": {
  10469 + "jiti": "lib/jiti-cli.mjs"
  10470 + }
  10471 + },
  10472 + "node_modules/importx/node_modules/pathe": {
  10473 + "version": "1.1.2",
  10474 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
  10475 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
  10476 + "license": "MIT"
  10477 + },
10008 "node_modules/impound": { 10478 "node_modules/impound": {
10009 "version": "0.2.2", 10479 "version": "0.2.2",
10010 "resolved": "https://registry.npmjs.org/impound/-/impound-0.2.2.tgz", 10480 "resolved": "https://registry.npmjs.org/impound/-/impound-0.2.2.tgz",
@@ -10473,6 +10943,16 @@ @@ -10473,6 +10943,16 @@
10473 "jiti": "lib/jiti-cli.mjs" 10943 "jiti": "lib/jiti-cli.mjs"
10474 } 10944 }
10475 }, 10945 },
  10946 + "node_modules/jiti-v1": {
  10947 + "name": "jiti",
  10948 + "version": "1.21.7",
  10949 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
  10950 + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
  10951 + "license": "MIT",
  10952 + "bin": {
  10953 + "jiti": "bin/jiti.js"
  10954 + }
  10955 + },
10476 "node_modules/js-tokens": { 10956 "node_modules/js-tokens": {
10477 "version": "4.0.0", 10957 "version": "4.0.0",
10478 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 10958 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -15654,6 +16134,25 @@ @@ -15654,6 +16134,25 @@
15654 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 16134 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
15655 "license": "0BSD" 16135 "license": "0BSD"
15656 }, 16136 },
  16137 + "node_modules/tsx": {
  16138 + "version": "4.19.3",
  16139 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz",
  16140 + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==",
  16141 + "license": "MIT",
  16142 + "dependencies": {
  16143 + "esbuild": "~0.25.0",
  16144 + "get-tsconfig": "^4.7.5"
  16145 + },
  16146 + "bin": {
  16147 + "tsx": "dist/cli.mjs"
  16148 + },
  16149 + "engines": {
  16150 + "node": ">=18.0.0"
  16151 + },
  16152 + "optionalDependencies": {
  16153 + "fsevents": "~2.3.3"
  16154 + }
  16155 + },
15657 "node_modules/tunnel-agent": { 16156 "node_modules/tunnel-agent": {
15658 "version": "0.6.0", 16157 "version": "0.6.0",
15659 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 16158 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -15750,6 +16249,29 @@ @@ -15750,6 +16249,29 @@
15750 "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", 16249 "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==",
15751 "license": "MIT" 16250 "license": "MIT"
15752 }, 16251 },
  16252 + "node_modules/unconfig": {
  16253 + "version": "0.5.5",
  16254 + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.5.5.tgz",
  16255 + "integrity": "sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==",
  16256 + "license": "MIT",
  16257 + "dependencies": {
  16258 + "@antfu/utils": "^0.7.10",
  16259 + "defu": "^6.1.4",
  16260 + "importx": "^0.4.3"
  16261 + },
  16262 + "funding": {
  16263 + "url": "https://github.com/sponsors/antfu"
  16264 + }
  16265 + },
  16266 + "node_modules/unconfig/node_modules/@antfu/utils": {
  16267 + "version": "0.7.10",
  16268 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
  16269 + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
  16270 + "license": "MIT",
  16271 + "funding": {
  16272 + "url": "https://github.com/sponsors/antfu"
  16273 + }
  16274 + },
15753 "node_modules/uncrypto": { 16275 "node_modules/uncrypto": {
15754 "version": "0.1.3", 16276 "version": "0.1.3",
15755 "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", 16277 "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
@@ -16152,6 +16674,16 @@ @@ -16152,6 +16674,16 @@
16152 "node": ">=14.0.0" 16674 "node": ">=14.0.0"
16153 } 16675 }
16154 }, 16676 },
  16677 + "node_modules/upath": {
  16678 + "version": "2.0.1",
  16679 + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
  16680 + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
  16681 + "license": "MIT",
  16682 + "engines": {
  16683 + "node": ">=4",
  16684 + "yarn": "*"
  16685 + }
  16686 + },
16155 "node_modules/update-browserslist-db": { 16687 "node_modules/update-browserslist-db": {
16156 "version": "1.1.3", 16688 "version": "1.1.3",
16157 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 16689 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
@@ -16549,6 +17081,25 @@ @@ -16549,6 +17081,25 @@
16549 "vue": "^3.5.0" 17081 "vue": "^3.5.0"
16550 } 17082 }
16551 }, 17083 },
  17084 + "node_modules/vite-plugin-vuetify": {
  17085 + "version": "2.1.1",
  17086 + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.1.tgz",
  17087 + "integrity": "sha512-Pb7bKhQH8qPMzURmEGq2aIqCJkruFNsyf1NcrrtnjsOIkqJPMcBbiP0oJoO8/uAmyB5W/1JTbbUEsyXdMM0QHQ==",
  17088 + "license": "MIT",
  17089 + "dependencies": {
  17090 + "@vuetify/loader-shared": "^2.1.0",
  17091 + "debug": "^4.3.3",
  17092 + "upath": "^2.0.1"
  17093 + },
  17094 + "engines": {
  17095 + "node": "^18.0.0 || >=20.0.0"
  17096 + },
  17097 + "peerDependencies": {
  17098 + "vite": ">=5",
  17099 + "vue": "^3.0.0",
  17100 + "vuetify": "^3.0.0"
  17101 + }
  17102 + },
16552 "node_modules/vitest-environment-nuxt": { 17103 "node_modules/vitest-environment-nuxt": {
16553 "version": "1.0.1", 17104 "version": "1.0.1",
16554 "resolved": "https://registry.npmjs.org/vitest-environment-nuxt/-/vitest-environment-nuxt-1.0.1.tgz", 17105 "resolved": "https://registry.npmjs.org/vitest-environment-nuxt/-/vitest-environment-nuxt-1.0.1.tgz",
@@ -16651,6 +17202,100 @@ @@ -16651,6 +17202,100 @@
16651 "vue": "^3.2.0" 17202 "vue": "^3.2.0"
16652 } 17203 }
16653 }, 17204 },
  17205 + "node_modules/vuetify": {
  17206 + "version": "3.8.2",
  17207 + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.8.2.tgz",
  17208 + "integrity": "sha512-UJNFP4egmKJTQ3V3MKOq+7vIUKO7/Fko5G6yUsOW2Rm0VNBvAjgO6VY6EnK3DTqEKN6ugVXDEPw37NQSTGLZvw==",
  17209 + "license": "MIT",
  17210 + "engines": {
  17211 + "node": "^12.20 || >=14.13"
  17212 + },
  17213 + "funding": {
  17214 + "type": "github",
  17215 + "url": "https://github.com/sponsors/johnleider"
  17216 + },
  17217 + "peerDependencies": {
  17218 + "typescript": ">=4.7",
  17219 + "vite-plugin-vuetify": ">=2.1.0",
  17220 + "vue": "^3.5.0",
  17221 + "webpack-plugin-vuetify": ">=3.1.0"
  17222 + },
  17223 + "peerDependenciesMeta": {
  17224 + "typescript": {
  17225 + "optional": true
  17226 + },
  17227 + "vite-plugin-vuetify": {
  17228 + "optional": true
  17229 + },
  17230 + "webpack-plugin-vuetify": {
  17231 + "optional": true
  17232 + }
  17233 + }
  17234 + },
  17235 + "node_modules/vuetify-nuxt-module": {
  17236 + "version": "0.18.6",
  17237 + "resolved": "https://registry.npmjs.org/vuetify-nuxt-module/-/vuetify-nuxt-module-0.18.6.tgz",
  17238 + "integrity": "sha512-IEoV2XlAWkAVkUWnNx2dkFmScgZLZ58AxFnmXYS7ECQJvmskLODc/BUhonK6Ueqzu+SQhYkHjmaOi5ZukLl4PQ==",
  17239 + "license": "MIT",
  17240 + "dependencies": {
  17241 + "@nuxt/kit": "^3.12.4",
  17242 + "defu": "^6.1.4",
  17243 + "destr": "^2.0.3",
  17244 + "local-pkg": "^0.5.0",
  17245 + "pathe": "^1.1.2",
  17246 + "perfect-debounce": "^1.0.0",
  17247 + "ufo": "^1.5.4",
  17248 + "unconfig": "^0.5.5",
  17249 + "upath": "^2.0.1",
  17250 + "vite-plugin-vuetify": "^2.1.0",
  17251 + "vuetify": "^3.7.0"
  17252 + }
  17253 + },
  17254 + "node_modules/vuetify-nuxt-module/node_modules/confbox": {
  17255 + "version": "0.1.8",
  17256 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
  17257 + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
  17258 + "license": "MIT"
  17259 + },
  17260 + "node_modules/vuetify-nuxt-module/node_modules/local-pkg": {
  17261 + "version": "0.5.1",
  17262 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz",
  17263 + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==",
  17264 + "license": "MIT",
  17265 + "dependencies": {
  17266 + "mlly": "^1.7.3",
  17267 + "pkg-types": "^1.2.1"
  17268 + },
  17269 + "engines": {
  17270 + "node": ">=14"
  17271 + },
  17272 + "funding": {
  17273 + "url": "https://github.com/sponsors/antfu"
  17274 + }
  17275 + },
  17276 + "node_modules/vuetify-nuxt-module/node_modules/pathe": {
  17277 + "version": "1.1.2",
  17278 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
  17279 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
  17280 + "license": "MIT"
  17281 + },
  17282 + "node_modules/vuetify-nuxt-module/node_modules/pkg-types": {
  17283 + "version": "1.3.1",
  17284 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz",
  17285 + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==",
  17286 + "license": "MIT",
  17287 + "dependencies": {
  17288 + "confbox": "^0.1.8",
  17289 + "mlly": "^1.7.4",
  17290 + "pathe": "^2.0.1"
  17291 + }
  17292 + },
  17293 + "node_modules/vuetify-nuxt-module/node_modules/pkg-types/node_modules/pathe": {
  17294 + "version": "2.0.3",
  17295 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
  17296 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
  17297 + "license": "MIT"
  17298 + },
16654 "node_modules/web-streams-polyfill": { 17299 "node_modules/web-streams-polyfill": {
16655 "version": "3.3.3", 17300 "version": "3.3.3",
16656 "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 17301 "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": {
@@ -28,7 +30,8 @@ @@ -28,7 +30,8 @@
28 "pinia": "^3.0.2", 30 "pinia": "^3.0.2",
29 "pinia-plugin-persistedstate": "^4.2.0", 31 "pinia-plugin-persistedstate": "^4.2.0",
30 "vue": "^3.5.13", 32 "vue": "^3.5.13",
31 - "vue-router": "^4.5.0" 33 + "vue-router": "^4.5.0",
  34 + "vuetify-nuxt-module": "^0.18.6"
32 }, 35 },
33 "devDependencies": { 36 "devDependencies": {
34 "@nuxtjs/tailwindcss": "^6.13.2", 37 "@nuxtjs/tailwindcss": "^6.13.2",