From 03baa395195a4907894e6da7df22377a1cd1becf Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Wed, 13 Mar 2024 12:21:08 +0100 Subject: [PATCH] Add GTag --- nuxt.config.ts | 5 + package.json | 17 +-- yarn.lock | 340 ++++++++++++++++++++++++++++++++++++------------- 3 files changed, 262 insertions(+), 100 deletions(-) diff --git a/nuxt.config.ts b/nuxt.config.ts index 1546cb4..2402fe1 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -19,6 +19,7 @@ export default defineNuxtConfig({ '@pinia-plugin-persistedstate/nuxt', '@vueuse/nuxt', '@nuxt/ui', + 'nuxt-gtag' ], colorMode: { @@ -69,4 +70,8 @@ export default defineNuxtConfig({ wakatimeLanguages: process.env.NUXT_WAKATIME_LANGUAGES, wakatimeOs: process.env.NUXT_WAKATIME_OS, }, + + gtag: { + id: process.env.NUXT_GTAG_ID, + }, }) diff --git a/package.json b/package.json index 5ed12d7..9cc0656 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,13 @@ }, "dependencies": { "@nuxt/content": "2.12.0", - "@nuxt/ui": "2.14.1", + "@nuxt/ui": "2.14.2", "@pinia/nuxt": "0.5.1", "@prisma/client": "5.10.2", "@vercel/analytics": "1.2.2", "@vercel/speed-insights": "1.0.10", "nuxt": "3.10.3", - "nuxt-auth-utils": "0.0.19", + "nuxt-auth-utils": "0.0.20", "pinia": "2.1.7", "postcss-custom-properties": "13.3.5", "prisma": "5.10.2", @@ -29,17 +29,18 @@ "zod": "3.22.4" }, "devDependencies": { - "@antfu/eslint-config": "2.6.4", - "@iconify/json": "2.2.187", + "@antfu/eslint-config": "2.8.0", + "@iconify/json": "2.2.189", "@nuxt/eslint-config": "^0.2.0", - "@nuxthq/studio": "1.0.11", + "@nuxthq/studio": "1.0.12", "@nuxtjs/seo": "2.0.0-rc.8", "@pinia-plugin-persistedstate/nuxt": "1.2.0", "@tailwindcss/typography": "0.5.10", - "@types/node": "20.11.20", - "@vueuse/core": "10.8.0", - "@vueuse/nuxt": "10.8.0", + "@types/node": "20.11.24", + "@vueuse/core": "10.9.0", + "@vueuse/nuxt": "10.9.0", "eslint": "8.57.0", + "nuxt-gtag": "^2.0.5", "typescript": "5.3.3" } } diff --git a/yarn.lock b/yarn.lock index 2519e75..bf79a63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,38 +20,38 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@antfu/eslint-config@2.6.4": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@antfu/eslint-config/-/eslint-config-2.6.4.tgz#45e79c01111fdc37b20bef028e8d34c5f5e679f9" - integrity sha512-dMD/QC5KWS1OltdpKLhfZM7W7y7zils85opk8d4lyNr7yn0OFjZs7eMYtcC6DrrN2kQ1JrFvBM7uB0QdWn5PUQ== +"@antfu/eslint-config@2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@antfu/eslint-config/-/eslint-config-2.8.0.tgz#260c5dc806727ea8a918c33fabfddac3f4c02a55" + integrity sha512-5qdNKqJ6qWev17ulCikrYs6/AvLFKaOOdUAfuKPwpv0XFwzJWMnjOqoVpoExpMr9G5iIKjzU168gO30Jab/uNA== dependencies: "@antfu/eslint-define-config" "^1.23.0-2" "@antfu/install-pkg" "^0.3.1" "@eslint-types/jsdoc" "46.8.2-1" - "@eslint-types/typescript-eslint" "^6.19.1" - "@eslint-types/unicorn" "^50.0.1" - "@stylistic/eslint-plugin" "^1.5.4" - "@typescript-eslint/eslint-plugin" "^6.20.0" - "@typescript-eslint/parser" "^6.20.0" - eslint-config-flat-gitignore "^0.1.2" + "@eslint-types/typescript-eslint" "^7.0.2" + "@eslint-types/unicorn" "^51.0.1" + "@stylistic/eslint-plugin" "^1.6.3" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-flat-gitignore "^0.1.3" eslint-merge-processors "^0.1.0" eslint-plugin-antfu "^2.1.2" eslint-plugin-eslint-comments "^3.2.0" eslint-plugin-i "^2.29.1" - eslint-plugin-jsdoc "^48.0.4" + eslint-plugin-jsdoc "^48.2.0" eslint-plugin-jsonc "^2.13.0" eslint-plugin-markdown "^3.0.1" eslint-plugin-n "^16.6.2" eslint-plugin-no-only-tests "^3.1.0" eslint-plugin-perfectionist "^2.5.0" eslint-plugin-toml "^0.9.2" - eslint-plugin-unicorn "^50.0.1" - eslint-plugin-unused-imports "^3.0.0" - eslint-plugin-vitest "^0.3.21" - eslint-plugin-vue "^9.21.1" + eslint-plugin-unicorn "^51.0.1" + eslint-plugin-unused-imports "^3.1.0" + eslint-plugin-vitest "^0.3.22" + eslint-plugin-vue "^9.22.0" eslint-plugin-yml "^1.12.2" eslint-processor-vue-blocks "^0.1.1" - globals "^13.24.0" + globals "^14.0.0" jsonc-eslint-parser "^2.4.0" local-pkg "^0.5.0" parse-gitignore "^2.0.0" @@ -835,15 +835,15 @@ resolved "https://registry.yarnpkg.com/@eslint-types/jsdoc/-/jsdoc-46.8.2-1.tgz#c1d9ec9ce032f0ad3a943613c346a648bcad9063" integrity sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg== -"@eslint-types/typescript-eslint@^6.19.1": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@eslint-types/typescript-eslint/-/typescript-eslint-6.21.0.tgz#38f2d5da961c2b98504f63f06b0f403e74b753b2" - integrity sha512-ao4TdMLw+zFdAJ9q6iBBxC5GSrJ14Hpv0VKaergr++jRTDaGgoYiAq84tx1FYqUJzQgzJC7dm6s52IAQP7EiHA== +"@eslint-types/typescript-eslint@^7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@eslint-types/typescript-eslint/-/typescript-eslint-7.0.2.tgz#ca5954071db5cb5cc27b9621bf5e992082d7c86f" + integrity sha512-2F67MVKhkJ2rSwoYvNJzJULqZwR5rNYI/eWoIrKDQ14lMzfqzbpzCBvnHrivBYWTN+Az7MVX00TzDTrjOc+YNA== -"@eslint-types/unicorn@^50.0.1": - version "50.0.1" - resolved "https://registry.yarnpkg.com/@eslint-types/unicorn/-/unicorn-50.0.1.tgz#f11633d6355e61cb249c74a0d88818153314b7c3" - integrity sha512-nuJuipTNcg9f+oxZ+3QZw4tuDLmir4RJOPfM/oujgToiy1s+tePDZhwg5jUGc3q8OzTtPbVpsFSYX7QApjO3EA== +"@eslint-types/unicorn@^51.0.1": + version "51.0.1" + resolved "https://registry.yarnpkg.com/@eslint-types/unicorn/-/unicorn-51.0.1.tgz#5a15f26048c1eb253fde1e1980ab90eedc3eb27e" + integrity sha512-RuuEK+dBISEikf7a8lrWOrDCUYv09sZfqLoG/kozH+5UqEvot1xMmGHXomGkTyB68rzjgJe0N4uESVyL62obJw== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -988,10 +988,10 @@ dependencies: "@iconify/types" "*" -"@iconify/json@2.2.187": - version "2.2.187" - resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.187.tgz#b33cbce4866242a1481b85493907c47bb40e6f91" - integrity sha512-s2YGP9Nuz1x4xAQq78Y6TZFqGZ8wUO7YlOdbqjwoMgmwJPhEhUrxLs2S17im1rG5g9TzAQsYzt4vsSlgCmoKDA== +"@iconify/json@2.2.189": + version "2.2.189" + resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.189.tgz#9dfca384110fecac0afd63ba75c8deaeb104464b" + integrity sha512-q0DxpGQuQhtoNXELlHKbkxTSOjuzf/3Qaqq5uuJ/dM62XH1GUUxlXsgH/Moh/CEcs3evzWFp2mjIQifZmihQTA== dependencies: "@iconify/types" "*" pathe "^1.1.2" @@ -1471,10 +1471,10 @@ resolved "https://registry.yarnpkg.com/@nuxt/ui-templates/-/ui-templates-1.3.1.tgz#35f5c1adced7495a8c1284e37246a16e373ef5d5" integrity sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA== -"@nuxt/ui@2.14.1": - version "2.14.1" - resolved "https://registry.yarnpkg.com/@nuxt/ui/-/ui-2.14.1.tgz#0a904b994a3dfaab1f6be6da8a6b5cdc6c9d3d92" - integrity sha512-yz6S05a37Q5PRskw1eXtRet4q8C463WMJFSu1Lw7zpKSl2yCyPJYegzwXqQV/fLo/NvM9j62XTuEy7+Xe7j0Kw== +"@nuxt/ui@2.14.2": + version "2.14.2" + resolved "https://registry.yarnpkg.com/@nuxt/ui/-/ui-2.14.2.tgz#56b93d047bc53d97024425ce365af9bc15caebda" + integrity sha512-xEtgnofE2A/Ou+Afv70m/hLtcfvLs41cs/qZHVcqErv6OO8uKyDETS5bKhiZGlDcI0wccTJq/ULaDUGuwnRN2g== dependencies: "@egoist/tailwindcss-icons" "^1.7.4" "@headlessui/tailwindcss" "^0.2.0" @@ -1488,9 +1488,9 @@ "@tailwindcss/container-queries" "^0.1.1" "@tailwindcss/forms" "^0.5.7" "@tailwindcss/typography" "^0.5.10" - "@vueuse/core" "^10.8.0" - "@vueuse/integrations" "^10.8.0" - "@vueuse/math" "^10.8.0" + "@vueuse/core" "^10.9.0" + "@vueuse/integrations" "^10.9.0" + "@vueuse/math" "^10.9.0" defu "^6.1.4" fuse.js "^6.6.2" nuxt-icon "^0.6.8" @@ -1540,10 +1540,10 @@ vite-plugin-checker "^0.6.4" vue-bundle-renderer "^2.0.0" -"@nuxthq/studio@1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@nuxthq/studio/-/studio-1.0.11.tgz#8943e3ec1842f2f2e8e70aaddfbf1aaab87801a2" - integrity sha512-MLrs/qvGqaSp+q3pezBTcRfkTHOJs9+MP0IIzSPwVCl4mncu4/1jyVLF7XjcjV4V91NFXJ/cjCNBQQWRsU7uLg== +"@nuxthq/studio@1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@nuxthq/studio/-/studio-1.0.12.tgz#d13221fd029349bd8fd947fa10b4d4d4c7572586" + integrity sha512-3Ak5reS5B6onFg41dgB8a5vcZRXeoSIlReHDiWghz7gMjlpE0cGSAdu/xYcOZvHWgjOKVhPAQ6zNwUbUvBlU1w== dependencies: "@nuxt/kit" "^3.9.3" defu "^6.1.4" @@ -2175,10 +2175,10 @@ resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== -"@stylistic/eslint-plugin-js@1.6.2", "@stylistic/eslint-plugin-js@^1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.2.tgz#f0ad5a8cf1ce901626e3e6b08a02d94a628d7c12" - integrity sha512-ndT6X2KgWGxv8101pdMOxL8pihlYIHcOv3ICd70cgaJ9exwkPn8hJj4YQwslxoAlre1TFHnXd/G1/hYXgDrjIA== +"@stylistic/eslint-plugin-js@1.6.3", "@stylistic/eslint-plugin-js@^1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.3.tgz#1111d42a81e9f827fdb3f1e09292af0682e37e1d" + integrity sha512-ckdz51oHxD2FaxgY2piJWJVJiwgp8Uu96s+as2yB3RMwavn3nHBrpliVukXY9S/DmMicPRB2+H8nBk23GDG+qA== dependencies: "@types/eslint" "^8.56.2" acorn "^8.11.3" @@ -2186,42 +2186,42 @@ eslint-visitor-keys "^3.4.3" espree "^9.6.1" -"@stylistic/eslint-plugin-jsx@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.2.tgz#846f6ae87feb089e3aa0f1c1adbb018b56fc5ea4" - integrity sha512-hbbouazSJbHD/fshBIOLh9JgtSphKNoTCfHLSNBjAkXLK+GR4i2jhEZZF9P0mtXrNuy2WWInmpq/g0pfWBmSBA== +"@stylistic/eslint-plugin-jsx@1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.3.tgz#6560eca8de9ada77d3b4eeb4a6805b49dc4b7c29" + integrity sha512-SRysCIg59Zvn3dJPqHziiHwuni4NNj1et5stAmivmyQ3Cdp2ULCB7tGxCF1OxpkwRlZQue3ZgdiM7EXfJKaf9w== dependencies: - "@stylistic/eslint-plugin-js" "^1.6.2" + "@stylistic/eslint-plugin-js" "^1.6.3" "@types/eslint" "^8.56.2" estraverse "^5.3.0" picomatch "^4.0.1" -"@stylistic/eslint-plugin-plus@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.2.tgz#d12d35800fc88e80f87e0ad30a77e7f2894d98fb" - integrity sha512-EDMwa6gzKw4bXRqdIAUvZDfIgwotbjJs8o+vYE22chAYtVAnA0Pcq+cPx0Uk35t2gvJWb5OaLDjqA6oy1tD0jg== +"@stylistic/eslint-plugin-plus@1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.3.tgz#faeb346025e47faf05e016951bb9f4e4c87a016b" + integrity sha512-TuwQOdyVGycDPw5XeF7W4f3ZonAVzOAzORSaD2yGAJ0fRAbJ+l/v3CkKzIAqBBwWkc+c2aRMsWtLP2+viBnmlQ== dependencies: "@types/eslint" "^8.56.2" "@typescript-eslint/utils" "^6.21.0" -"@stylistic/eslint-plugin-ts@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.2.tgz#e8327ec54c264cb5bd17cd58b05264035655960c" - integrity sha512-FizV58em0OjO/xFHRIy/LJJVqzxCNmYC/xVtKDf8aGDRgZpLo+lkaBKfBrbMkAGzhBKbYj+iLEFI4WEl6aVZGQ== +"@stylistic/eslint-plugin-ts@1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.3.tgz#4829ca62446d1005f99e5ce9e7ec8588737cc0d1" + integrity sha512-v5GwZsPLblWM9uAIdaSi31Sed3XBWlTFQJ3b5upEmj6QsKYivA5nmIYutwqqL133QdVWjmC86pINlx2Muq3uNQ== dependencies: - "@stylistic/eslint-plugin-js" "1.6.2" + "@stylistic/eslint-plugin-js" "1.6.3" "@types/eslint" "^8.56.2" "@typescript-eslint/utils" "^6.21.0" -"@stylistic/eslint-plugin@^1.5.4": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-1.6.2.tgz#064b85c075800848b1ebf137704ab7e4f8660ec7" - integrity sha512-EFnVcKOE5HTiMlVwisL9hHjz8a69yBbJRscWF/z+/vl6M4ew8NVrBlY8ea7KdV8QtyCY4Yapmsbg5ZDfhWlEgg== +"@stylistic/eslint-plugin@^1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-1.6.3.tgz#7d3e8009370d093de0306a116b9a8b15dabe2ff6" + integrity sha512-WDa4FjhImp7YcztRaMG09svhKYYhi2Hc4p9ltQRSqyB4fsUUFm+GKzStqqH7xfjHnxacMJaOnaMGRTUqIIZDLA== dependencies: - "@stylistic/eslint-plugin-js" "1.6.2" - "@stylistic/eslint-plugin-jsx" "1.6.2" - "@stylistic/eslint-plugin-plus" "1.6.2" - "@stylistic/eslint-plugin-ts" "1.6.2" + "@stylistic/eslint-plugin-js" "1.6.3" + "@stylistic/eslint-plugin-jsx" "1.6.3" + "@stylistic/eslint-plugin-plus" "1.6.3" + "@stylistic/eslint-plugin-ts" "1.6.3" "@types/eslint" "^8.56.2" "@tailwindcss/aspect-ratio@^0.4.2": @@ -2346,10 +2346,10 @@ dependencies: undici-types "~5.26.4" -"@types/node@20.11.20": - version "20.11.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.20.tgz#f0a2aee575215149a62784210ad88b3a34843659" - integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== +"@types/node@20.11.24": + version "20.11.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.24.tgz#cc207511104694e84e9fb17f9a0c4c42d4517792" + integrity sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long== dependencies: undici-types "~5.26.4" @@ -2383,7 +2383,7 @@ resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== -"@typescript-eslint/eslint-plugin@^6.20.0", "@typescript-eslint/eslint-plugin@^6.5.0": +"@typescript-eslint/eslint-plugin@^6.5.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== @@ -2400,7 +2400,24 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.20.0", "@typescript-eslint/parser@^6.5.0": +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz#dd71fc5c7ecec745ca26ece506d84d203a205c0e" + integrity sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "7.1.1" + "@typescript-eslint/type-utils" "7.1.1" + "@typescript-eslint/utils" "7.1.1" + "@typescript-eslint/visitor-keys" "7.1.1" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.5.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== @@ -2411,6 +2428,17 @@ "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" +"@typescript-eslint/parser@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.1.1.tgz#6a9d0a5c9ccdf5dbd3cb8c949728c64e24e07d1f" + integrity sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ== + dependencies: + "@typescript-eslint/scope-manager" "7.1.1" + "@typescript-eslint/types" "7.1.1" + "@typescript-eslint/typescript-estree" "7.1.1" + "@typescript-eslint/visitor-keys" "7.1.1" + debug "^4.3.4" + "@typescript-eslint/scope-manager@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" @@ -2419,6 +2447,14 @@ "@typescript-eslint/types" "6.21.0" "@typescript-eslint/visitor-keys" "6.21.0" +"@typescript-eslint/scope-manager@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz#9e301803ff8e21a74f50c6f89a4baccad9a48f93" + integrity sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA== + dependencies: + "@typescript-eslint/types" "7.1.1" + "@typescript-eslint/visitor-keys" "7.1.1" + "@typescript-eslint/type-utils@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" @@ -2429,11 +2465,26 @@ debug "^4.3.4" ts-api-utils "^1.0.1" +"@typescript-eslint/type-utils@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz#aee820d5bedd39b83c18585a526cc520ddb7a226" + integrity sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g== + dependencies: + "@typescript-eslint/typescript-estree" "7.1.1" + "@typescript-eslint/utils" "7.1.1" + debug "^4.3.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/types@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== +"@typescript-eslint/types@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.1.1.tgz#ca33ba7cf58224fb46a84fea62593c2c53cd795f" + integrity sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q== + "@typescript-eslint/typescript-estree@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" @@ -2448,6 +2499,20 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/typescript-estree@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz#09c54af0151a1b05d0875c0fc7fe2ec7a2476ece" + integrity sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw== + dependencies: + "@typescript-eslint/types" "7.1.1" + "@typescript-eslint/visitor-keys" "7.1.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/utils@6.21.0", "@typescript-eslint/utils@^6.13.0", "@typescript-eslint/utils@^6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" @@ -2461,6 +2526,19 @@ "@typescript-eslint/typescript-estree" "6.21.0" semver "^7.5.4" +"@typescript-eslint/utils@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.1.1.tgz#bdeeb789eee4af5d3fb5400a69566d4dbf97ff3b" + integrity sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "7.1.1" + "@typescript-eslint/types" "7.1.1" + "@typescript-eslint/typescript-estree" "7.1.1" + semver "^7.5.4" + "@typescript-eslint/visitor-keys@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" @@ -2469,6 +2547,14 @@ "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" +"@typescript-eslint/visitor-keys@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz#e6538a58c9b157f03bcbb29e3b6a92fe39a6ab0d" + integrity sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ== + dependencies: + "@typescript-eslint/types" "7.1.1" + eslint-visitor-keys "^3.4.1" + "@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" @@ -2992,7 +3078,7 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.19.tgz#28105147811bcf1e6612bf1c9ab0c6d91ada019c" integrity sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw== -"@vueuse/core@10.8.0", "@vueuse/core@^10.7.1", "@vueuse/core@^10.7.2", "@vueuse/core@^10.8.0": +"@vueuse/core@10.8.0", "@vueuse/core@^10.7.1", "@vueuse/core@^10.7.2": version "10.8.0" resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.8.0.tgz#680f88cf2f92abfc7a3d69cdf5b030f6ff9e07ee" integrity sha512-G9Ok9fjx10TkNIPn8V1dJmK1NcdJCtYmDRyYiTMUyJ1p0Tywc1zmOoCQ2xhHYyz8ULBU4KjIJQ9n+Lrty74iVw== @@ -3002,6 +3088,16 @@ "@vueuse/shared" "10.8.0" vue-demi ">=0.14.7" +"@vueuse/core@10.9.0", "@vueuse/core@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.9.0.tgz#7d779a95cf0189de176fee63cee4ba44b3c85d64" + integrity sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + "@vueuse/head@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@vueuse/head/-/head-2.0.0.tgz#a4570c0933368a436796c2f737d56e169a8f0864" @@ -3012,7 +3108,7 @@ "@unhead/ssr" "^1.7.0" "@unhead/vue" "^1.7.0" -"@vueuse/integrations@^10.7.1", "@vueuse/integrations@^10.8.0": +"@vueuse/integrations@^10.7.1": version "10.8.0" resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.8.0.tgz#c597c1ad5696b3ac3c7a8bae1a85c3301b395712" integrity sha512-sw3P/7cXOfNLQfERp7P0IJ2ODjLE2C3BGXpBQJQkS309c1jbJak9yu4EnY70WaZjkj53aeWSFU6BbHrUxXJ7SA== @@ -3021,12 +3117,21 @@ "@vueuse/shared" "10.8.0" vue-demi ">=0.14.7" -"@vueuse/math@^10.8.0": - version "10.8.0" - resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-10.8.0.tgz#8137577a496ff2c03babb3a19c12fdb3e1d68949" - integrity sha512-BDuYmR/2D6T/REl9i6m0jYRpCr/901Jo/B1edkIhwqMeHgHxwHUlq47I4QXdQv0aYHoPADLuiB02cP7uJK7rkg== +"@vueuse/integrations@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.9.0.tgz#2b1a9556215ad3c1f96d39cbfbef102cf6e0ec05" + integrity sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q== dependencies: - "@vueuse/shared" "10.8.0" + "@vueuse/core" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/math@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-10.9.0.tgz#0db3cb27c893fa22c50351397c283d5b6df0f5bc" + integrity sha512-qb60AzFKzg8Gw85c4YiheEMC2AMkk+eO/nB9MmuQFU/HAHvfVckesiPlwaQqUlZQ4MJt0z8qP18/H7ozpj0sKQ== + dependencies: + "@vueuse/shared" "10.9.0" vue-demi ">=0.14.7" "@vueuse/metadata@10.8.0": @@ -3034,7 +3139,23 @@ resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.8.0.tgz#a0d828ae90feed8084870578c56f459897f7cbb3" integrity sha512-Nim/Vle5OgXcXhAvGOgkJQXB1Yb+Kq/fMbLuv3YYDYbiQrwr39ljuD4k9fPeq4yUyokYRo2RaNQmbbIMWB/9+w== -"@vueuse/nuxt@10.8.0", "@vueuse/nuxt@^10.7.1", "@vueuse/nuxt@^10.7.2": +"@vueuse/metadata@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.9.0.tgz#769a1a9db65daac15cf98084cbf7819ed3758620" + integrity sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA== + +"@vueuse/nuxt@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-10.9.0.tgz#598663517c0285caa8b6a8221c7c931d32d11c0b" + integrity sha512-nC4Efg28Q6E41fUD5R+zM9uT5c+NfaDzaJCpqaEV/qHj+/BNJmkDBK8POLIUsiVOY35d0oD/YxZ+eVizqWBZow== + dependencies: + "@nuxt/kit" "^3.10.2" + "@vueuse/core" "10.9.0" + "@vueuse/metadata" "10.9.0" + local-pkg "^0.5.0" + vue-demi ">=0.14.7" + +"@vueuse/nuxt@^10.7.1", "@vueuse/nuxt@^10.7.2": version "10.8.0" resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-10.8.0.tgz#6cd52af7805ceae4be79c85bab802bb970d7e241" integrity sha512-7b1S52exryoJoAgwH/4GRjtCjr7j8Fc5/H/orAt1DxZuiOGYEOCo7zaoM6twiURSzyiBiUemdvaRJqYzV37W6A== @@ -3052,6 +3173,13 @@ dependencies: vue-demi ">=0.14.7" +"@vueuse/shared@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.9.0.tgz#13af2a348de15d07b7be2fd0c7fc9853a69d8fe0" + integrity sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw== + dependencies: + vue-demi ">=0.14.7" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -4448,7 +4576,7 @@ eslint-compat-utils@^0.4.0: dependencies: semver "^7.5.4" -eslint-config-flat-gitignore@^0.1.2: +eslint-config-flat-gitignore@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-0.1.3.tgz#03abe82494b153141079c493fdadb0e00d523162" integrity sha512-oQD+dEZv3RThN60tFqGFt+NJcO1DmssUcP+T/nlX+ZzEoEvVUYH0GU9X/VlmDXsbMsS9mONI1HrlxLgtKojw7w== @@ -4513,7 +4641,7 @@ eslint-plugin-i@^2.29.1: minimatch "^3.1.2" semver "^7.5.4" -eslint-plugin-jsdoc@^48.0.4: +eslint-plugin-jsdoc@^48.2.0: version "48.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.0.tgz#a726fbd6fa286fad8fc14f0a6aca48488d188d95" integrity sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg== @@ -4589,10 +4717,10 @@ eslint-plugin-toml@^0.9.2: lodash "^4.17.19" toml-eslint-parser "^0.9.0" -eslint-plugin-unicorn@^50.0.1: - version "50.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-50.0.1.tgz#e539cdb02dfd893c603536264c4ed9505b70e3bf" - integrity sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA== +eslint-plugin-unicorn@^51.0.1: + version "51.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz#3641c5e110324c3739d6cb98fc1b99ada39f477b" + integrity sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw== dependencies: "@babel/helper-validator-identifier" "^7.22.20" "@eslint-community/eslint-utils" "^4.4.0" @@ -4611,21 +4739,21 @@ eslint-plugin-unicorn@^50.0.1: semver "^7.5.4" strip-indent "^3.0.0" -eslint-plugin-unused-imports@^3.0.0: +eslint-plugin-unused-imports@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz#db015b569d3774e17a482388c95c17bd303bc602" integrity sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw== dependencies: eslint-rule-composer "^0.3.0" -eslint-plugin-vitest@^0.3.21: +eslint-plugin-vitest@^0.3.22: version "0.3.22" resolved "https://registry.yarnpkg.com/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.22.tgz#207eb4630768f6400cd91a6df23688e8a1fd0898" integrity sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw== dependencies: "@typescript-eslint/utils" "^6.21.0" -eslint-plugin-vue@^9.17.0, eslint-plugin-vue@^9.21.1: +eslint-plugin-vue@^9.17.0: version "9.21.1" resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz#da5629efa48527cec98278dca0daa90fada4caf7" integrity sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw== @@ -4638,6 +4766,19 @@ eslint-plugin-vue@^9.17.0, eslint-plugin-vue@^9.21.1: vue-eslint-parser "^9.4.2" xml-name-validator "^4.0.0" +eslint-plugin-vue@^9.22.0: + version "9.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.22.0.tgz#e8a625adb0b6ce3b65635dd74fec8345146f8e26" + integrity sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + natural-compare "^1.4.0" + nth-check "^2.1.1" + postcss-selector-parser "^6.0.15" + semver "^7.6.0" + vue-eslint-parser "^9.4.2" + xml-name-validator "^4.0.0" + eslint-plugin-yml@^1.12.2: version "1.12.2" resolved "https://registry.yarnpkg.com/eslint-plugin-yml/-/eslint-plugin-yml-1.12.2.tgz#e75d27cfbf5c0297c509b409fd8d43dfc2c4dc8b" @@ -5219,6 +5360,11 @@ globals@^13.19.0, globals@^13.24.0: dependencies: type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -7393,10 +7539,10 @@ nuxi@^3.10.1: optionalDependencies: fsevents "~2.3.3" -nuxt-auth-utils@0.0.19: - version "0.0.19" - resolved "https://registry.yarnpkg.com/nuxt-auth-utils/-/nuxt-auth-utils-0.0.19.tgz#ca7834ea7c6d5881a4f3ccb5bd33f76d1f551fcc" - integrity sha512-zT12nCil5EnsaR/manaZmUpkxP7ZNCGK2frwieKnyXznwux2t1/vhv9zGLi5SSsyoee+Yq5MEwOS+RpmR74pxA== +nuxt-auth-utils@0.0.20: + version "0.0.20" + resolved "https://registry.yarnpkg.com/nuxt-auth-utils/-/nuxt-auth-utils-0.0.20.tgz#d8671a91a5177e9bbd99966902ead30ccc353acf" + integrity sha512-r2CfC37ii+qvZlZwEj5OQAJHh5D2ZXycPPw/IvksWnFCFVssAPI0m5+StZHmv/yYNd9/835RjxklD+uWfegIQw== dependencies: "@nuxt/kit" "^3.10.2" defu "^6.1.4" @@ -7417,6 +7563,16 @@ nuxt-component-meta@^0.6.3: typescript "^5.3.3" vue-component-meta "^1.8.27" +nuxt-gtag@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/nuxt-gtag/-/nuxt-gtag-2.0.5.tgz#0a7afb8a709a151c8d5dadb8dc0f3235caa5056b" + integrity sha512-RX/52eXufjly/Y7PJKRLGLBQhI73SnmzcLoI4pjEJIVsEVpIXJLkAwHtKY3HvU8KiV0ai4UE3Cn1xB6ncoiFaA== + dependencies: + "@nuxt/kit" "^3.10.3" + defu "^6.1.4" + pathe "^1.1.2" + ufo "^1.4.0" + nuxt-icon@^0.6.8: version "0.6.8" resolved "https://registry.yarnpkg.com/nuxt-icon/-/nuxt-icon-0.6.8.tgz#15c36e92e4baa03adf322938dba86bb872b6251f"