diff --git a/web/site/devops/vaults.env b/web/site/devops/vaults.env index ffea32b8..0bd3d7b8 100644 --- a/web/site/devops/vaults.env +++ b/web/site/devops/vaults.env @@ -2,4 +2,4 @@ GOOGLE_APPLICATION_CREDENTIALS=project-firebase-adminsdk.json AUTH_API_KEY="op://firebase/$APP_ENV/base/API_KEY" AUTH_DOMAIN="op://firebase/$APP_ENV/base/AUTH_DOMAIN" AUTH_PROJECT_ID="op://firebase/$APP_ENV/base/PROJECT_ID" -AUTH_APP_ID="op://firebase/$APP_ENV/business-ar/APP_ID" \ No newline at end of file +NUXT_PUBLIC_GTAG_ID="op://google-analytics/$APP_ENV/developer/GTAG" diff --git a/web/site/nuxt.config.ts b/web/site/nuxt.config.ts index 4d0a22c5..4afd9e4e 100644 --- a/web/site/nuxt.config.ts +++ b/web/site/nuxt.config.ts @@ -22,7 +22,12 @@ export default defineNuxtConfig({ routeRules: { '/': { redirect: '/en-CA' } }, - modules: ['@nuxtjs/eslint-module', '@nuxt/test-utils/module', '@nuxt/image'], // 'nuxt-vuefire' + modules: [ + '@nuxtjs/eslint-module', + '@nuxt/test-utils/module', + '@nuxt/image', + 'nuxt-gtag' + ], // 'nuxt-vuefire' extends: ['@daxiom/sbc-nuxt-assets-layer'], imports: { dirs: ['stores', 'composables', 'enums', 'interfaces', 'types', 'utils'] @@ -116,5 +121,8 @@ export default defineNuxtConfig({ runtimeConfig: { xApiKey: '', accountID: '' + }, + gtag: { + enabled: process.env.NODE_ENV === 'production' } }) diff --git a/web/site/package.json b/web/site/package.json index 3ddeb3b4..6584450c 100644 --- a/web/site/package.json +++ b/web/site/package.json @@ -32,6 +32,7 @@ "eslint-plugin-tailwindcss": "^3.17.4", "happy-dom": "^13.10.1", "nuxt": "^3.12.3", + "nuxt-gtag": "^3.0.1", "nuxt-vuefire": "^1.0.3", "playwright-core": "^1.45.1", "typescript": "^5.5.3", @@ -47,5 +48,6 @@ "firebase-admin": "^11.11.1", "firebase-functions": "^4.9.0", "vuefire": "^3.1.24" - } + }, + "packageManager": "pnpm@8.7.6+sha1.a428b12202bc4f23b17e6dffe730734dae5728e2" } diff --git a/web/site/pnpm-lock.yaml b/web/site/pnpm-lock.yaml index 1165a2c1..158e0807 100644 --- a/web/site/pnpm-lock.yaml +++ b/web/site/pnpm-lock.yaml @@ -33,7 +33,7 @@ devDependencies: version: 4.9.1(playwright-core@1.45.1) '@nuxt/devtools': specifier: latest - version: 1.3.9(rollup@4.18.1)(vite@5.3.3) + version: 1.6.0(rollup@4.18.1)(vite@5.3.3)(vue@3.4.31) '@nuxt/image': specifier: ^1.7.0 version: 1.7.0(rollup@4.18.1) @@ -70,6 +70,9 @@ devDependencies: nuxt: specifier: ^3.12.3 version: 3.12.3(eslint@8.57.0)(rollup@4.18.1)(typescript@5.5.3)(vite@5.3.3) + nuxt-gtag: + specifier: ^3.0.1 + version: 3.0.1(rollup@4.18.1) nuxt-vuefire: specifier: ^1.0.3 version: 1.0.3(@firebase/app-types@0.9.2)(firebase-admin@11.11.1)(firebase-functions@4.9.0)(firebase@10.12.3)(rollup@4.18.1)(vuefire@3.1.24) @@ -307,10 +310,18 @@ packages: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.25.7: + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.25.7: + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.24.7: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} @@ -338,6 +349,13 @@ packages: dependencies: '@babel/types': 7.24.7 + /@babel/parser@7.25.8: + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.25.8 + /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} @@ -453,6 +471,14 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@babel/types@7.25.8: + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 + /@cloudflare/kv-asset-handler@0.3.4: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} @@ -2267,7 +2293,7 @@ packages: /@nuxt/content@2.13.1(nuxt@3.12.3)(rollup@4.18.1)(vue@3.4.31): resolution: {integrity: sha512-s33sjNCYhFBQxTaWt+NuaCKmnDlYawyYjge8aR+VnCse8jJNRrUM5Rjl38YLF+kH6VqC8yS6zmOIBylDB04nOA==} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@nuxtjs/mdc': 0.8.3(rollup@4.18.1) '@vueuse/core': 10.11.0(vue@3.4.31) '@vueuse/head': 2.0.0(vue@3.4.31) @@ -2322,12 +2348,12 @@ packages: /@nuxt/devalue@2.0.2: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - /@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.18.1)(vite@5.3.3): + /@nuxt/devtools-kit@1.3.9(rollup@4.18.1)(vite@5.3.3): resolution: {integrity: sha512-tgr/F+4BbI53/JxgaXl3cuV9dMuCXMsd4GEXN+JqtCdAkDbH3wL79GGWx0/6I9acGzRsB6UZ1H6U96nfgcIrAw==} peerDependencies: vite: '*' dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@nuxt/schema': 3.12.3(rollup@4.18.1) execa: 7.2.0 vite: 5.3.3 @@ -2335,64 +2361,80 @@ packages: - magicast - rollup - supports-color + dev: false + + /@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.18.1)(vite@5.3.3): + resolution: {integrity: sha512-kJ8mVKwTSN3tdEVNy7mxKCiQk9wsG5t3oOrRMWk6IEbTSov+5sOULqQSM/+OWxWsEDmDfA7QlS5sM3Ti9uMRqQ==} + peerDependencies: + vite: '*' + dependencies: + '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.18.1) + '@nuxt/schema': 3.13.2(rollup@4.18.1) + execa: 7.2.0 + vite: 5.3.3 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources - /@nuxt/devtools-wizard@1.3.9: - resolution: {integrity: sha512-WMgwWWuyng+Y6k7sfBI95wYnec8TPFkuYbHHOlYQgqE9dAewPisSbEm3WkB7p/W9UqxpN8mvKN5qUg4sTmEpgQ==} + /@nuxt/devtools-wizard@1.6.0: + resolution: {integrity: sha512-n+mzz5NwnKZim0tq1oBi+x1nNXb21fp7QeBl7bYKyDT1eJ0XCxFkVTr/kB/ddkkLYZ+o8TykpeNPa74cN+xAyQ==} hasBin: true dependencies: consola: 3.2.3 - diff: 5.2.0 + diff: 7.0.0 execa: 7.2.0 global-directory: 4.0.1 - magicast: 0.3.4 + magicast: 0.3.5 pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.1 prompts: 2.4.2 rc9: 2.1.2 - semver: 7.6.2 + semver: 7.6.3 - /@nuxt/devtools@1.3.9(rollup@4.18.1)(vite@5.3.3): - resolution: {integrity: sha512-tFKlbUPgSXw4tyD8xpztQtJeVn3egdKbFCV0xc92FbfGbclAyaa3XhKA2tMWXEGZQpykAWMRNrGWN24FtXFA6Q==} + /@nuxt/devtools@1.6.0(rollup@4.18.1)(vite@5.3.3)(vue@3.4.31): + resolution: {integrity: sha512-xNorMapzpM8HaW7NnAsEEO38OrmrYBzGvkkqfBU5nNh5XEymmIfCbQc7IA/GIOH9pXOV4gRutCjHCWXHYbOl3A==} hasBin: true peerDependencies: vite: '*' dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.1)(vite@5.3.3) - '@nuxt/devtools-wizard': 1.3.9 - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) - '@vue/devtools-core': 7.3.3(vite@5.3.3) - '@vue/devtools-kit': 7.3.3 + '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.18.1)(vite@5.3.3) + '@nuxt/devtools-wizard': 1.6.0 + '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.18.1) + '@vue/devtools-core': 7.4.4(vite@5.3.3)(vue@3.4.31) + '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 consola: 3.2.3 cronstrue: 2.50.0 destr: 2.0.3 - error-stack-parser-es: 0.1.4 + error-stack-parser-es: 0.1.5 execa: 7.2.0 - fast-glob: 3.3.2 - fast-npm-meta: 0.1.1 + fast-npm-meta: 0.2.2 flatted: 3.3.1 get-port-please: 3.1.2 hookable: 5.5.3 image-meta: 0.2.1 is-installed-globally: 1.0.0 - launch-editor: 2.8.0 + launch-editor: 2.9.1 local-pkg: 0.5.0 - magicast: 0.3.4 - nypm: 0.3.9 - ohash: 1.1.3 + magicast: 0.3.5 + nypm: 0.3.12 + ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.1.3 + pkg-types: 1.2.1 rc9: 2.1.2 scule: 1.3.0 - semver: 7.6.2 - simple-git: 3.25.0 + semver: 7.6.3 + simple-git: 3.27.0 sirv: 2.0.4 - unimport: 3.7.2(rollup@4.18.1) + tinyglobby: 0.2.9 + unimport: 3.13.1(rollup@4.18.1) vite: 5.3.3 - vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3)(rollup@4.18.1)(vite@5.3.3) - vite-plugin-vue-inspector: 5.1.2(vite@5.3.3) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2)(rollup@4.18.1)(vite@5.3.3) + vite-plugin-vue-inspector: 5.1.3(vite@5.3.3) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -2400,12 +2442,14 @@ packages: - rollup - supports-color - utf-8-validate + - vue + - webpack-sources /@nuxt/image@1.7.0(rollup@4.18.1): resolution: {integrity: sha512-zSj32bLgbV9AvLkLX0pF52J5KBfSyj0eSIdpXCtTJATSZlqgcJigoCvmabC1nbcMIp0SZ29Bu9+acQpGTQKz+g==} engines: {node: ^14.16.0 || >=16.11.0} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) consola: 3.2.3 defu: 6.1.4 h3: 1.12.0 @@ -2437,12 +2481,12 @@ packages: - uWebSockets.js dev: true - /@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.1): + /@nuxt/kit@3.12.3(rollup@4.18.1): resolution: {integrity: sha512-5R8FZLDxBKlkDWYsqwU1tctGJ5vwMA96WBrNkpQ0LznB2/p+3MWWTO6vz+0P0F9xvZZfkk/KKyZ3uUhnG9VJOA==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: '@nuxt/schema': 3.12.3(rollup@4.18.1) - c12: 1.11.1(magicast@0.3.4) + c12: 1.11.1 consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -2466,6 +2510,36 @@ packages: - rollup - supports-color + /@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.18.1): + resolution: {integrity: sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.13.2(rollup@4.18.1) + c12: 1.11.2(magicast@0.3.5) + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.2 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.4 + unctx: 2.3.1 + unimport: 3.13.1(rollup@4.18.1) + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources + /@nuxt/schema@3.12.3(rollup@4.18.1): resolution: {integrity: sha512-Zw/2stN5CWVOHQ6pKyewk3tvYW5ROBloTGyIbie7/TprJT5mL+E9tTgAxOZtkoKSFaYEQXZgE1K2OzMelhLRzw==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2486,11 +2560,32 @@ packages: - rollup - supports-color + /@nuxt/schema@3.13.2(rollup@4.18.1): + resolution: {integrity: sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + compatx: 0.1.8 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.13.1(rollup@4.18.1) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + - webpack-sources + /@nuxt/telemetry@2.5.4(rollup@4.18.1): resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==} hasBin: true dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -2553,12 +2648,12 @@ packages: vitest: optional: true dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@nuxt/schema': 3.12.3(rollup@4.18.1) '@playwright/test': 1.45.1 '@testing-library/vue': 8.1.0(vue@3.4.31) '@vue/test-utils': 2.4.6 - c12: 1.11.1(magicast@0.3.4) + c12: 1.11.1 consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -2601,7 +2696,7 @@ packages: '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.4) '@headlessui/vue': 1.7.22(vue@3.4.31) '@iconify-json/heroicons': 1.1.21 - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@nuxtjs/color-mode': 3.4.2(rollup@4.18.1) '@nuxtjs/tailwindcss': 6.12.0(rollup@4.18.1) '@popperjs/core': 2.11.8 @@ -2648,7 +2743,7 @@ packages: peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@rollup/plugin-replace': 5.0.7(rollup@4.18.1) '@vitejs/plugin-vue': 5.0.5(vite@5.3.3)(vue@3.4.31) '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.3)(vue@3.4.31) @@ -2706,7 +2801,7 @@ packages: /@nuxtjs/color-mode@3.4.2(rollup@4.18.1): resolution: {integrity: sha512-6A+lDP8R6fFXc1Ip5tDepKq9MJW6oxbRlz1plvW52yacnpeDFXv5S5rDS0ax31AuSFUPlgzHymFSdjcylBwZ6w==} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) pathe: 1.1.2 pkg-types: 1.1.3 semver: 7.6.2 @@ -2761,7 +2856,7 @@ packages: peerDependencies: eslint: '>=7' dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) chokidar: 3.6.0 eslint: 8.57.0 eslint-webpack-plugin: 4.2.0(eslint@8.57.0)(webpack@5.92.1) @@ -2784,7 +2879,7 @@ packages: '@intlify/unplugin-vue-i18n': 3.0.1(rollup@4.18.1)(vue-i18n@9.13.1) '@intlify/utils': 0.12.0 '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.18.1) - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@rollup/plugin-yaml': 4.1.2(rollup@4.18.1) '@vue/compiler-sfc': 3.4.31 debug: 4.3.5 @@ -2813,7 +2908,7 @@ packages: /@nuxtjs/mdc@0.8.3(rollup@4.18.1): resolution: {integrity: sha512-FqvJFWkBN9u2FeWog+7+C0aIOx0WIu61TYgAXPmmIOVVua6s2mXQsMyF3fXY2M56QBIaYJzK/SYN+5FGr5GNTQ==} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@shikijs/transformers': 1.10.3 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -2857,7 +2952,7 @@ packages: /@nuxtjs/tailwindcss@6.12.0(rollup@4.18.1): resolution: {integrity: sha512-vXvEq8z177TQcx0tc10mw3O6T9WeN0iTL8hIKGDfidmr+HKReexJU01aPgHefFrCu4LJB70egYFYnywzB9lMyQ==} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) autoprefixer: 10.4.19(postcss@8.4.39) consola: 3.2.3 defu: 6.1.4 @@ -3014,7 +3109,7 @@ packages: /@pinia/nuxt@0.5.1(rollup@4.18.1)(typescript@5.5.3)(vue@3.4.31): resolution: {integrity: sha512-6wT6TqY81n+7/x3Yhf0yfaJVKkZU42AGqOR0T3+UvChcaOJhSma7OWPN64v+ptYlznat+fS1VTwNAcbi2lzHnw==} dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) pinia: 2.1.7(typescript@5.5.3)(vue@3.4.31) transitivePeerDependencies: - '@vue/composition-api' @@ -3219,6 +3314,20 @@ packages: picomatch: 2.3.1 rollup: 4.18.1 + /@rollup/pluginutils@5.1.2(rollup@4.18.1): + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.18.1 + /@rollup/rollup-android-arm-eabi@4.18.1: resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} cpu: [arm] @@ -4101,22 +4210,25 @@ packages: /@vue/devtools-api@6.6.3: resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} - /@vue/devtools-core@7.3.3(vite@5.3.3): - resolution: {integrity: sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==} + /@vue/devtools-core@7.4.4(vite@5.3.3)(vue@3.4.31): + resolution: {integrity: sha512-DLxgA3DfeADkRzhAfm3G2Rw/cWxub64SdP5b+s5dwL30+whOGj+QNhmyFpwZ8ZTrHDFRIPj0RqNzJ8IRR1pz7w==} + peerDependencies: + vue: ^3.0.0 dependencies: - '@vue/devtools-kit': 7.3.3 - '@vue/devtools-shared': 7.3.5 + '@vue/devtools-kit': 7.4.4 + '@vue/devtools-shared': 7.5.2 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 vite-hot-client: 0.2.3(vite@5.3.3) + vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - vite - /@vue/devtools-kit@7.3.3: - resolution: {integrity: sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==} + /@vue/devtools-kit@7.4.4: + resolution: {integrity: sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==} dependencies: - '@vue/devtools-shared': 7.3.5 + '@vue/devtools-shared': 7.5.2 birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 @@ -4124,8 +4236,8 @@ packages: speakingurl: 14.0.1 superjson: 2.2.1 - /@vue/devtools-shared@7.3.5: - resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} + /@vue/devtools-shared@7.5.2: + resolution: {integrity: sha512-+zmcixnD6TAo+zwm30YuwZckhL9iIi4u+gFwbq9C8zpm3SMndTlEYZtNhAHUhOXB+bCkzyunxw80KQ/T0trF4w==} dependencies: rfdc: 1.4.1 @@ -4260,7 +4372,7 @@ packages: peerDependencies: nuxt: ^3.0.0 dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@vueuse/core': 10.11.0(vue@3.4.31) '@vueuse/metadata': 10.11.0 local-pkg: 0.5.0 @@ -4952,7 +5064,7 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - /c12@1.11.1(magicast@0.3.4): + /c12@1.11.1: resolution: {integrity: sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==} peerDependencies: magicast: ^0.3.4 @@ -4966,7 +5078,6 @@ packages: dotenv: 16.4.5 giget: 1.2.3 jiti: 1.21.6 - magicast: 0.3.4 mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 @@ -4974,6 +5085,28 @@ packages: pkg-types: 1.1.3 rc9: 2.1.2 + /c12@1.11.2(magicast@0.3.5): + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + magicast: 0.3.5 + mlly: 1.7.1 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -5273,6 +5406,9 @@ packages: /confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + /confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -5561,6 +5697,17 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -5723,8 +5870,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + /diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} /dir-glob@3.0.1: @@ -5898,8 +6045,8 @@ packages: is-arrayish: 0.2.1 dev: true - /error-stack-parser-es@0.1.4: - resolution: {integrity: sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==} + /error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} @@ -6770,8 +6917,8 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-npm-meta@0.1.1: - resolution: {integrity: sha512-uS9DjGncI/9XZ6HJFrci0WzSi++N8Jskbb2uB7+9SQlrgA3VaLhXhV9Gl5HwIGESHkayYYZFGnVNhJwRDKCWIA==} + /fast-npm-meta@0.2.2: + resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} /fast-text-encoding@1.0.6: resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} @@ -6797,6 +6944,16 @@ packages: dependencies: websocket-driver: 0.7.4 + /fdir@6.4.2(picomatch@4.0.2): + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -7593,6 +7750,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + /image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} @@ -8325,8 +8486,8 @@ packages: /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - /launch-editor@2.8.0: - resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} + /launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} dependencies: picocolors: 1.0.1 shell-quote: 1.8.1 @@ -8561,11 +8722,16 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - /magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + /magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@jridgewell/sourcemap-codec': 1.5.0 + + /magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + dependencies: + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 source-map-js: 1.2.0 /make-dir@3.1.0: @@ -9169,6 +9335,14 @@ packages: pkg-types: 1.1.3 ufo: 1.5.3 + /mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -9246,7 +9420,7 @@ packages: '@types/http-proxy': 1.17.14 '@vercel/nft': 0.26.5 archiver: 7.0.1 - c12: 1.11.1(magicast@0.3.4) + c12: 1.11.1 chalk: 5.3.0 chokidar: 3.6.0 citty: 0.1.6 @@ -9440,13 +9614,27 @@ packages: optionalDependencies: fsevents: 2.3.3 + /nuxt-gtag@3.0.1(rollup@4.18.1): + resolution: {integrity: sha512-dfDeL8JwvwdCddlSBXqofEVdoONVZ5yqztqoiUs+4fEL+QfAAHtK+3MaLyEVO4keZuiyVQs6XPUJyR7afTVXNg==} + dependencies: + '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.18.1) + defu: 6.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources + dev: true + /nuxt-icon@0.6.10(rollup@4.18.1)(vite@5.3.3)(vue@3.4.31): resolution: {integrity: sha512-S9zHVA66ox4ZSpMWvCjqKZC4ZogC0s2z3vZs+M4D95YXGPEXwxDZu+insMKvkbe8+k7gvEmtTk0eq3KusKlxiw==} dependencies: '@iconify/collections': 1.0.438 '@iconify/vue': 4.1.2(vue@3.4.31) - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.1)(vite@5.3.3) - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/devtools-kit': 1.3.9(rollup@4.18.1)(vite@5.3.3) + '@nuxt/kit': 3.12.3(rollup@4.18.1) transitivePeerDependencies: - magicast - rollup @@ -9472,7 +9660,7 @@ packages: optional: true dependencies: '@firebase/app-types': 0.9.2 - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@posva/lru-cache': 10.0.1 firebase: 10.12.3 firebase-admin: 11.11.1 @@ -9500,8 +9688,8 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.3.9(rollup@4.18.1)(vite@5.3.3) - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/devtools': 1.6.0(rollup@4.18.1)(vite@5.3.3)(vue@3.4.31) + '@nuxt/kit': 3.12.3(rollup@4.18.1) '@nuxt/schema': 3.12.3(rollup@4.18.1) '@nuxt/telemetry': 2.5.4(rollup@4.18.1) '@nuxt/vite-builder': 3.12.3(eslint@8.57.0)(rollup@4.18.1)(typescript@5.5.3)(vue@3.4.31) @@ -9510,7 +9698,7 @@ packages: '@unhead/vue': 1.9.15(vue@3.4.31) '@vue/shared': 3.4.31 acorn: 8.12.0 - c12: 1.11.1(magicast@0.3.4) + c12: 1.11.1 chokidar: 3.6.0 compatx: 0.1.8 consola: 3.2.3 @@ -9596,8 +9784,21 @@ packages: - vls - vti - vue-tsc + - webpack-sources - xml2js + /nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + /nypm@0.3.9: resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} engines: {node: ^14.16.0 || >=16.10.0} @@ -9683,6 +9884,9 @@ packages: /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + /ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -9927,6 +10131,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9960,6 +10168,13 @@ packages: mlly: 1.7.1 pathe: 1.1.2 + /pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + dependencies: + confbox: 0.1.8 + mlly: 1.7.2 + pathe: 1.1.2 + /playwright-core@1.45.1: resolution: {integrity: sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==} engines: {node: '>=18'} @@ -11022,6 +11237,11 @@ packages: engines: {node: '>=10'} hasBin: true + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -11166,8 +11386,8 @@ packages: dev: true optional: true - /simple-git@3.25.0: - resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==} + /simple-git@3.27.0: + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 @@ -11734,6 +11954,13 @@ packages: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} dev: true + /tinyglobby@0.2.9: + resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + /tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} @@ -11927,6 +12154,9 @@ packages: /ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + /uglify-js@3.18.0: resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} engines: {node: '>=0.8.0'} @@ -12009,6 +12239,26 @@ packages: vfile: 6.0.1 dev: false + /unimport@3.13.1(rollup@4.18.1): + resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} + dependencies: + '@rollup/pluginutils': 5.1.2(rollup@4.18.1) + acorn: 8.12.1 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.12 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.14.1 + transitivePeerDependencies: + - rollup + - webpack-sources + /unimport@3.7.2(rollup@4.18.1): resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} dependencies: @@ -12110,6 +12360,18 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 + /unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + dependencies: + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 + /unstorage@1.10.2(ioredis@5.4.1): resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -12362,8 +12624,8 @@ packages: vite: 5.3.3 dev: true - /vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3)(rollup@4.18.1)(vite@5.3.3): - resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} + /vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2)(rollup@4.18.1)(vite@5.3.3): + resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -12373,10 +12635,10 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.10 - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.1) + '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.18.1) '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - debug: 4.3.5 - error-stack-parser-es: 0.1.4 + debug: 4.3.7 + error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 @@ -12387,8 +12649,8 @@ packages: - rollup - supports-color - /vite-plugin-vue-inspector@5.1.2(vite@5.3.3): - resolution: {integrity: sha512-M+yH2LlQtVNzJAljQM+61CqDXBvHim8dU5ImGaQuwlo13tMDHue5D7IC20YwDJuWDODiYc/cZBUYspVlyPf2vQ==} + /vite-plugin-vue-inspector@5.1.3(vite@5.3.3): + resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: @@ -12597,6 +12859,20 @@ packages: resolution: {integrity: sha512-sO9qQ8oC520SW6kqlls0iqDak53gsTVSrYylajgjmkt1c0vcgjsGSy1KzlDrbEx8pm02IEYhlUkU5hCYf8rwtg==} dev: true + /vue-demi@0.14.10(vue@3.4.31): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.31(typescript@5.5.3) + /vue-demi@0.14.8(vue@3.4.31): resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} engines: {node: '>=12'} @@ -12610,6 +12886,7 @@ packages: optional: true dependencies: vue: 3.4.31(typescript@5.5.3) + dev: false /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -12685,7 +12962,7 @@ packages: dependencies: firebase: 10.12.3 vue: 3.4.31(typescript@5.5.3) - vue-demi: 0.14.8(vue@3.4.31) + vue-demi: 0.14.10(vue@3.4.31) /watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==}