From 8981223f994103623afd9768da3fb568507223bd Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Wed, 3 Apr 2024 20:17:36 +0800 Subject: [PATCH 01/16] chore: migrate to nuxt/test-utils --- server/e2e.test.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/server/e2e.test.ts b/server/e2e.test.ts index 592dba864..4f92d84de 100644 --- a/server/e2e.test.ts +++ b/server/e2e.test.ts @@ -1,20 +1,19 @@ -import { root } from '~/test/api-e2e/supertest' +import { fetch, setup } from '@nuxt/test-utils/e2e' describe('index page', () => { + setup({ endpoint: process.env.TEST_URL }) it('is accessible', async () => { - const response = await root().get('/') - expect(response.statusCode).toBe(200) + const response = await fetch('/') + expect(response.status).toBe(200) }) }) describe('download', () => { + setup({ endpoint: process.env.TEST_URL }) it('redirects to fosshub', async () => { - const response = (await root().get('/download')) as unknown as { - statusCode: number - headers: { location: string } - } - expect(response.statusCode).toBe(302) - expect(response.headers.location).toBe( + const response = await fetch('/download') + expect(response.status).toBe(302) + expect(response.headers.get('location')).toBe( 'https://www.fosshub.com/JabRef.html', ) }) From 31551b795b3690841f1d5678aa5d23b090341fca Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sun, 28 Jul 2024 10:48:50 +0200 Subject: [PATCH 02/16] update nuxt/test-utils --- package.json | 2 +- pnpm-lock.yaml | 1373 ++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 1264 insertions(+), 111 deletions(-) diff --git a/package.json b/package.json index f18e527b2..2f20be704 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@graphql-typed-document-node/core": "^3.2.0", "@nuxt/content": "2.13.0", "@nuxt/kit": "3.12.3", - "@nuxt/test-utils": "3.13.1", + "@nuxt/test-utils": "3.14.0", "@nuxtjs/eslint-config": "12.1.0", "@nuxtjs/eslint-config-typescript": "12.1.0", "@nuxtjs/seo": "2.0.0-rc.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c408059d..99d0e22bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,7 +78,7 @@ dependencies: version: 4.27.0(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1) autoprefixer: specifier: ^10.4.17 - version: 10.4.19(postcss@8.4.39) + version: 10.4.19(postcss@8.4.40) body-scroll-lock: specifier: ^4.0.0-beta.0 version: 4.0.0-beta.0 @@ -111,7 +111,7 @@ dependencies: version: 0.2.2 ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.5.3)(webpack@5.92.1) + version: 9.5.1(typescript@5.5.3)(webpack@5.93.0) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) @@ -170,7 +170,7 @@ devDependencies: version: 4.2.3(graphql@16.9.0) '@graphql-eslint/eslint-plugin': specifier: ^3.20.1 - version: 3.20.1(@babel/core@7.24.7)(@types/node@20.14.10)(graphql@16.9.0) + version: 3.20.1(@babel/core@7.24.9)(@types/node@20.14.10)(graphql@16.9.0) '@graphql-inspector/cli': specifier: ^5.0.6 version: 5.0.6(@types/node@20.14.10)(graphql@16.9.0) @@ -190,8 +190,8 @@ devDependencies: specifier: 3.12.3 version: 3.12.3(magicast@0.3.4) '@nuxt/test-utils': - specifier: 3.13.1 - version: 3.13.1(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) + specifier: 3.14.0 + version: 3.14.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) '@nuxtjs/eslint-config': specifier: 12.1.0 version: 12.1.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -200,7 +200,7 @@ devDependencies: version: 12.1.0(eslint@8.57.0)(typescript@5.5.3) '@nuxtjs/seo': specifier: 2.0.0-rc.11 - version: 2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + version: 2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@storybook/core-client': specifier: ^7.6.17 version: 7.6.17 @@ -365,7 +365,7 @@ devDependencies: version: 1.6.0(@types/node@20.14.10) vitest-environment-nuxt: specifier: ^1.0.0 - version: 1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) + version: 1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) vitest-github-actions-reporter: specifier: ^0.11.1 version: 0.11.1(vitest@1.6.0) @@ -975,6 +975,11 @@ packages: resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.25.0: + resolution: {integrity: sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.24.6: resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} engines: {node: '>=6.9.0'} @@ -1020,6 +1025,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.24.9: + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.0 + '@babel/types': 7.25.0 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.24.7: resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} @@ -1029,6 +1057,16 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + /@babel/generator@7.25.0: + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -1053,6 +1091,17 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 + /@babel/helper-compilation-targets@7.24.8: + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.25.0 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} @@ -1176,6 +1225,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.25.0(@babel/core@7.24.9): + resolution: {integrity: sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -1243,6 +1307,11 @@ packages: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -1251,6 +1320,11 @@ packages: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -1267,6 +1341,14 @@ packages: '@babel/template': 7.24.7 '@babel/types': 7.24.7 + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 + dev: true + /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} @@ -1283,6 +1365,14 @@ packages: dependencies: '@babel/types': 7.24.7 + /@babel/parser@7.25.0: + resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.25.0 + dev: true + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.7): resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} engines: {node: '>=6.9.0'} @@ -1457,6 +1547,16 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true + /@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.9): + resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} @@ -2356,6 +2456,13 @@ packages: dependencies: regenerator-runtime: 0.14.1 + /@babel/runtime@7.25.0: + resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + /@babel/standalone@7.24.7: resolution: {integrity: sha512-QRIRMJ2KTeN+vt4l9OjYlxDVXEpcor1Z6V7OeYzeBOw6Q8ew9oMTHjzTx8s6ClsZO7wVf6JgTRutihatN6K0yA==} engines: {node: '>=6.9.0'} @@ -2368,6 +2475,15 @@ packages: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 + dev: true + /@babel/traverse@7.24.7: resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} @@ -2385,6 +2501,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.25.0: + resolution: {integrity: sha512-ubALThHQy4GCf6mbb+5ZRNmLLCI7bJ3f8Q6LHBSRlSKSWj5a7dSUzJBLv3VuIhFrFPgjF4IzPF567YG/HSCdZA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.24.7: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} @@ -2393,6 +2524,15 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@babel/types@7.25.0: + resolution: {integrity: sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -2685,6 +2825,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -2720,6 +2869,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.21.5: resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -2755,6 +2913,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.21.5: resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -2790,6 +2957,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -2825,6 +3001,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -2860,6 +3045,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -2895,6 +3089,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -2930,6 +3133,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -2965,6 +3177,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.21.5: resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -3000,6 +3221,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.21.5: resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -3035,6 +3265,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -3070,6 +3309,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -3105,6 +3353,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -3140,6 +3397,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -3175,6 +3441,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -3210,6 +3485,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -3245,6 +3529,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -3280,6 +3573,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -3324,6 +3626,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -3359,6 +3670,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -3394,6 +3714,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -3429,6 +3758,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -3464,6 +3802,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -4023,15 +4370,15 @@ packages: - supports-color dev: true - /@graphql-eslint/eslint-plugin@3.20.1(@babel/core@7.24.7)(@types/node@20.14.10)(graphql@16.9.0): + /@graphql-eslint/eslint-plugin@3.20.1(@babel/core@7.24.9)(@types/node@20.14.10)(graphql@16.9.0): resolution: {integrity: sha512-RbwVlz1gcYG62sECR1u0XqMh8w5e5XMCCZoMvPQ3nJzEBCTfXLGX727GBoRmSvY1x4gJmqNZ1lsOX7lZY14RIw==} engines: {node: '>=12'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@babel/code-frame': 7.24.7 - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.24.7)(graphql@16.9.0) - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.9.0) + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.24.9)(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.9)(graphql@16.9.0) '@graphql-tools/utils': 9.2.1(graphql@16.9.0) chalk: 4.1.2 debug: 4.3.5 @@ -4412,12 +4759,12 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.24.7)(graphql@16.9.0): + /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.24.9)(graphql@16.9.0): resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.7)(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.24.9)(graphql@16.9.0) '@graphql-tools/utils': 9.2.1(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 @@ -4681,13 +5028,13 @@ packages: unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.24.7)(graphql@16.9.0): + /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.24.9)(graphql@16.9.0): resolution: {integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@babel/parser': 7.24.7 - '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.9) '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 '@graphql-tools/utils': 9.2.1(graphql@16.9.0) @@ -5090,7 +5437,7 @@ packages: /@he-tree/dnd-utils@0.1.0-alpha.4: resolution: {integrity: sha512-DuxkFOQ8eztoHrX1/VelqOnQphQbRszemfMKSKlAEEhVjqR/IkaOE2QSRlAdj6OC6AfMvHDPvIZOiEPFwP6/ZQ==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.0 drag-event-service: 2.0.0 helper-js: 3.1.5 dev: false @@ -5118,7 +5465,7 @@ packages: '@virtual-list/vue': 1.2.0(vue@3.4.31) helper-js: 3.1.5 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) dev: false /@humanwhocodes/config-array@0.11.14: @@ -5384,6 +5731,13 @@ packages: - supports-color dev: true + /@netlify/functions@2.8.1: + resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==} + engines: {node: '>=14.0.0'} + dependencies: + '@netlify/serverless-functions-api': 1.19.1 + dev: true + /@netlify/node-cookies@0.1.0: resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} engines: {node: ^14.16.0 || >=16.0.0} @@ -5405,7 +5759,15 @@ packages: - supports-color dev: true - /@nodelib/fs.scandir@2.1.5: + /@netlify/serverless-functions-api@1.19.1: + resolution: {integrity: sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==} + engines: {node: '>=18.0.0'} + dependencies: + '@netlify/node-cookies': 0.1.0 + urlpattern-polyfill: 8.0.2 + dev: true + + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -5497,7 +5859,7 @@ packages: - supports-color dev: true - /@nuxt/devtools-ui-kit@1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /@nuxt/devtools-ui-kit@1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-R1pxsraKEsOdfW4Klx5nAIkFbPZtpnCUqRFcQa8uOk5WbJ9Ax3ahN0Bi2xt7dlfWzV4mS1LzMXdXXwOh1fztuA==} peerDependencies: '@nuxt/devtools': 1.3.9 @@ -5510,7 +5872,7 @@ packages: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@unocss/core': 0.61.0 - '@unocss/nuxt': 0.61.0(postcss@8.4.39)(vite@5.3.3)(webpack@5.92.1) + '@unocss/nuxt': 0.61.0(postcss@8.4.40)(vite@5.3.3)(webpack@5.93.0) '@unocss/preset-attributify': 0.61.0 '@unocss/preset-icons': 0.61.0 '@unocss/preset-mini': 0.61.0 @@ -5521,8 +5883,8 @@ packages: defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 - unocss: 0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.39)(vite@5.3.3) - v-lazy-show: 0.2.4(@vue/compiler-core@3.4.31) + unocss: 0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.40)(vite@5.3.3) + v-lazy-show: 0.2.4(@vue/compiler-core@3.4.34) transitivePeerDependencies: - '@unocss/webpack' - '@vue/compiler-core' @@ -5602,7 +5964,7 @@ packages: semver: 7.6.2 simple-git: 3.25.0 sirv: 2.0.4 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.7.2 vite: 5.3.3(@types/node@20.14.10) vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3)(vite@5.3.3) vite-plugin-vue-inspector: 5.1.2(vite@5.3.3) @@ -5637,13 +5999,43 @@ packages: semver: 7.6.2 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.7.2 untyped: 1.4.2 transitivePeerDependencies: - magicast - rollup - supports-color + /@nuxt/kit@3.12.4: + resolution: {integrity: sha512-aNRD1ylzijY0oYolldNcZJXVyxdGzNTl+Xd0UYyFQCu9f4wqUZqQ9l+b7arCEzchr96pMK0xdpvLcS3xo1wDcw==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.12.4 + c12: 1.11.1(magicast@0.3.4) + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.4 + unctx: 2.3.1 + unimport: 3.9.1(rollup@4.19.1) + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + dev: true + /@nuxt/schema@3.12.3: resolution: {integrity: sha512-Zw/2stN5CWVOHQ6pKyewk3tvYW5ROBloTGyIbie7/TprJT5mL+E9tTgAxOZtkoKSFaYEQXZgE1K2OzMelhLRzw==} engines: {node: ^14.18.0 || >=16.10.0} @@ -5658,11 +6050,32 @@ packages: std-env: 3.7.0 ufo: 1.5.3 uncrypto: 0.1.3 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.7.2 + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + + /@nuxt/schema@3.12.4: + resolution: {integrity: sha512-H7FwBV4ChssMaeiLyPdVLOLUa0326ebp3pNbJfGgFt7rSoKh1MmgjorecA8JMxOQZziy3w6EELf4+5cgLh/F1w==} + 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.1.3 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.9.1(rollup@4.19.1) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color + dev: true /@nuxt/telemetry@2.5.4: resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==} @@ -5691,15 +6104,15 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.13.1(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31): - resolution: {integrity: sha512-rqNnjArhFUU8qMHtpEZzjfF6fGTzeXxZsreNLUy9X5AoUuS37HgnobNJIirTrA0xzlzitKVm/mB9r4gXZGzWdQ==} - engines: {node: '>=18.20.2'} + /@nuxt/test-utils@3.14.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31): + resolution: {integrity: sha512-8HJOvGChQ70s6RKduKlrNABJXizNCLodBRbgepa4RYA3QFv2KrTxLvlHlhEUwd9r2E55LcQacv9P7Er47Z2GaA==} + engines: {node: '>=18.20.4'} peerDependencies: '@cucumber/cucumber': ^10.3.1 '@jest/globals': ^29.5.0 '@playwright/test': ^1.43.1 '@testing-library/vue': ^7.0.0 || ^8.0.1 - '@vitest/ui': ^0.34.6 || ^1.0.0 + '@vitest/ui': ^0.34.6 || ^1.0.0 || ^2.0.0 '@vue/test-utils': ^2.4.2 h3: '*' happy-dom: ^9.10.9 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 @@ -5707,7 +6120,7 @@ packages: nitropack: 2.8.1 playwright-core: ^1.43.1 vite: '*' - vitest: ^0.34.6 || ^1.0.0 + vitest: ^0.34.6 || ^1.0.0 || ^2.0.0 vue: ^3.3.4 vue-router: ^4.0.0 peerDependenciesMeta: @@ -5732,8 +6145,8 @@ packages: vitest: optional: true dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@nuxt/schema': 3.12.3 + '@nuxt/kit': 3.12.4 + '@nuxt/schema': 3.12.4 '@vue/test-utils': 2.4.6 c12: 1.11.1(magicast@0.3.4) consola: 3.2.3 @@ -5741,12 +6154,12 @@ packages: destr: 2.0.3 estree-walker: 3.0.3 execa: 8.0.1 - fake-indexeddb: 5.0.2 + fake-indexeddb: 6.0.0 get-port-please: 3.1.2 h3: 1.12.0 local-pkg: 0.5.0 magic-string: 0.30.10 - nitropack: 2.8.1(patch_hash=3xwisdcqgc3td3hycvl4dw746e)(@opentelemetry/api@1.9.0)(ioredis@5.4.1) + nitropack: 2.9.7 node-fetch-native: 1.6.4 ofetch: 1.3.4 pathe: 1.1.2 @@ -5754,12 +6167,12 @@ packages: radix3: 1.1.2 scule: 1.3.0 std-env: 3.7.0 - ufo: 1.5.3 - unenv: 1.9.0 - unplugin: 1.11.0 + ufo: 1.5.4 + unenv: 1.10.0 + unplugin: 1.12.0 vite: 5.3.3(@types/node@20.14.10) vitest: 1.6.0(@types/node@20.14.10) - vitest-environment-nuxt: 1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) + vitest-environment-nuxt: 1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) vue: 3.4.31(typescript@5.5.3) vue-router: 4.4.0(vue@3.4.31) transitivePeerDependencies: @@ -5775,7 +6188,7 @@ packages: vue: ^3.3.4 dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.19.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) autoprefixer: 10.4.19(postcss@8.4.39) @@ -5797,7 +6210,7 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.1.3 postcss: 8.4.39 - rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) + rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.3 @@ -5935,18 +6348,18 @@ packages: - supports-color dev: true - /@nuxtjs/seo@2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /@nuxtjs/seo@2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-tM9QL/bnR4HR3D9wHqw91aRc8gfC/yyR9ZH7mEygiWyKxJ1FC4BnW74SxOPLWk5V0y9KpO3W1kW839JBlel/CQ==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@nuxtjs/sitemap': 5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + '@nuxtjs/sitemap': 5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) defu: 6.1.4 - nuxt-link-checker: 3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) - nuxt-og-image: 3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) - nuxt-schema-org: 3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) - nuxt-seo-experiments: 4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) - nuxt-simple-robots: 4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-link-checker: 3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-og-image: 3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-schema-org: 3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-seo-experiments: 4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-simple-robots: 4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pkg-types: 1.1.3 ufo: 1.5.3 @@ -5978,19 +6391,19 @@ packages: - webpack dev: true - /@nuxtjs/sitemap@5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /@nuxtjs/sitemap@5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-O5Vk9iSz35Paqq58SDHM2J5Ezc+6rCj3GSVyi8UZ0bpzh/wDW7ytz1vq/niTjpz9RYqzMAfVTZ7xrwY9/ohZsg==} engines: {node: '>=18.0.0'} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@vueuse/core': 10.11.0(vue@3.4.31) chalk: 5.3.0 defu: 6.1.4 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) h3-compression: 0.3.2(h3@1.12.0) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) ofetch: 1.3.4 pathe: 1.1.2 @@ -6728,6 +7141,19 @@ packages: slash: 4.0.0 dev: true + /@rollup/plugin-alias@5.1.0(rollup@4.19.1): + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.19.1 + slash: 4.0.0 + dev: true + /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -6746,6 +7172,24 @@ packages: rollup: 4.18.0 dev: true + /@rollup/plugin-commonjs@25.0.8(rollup@4.19.1): + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + rollup: 4.19.1 + dev: true + /@rollup/plugin-inject@5.0.5(rollup@4.18.0): resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -6761,6 +7205,21 @@ packages: rollup: 4.18.0 dev: true + /@rollup/plugin-inject@5.0.5(rollup@4.19.1): + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + estree-walker: 2.0.2 + magic-string: 0.30.10 + rollup: 4.19.1 + dev: true + /@rollup/plugin-json@6.1.0(rollup@4.18.0): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -6774,6 +7233,19 @@ packages: rollup: 4.18.0 dev: true + /@rollup/plugin-json@6.1.0(rollup@4.19.1): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + rollup: 4.19.1 + dev: true + /@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -6792,6 +7264,24 @@ packages: rollup: 4.18.0 dev: true + /@rollup/plugin-node-resolve@15.2.3(rollup@4.19.1): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.19.1 + dev: true + /@rollup/plugin-replace@5.0.7(rollup@4.18.0): resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} engines: {node: '>=14.0.0'} @@ -6806,6 +7296,20 @@ packages: rollup: 4.18.0 dev: true + /@rollup/plugin-replace@5.0.7(rollup@4.19.1): + resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + magic-string: 0.30.10 + rollup: 4.19.1 + dev: true + /@rollup/plugin-terser@0.4.4(rollup@4.18.0): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} @@ -6821,6 +7325,21 @@ packages: terser: 5.31.1 dev: true + /@rollup/plugin-terser@0.4.4(rollup@4.19.1): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.19.1 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.31.1 + dev: true + /@rollup/plugin-wasm@6.2.2(rollup@4.18.0): resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} engines: {node: '>=14.0.0'} @@ -6855,12 +7374,35 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 4.18.0 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@4.19.1): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + 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.19.1 /@rollup/rollup-android-arm-eabi@4.18.0: resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm-eabi@4.19.1: + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + cpu: [arm] + os: [android] + requiresBuild: true optional: true /@rollup/rollup-android-arm64@4.18.0: @@ -6868,6 +7410,14 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.19.1: + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@rollup/rollup-darwin-arm64@4.18.0: @@ -6875,6 +7425,14 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.19.1: + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-darwin-x64@4.18.0: @@ -6882,6 +7440,14 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.19.1: + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.18.0: @@ -6889,6 +7455,14 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.19.1: + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm-musleabihf@4.18.0: @@ -6896,6 +7470,14 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.19.1: + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-gnu@4.18.0: @@ -6903,6 +7485,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.19.1: + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-musl@4.18.0: @@ -6910,6 +7500,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.19.1: + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: @@ -6917,6 +7515,14 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.19.1: + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.18.0: @@ -6924,6 +7530,14 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.19.1: + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-s390x-gnu@4.18.0: @@ -6931,6 +7545,14 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.19.1: + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-gnu@4.18.0: @@ -6938,6 +7560,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.19.1: + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-musl@4.18.0: @@ -6945,6 +7575,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.19.1: + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-win32-arm64-msvc@4.18.0: @@ -6952,6 +7590,14 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.19.1: + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-ia32-msvc@4.18.0: @@ -6959,6 +7605,14 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.19.1: + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-x64-msvc@4.18.0: @@ -6966,6 +7620,14 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.19.1: + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@sec-ant/readable-stream@0.4.1: @@ -7474,7 +8136,7 @@ packages: ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.4.31(typescript@5.5.3) - vue-component-type-helpers: 2.0.26 + vue-component-type-helpers: 2.0.29 transitivePeerDependencies: - encoding - supports-color @@ -7620,11 +8282,11 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 '@types/estree': 1.0.5 - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + /@types/eslint@9.6.0: + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -7778,6 +8440,11 @@ packages: dependencies: undici-types: 5.26.5 + /@types/node@20.14.12: + resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} + dependencies: + undici-types: 5.26.5 + /@types/node@8.10.66: resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} dev: true @@ -8169,7 +8836,7 @@ packages: /@unhead/addons@1.9.14: resolution: {integrity: sha512-0yu0olRDuQB5C5w/FcEkc/2H4TCl4n6TCfn0n0Jo+/GhTKJxcCXgkTUboOSbBn1W88FORbxuN/fQh5gaYsSJLQ==} dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@unhead/schema': 1.9.14 '@unhead/shared': 1.9.14 magic-string: 0.30.10 @@ -8248,7 +8915,7 @@ packages: hasBin: true dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@unocss/config': 0.61.0 '@unocss/core': 0.61.0 '@unocss/preset-uno': 0.61.0 @@ -8291,7 +8958,7 @@ packages: sirv: 2.0.4 dev: true - /@unocss/nuxt@0.61.0(postcss@8.4.39)(vite@5.3.3)(webpack@5.92.1): + /@unocss/nuxt@0.61.0(postcss@8.4.40)(vite@5.3.3)(webpack@5.93.0): resolution: {integrity: sha512-wHwEDrYnzmzDsIBwHqk3zWx50oVnL/CEcR+qj2il4fj7lT5NRvzRBAsuVV9Sz3ApfEGGFRkiE5bcNLWspephag==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) @@ -8306,8 +8973,8 @@ packages: '@unocss/preset-wind': 0.61.0 '@unocss/reset': 0.61.0 '@unocss/vite': 0.61.0(vite@5.3.3) - '@unocss/webpack': 0.61.0(webpack@5.92.1) - unocss: 0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.39)(vite@5.3.3) + '@unocss/webpack': 0.61.0(webpack@5.93.0) + unocss: 0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.40)(vite@5.3.3) transitivePeerDependencies: - magicast - postcss @@ -8317,7 +8984,7 @@ packages: - webpack dev: true - /@unocss/postcss@0.61.0(postcss@8.4.39): + /@unocss/postcss@0.61.0(postcss@8.4.40): resolution: {integrity: sha512-0ZHUeLYu057xL1vXg2coV62ly6zaCgYdA/oHKCMaU9KT0TI49+DE73GouHypRNM5YXfuUPfXhPGGUuFWkAbI1A==} engines: {node: '>=14'} peerDependencies: @@ -8329,7 +8996,7 @@ packages: css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 - postcss: 8.4.39 + postcss: 8.4.40 dev: true /@unocss/preset-attributify@0.61.0: @@ -8452,7 +9119,7 @@ packages: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@unocss/config': 0.61.0 '@unocss/core': 0.61.0 '@unocss/inspector': 0.61.0 @@ -8466,20 +9133,20 @@ packages: - rollup dev: true - /@unocss/webpack@0.61.0(webpack@5.92.1): + /@unocss/webpack@0.61.0(webpack@5.93.0): resolution: {integrity: sha512-E5GtSN5qezWczHNG+zUaL3fUZSg247PoMRotfUySclpLhYHOXVFs7D/Sg6uebK75Eanc1gsltgh6KQ3APF3Drw==} peerDependencies: webpack: ^4 || ^5 dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@unocss/config': 0.61.0 '@unocss/core': 0.61.0 chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 unplugin: 1.11.0 - webpack: 5.92.1(esbuild@0.18.20) + webpack: 5.93.0(esbuild@0.18.20) webpack-sources: 3.2.3 transitivePeerDependencies: - rollup @@ -8550,6 +9217,28 @@ packages: - supports-color dev: true + /@vercel/nft@0.26.5: + resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + node-gyp-build: 4.8.1 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@virtual-list/vue@1.2.0(vue@3.4.31): resolution: {integrity: sha512-sTWCJAIU6NoRWU+6Nzw6TDJcwxnFgK3NmwGu4iDgV6Nhh/iaCEZDDhmChTV+CoXbShLfsgasQRhaVyC7SmkDDg==} engines: {node: '>=12'} @@ -8562,7 +9251,7 @@ packages: dependencies: helper-js: 3.1.5 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) dev: false /@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3)(vue@3.4.31): @@ -8711,7 +9400,7 @@ packages: optional: true dependencies: '@babel/types': 7.24.7 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@vue/compiler-sfc': 3.4.31 ast-kit: 0.12.2 local-pkg: 0.5.0 @@ -8797,6 +9486,16 @@ packages: estree-walker: 2.0.2 source-map-js: 1.2.0 + /@vue/compiler-core@3.4.34: + resolution: {integrity: sha512-Z0izUf32+wAnQewjHu+pQf1yw00EGOmevl1kE+ljjjMe7oEfpQ+BI3/JNK7yMB4IrUsqLDmPecUrpj3mCP+yJQ==} + dependencies: + '@babel/parser': 7.25.0 + '@vue/shared': 3.4.34 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + dev: true + /@vue/compiler-dom@3.4.31: resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} dependencies: @@ -8909,6 +9608,10 @@ packages: /@vue/shared@3.4.31: resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + /@vue/shared@3.4.34: + resolution: {integrity: sha512-x5LmiRLpRsd9KTjAB8MPKf0CDPMcuItjP0gbNqFCIgL1I8iYp4zglhj9w9FPCdIbHG2M91RVeIbArFfFTz9I3A==} + dev: true + /@vue/test-utils@2.4.6: resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} dependencies: @@ -9256,6 +9959,13 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -9463,6 +10173,19 @@ packages: readable-stream: 3.6.2 dev: true + /archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + dev: true + /archiver@6.0.2: resolution: {integrity: sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==} engines: {node: '>= 12.0.0'} @@ -9476,6 +10199,19 @@ packages: zip-stream: 5.0.2 dev: true + /archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + dependencies: + archiver-utils: 5.0.2 + async: 3.2.5 + buffer-crc32: 1.0.0 + readable-stream: 4.5.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + dev: true + /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -9705,6 +10441,22 @@ packages: postcss: 8.4.39 postcss-value-parser: 4.2.0 + /autoprefixer@10.4.19(postcss@8.4.40): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.1 + caniuse-lite: 1.0.30001639 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.40 + postcss-value-parser: 4.2.0 + dev: false + /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -9987,6 +10739,11 @@ packages: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + dev: true + /buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} dev: true @@ -10001,6 +10758,13 @@ packages: ieee754: 1.2.1 dev: true + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -10600,6 +11364,17 @@ packages: readable-stream: 3.6.2 dev: true + /compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + dev: true + /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -10732,6 +11507,10 @@ packages: /cookie-es@1.1.0: resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + /cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + dev: true + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -10821,6 +11600,14 @@ packages: readable-stream: 3.6.2 dev: true + /crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + dependencies: + crc-32: 1.2.2 + readable-stream: 4.5.2 + dev: true + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -10828,6 +11615,11 @@ packages: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} dev: true + /croner@8.1.0: + resolution: {integrity: sha512-sz990XOUPR8dG/r5BRKMBd15MYDDUu8oeSaxFD5DqvNgHSZw8Psd1s689/IGET7ezxRMiNlCIyGeY1Gvxp/MLg==} + engines: {node: '>=18.0'} + dev: true + /cronstrue@2.50.0: resolution: {integrity: sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==} hasBin: true @@ -11080,6 +11872,21 @@ packages: '@babel/runtime': 7.24.7 dev: true + /db0@0.1.4: + resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==} + peerDependencies: + '@libsql/client': ^0.5.2 + better-sqlite3: ^9.4.3 + drizzle-orm: ^0.29.4 + peerDependenciesMeta: + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + dev: true + /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true @@ -11119,6 +11926,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -11602,6 +12421,13 @@ packages: graceful-fs: 4.2.11 tapable: 2.2.1 + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -11806,6 +12632,37 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + /esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -12416,6 +13273,11 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + /eventemitter3@3.1.2: resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} dev: true @@ -12576,8 +13438,8 @@ packages: - supports-color dev: true - /fake-indexeddb@5.0.2: - resolution: {integrity: sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==} + /fake-indexeddb@6.0.0: + resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} dev: true @@ -13113,6 +13975,18 @@ packages: package-json-from-dist: 1.0.0 path-scurry: 1.11.1 + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -13450,7 +14324,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.18.0 + uglify-js: 3.19.0 dev: true /has-bigints@1.0.2: @@ -14446,6 +15320,14 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -14461,7 +15343,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.12 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -15698,6 +16580,12 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + /mime@4.0.4: + resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} + engines: {node: '>=16'} + hasBin: true + dev: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -16025,6 +16913,104 @@ packages: dev: true patched: true + /nitropack@2.9.7: + resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@netlify/functions': 2.8.1 + '@rollup/plugin-alias': 5.1.0(rollup@4.19.1) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.19.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.19.1) + '@rollup/plugin-json': 6.1.0(rollup@4.19.1) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.19.1) + '@rollup/plugin-replace': 5.0.7(rollup@4.19.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@types/http-proxy': 1.17.14 + '@vercel/nft': 0.26.5 + archiver: 7.0.1 + c12: 1.11.1(magicast@0.3.4) + chalk: 5.3.0 + chokidar: 3.6.0 + citty: 0.1.6 + consola: 3.2.3 + cookie-es: 1.2.2 + croner: 8.1.0 + crossws: 0.2.4 + db0: 0.1.4 + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 8.0.2 + esbuild: 0.20.2 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.2.0 + globby: 14.0.2 + gzip-size: 7.0.0 + h3: 1.12.0 + hookable: 5.5.3 + httpxy: 0.1.5 + ioredis: 5.4.1 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + listhen: 1.7.2 + magic-string: 0.30.10 + mime: 4.0.4 + mlly: 1.7.1 + mri: 1.2.0 + node-fetch-native: 1.6.4 + ofetch: 1.3.4 + ohash: 1.1.3 + openapi-typescript: 6.7.6 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.1.3 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.19.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) + scule: 1.3.0 + semver: 7.6.3 + serve-placeholder: 2.0.2 + serve-static: 1.15.0 + std-env: 3.7.0 + ufo: 1.5.3 + uncrypto: 0.1.3 + unctx: 2.3.1 + unenv: 1.10.0 + unimport: 3.9.1(rollup@4.19.1) + unstorage: 1.10.2(ioredis@5.4.1) + unwasm: 0.3.9 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - magicast + - supports-color + - uWebSockets.js + dev: true + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -16222,11 +17208,11 @@ packages: - vue dev: true - /nuxt-link-checker@3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-link-checker@3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-nX7cowft8lbixYccRdVpXWAVFuQ/NzThDpi7d++K6F/qLxkXE42MBFjm5PKxW01oPWELJBGyazaeDH25kmFlVw==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@vueuse/core': 10.11.0(vue@3.4.31) chalk: 5.3.0 @@ -16235,7 +17221,7 @@ packages: floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) fuse.js: 7.0.0 magic-string: 0.30.10 - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 pkg-types: 1.1.3 @@ -16269,7 +17255,7 @@ packages: - webpack dev: true - /nuxt-og-image@3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-og-image@3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-ELLORDjVem2B9rC/5oLPT05gtYYNRszsDtosLowJyXf2JmCHTQtgmKAftCxYps1b9+jRZLIqiu1Md2Q7ffs8dQ==} engines: {node: '>=18.0.0'} dependencies: @@ -16290,7 +17276,7 @@ packages: image-size: 1.1.1 json-editor-vue: 0.15.1(@lezer/common@1.2.1)(vue@3.4.31) nuxt-icon: 0.6.10(vite@5.3.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) nypm: 0.3.9 ofetch: 1.3.4 @@ -16336,15 +17322,15 @@ packages: - webpack dev: true - /nuxt-schema-org@3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-schema-org@3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-f/tqkfces/GTIa+/TtcFJkkqnNJSR3R4zzrWVr6R3YeCaZe1cGjVh5II9kRi7tK7PbqOZhRoBo0AMAUII61ymQ==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@unhead/schema-org': 1.9.14 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 shiki: 1.10.1 @@ -16375,7 +17361,7 @@ packages: - webpack dev: true - /nuxt-seo-experiments@4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-seo-experiments@4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-6L6bxQa6a89ud23gNEDYKvef3XwwNsaHB5/ujW/aUqKGs3NkWvnJIrkENmgukfY27m5PUq6qn0ENU4BAeNJ3Kg==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) @@ -16384,7 +17370,7 @@ packages: escape-string-regexp: 5.0.0 fast-glob: 3.3.2 image-size: 1.1.1 - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 ufo: 1.5.3 @@ -16414,7 +17400,7 @@ packages: - webpack dev: true - /nuxt-simple-robots@4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-simple-robots@4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-Q9ExiIPvvircFY8oDi/+7WZjTvVMu6acXberEQQwfIx6e+wXat7ZRR9POd2cucJxlxeFgPNqceHad+WGQ8YneA==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) @@ -16424,7 +17410,7 @@ packages: flatted: 3.3.1 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) nuxt-icon: 0.6.10(vite@5.3.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 pkg-types: 1.1.3 @@ -16474,11 +17460,11 @@ packages: - vue dev: true - /nuxt-site-config@2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1): + /nuxt-site-config@2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-a2pmr4NEa1ZgZoD0guKrX+gpVpntOpqBTRBJ6zv+PqAwvltdeau2zRZBGZ2N7kFnGaGolonb2fBN+YzQh3dSDQ==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.31)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.39)(vite@5.3.3)(vue@3.4.31)(webpack@5.92.1) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@nuxt/schema': 3.12.3 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) @@ -16578,7 +17564,7 @@ packages: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.2(rollup@4.18.0) + unimport: 3.7.2 unplugin: 1.11.0 unplugin-vue-router: 0.10.0(vue-router@4.4.0)(vue@3.4.31) unstorage: 1.10.2(ioredis@5.4.1) @@ -17600,6 +18586,14 @@ packages: picocolors: 1.0.1 source-map-js: 1.2.0 + /postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + /postinstall-postinstall@2.1.0: resolution: {integrity: sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==} requiresBuild: true @@ -18089,6 +19083,17 @@ packages: util-deprecate: 1.0.2 dev: true + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: true + /readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: @@ -18505,6 +19510,23 @@ packages: yargs: 17.7.2 dev: true + /rollup-plugin-visualizer@5.12.0(rollup@4.19.1): + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 4.19.1 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -18537,6 +19559,32 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.18.0 '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 + dev: true + + /rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 + fsevents: 2.3.3 /run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -18674,6 +19722,12 @@ packages: engines: {node: '>=10'} hasBin: true + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -19566,7 +20620,7 @@ packages: unique-string: 2.0.0 dev: true - /terser-webpack-plugin@5.3.10(esbuild@0.18.20)(webpack@5.92.1): + /terser-webpack-plugin@5.3.10(esbuild@0.18.20)(webpack@5.93.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19587,8 +20641,8 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1(esbuild@0.18.20) + terser: 5.31.3 + webpack: 5.93.0(esbuild@0.18.20) /terser@5.31.1: resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} @@ -19599,6 +20653,17 @@ packages: acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 + dev: true + + /terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -19763,7 +20828,7 @@ packages: tslib: 2.6.2 dev: false - /ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1): + /ts-loader@9.5.1(typescript@5.5.3)(webpack@5.93.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -19776,7 +20841,7 @@ packages: semver: 7.6.2 source-map: 0.7.4 typescript: 5.5.3 - webpack: 5.92.1(esbuild@0.18.20) + webpack: 5.93.0(esbuild@0.18.20) dev: false /ts-log@2.2.5: @@ -19983,8 +21048,12 @@ packages: /ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - /uglify-js@3.18.0: - resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + dev: true + + /uglify-js@3.19.0: + resolution: {integrity: sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -20038,6 +21107,16 @@ packages: '@fastify/busboy': 2.1.1 dev: true + /unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + dev: true + /unenv@1.9.0: resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} dependencies: @@ -20107,6 +21186,25 @@ packages: vfile: 6.0.1 dev: true + /unimport@3.7.2: + resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.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.10 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.11.0 + transitivePeerDependencies: + - rollup + /unimport@3.7.2(rollup@4.18.0): resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} dependencies: @@ -20125,6 +21223,27 @@ packages: unplugin: 1.11.0 transitivePeerDependencies: - rollup + dev: true + + /unimport@3.9.1(rollup@4.19.1): + resolution: {integrity: sha512-4gtacoNH6YPx2Aa5Xfyrf8pU2RdXjWUACb/eF7bH1AcZtqs+6ijbNB0M3BPENbtVjnCcg8tw9UJ1jQGbCzKA6g==} + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.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.10 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.12.0 + transitivePeerDependencies: + - rollup + dev: true /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -20183,7 +21302,7 @@ packages: normalize-path: 2.1.1 dev: true - /unocss@0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.39)(vite@5.3.3): + /unocss@0.61.0(@unocss/webpack@0.61.0)(postcss@8.4.40)(vite@5.3.3): resolution: {integrity: sha512-7642v5tHpEpHO9dl9sqYbKT/Ri4X4lmGHhj/znE4uheEfXcptPPiZ1/hVmQVciHUSI8CnQBqDwkZuxNPDG3bTQ==} engines: {node: '>=14'} peerDependencies: @@ -20199,7 +21318,7 @@ packages: '@unocss/cli': 0.61.0 '@unocss/core': 0.61.0 '@unocss/extractor-arbitrary-variants': 0.61.0 - '@unocss/postcss': 0.61.0(postcss@8.4.39) + '@unocss/postcss': 0.61.0(postcss@8.4.40) '@unocss/preset-attributify': 0.61.0 '@unocss/preset-icons': 0.61.0 '@unocss/preset-mini': 0.61.0 @@ -20215,7 +21334,7 @@ packages: '@unocss/transformer-directives': 0.61.0 '@unocss/transformer-variant-group': 0.61.0 '@unocss/vite': 0.61.0(vite@5.3.3) - '@unocss/webpack': 0.61.0(webpack@5.92.1) + '@unocss/webpack': 0.61.0(webpack@5.93.0) vite: 5.3.3(@types/node@20.14.10) transitivePeerDependencies: - postcss @@ -20234,7 +21353,7 @@ packages: '@antfu/utils': 0.7.10 '@babel/generator': 7.24.7 '@babel/parser': 7.24.7 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) ast-kit: 0.12.2 magic-string-ast: 0.6.2 unplugin: 1.11.0 @@ -20257,7 +21376,7 @@ packages: dependencies: '@antfu/utils': 0.7.10 '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) chokidar: 3.6.0 debug: 4.3.5 fast-glob: 3.3.2 @@ -20281,7 +21400,7 @@ packages: optional: true dependencies: '@babel/types': 7.24.7 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@vue-macros/common': 1.10.4(vue@3.4.31) ast-walker-scope: 0.6.1 chokidar: 3.6.0 @@ -20318,6 +21437,16 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 + /unplugin@1.12.0: + resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 + dev: true + /unstorage@1.10.2(ioredis@5.4.1): resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -20515,12 +21644,12 @@ packages: hasBin: true dev: false - /v-lazy-show@0.2.4(@vue/compiler-core@3.4.31): + /v-lazy-show@0.2.4(@vue/compiler-core@3.4.34): resolution: {integrity: sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ==} peerDependencies: '@vue/compiler-core': ^3.3 dependencies: - '@vue/compiler-core': 3.4.31 + '@vue/compiler-core': 3.4.34 dev: true /v8-compile-cache-lib@3.0.1: @@ -20712,7 +21841,7 @@ packages: dependencies: '@antfu/utils': 0.7.10 '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) debug: 4.3.5 error-stack-parser-es: 0.1.4 fs-extra: 11.2.0 @@ -20781,10 +21910,10 @@ packages: fsevents: 2.3.3 dev: true - /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31): + /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.13.1(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.8.1)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) + '@nuxt/test-utils': 3.14.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -20947,10 +22076,25 @@ packages: resolution: {integrity: sha512-Jr5N8QVYEcbQuMN1LRgvg61758G8HTnzUlQsAFOxx6Y6X8kmhJ7C+jOvWsQruYxi3uHhhS6BghyRlyiwO99DBg==} dev: true - /vue-component-type-helpers@2.0.26: - resolution: {integrity: sha512-sO9qQ8oC520SW6kqlls0iqDak53gsTVSrYylajgjmkt1c0vcgjsGSy1KzlDrbEx8pm02IEYhlUkU5hCYf8rwtg==} + /vue-component-type-helpers@2.0.29: + resolution: {integrity: sha512-58i+ZhUAUpwQ+9h5Hck0D+jr1qbYl4voRt5KffBx8qzELViQ4XdT/Tuo+mzq8u63teAG8K0lLaOiL5ofqW38rg==} 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) + dev: false + /vue-demi@0.14.8(vue@3.4.31): resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} engines: {node: '>=12'} @@ -21140,8 +22284,8 @@ packages: /webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - /webpack@5.92.1(esbuild@0.18.20): - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} + /webpack@5.93.0(esbuild@0.18.20): + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -21159,7 +22303,7 @@ packages: acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.23.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -21171,7 +22315,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.18.20)(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(esbuild@0.18.20)(webpack@5.93.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -21510,6 +22654,15 @@ packages: readable-stream: 3.6.2 dev: true + /zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.5.2 + dev: true + /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: false From 9ed581c6e58713f569c773d99a4b39e8a17895e8 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sun, 28 Jul 2024 10:57:16 +0200 Subject: [PATCH 03/16] fix tests setup --- server/e2e.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/e2e.test.ts b/server/e2e.test.ts index 4f92d84de..bb13d65d8 100644 --- a/server/e2e.test.ts +++ b/server/e2e.test.ts @@ -1,15 +1,15 @@ import { fetch, setup } from '@nuxt/test-utils/e2e' -describe('index page', () => { - setup({ endpoint: process.env.TEST_URL }) +describe('index page', async () => { + await setup({ host: process.env.TEST_URL }) it('is accessible', async () => { const response = await fetch('/') expect(response.status).toBe(200) }) }) -describe('download', () => { - setup({ endpoint: process.env.TEST_URL }) +describe('download', async () => { + await setup({ host: process.env.TEST_URL }) it('redirects to fosshub', async () => { const response = await fetch('/download') expect(response.status).toBe(302) From 92861c36e4f0c9cba6d64ea148a5d6c63d0c7960 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sun, 28 Jul 2024 11:11:37 +0200 Subject: [PATCH 04/16] update nuxt --- package.json | 2 +- pnpm-lock.yaml | 1511 +++++++++++++++++++++--------------------------- 2 files changed, 653 insertions(+), 860 deletions(-) diff --git a/package.json b/package.json index 2f20be704..f411ac208 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "graphql-tag": "^2.12.6", "mount-vue-component": "^0.10.2", "naive-ui": "^2.38.2", - "nuxt": "3.12.3", + "nuxt": "3.12.4", "nuxt-graphql-server": "3.1.4", "nuxt-icon": "0.6.10", "postinstall-postinstall": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99d0e22bd..bb76d47df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -185,7 +185,7 @@ devDependencies: version: 3.2.0(graphql@16.9.0) '@nuxt/content': specifier: 2.13.0 - version: 2.13.0(ioredis@5.4.1)(nuxt@3.12.3)(vue@3.4.31) + version: 2.13.0(ioredis@5.4.1)(nuxt@3.12.4)(vue@3.4.31) '@nuxt/kit': specifier: 3.12.3 version: 3.12.3(magicast@0.3.4) @@ -200,7 +200,7 @@ devDependencies: version: 12.1.0(eslint@8.57.0)(typescript@5.5.3) '@nuxtjs/seo': specifier: 2.0.0-rc.11 - version: 2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + version: 2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@storybook/core-client': specifier: ^7.6.17 version: 7.6.17 @@ -316,8 +316,8 @@ devDependencies: specifier: ^2.38.2 version: 2.38.2(vue@3.4.31) nuxt: - specifier: 3.12.3 - version: 3.12.3(@opentelemetry/api@1.9.0)(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24) + specifier: 3.12.4 + version: 3.12.4(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24) nuxt-graphql-server: specifier: 3.1.4 version: 3.1.4(graphql@16.9.0) @@ -1122,6 +1122,24 @@ packages: - supports-color dev: true + /@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.24.9): + resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.7): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -1178,11 +1196,21 @@ packages: - supports-color dev: true + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.0 + '@babel/types': 7.25.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.0 dev: true /@babel/helper-module-imports@7.24.7: @@ -1252,6 +1280,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.7): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -1278,6 +1311,20 @@ packages: - supports-color dev: true + /@babel/helper-replace-supers@7.25.0(@babel/core@7.24.9): + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access@7.24.7: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} @@ -1433,16 +1480,16 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7): + /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true @@ -1499,14 +1546,14 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): @@ -1567,6 +1614,16 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.9): + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -1576,6 +1633,15 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1595,6 +1661,16 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1679,6 +1755,16 @@ packages: '@babel/helper-plugin-utils': 7.24.7 dev: true + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9): + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.7 + dev: true + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -2258,6 +2344,22 @@ packages: - supports-color dev: true + /@babel/plugin-transform-typescript@7.25.0(@babel/core@7.24.9): + resolution: {integrity: sha512-LZicxFzHIw+Sa3pzgMgSz6gdpsdkfiMObHUzhSIrwKF0+/rP/nuR49u79pSS+zIFJ1FeGeqQD2Dq4QGFbOVvSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.7): resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} @@ -5405,25 +5507,6 @@ packages: tslib: 2.6.2 dev: true - /@grpc/grpc-js@1.10.10: - resolution: {integrity: sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==} - engines: {node: '>=12.10.0'} - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - dev: true - - /@grpc/proto-loader@0.7.13: - resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} - engines: {node: '>=6'} - hasBin: true - dependencies: - lodash.camelcase: 4.3.0 - long: 5.2.3 - protobufjs: 7.3.2 - yargs: 17.7.2 - dev: true - /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -5614,10 +5697,6 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@js-sdsl/ordered-map@4.4.2: - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - dev: true - /@juggle/resize-observer@3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} dev: true @@ -5642,7 +5721,7 @@ packages: /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -5706,7 +5785,7 @@ packages: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.2 + semver: 7.6.3 tar: 6.2.1 transitivePeerDependencies: - encoding @@ -5721,16 +5800,6 @@ packages: tar-fs: 2.1.1 dev: true - /@netlify/functions@2.8.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-kHInQKtMuFlqD7vxaJ8tjd7spv6DTrRuTovvWNDmvwTfkubVfF7KYiypsPR5wkKvSz76GHv86RBCLkjIxvwgDg==} - engines: {node: '>=14.0.0'} - dependencies: - '@netlify/serverless-functions-api': 1.18.4(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - '@opentelemetry/api' - - supports-color - dev: true - /@netlify/functions@2.8.1: resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==} engines: {node: '>=14.0.0'} @@ -5743,22 +5812,6 @@ packages: engines: {node: ^14.16.0 || >=16.0.0} dev: true - /@netlify/serverless-functions-api@1.18.4(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-5R0kOKrOqhlFFrA7oduzJS+LQRjnX2CX8kJaYI9PQKIpNvzF18n+LNGWTS42YxPfIpAE64yaHbppeAigms2QTw==} - engines: {node: '>=18.0.0'} - dependencies: - '@netlify/node-cookies': 0.1.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) - urlpattern-polyfill: 8.0.2 - transitivePeerDependencies: - - '@opentelemetry/api' - - supports-color - dev: true - /@netlify/serverless-functions-api@1.19.1: resolution: {integrity: sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==} engines: {node: '>=18.0.0'} @@ -5785,14 +5838,14 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nuxt/content@2.13.0(ioredis@5.4.1)(nuxt@3.12.3)(vue@3.4.31): + /@nuxt/content@2.13.0(ioredis@5.4.1)(nuxt@3.12.4)(vue@3.4.31): resolution: {integrity: sha512-s7Gfz5f5aFZ5oe6fRu3nFnPwOB5AstbFqMKawSjXDGtgP1zu0b5NKFytBx8HbL1uDb7HixpxqQGJI+a6cZ6hZw==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) '@nuxtjs/mdc': 0.8.3 '@vueuse/core': 10.11.0(vue@3.4.31) '@vueuse/head': 2.0.0(vue@3.4.31) - '@vueuse/nuxt': 10.11.0(nuxt@3.12.3)(vue@3.4.31) + '@vueuse/nuxt': 10.11.0(nuxt@3.12.4)(vue@3.4.31) consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -5859,7 +5912,7 @@ packages: - supports-color dev: true - /@nuxt/devtools-ui-kit@1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /@nuxt/devtools-ui-kit@1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-R1pxsraKEsOdfW4Klx5nAIkFbPZtpnCUqRFcQa8uOk5WbJ9Ax3ahN0Bi2xt7dlfWzV4mS1LzMXdXXwOh1fztuA==} peerDependencies: '@nuxt/devtools': 1.3.9 @@ -5879,7 +5932,7 @@ packages: '@unocss/reset': 0.61.0 '@vueuse/core': 10.11.0(vue@3.4.31) '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(fuse.js@7.0.0)(vue@3.4.31) - '@vueuse/nuxt': 10.11.0(nuxt@3.12.3)(vue@3.4.31) + '@vueuse/nuxt': 10.11.0(nuxt@3.12.4)(vue@3.4.31) defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 @@ -5923,7 +5976,7 @@ packages: pkg-types: 1.1.3 prompts: 2.4.2 rc9: 2.1.2 - semver: 7.6.2 + semver: 7.6.3 dev: true /@nuxt/devtools@1.3.9(vite@5.3.3): @@ -5935,14 +5988,14 @@ packages: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) '@nuxt/devtools-wizard': 1.3.9 - '@nuxt/kit': 3.12.3(magicast@0.3.4) + '@nuxt/kit': 3.12.4(magicast@0.3.4) '@vue/devtools-core': 7.3.3(vite@5.3.3) '@vue/devtools-kit': 7.3.3 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 @@ -5961,15 +6014,15 @@ packages: pkg-types: 1.1.3 rc9: 2.1.2 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 simple-git: 3.25.0 sirv: 2.0.4 - unimport: 3.7.2 + unimport: 3.9.1(rollup@4.19.1) vite: 5.3.3(@types/node@20.14.10) - vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3)(vite@5.3.3) - vite-plugin-vue-inspector: 5.1.2(vite@5.3.3) + vite-plugin-inspect: 0.8.5(@nuxt/kit@3.12.4)(vite@5.3.3) + vite-plugin-vue-inspector: 5.1.3(vite@5.3.3) which: 3.0.1 - ws: 8.17.1 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - rollup @@ -6006,7 +6059,7 @@ packages: - rollup - supports-color - /@nuxt/kit@3.12.4: + /@nuxt/kit@3.12.4(magicast@0.3.4): resolution: {integrity: sha512-aNRD1ylzijY0oYolldNcZJXVyxdGzNTl+Xd0UYyFQCu9f4wqUZqQ9l+b7arCEzchr96pMK0xdpvLcS3xo1wDcw==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: @@ -6081,14 +6134,14 @@ packages: resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==} hasBin: true dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4) + '@nuxt/kit': 3.12.4(magicast@0.3.4) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 defu: 6.1.4 destr: 2.0.3 dotenv: 16.4.5 - git-url-parse: 14.0.0 + git-url-parse: 14.1.0 is-docker: 3.0.0 jiti: 1.21.6 mri: 1.2.0 @@ -6145,7 +6198,7 @@ packages: vitest: optional: true dependencies: - '@nuxt/kit': 3.12.4 + '@nuxt/kit': 3.12.4(magicast@0.3.4) '@nuxt/schema': 3.12.4 '@vue/test-utils': 2.4.6 c12: 1.11.1(magicast@0.3.4) @@ -6181,20 +6234,20 @@ packages: - supports-color dev: true - /@nuxt/vite-builder@3.12.3(@types/node@20.14.10)(eslint@8.57.0)(typescript@5.5.3)(vue-tsc@2.0.24)(vue@3.4.31): - resolution: {integrity: sha512-8xfeOgSUaXTYgLx1DA5qEFwU3/vL5DVAIv8sgPn2rnmB50nPJVXrVa+tXhO0I1Q8L4ycXRqq2dxOPGq8CSYo+A==} + /@nuxt/vite-builder@3.12.4(@types/node@20.14.10)(eslint@8.57.0)(typescript@5.5.3)(vue-tsc@2.0.24)(vue@3.4.34): + resolution: {integrity: sha512-5v3y6SkshJurZYJWHtc7+NGeCgptsreCSguBCZVzJxYdsPFdMicLoxjTt8IGAHWjkGVONrX+K8NBSFFgnx40jQ==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4) + '@nuxt/kit': 3.12.4(magicast@0.3.4) '@rollup/plugin-replace': 5.0.7(rollup@4.19.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) - autoprefixer: 10.4.19(postcss@8.4.39) + '@vitejs/plugin-vue': 5.1.1(vite@5.3.5)(vue@3.4.34) + '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5)(vue@3.4.34) + autoprefixer: 10.4.19(postcss@8.4.40) clear: 0.1.0 consola: 3.2.3 - cssnano: 7.0.3(postcss@8.4.39) + cssnano: 7.0.4(postcss@8.4.40) defu: 6.1.4 esbuild: 0.23.0 escape-string-regexp: 5.0.0 @@ -6209,19 +6262,20 @@ packages: pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.1.3 - postcss: 8.4.39 + postcss: 8.4.40 rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) std-env: 3.7.0 strip-literal: 2.1.0 - ufo: 1.5.3 - unenv: 1.9.0 - unplugin: 1.11.0 - vite: 5.3.3(@types/node@20.14.10) - vite-node: 1.6.0(@types/node@20.14.10) - vite-plugin-checker: 0.7.0(eslint@8.57.0)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24) - vue: 3.4.31(typescript@5.5.3) + ufo: 1.5.4 + unenv: 1.10.0 + unplugin: 1.12.0 + vite: 5.3.5(@types/node@20.14.10) + vite-node: 2.0.4(@types/node@20.14.10) + vite-plugin-checker: 0.7.2(eslint@8.57.0)(typescript@5.5.3)(vite@5.3.5)(vue-tsc@2.0.24) + vue: 3.4.34(typescript@5.5.3) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: + - '@biomejs/biome' - '@types/node' - eslint - less @@ -6348,18 +6402,18 @@ packages: - supports-color dev: true - /@nuxtjs/seo@2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /@nuxtjs/seo@2.0.0-rc.11(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-tM9QL/bnR4HR3D9wHqw91aRc8gfC/yyR9ZH7mEygiWyKxJ1FC4BnW74SxOPLWk5V0y9KpO3W1kW839JBlel/CQ==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@nuxtjs/sitemap': 5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + '@nuxtjs/sitemap': 5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) defu: 6.1.4 - nuxt-link-checker: 3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) - nuxt-og-image: 3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) - nuxt-schema-org: 3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) - nuxt-seo-experiments: 4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) - nuxt-simple-robots: 4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-link-checker: 3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-og-image: 3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-schema-org: 3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-seo-experiments: 4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-simple-robots: 4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pkg-types: 1.1.3 ufo: 1.5.3 @@ -6391,19 +6445,19 @@ packages: - webpack dev: true - /@nuxtjs/sitemap@5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /@nuxtjs/sitemap@5.3.2(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(h3@1.12.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-O5Vk9iSz35Paqq58SDHM2J5Ezc+6rCj3GSVyi8UZ0bpzh/wDW7ytz1vq/niTjpz9RYqzMAfVTZ7xrwY9/ohZsg==} engines: {node: '>=18.0.0'} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@vueuse/core': 10.11.0(vue@3.4.31) chalk: 5.3.0 defu: 6.1.4 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) h3-compression: 0.3.2(h3@1.12.0) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) ofetch: 1.3.4 pathe: 1.1.2 @@ -6468,261 +6522,6 @@ packages: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} dev: true - /@opentelemetry/api-logs@0.52.1: - resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} - engines: {node: '>=14'} - dependencies: - '@opentelemetry/api': 1.9.0 - dev: true - - /@opentelemetry/api@1.9.0: - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - dev: true - - /@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - dev: true - - /@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.25.1 - dev: true - - /@opentelemetry/exporter-trace-otlp-grpc@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@grpc/grpc-js': 1.10.10 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/exporter-trace-otlp-http@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/exporter-trace-otlp-proto@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/exporter-zipkin@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - dev: true - - /@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@types/shimmer': 1.0.5 - import-in-the-middle: 1.8.1 - require-in-the-middle: 7.3.0 - semver: 7.6.2 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@opentelemetry/otlp-exporter-base@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/otlp-grpc-exporter-base@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@grpc/grpc-js': 1.10.10 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/otlp-transformer@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - protobufjs: 7.3.2 - dev: true - - /@opentelemetry/propagator-b3@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/propagator-jaeger@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - dev: true - - /@opentelemetry/sdk-logs@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - dev: true - - /@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - lodash.merge: 4.6.2 - dev: true - - /@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - dev: true - - /@opentelemetry/sdk-trace-node@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - semver: 7.6.2 - dev: true - - /@opentelemetry/semantic-conventions@1.25.1: - resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} - engines: {node: '>=14'} - dev: true - /@parcel/watcher-android-arm64@2.4.1: resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -6946,36 +6745,46 @@ packages: /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + dev: false /@protobufjs/base64@1.1.2: resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: false /@protobufjs/codegen@2.0.4: resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false /@protobufjs/eventemitter@1.1.0: resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: false /@protobufjs/fetch@1.1.0: resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 + dev: false /@protobufjs/float@1.0.2: resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: false /@protobufjs/inquire@1.1.0: resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: false /@protobufjs/path@1.1.2: resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: false /@protobufjs/pool@1.1.0: resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: false /@protobufjs/utf8@1.1.0: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: false /@repeaterjs/repeater@3.0.4: resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} @@ -7128,19 +6937,6 @@ packages: engines: {node: '>= 10'} dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.18.0): - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 4.18.0 - slash: 4.0.0 - dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.19.1): resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} @@ -7154,24 +6950,6 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.10 - rollup: 4.18.0 - dev: true - /@rollup/plugin-commonjs@25.0.8(rollup@4.19.1): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -7190,21 +6968,6 @@ packages: rollup: 4.19.1 dev: true - /@rollup/plugin-inject@5.0.5(rollup@4.18.0): - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - estree-walker: 2.0.2 - magic-string: 0.30.10 - rollup: 4.18.0 - dev: true - /@rollup/plugin-inject@5.0.5(rollup@4.19.1): resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -7220,19 +6983,6 @@ packages: rollup: 4.19.1 dev: true - /@rollup/plugin-json@6.1.0(rollup@4.18.0): - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - rollup: 4.18.0 - dev: true - /@rollup/plugin-json@6.1.0(rollup@4.19.1): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -7246,24 +6996,6 @@ packages: rollup: 4.19.1 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0): - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.8 - rollup: 4.18.0 - dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.19.1): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -7282,20 +7014,6 @@ packages: rollup: 4.19.1 dev: true - /@rollup/plugin-replace@5.0.7(rollup@4.18.0): - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - magic-string: 0.30.10 - rollup: 4.18.0 - dev: true - /@rollup/plugin-replace@5.0.7(rollup@4.19.1): resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} engines: {node: '>=14.0.0'} @@ -7310,21 +7028,6 @@ packages: rollup: 4.19.1 dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.18.0): - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 4.18.0 - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.31.1 - dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.19.1): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} @@ -7337,10 +7040,10 @@ packages: rollup: 4.19.1 serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.1 + terser: 5.31.3 dev: true - /@rollup/plugin-wasm@6.2.2(rollup@4.18.0): + /@rollup/plugin-wasm@6.2.2(rollup@4.19.1): resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -7349,8 +7052,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - rollup: 4.18.0 + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + rollup: 4.19.1 dev: true /@rollup/pluginutils@4.2.1: @@ -7361,21 +7064,6 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@4.18.0): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - 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.0 - dev: true - /@rollup/pluginutils@5.1.0(rollup@4.19.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -8514,10 +8202,6 @@ packages: '@types/node': 20.14.10 '@types/send': 0.17.4 - /@types/shimmer@1.0.5: - resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} - dev: true - /@types/superagent@8.1.6: resolution: {integrity: sha512-yzBOv+6meEHSzV2NThYYOA6RtqvPr3Hbob9ZLp3i07SH27CrYVfm8CrF7ydTmidtelsFiKx2I4gZAiAOamGgvQ==} dependencies: @@ -8855,6 +8539,13 @@ packages: '@unhead/shared': 1.9.14 dev: true + /@unhead/dom@1.9.16: + resolution: {integrity: sha512-aZIAnnc89Csi1vV4mtlHYI765B7m1yuaXUuQiYHwr6glE9FLyy2X87CzEci4yPH/YbkKm0bGQRfcxXq6Eq0W7g==} + dependencies: + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + dev: true + /@unhead/schema-org@1.9.14: resolution: {integrity: sha512-zfv0WmrVCyfsP74KFdkfJRQdNgjsTDUqGJTuWE0hsOmZRD0+IX0B9cCxdx4fTjdaqM/NxdrJBA61PTQuqGpc2Q==} dependencies: @@ -8868,12 +8559,25 @@ packages: zhead: 2.2.4 dev: true + /@unhead/schema@1.9.16: + resolution: {integrity: sha512-V2BshX+I6D2wN4ys5so8RQDUgsggsxW9FVBiuQi4h8oPWtHclogxzDiHa5BH2TgvNIoUxLnLYNAShMGipmVuUw==} + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + dev: true + /@unhead/shared@1.9.14: resolution: {integrity: sha512-7ZIC7uDV8gp3KHm5JxJ/NXMENQgkh+SCyTcsILSpOhkAGeszMHABrB6vjeZDGM4J9mRUxwyPn24KI2zG/R+XiQ==} dependencies: '@unhead/schema': 1.9.14 dev: true + /@unhead/shared@1.9.16: + resolution: {integrity: sha512-pfJnArULCY+GBr7OtYyyxihRiQLkT31TpyK6nUKIwyax4oNOGyhNfk0RFzNq16BwLg60d1lrc5bd5mZGbfClMA==} + dependencies: + '@unhead/schema': 1.9.16 + dev: true + /@unhead/ssr@1.9.14: resolution: {integrity: sha512-OIBZu+WBiyCcDMJ4Ysu7uA6yMZ3fWXWyVrT2w0my5oQJgA0BS7lzfReRL8Sw6+ORlupn9Rn++HXfV0ixtxCxIA==} dependencies: @@ -8881,6 +8585,13 @@ packages: '@unhead/shared': 1.9.14 dev: true + /@unhead/ssr@1.9.16: + resolution: {integrity: sha512-8R1qt4VAemX4Iun/l7DnUBJqmxA/KaUSc2+/hRYPJYOopXdCWkoaxC1K1ROX2vbRF7qmjdU5ik/a27kSPN94gg==} + dependencies: + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + dev: true + /@unhead/vue@1.9.14(vue@3.4.31): resolution: {integrity: sha512-Yc7Qv0ze+iLte4urHiA+ghkF7y+svrawrT+ZrCuGXkZ/eRTF/AY2SKex+rJQJZsP+fKEQ2pGb72IsI5kHFZT3A==} peerDependencies: @@ -8893,6 +8604,18 @@ packages: vue: 3.4.31(typescript@5.5.3) dev: true + /@unhead/vue@1.9.16(vue@3.4.34): + resolution: {integrity: sha512-kpMWWwm8cOwo4gw4An43pz30l2CqNtmJpX5Xsu79rwf6Viq8jHAjk6BGqyKy220M2bpa0Va4fnR532SgGO1YgQ==} + peerDependencies: + vue: '>=2.7 || >=3' + dependencies: + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + hookable: 5.5.3 + unhead: 1.9.16 + vue: 3.4.34(typescript@5.5.3) + dev: true + /@unocss/astro@0.61.0(vite@5.3.3): resolution: {integrity: sha512-cbgztX/to5rMhAtEGCcR3ClMlK9F+lPxq21A72qsbWVQjiKa7W4O7qKBmUKPYsWRzJEJtdyN11A65H2037aKQw==} peerDependencies: @@ -9254,18 +8977,18 @@ packages: vue-demi: 0.14.10(vue@3.4.31) dev: false - /@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3)(vue@3.4.31): + /@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.5)(vue@3.4.34): resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.3.3(@types/node@20.14.10) - vue: 3.4.31(typescript@5.5.3) + '@babel/core': 7.24.9 + '@babel/plugin-transform-typescript': 7.25.0(@babel/core@7.24.9) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.9) + vite: 5.3.5(@types/node@20.14.10) + vue: 3.4.34(typescript@5.5.3) transitivePeerDependencies: - supports-color dev: true @@ -9281,15 +9004,15 @@ packages: vue: 3.4.31(typescript@5.5.3) dev: true - /@vitejs/plugin-vue@5.0.5(vite@5.3.3)(vue@3.4.31): - resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + /@vitejs/plugin-vue@5.1.1(vite@5.3.5)(vue@3.4.34): + resolution: {integrity: sha512-sDckXxlHpMsjRQbAH9WanangrfrblsOd3pNifePs+FOHjJg1jfWq5L/P0PsBRndEt3nmdUnmvieP8ULDeX5AvA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.3.3(@types/node@20.14.10) - vue: 3.4.31(typescript@5.5.3) + vite: 5.3.5(@types/node@20.14.10) + vue: 3.4.34(typescript@5.5.3) dev: true /@vitest/coverage-v8@1.6.0(vitest@1.6.0): @@ -9354,34 +9077,16 @@ packages: pretty-format: 29.7.0 dev: true - /@volar/language-core@2.3.4: - resolution: {integrity: sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ==} - dependencies: - '@volar/source-map': 2.3.4 - dev: true - /@volar/language-core@2.4.0-alpha.12: resolution: {integrity: sha512-Dj9qTifcGGgzFLfMbU5dCo13kHyNuEyvPJhtWDnoVBBmgwW3GMwFmgWnNxBhjf63m5x0gux1okaxX2CLN7qSww==} dependencies: '@volar/source-map': 2.4.0-alpha.12 dev: true - /@volar/source-map@2.3.4: - resolution: {integrity: sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ==} - dev: true - /@volar/source-map@2.4.0-alpha.12: resolution: {integrity: sha512-LXATFSj4D7T9sEm7FFj6iBgHjKjrdhAgRPcechVKiNCMQdr3r3GVkkeu8aM+1peaMH3LsCqoDxVZEmh2r7CHiw==} dev: true - /@volar/typescript@2.3.4: - resolution: {integrity: sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w==} - dependencies: - '@volar/language-core': 2.3.4 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 - dev: true - /@volar/typescript@2.4.0-alpha.12: resolution: {integrity: sha512-mLg+OQauMTv/+08a7WBWJo1sev/wc8t2is0zhBZIlFU+j5mG89FM4+4089c2p/zoUFZ400Q/VNg2BPfhpZ8wSA==} dependencies: @@ -9390,8 +9095,8 @@ packages: vscode-uri: 3.0.8 dev: true - /@vue-macros/common@1.10.4(vue@3.4.31): - resolution: {integrity: sha512-akO6Bd6U4jP0+ZKbHq6mbYkw1coOrJpLeVmkuMlUsT5wZRi11BjauGcZHusBSzUjgCBsa1kZTyipxrxrWB54Hw==} + /@vue-macros/common@1.11.0(vue@3.4.34): + resolution: {integrity: sha512-PpAh4UZ5hJWWUUnV9290xnvZBBlzmfAX0Qyndplts3RoPzrLSbqTfXucdz9NYdYuGJ7dy+H6OJS+QtknVBlZiA==} engines: {node: '>=16.14.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 @@ -9399,13 +9104,13 @@ packages: vue: optional: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.0 '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - '@vue/compiler-sfc': 3.4.31 - ast-kit: 0.12.2 + '@vue/compiler-sfc': 3.4.34 + ast-kit: 1.0.0 local-pkg: 0.5.0 magic-string-ast: 0.6.2 - vue: 3.4.31(typescript@5.5.3) + vue: 3.4.34(typescript@5.5.3) transitivePeerDependencies: - rollup dev: true @@ -9440,7 +9145,7 @@ packages: resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} dev: true - /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.7): + /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.9): resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9448,15 +9153,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.0 + '@babel/types': 7.25.0 '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.7) + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.9) camelcase: 6.3.0 html-tags: 3.3.1 svg-tags: 1.0.0 @@ -9464,16 +9169,16 @@ packages: - supports-color dev: true - /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.7): + /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.9): resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/code-frame': 7.24.7 - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/parser': 7.25.0 '@vue/compiler-sfc': 3.4.31 dev: true @@ -9502,6 +9207,13 @@ packages: '@vue/compiler-core': 3.4.31 '@vue/shared': 3.4.31 + /@vue/compiler-dom@3.4.34: + resolution: {integrity: sha512-3PUOTS1h5cskdOJMExCu2TInXuM0j60DRPpSCJDqOCupCfUZCJoyQmKtRmA8EgDNZ5kcEE7vketamRZfrEuVDw==} + dependencies: + '@vue/compiler-core': 3.4.34 + '@vue/shared': 3.4.34 + dev: true + /@vue/compiler-sfc@3.4.31: resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} dependencies: @@ -9515,12 +9227,33 @@ packages: postcss: 8.4.39 source-map-js: 1.2.0 + /@vue/compiler-sfc@3.4.34: + resolution: {integrity: sha512-x6lm0UrM03jjDXTPZgD9Ad8bIVD1ifWNit2EaWQIZB5CULr46+FbLQ5RpK7AXtDHGjx9rmvC7QRCTjsiGkAwRw==} + dependencies: + '@babel/parser': 7.25.0 + '@vue/compiler-core': 3.4.34 + '@vue/compiler-dom': 3.4.34 + '@vue/compiler-ssr': 3.4.34 + '@vue/shared': 3.4.34 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.40 + source-map-js: 1.2.0 + dev: true + /@vue/compiler-ssr@3.4.31: resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} dependencies: '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 + /@vue/compiler-ssr@3.4.34: + resolution: {integrity: sha512-8TDBcLaTrFm5rnF+Qm4BlliaopJgqJ28Nsrc80qazynm5aJO+Emu7y0RWw34L8dNnTRdcVBpWzJxhGYzsoVu4g==} + dependencies: + '@vue/compiler-dom': 3.4.34 + '@vue/shared': 3.4.34 + dev: true + /@vue/devtools-api@6.6.2: resolution: {integrity: sha512-134clD8u7cBBXdmBbXI282gHGF7T/eAbD/G7mAK2llQF62IbI4ny28IVamZVMoJSvfImC2Xxnj732hXkJvUj6g==} @@ -9531,7 +9264,7 @@ packages: resolution: {integrity: sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==} dependencies: '@vue/devtools-kit': 7.3.3 - '@vue/devtools-shared': 7.3.5 + '@vue/devtools-shared': 7.3.7 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 @@ -9543,7 +9276,7 @@ packages: /@vue/devtools-kit@7.3.3: resolution: {integrity: sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==} dependencies: - '@vue/devtools-shared': 7.3.5 + '@vue/devtools-shared': 7.3.7 birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 @@ -9552,8 +9285,8 @@ packages: superjson: 2.2.1 dev: true - /@vue/devtools-shared@7.3.5: - resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} + /@vue/devtools-shared@7.3.7: + resolution: {integrity: sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==} dependencies: rfdc: 1.4.1 dev: true @@ -9582,12 +9315,25 @@ packages: dependencies: '@vue/shared': 3.4.31 + /@vue/reactivity@3.4.34: + resolution: {integrity: sha512-ua+Lo+wBRlBEX9TtgPOShE2JwIO7p6BTZ7t1KZVPoaBRfqbC7N3c8Mpzicx173fXxx5VXeU6ykiHo7WgLzJQDA==} + dependencies: + '@vue/shared': 3.4.34 + dev: true + /@vue/runtime-core@3.4.31: resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} dependencies: '@vue/reactivity': 3.4.31 '@vue/shared': 3.4.31 + /@vue/runtime-core@3.4.34: + resolution: {integrity: sha512-PXhkiRPwcPGJ1BnyBZFI96GfInCVskd0HPNIAZn7i3YOmLbtbTZpB7/kDTwC1W7IqdGPkTVC63IS7J2nZs4Ebg==} + dependencies: + '@vue/reactivity': 3.4.34 + '@vue/shared': 3.4.34 + dev: true + /@vue/runtime-dom@3.4.31: resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} dependencies: @@ -9596,6 +9342,15 @@ packages: '@vue/shared': 3.4.31 csstype: 3.1.3 + /@vue/runtime-dom@3.4.34: + resolution: {integrity: sha512-dXqIe+RqFAK2Euak4UsvbIupalrhc67OuQKpD7HJ3W2fv8jlqvI7szfBCsAEcE8o/wyNpkloxB6J8viuF/E3gw==} + dependencies: + '@vue/reactivity': 3.4.34 + '@vue/runtime-core': 3.4.34 + '@vue/shared': 3.4.34 + csstype: 3.1.3 + dev: true + /@vue/server-renderer@3.4.31(vue@3.4.31): resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: @@ -9605,6 +9360,16 @@ packages: '@vue/shared': 3.4.31 vue: 3.4.31(typescript@5.5.3) + /@vue/server-renderer@3.4.34(vue@3.4.34): + resolution: {integrity: sha512-GeyEUfMVRZMD/mZcNONEqg7MiU10QQ1DB3O/Qr6+8uXpbwdlmVgQ5Qs1/ZUAFX1X2UUtqMoGrDRbxdWfOJFT7Q==} + peerDependencies: + vue: 3.4.34 + dependencies: + '@vue/compiler-ssr': 3.4.34 + '@vue/shared': 3.4.34 + vue: 3.4.34(typescript@5.5.3) + dev: true + /@vue/shared@3.4.31: resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} @@ -9696,7 +9461,7 @@ packages: /@vueuse/metadata@10.11.0: resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} - /@vueuse/nuxt@10.11.0(nuxt@3.12.3)(vue@3.4.31): + /@vueuse/nuxt@10.11.0(nuxt@3.12.4)(vue@3.4.31): resolution: {integrity: sha512-PV15CU28qzr/+4IleyahobwU9kfTwfbsl8f+wkv6TWjboFVdt4WLMP2TNfPj7QgssyDdCRdl3gLZ4DC884wnDw==} peerDependencies: nuxt: ^3.0.0 @@ -9705,7 +9470,7 @@ packages: '@vueuse/core': 10.11.0(vue@3.4.31) '@vueuse/metadata': 10.11.0 local-pkg: 0.5.0 - nuxt: 3.12.3(@opentelemetry/api@1.9.0)(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24) + nuxt: 3.12.4(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24) vue-demi: 0.14.8(vue@3.4.31) transitivePeerDependencies: - '@vue/composition-api' @@ -10027,7 +9792,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -10365,6 +10130,14 @@ packages: pathe: 1.1.2 dev: true + /ast-kit@1.0.0: + resolution: {integrity: sha512-Jv5Zs4DhU4QEYPvfVrEmdMuxCRMxsIVNfj4uqsBWyNM5wOaNMIfOwu55jH2DWnmr05iyCxPjbYGND1PNU40CuQ==} + engines: {node: '>=16.14.0'} + dependencies: + '@babel/parser': 7.25.0 + pathe: 1.1.2 + dev: true + /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} @@ -10376,7 +10149,7 @@ packages: resolution: {integrity: sha512-0ZdQEsSfH3mX4BFbRCc3xOBjx5bDbm73+aAdQOHerPQNf8K0XFMAv79ucd2BpnSc4UMyvBDixiroT8yjm2Y6bw==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.0 ast-kit: 0.12.2 dev: true @@ -10440,6 +10213,7 @@ packages: picocolors: 1.0.1 postcss: 8.4.39 postcss-value-parser: 4.2.0 + dev: false /autoprefixer@10.4.19(postcss@8.4.40): resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} @@ -10455,7 +10229,6 @@ packages: picocolors: 1.0.1 postcss: 8.4.40 postcss-value-parser: 4.2.0 - dev: false /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -10891,7 +10664,7 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.23.2 - caniuse-lite: 1.0.30001641 + caniuse-lite: 1.0.30001643 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -10905,6 +10678,10 @@ packages: /caniuse-lite@1.0.30001641: resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} + /caniuse-lite@1.0.30001643: + resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} + dev: true + /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -11113,10 +10890,6 @@ packages: dependencies: consola: 3.2.3 - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true - /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -11693,13 +11466,13 @@ packages: engines: {node: '>=4'} dev: true - /css-declaration-sorter@7.2.0(postcss@8.4.39): + /css-declaration-sorter@7.2.0(postcss@8.4.40): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true /css-render@0.15.12: @@ -11753,63 +11526,63 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-default@7.0.3(postcss@8.4.39): - resolution: {integrity: sha512-dQ3Ba1p/oewICp/szF1XjFFgql8OlOBrI2YNBUUwhHQnJNoMOcQTa+Bi7jSJN8r/eM1egW0Ud1se/S7qlduWKA==} + /cssnano-preset-default@7.0.4(postcss@8.4.40): + resolution: {integrity: sha512-jQ6zY9GAomQX7/YNLibMEsRZguqMUGuupXcEk2zZ+p3GUxwCAsobqPYE62VrJ9qZ0l9ltrv2rgjwZPBIFIjYtw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.2 - css-declaration-sorter: 7.2.0(postcss@8.4.39) - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-calc: 10.0.0(postcss@8.4.39) - postcss-colormin: 7.0.1(postcss@8.4.39) - postcss-convert-values: 7.0.1(postcss@8.4.39) - postcss-discard-comments: 7.0.1(postcss@8.4.39) - postcss-discard-duplicates: 7.0.0(postcss@8.4.39) - postcss-discard-empty: 7.0.0(postcss@8.4.39) - postcss-discard-overridden: 7.0.0(postcss@8.4.39) - postcss-merge-longhand: 7.0.2(postcss@8.4.39) - postcss-merge-rules: 7.0.2(postcss@8.4.39) - postcss-minify-font-values: 7.0.0(postcss@8.4.39) - postcss-minify-gradients: 7.0.0(postcss@8.4.39) - postcss-minify-params: 7.0.1(postcss@8.4.39) - postcss-minify-selectors: 7.0.2(postcss@8.4.39) - postcss-normalize-charset: 7.0.0(postcss@8.4.39) - postcss-normalize-display-values: 7.0.0(postcss@8.4.39) - postcss-normalize-positions: 7.0.0(postcss@8.4.39) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) - postcss-normalize-string: 7.0.0(postcss@8.4.39) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) - postcss-normalize-unicode: 7.0.1(postcss@8.4.39) - postcss-normalize-url: 7.0.0(postcss@8.4.39) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) - postcss-ordered-values: 7.0.1(postcss@8.4.39) - postcss-reduce-initial: 7.0.1(postcss@8.4.39) - postcss-reduce-transforms: 7.0.0(postcss@8.4.39) - postcss-svgo: 7.0.1(postcss@8.4.39) - postcss-unique-selectors: 7.0.1(postcss@8.4.39) - dev: true - - /cssnano-utils@5.0.0(postcss@8.4.39): + css-declaration-sorter: 7.2.0(postcss@8.4.40) + cssnano-utils: 5.0.0(postcss@8.4.40) + postcss: 8.4.40 + postcss-calc: 10.0.0(postcss@8.4.40) + postcss-colormin: 7.0.1(postcss@8.4.40) + postcss-convert-values: 7.0.2(postcss@8.4.40) + postcss-discard-comments: 7.0.1(postcss@8.4.40) + postcss-discard-duplicates: 7.0.0(postcss@8.4.40) + postcss-discard-empty: 7.0.0(postcss@8.4.40) + postcss-discard-overridden: 7.0.0(postcss@8.4.40) + postcss-merge-longhand: 7.0.2(postcss@8.4.40) + postcss-merge-rules: 7.0.2(postcss@8.4.40) + postcss-minify-font-values: 7.0.0(postcss@8.4.40) + postcss-minify-gradients: 7.0.0(postcss@8.4.40) + postcss-minify-params: 7.0.1(postcss@8.4.40) + postcss-minify-selectors: 7.0.2(postcss@8.4.40) + postcss-normalize-charset: 7.0.0(postcss@8.4.40) + postcss-normalize-display-values: 7.0.0(postcss@8.4.40) + postcss-normalize-positions: 7.0.0(postcss@8.4.40) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.40) + postcss-normalize-string: 7.0.0(postcss@8.4.40) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.40) + postcss-normalize-unicode: 7.0.1(postcss@8.4.40) + postcss-normalize-url: 7.0.0(postcss@8.4.40) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.40) + postcss-ordered-values: 7.0.1(postcss@8.4.40) + postcss-reduce-initial: 7.0.1(postcss@8.4.40) + postcss-reduce-transforms: 7.0.0(postcss@8.4.40) + postcss-svgo: 7.0.1(postcss@8.4.40) + postcss-unique-selectors: 7.0.1(postcss@8.4.40) + dev: true + + /cssnano-utils@5.0.0(postcss@8.4.40): resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true - /cssnano@7.0.3(postcss@8.4.39): - resolution: {integrity: sha512-lsekJctOTqdCn4cNrtrSwsuMR/fHC+oiVMHkp/OugBWtwjH8XJag1/OtGaYJGtz0un1fQcRy4ryfYTQsfh+KSQ==} + /cssnano@7.0.4(postcss@8.4.40): + resolution: {integrity: sha512-rQgpZra72iFjiheNreXn77q1haS2GEy69zCMbu4cpXCFPMQF+D4Ik5V7ktMzUF/sA7xCIgcqHwGPnCD+0a1vHg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 7.0.3(postcss@8.4.39) + cssnano-preset-default: 7.0.4(postcss@8.4.40) lilconfig: 3.1.2 - postcss: 8.4.39 + postcss: 8.4.40 dev: true /csso@5.0.5: @@ -12448,8 +12221,12 @@ 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==} + dev: true + + /errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} dev: true /es-abstract@1.23.3: @@ -13415,10 +13192,10 @@ packages: /externality@1.0.2: resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} dependencies: - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 mlly: 1.7.1 pathe: 1.1.2 - ufo: 1.5.3 + ufo: 1.5.4 dev: true /extract-files@11.0.0: @@ -13934,8 +13711,8 @@ packages: parse-url: 8.1.0 dev: true - /git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + /git-url-parse@14.1.0: + resolution: {integrity: sha512-8xg65dTxGHST3+zGpycMMFZcoTzAdZ2dOtu4vmgIfkTFnVHBxHMzBC2L1k8To7EmrSiHesT8JgPLT91VKw1B5g==} dependencies: git-up: 7.0.0 dev: true @@ -14603,7 +14380,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -14692,15 +14469,6 @@ packages: engines: {node: '>=12.2'} dev: true - /import-in-the-middle@1.8.1: - resolution: {integrity: sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==} - dependencies: - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - cjs-module-lexer: 1.3.1 - module-details-from-path: 1.0.3 - dev: true - /import-lazy@2.1.0: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} engines: {node: '>=4'} @@ -15882,10 +15650,6 @@ packages: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: true - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true - /lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: true @@ -15977,10 +15741,6 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - /long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - dev: true - /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: true @@ -16709,10 +16469,6 @@ packages: pkg-types: 1.1.3 ufo: 1.5.3 - /module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - dev: true - /mount-vue-component@0.10.2(patch_hash=kp7uettlb2x55t6hsmpjeazm5m): resolution: {integrity: sha512-oighx0My03ArLOoTV/kLTJnrBwKdQMvn8uRP+u02rGkgkLiX1LycaHzFGib7mUwkyjp3q3uzVgwHjLZqM6rxyA==} dev: true @@ -16817,7 +16573,7 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /nitropack@2.8.1(patch_hash=3xwisdcqgc3td3hycvl4dw746e)(@opentelemetry/api@1.9.0)(ioredis@5.4.1): + /nitropack@2.8.1(patch_hash=3xwisdcqgc3td3hycvl4dw746e)(ioredis@5.4.1): resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true @@ -16828,25 +16584,25 @@ packages: optional: true dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 2.8.0(@opentelemetry/api@1.9.0) - '@rollup/plugin-alias': 5.1.0(rollup@4.18.0) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.18.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.18.0) - '@rollup/plugin-json': 6.1.0(rollup@4.18.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.18.0) - '@rollup/plugin-wasm': 6.2.2(rollup@4.18.0) - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@types/http-proxy': 1.17.14 - '@vercel/nft': 0.24.4 + '@netlify/functions': 2.8.1 + '@rollup/plugin-alias': 5.1.0(rollup@4.19.1) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.19.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.19.1) + '@rollup/plugin-json': 6.1.0(rollup@4.19.1) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.19.1) + '@rollup/plugin-replace': 5.0.7(rollup@4.19.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.19.1) + '@rollup/plugin-wasm': 6.2.2(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@types/http-proxy': 1.17.14 + '@vercel/nft': 0.24.4 archiver: 6.0.2 c12: 1.11.1(magicast@0.3.4) chalk: 5.3.0 chokidar: 3.6.0 citty: 0.1.6 consola: 3.2.3 - cookie-es: 1.1.0 + cookie-es: 1.2.2 defu: 6.1.4 destr: 2.0.3 dot-prop: 8.0.2 @@ -16878,18 +16634,18 @@ packages: pkg-types: 1.1.3 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.18.0 - rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) + rollup: 4.19.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 serve-placeholder: 2.0.2 serve-static: 1.15.0 std-env: 3.7.0 - ufo: 1.5.3 + ufo: 1.5.4 uncrypto: 0.1.3 unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.2(rollup@4.18.0) + unenv: 1.10.0 + unimport: 3.9.1(rollup@4.19.1) unstorage: 1.10.2(ioredis@5.4.1) transitivePeerDependencies: - '@azure/app-configuration' @@ -16900,7 +16656,6 @@ packages: - '@azure/storage-blob' - '@capacitor/preferences' - '@netlify/blobs' - - '@opentelemetry/api' - '@planetscale/database' - '@upstash/redis' - '@vercel/kv' @@ -17208,11 +16963,11 @@ packages: - vue dev: true - /nuxt-link-checker@3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-link-checker@3.0.0-rc.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-nX7cowft8lbixYccRdVpXWAVFuQ/NzThDpi7d++K6F/qLxkXE42MBFjm5PKxW01oPWELJBGyazaeDH25kmFlVw==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@vueuse/core': 10.11.0(vue@3.4.31) chalk: 5.3.0 @@ -17221,7 +16976,7 @@ packages: floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) fuse.js: 7.0.0 magic-string: 0.30.10 - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 pkg-types: 1.1.3 @@ -17255,7 +17010,7 @@ packages: - webpack dev: true - /nuxt-og-image@3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-og-image@3.0.0-rc.55(@lezer/common@1.2.1)(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-ELLORDjVem2B9rC/5oLPT05gtYYNRszsDtosLowJyXf2JmCHTQtgmKAftCxYps1b9+jRZLIqiu1Md2Q7ffs8dQ==} engines: {node: '>=18.0.0'} dependencies: @@ -17276,7 +17031,7 @@ packages: image-size: 1.1.1 json-editor-vue: 0.15.1(@lezer/common@1.2.1)(vue@3.4.31) nuxt-icon: 0.6.10(vite@5.3.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) nypm: 0.3.9 ofetch: 1.3.4 @@ -17322,15 +17077,15 @@ packages: - webpack dev: true - /nuxt-schema-org@3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-schema-org@3.3.8(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-f/tqkfces/GTIa+/TtcFJkkqnNJSR3R4zzrWVr6R3YeCaZe1cGjVh5II9kRi7tK7PbqOZhRoBo0AMAUII61ymQ==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@unhead/schema-org': 1.9.14 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 shiki: 1.10.1 @@ -17361,7 +17116,7 @@ packages: - webpack dev: true - /nuxt-seo-experiments@4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-seo-experiments@4.0.0-rc.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-6L6bxQa6a89ud23gNEDYKvef3XwwNsaHB5/ujW/aUqKGs3NkWvnJIrkENmgukfY27m5PUq6qn0ENU4BAeNJ3Kg==} dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4) @@ -17370,7 +17125,7 @@ packages: escape-string-regexp: 5.0.0 fast-glob: 3.3.2 image-size: 1.1.1 - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 ufo: 1.5.3 @@ -17400,7 +17155,7 @@ packages: - webpack dev: true - /nuxt-simple-robots@4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-simple-robots@4.0.0-rc.19(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-Q9ExiIPvvircFY8oDi/+7WZjTvVMu6acXberEQQwfIx6e+wXat7ZRR9POd2cucJxlxeFgPNqceHad+WGQ8YneA==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) @@ -17410,7 +17165,7 @@ packages: flatted: 3.3.1 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) nuxt-icon: 0.6.10(vite@5.3.3)(vue@3.4.31) - nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + nuxt-site-config: 2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) nuxt-site-config-kit: 2.2.12(vue@3.4.31) pathe: 1.1.2 pkg-types: 1.1.3 @@ -17460,11 +17215,11 @@ packages: - vue dev: true - /nuxt-site-config@2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): + /nuxt-site-config@2.2.12(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-a2pmr4NEa1ZgZoD0guKrX+gpVpntOpqBTRBJ6zv+PqAwvltdeau2zRZBGZ2N7kFnGaGolonb2fBN+YzQh3dSDQ==} dependencies: '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.3) - '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.3)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) + '@nuxt/devtools-ui-kit': 1.3.9(@nuxt/devtools@1.3.9)(@vue/compiler-core@3.4.34)(fuse.js@7.0.0)(nuxt@3.12.4)(postcss@8.4.40)(vite@5.3.3)(vue@3.4.31)(webpack@5.93.0) '@nuxt/kit': 3.12.3(magicast@0.3.4) '@nuxt/schema': 3.12.3 floating-vue: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31) @@ -17501,8 +17256,8 @@ packages: - webpack dev: true - /nuxt@3.12.3(@opentelemetry/api@1.9.0)(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24): - resolution: {integrity: sha512-Qdkc+ucWwFcKsiL/OTF87jbgyFSymwPRKiiu0mvzsd/RXTn4hGiBduAlF3f7Yy0F9pDjSj8XHKDSnHYsDzm6rA==} + /nuxt@3.12.4(@types/node@20.14.10)(eslint@8.57.0)(ioredis@5.4.1)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24): + resolution: {integrity: sha512-/ddvyc2kgYYIN2UEjP8QIz48O/W3L0lZm7wChIDbOCj0vF/yLLeZHBaTb3aNvS9Hwp269nfjrm8j/mVxQK4RhA==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -17516,24 +17271,25 @@ packages: dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.3.9(vite@5.3.3) - '@nuxt/kit': 3.12.3(magicast@0.3.4) - '@nuxt/schema': 3.12.3 + '@nuxt/kit': 3.12.4(magicast@0.3.4) + '@nuxt/schema': 3.12.4 '@nuxt/telemetry': 2.5.4 - '@nuxt/vite-builder': 3.12.3(@types/node@20.14.10)(eslint@8.57.0)(typescript@5.5.3)(vue-tsc@2.0.24)(vue@3.4.31) + '@nuxt/vite-builder': 3.12.4(@types/node@20.14.10)(eslint@8.57.0)(typescript@5.5.3)(vue-tsc@2.0.24)(vue@3.4.34) '@types/node': 20.14.10 - '@unhead/dom': 1.9.14 - '@unhead/ssr': 1.9.14 - '@unhead/vue': 1.9.14(vue@3.4.31) - '@vue/shared': 3.4.31 - acorn: 8.12.0 + '@unhead/dom': 1.9.16 + '@unhead/ssr': 1.9.16 + '@unhead/vue': 1.9.16(vue@3.4.34) + '@vue/shared': 3.4.34 + acorn: 8.12.1 c12: 1.11.1(magicast@0.3.4) chokidar: 3.6.0 compatx: 0.1.8 consola: 3.2.3 - cookie-es: 1.1.0 + cookie-es: 1.2.2 defu: 6.1.4 destr: 2.0.3 devalue: 5.0.0 + errx: 0.1.0 esbuild: 0.23.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -17546,7 +17302,7 @@ packages: knitwork: 1.1.0 magic-string: 0.30.10 mlly: 1.7.1 - nitropack: 2.8.1(patch_hash=3xwisdcqgc3td3hycvl4dw746e)(@opentelemetry/api@1.9.0)(ioredis@5.4.1) + nitropack: 2.8.1(patch_hash=3xwisdcqgc3td3hycvl4dw746e)(ioredis@5.4.1) nuxi: 3.12.0 nypm: 0.3.9 ofetch: 1.3.4 @@ -17556,23 +17312,23 @@ packages: pkg-types: 1.1.3 radix3: 1.1.2 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 std-env: 3.7.0 strip-literal: 2.1.0 - ufo: 1.5.3 + ufo: 1.5.4 ultrahtml: 1.5.3 uncrypto: 0.1.3 unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.2 - unplugin: 1.11.0 - unplugin-vue-router: 0.10.0(vue-router@4.4.0)(vue@3.4.31) + unenv: 1.10.0 + unimport: 3.9.1(rollup@4.19.1) + unplugin: 1.12.0 + unplugin-vue-router: 0.10.1(vue-router@4.4.0)(vue@3.4.34) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.4.31(typescript@5.5.3) + vue: 3.4.34(typescript@5.5.3) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.0(vue@3.4.31) + vue-router: 4.4.0(vue@3.4.34) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17580,9 +17336,9 @@ packages: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@biomejs/biome' - '@capacitor/preferences' - '@netlify/blobs' - - '@opentelemetry/api' - '@planetscale/database' - '@upstash/redis' - '@vercel/kv' @@ -18218,18 +17974,18 @@ packages: engines: {node: '>= 0.4'} dev: true - /postcss-calc@10.0.0(postcss@8.4.39): + /postcss-calc@10.0.0(postcss@8.4.40): resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@7.0.1(postcss@8.4.39): + /postcss-colormin@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-uszdT0dULt3FQs47G5UHCduYK+FnkLYlpu1HpWu061eGsKZ7setoG7kA+WC9NQLsOJf69D5TxGHgnAdRgylnFQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: @@ -18238,56 +17994,56 @@ packages: browserslist: 4.23.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@7.0.1(postcss@8.4.39): - resolution: {integrity: sha512-9x2ofb+hYPwHWMlWAzyWys2yMDZYGfkX9LodbaVTmLdlupmtH2AGvj8Up95wzzNPRDEzPIxQIkUaPJew3bT6xA==} + /postcss-convert-values@7.0.2(postcss@8.4.40): + resolution: {integrity: sha512-MuZIF6HJ4izko07Q0TgW6pClalI4al6wHRNPkFzqQdwAwG7hPn0lA58VZdxyb2Vl5AYjJ1piO+jgF9EnTjQwQQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.2 - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@7.0.1(postcss@8.4.39): + /postcss-discard-comments@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 dev: true - /postcss-discard-duplicates@7.0.0(postcss@8.4.39): + /postcss-discard-duplicates@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true - /postcss-discard-empty@7.0.0(postcss@8.4.39): + /postcss-discard-empty@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true - /postcss-discard-overridden@7.0.0(postcss@8.4.39): + /postcss-discard-overridden@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true /postcss-import@15.1.0(postcss@8.4.39): @@ -18327,18 +18083,18 @@ packages: ts-node: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) yaml: 2.4.1 - /postcss-merge-longhand@7.0.2(postcss@8.4.39): + /postcss-merge-longhand@7.0.2(postcss@8.4.40): resolution: {integrity: sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 - stylehacks: 7.0.2(postcss@8.4.39) + stylehacks: 7.0.2(postcss@8.4.40) dev: true - /postcss-merge-rules@7.0.2(postcss@8.4.39): + /postcss-merge-rules@7.0.2(postcss@8.4.40): resolution: {integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: @@ -18346,54 +18102,54 @@ packages: dependencies: browserslist: 4.23.2 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + cssnano-utils: 5.0.0(postcss@8.4.40) + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 dev: true - /postcss-minify-font-values@7.0.0(postcss@8.4.39): + /postcss-minify-font-values@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@7.0.0(postcss@8.4.39): + /postcss-minify-gradients@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 5.0.0(postcss@8.4.40) + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@7.0.1(postcss@8.4.39): + /postcss-minify-params@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-e+Xt8xErSRPgSRFxHeBCSxMiO8B8xng7lh8E0A5ep1VfwYhY8FXhu4Q3APMjgx9YDDbSp53IBGENrzygbUvgUQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.2 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 5.0.0(postcss@8.4.40) + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@7.0.2(postcss@8.4.39): + /postcss-minify-selectors@7.0.2(postcss@8.4.40): resolution: {integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: cssesc: 3.0.0 - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 dev: true /postcss-nested@6.0.1(postcss@8.4.39): @@ -18417,108 +18173,108 @@ packages: postcss-selector-parser: 6.1.0 dev: false - /postcss-normalize-charset@7.0.0(postcss@8.4.39): + /postcss-normalize-charset@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 dev: true - /postcss-normalize-display-values@7.0.0(postcss@8.4.39): + /postcss-normalize-display-values@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@7.0.0(postcss@8.4.39): + /postcss-normalize-positions@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): + /postcss-normalize-repeat-style@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@7.0.0(postcss@8.4.39): + /postcss-normalize-string@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): + /postcss-normalize-timing-functions@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@7.0.1(postcss@8.4.39): + /postcss-normalize-unicode@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-PTPGdY9xAkTw+8ZZ71DUePb7M/Vtgkbbq+EoI33EuyQEzbKemEQMhe5QSr0VP5UfZlreANDPxSfcdSprENcbsg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.2 - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@7.0.0(postcss@8.4.39): + /postcss-normalize-url@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@7.0.0(postcss@8.4.39): + /postcss-normalize-whitespace@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@7.0.1(postcss@8.4.39): + /postcss-ordered-values@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 5.0.0(postcss@8.4.40) + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@7.0.1(postcss@8.4.39): + /postcss-reduce-initial@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-0JDUSV4bGB5FGM5g8MkS+rvqKukJZ7OTHw/lcKn7xPNqeaqJyQbUO8/dJpvyTpaVwPsd3Uc33+CfNzdVowp2WA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: @@ -18526,16 +18282,16 @@ packages: dependencies: browserslist: 4.23.2 caniuse-api: 3.0.0 - postcss: 8.4.39 + postcss: 8.4.40 dev: true - /postcss-reduce-transforms@7.0.0(postcss@8.4.39): + /postcss-reduce-transforms@7.0.0(postcss@8.4.40): resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 dev: true @@ -18554,25 +18310,33 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@7.0.1(postcss@8.4.39): + /postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-svgo@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 + postcss: 8.4.40 postcss-value-parser: 4.2.0 svgo: 3.3.2 dev: true - /postcss-unique-selectors@7.0.1(postcss@8.4.39): + /postcss-unique-selectors@7.0.1(postcss@8.4.40): resolution: {integrity: sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 dev: true /postcss-value-parser@4.2.0: @@ -18753,25 +18517,6 @@ packages: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true - /protobufjs@7.3.2: - resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} - engines: {node: '>=12.0.0'} - requiresBuild: true - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.10 - long: 5.2.3 - dev: true - /protocols@2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true @@ -19388,17 +19133,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-in-the-middle@7.3.0: - resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} - engines: {node: '>=8.6.0'} - dependencies: - debug: 4.3.5 - module-details-from-path: 1.0.3 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true @@ -19493,23 +19227,6 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-visualizer@5.12.0(rollup@4.18.0): - resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - rollup: 4.18.0 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - /rollup-plugin-visualizer@5.12.0(rollup@4.19.1): resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} @@ -19861,10 +19578,6 @@ packages: '@shikijs/core': 1.6.4 dev: true - /shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - dev: true - /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -19907,7 +19620,7 @@ packages: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -20146,7 +19859,7 @@ packages: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.0 + text-decoder: 1.1.1 optionalDependencies: bare-events: 2.4.2 dev: true @@ -20278,15 +19991,15 @@ packages: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} dev: true - /stylehacks@7.0.2(postcss@8.4.39): + /stylehacks@7.0.2(postcss@8.4.40): resolution: {integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.2 - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 dev: true /subscriptions-transport-ws@0.11.0(graphql@16.9.0): @@ -20644,17 +20357,6 @@ packages: terser: 5.31.3 webpack: 5.93.0(esbuild@0.18.20) - /terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - /terser@5.31.3: resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} engines: {node: '>=10'} @@ -20674,8 +20376,8 @@ packages: minimatch: 3.1.2 dev: true - /text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + /text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} dependencies: b4a: 1.6.6 dev: true @@ -20728,6 +20430,11 @@ packages: engines: {node: '>=14.0.0'} dev: true + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + dev: true + /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} @@ -21135,6 +20842,15 @@ packages: hookable: 5.5.3 dev: true + /unhead@1.9.16: + resolution: {integrity: sha512-FOoXkuRNDwt7PUaNE0LXNCb6RCz4vTpkGymz4tJ8rcaG5uUJ0lxGK536hzCFwFw3Xkp3n+tkt2yCcbAZE/FOvA==} + dependencies: + '@unhead/dom': 1.9.16 + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + hookable: 5.5.3 + dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -21205,26 +20921,6 @@ packages: transitivePeerDependencies: - rollup - /unimport@3.7.2(rollup@4.18.0): - resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - 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.10 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.11.0 - transitivePeerDependencies: - - rollup - dev: true - /unimport@3.9.1(rollup@4.19.1): resolution: {integrity: sha512-4gtacoNH6YPx2Aa5Xfyrf8pU2RdXjWUACb/eF7bH1AcZtqs+6ijbNB0M3BPENbtVjnCcg8tw9UJ1jQGbCzKA6g==} dependencies: @@ -21391,17 +21087,17 @@ packages: - supports-color dev: true - /unplugin-vue-router@0.10.0(vue-router@4.4.0)(vue@3.4.31): - resolution: {integrity: sha512-t9cwRvNONcrh7CZLUYrd4kGOH4xZRhsHeT+exaAuYFn7z87pkTHiHh3wBnGerfKGs22SnmJIIjcKyEa62CO+4w==} + /unplugin-vue-router@0.10.1(vue-router@4.4.0)(vue@3.4.34): + resolution: {integrity: sha512-ATqvUsHBz1cdzeUfbYaOOCJ3t6Ax+iGCmPVXS2uJJJATqjnhHXz10DcPoDyrrD0ni2dzT8zrn4jXRczD/H1fhg==} peerDependencies: vue-router: ^4.4.0 peerDependenciesMeta: vue-router: optional: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.0 '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - '@vue-macros/common': 1.10.4(vue@3.4.31) + '@vue-macros/common': 1.11.0(vue@3.4.34) ast-walker-scope: 0.6.1 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -21410,9 +21106,9 @@ packages: mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.11.0 - vue-router: 4.4.0(vue@3.4.31) - yaml: 2.4.5 + unplugin: 1.12.0 + vue-router: 4.4.0(vue@3.4.34) + yaml: 2.5.0 transitivePeerDependencies: - rollup - vue @@ -21777,10 +21473,32 @@ packages: - terser dev: true - /vite-plugin-checker@0.7.0(eslint@8.57.0)(typescript@5.5.3)(vite@5.3.3)(vue-tsc@2.0.24): - resolution: {integrity: sha512-F3MdUORNLcPC0oDB9zxmPDhUC8X/3fzDShU5Izk4bqE4uTgxbQdOuOCa99bS6OSyWVC0uhHG4yAtWUXM2jOx9A==} + /vite-node@2.0.4(@types/node@20.14.10): + resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.6 + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.3.5(@types/node@20.14.10) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite-plugin-checker@0.7.2(eslint@8.57.0)(typescript@5.5.3)(vite@5.3.5)(vue-tsc@2.0.24): + resolution: {integrity: sha512-xeYeJbG0gaCaT0QcUC4B2Zo4y5NR8ZhYenc5gPbttrZvraRFwkEADCYwq+BfEHl9zYz7yf85TxsiGoYwyyIjhw==} engines: {node: '>=14.16'} peerDependencies: + '@biomejs/biome': '>=1.7' eslint: '>=7' meow: ^9.0.0 optionator: ^0.9.1 @@ -21791,6 +21509,8 @@ packages: vti: '*' vue-tsc: '>=2.0.0' peerDependenciesMeta: + '@biomejs/biome': + optional: true eslint: optional: true meow: @@ -21809,7 +21529,6 @@ packages: optional: true dependencies: '@babel/code-frame': 7.24.7 - '@volar/typescript': 2.3.4 ansi-escapes: 4.3.2 chalk: 4.1.2 chokidar: 3.6.0 @@ -21821,7 +21540,7 @@ packages: strip-ansi: 6.0.1 tiny-invariant: 1.3.3 typescript: 5.5.3 - vite: 5.3.3(@types/node@20.14.10) + vite: 5.3.5(@types/node@20.14.10) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -21829,8 +21548,8 @@ packages: vue-tsc: 2.0.24(typescript@5.5.3) dev: true - /vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3)(vite@5.3.3): - resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} + /vite-plugin-inspect@0.8.5(@nuxt/kit@3.12.4)(vite@5.3.3): + resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -21840,10 +21559,10 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.10 - '@nuxt/kit': 3.12.3(magicast@0.3.4) + '@nuxt/kit': 3.12.4(magicast@0.3.4) '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - debug: 4.3.5 - error-stack-parser-es: 0.1.4 + debug: 4.3.6 + error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 @@ -21855,18 +21574,18 @@ packages: - supports-color dev: true - /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: - '@babel/core': 7.24.7 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - '@vue/compiler-dom': 3.4.31 + '@babel/core': 7.24.9 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-transform-typescript': 7.25.0(@babel/core@7.24.9) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.9) + '@vue/compiler-dom': 3.4.34 kolorist: 1.8.0 magic-string: 0.30.10 vite: 5.3.3(@types/node@20.14.10) @@ -21910,6 +21629,42 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.3.5(@types/node@20.14.10): + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.14.10 + esbuild: 0.21.5 + postcss: 8.4.40 + rollup: 4.19.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.6)(h3@1.12.0)(nitropack@2.9.7)(vite@5.3.3)(vitest@1.6.0)(vue-router@4.4.0)(vue@3.4.31): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: @@ -22036,7 +21791,7 @@ packages: engines: {vscode: ^1.52.0} dependencies: minimatch: 3.1.2 - semver: 7.6.2 + semver: 7.6.3 vscode-languageserver-protocol: 3.16.0 dev: true @@ -22069,7 +21824,7 @@ packages: /vue-bundle-renderer@2.1.0: resolution: {integrity: sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q==} dependencies: - ufo: 1.5.3 + ufo: 1.5.4 dev: true /vue-component-type-helpers@2.0.24: @@ -22175,6 +21930,15 @@ packages: '@vue/devtools-api': 6.6.2 vue: 3.4.31(typescript@5.5.3) + /vue-router@4.4.0(vue@3.4.34): + resolution: {integrity: sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.6.2 + vue: 3.4.34(typescript@5.5.3) + dev: true + /vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} dependencies: @@ -22209,6 +21973,22 @@ packages: '@vue/shared': 3.4.31 typescript: 5.5.3 + /vue@3.4.34(typescript@5.5.3): + resolution: {integrity: sha512-VZze05HWlA3ItreQ/ka7Sx7PoD0/3St8FEiSlSTVgb6l4hL+RjtP2/8g5WQBzZgyf8WG2f+g1bXzC7zggLhAJA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.34 + '@vue/compiler-sfc': 3.4.34 + '@vue/runtime-dom': 3.4.34 + '@vue/server-renderer': 3.4.34(vue@3.4.34) + '@vue/shared': 3.4.34 + typescript: 5.5.3 + dev: true + /vueuc@0.4.58(vue@3.4.31): resolution: {integrity: sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg==} peerDependencies: @@ -22508,6 +22288,19 @@ packages: optional: true dev: true + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} @@ -22551,8 +22344,8 @@ packages: engines: {node: '>= 14'} hasBin: true - /yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + /yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} hasBin: true dev: true From 8c7aee09de6d7d2d643995c2edbaeb2773a21790 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Thu, 1 Aug 2024 18:40:38 +0200 Subject: [PATCH 05/16] fix ts --- server/e2e.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/e2e.test.ts b/server/e2e.test.ts index 0abe0890f..625e2aaff 100644 --- a/server/e2e.test.ts +++ b/server/e2e.test.ts @@ -14,7 +14,7 @@ describe('download', async () => { it('redirects to fosshub', async () => { const response = await fetch('/download') // Client side redirect uses meta refresh - expect(response.statusCode).toBe(200) + expect(response.status).toBe(200) expect(response.text).toContain('https://www.fosshub.com/JabRef.html') }) }) From 3e9d12136ce933968faff6d6e5674577f4fd7325 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Thu, 1 Aug 2024 19:24:51 +0200 Subject: [PATCH 06/16] migrate more tests --- server/user/e2e.test.ts | 56 ++++++++++++++++++++++----------------- test/api-e2e/supertest.ts | 45 +++++++++++++++++++------------ 2 files changed, 60 insertions(+), 41 deletions(-) diff --git a/server/user/e2e.test.ts b/server/user/e2e.test.ts index 73091b409..38e467b7c 100644 --- a/server/user/e2e.test.ts +++ b/server/user/e2e.test.ts @@ -1,13 +1,15 @@ +import { setup } from '@nuxt/test-utils' import { gql } from 'graphql-tag' import { describe, expect, it, test } from 'vitest' import { api, login } from '~/test/api-e2e/supertest' import { getEmail, getTemporaryEmail } from '~/test/email' -describe('mutation', () => { +describe('mutation', async () => { + await setup({ host: process.env.TEST_URL }) describe('login', () => { it('sets the cookie', async () => { - const { data, response, errors } = await api() - .mutate(gql` + const { data, errors } = await api().mutate({ + mutation: gql` mutation LoginE2E($input: LoginInput!) { login(input: $input) { ... on UserReturned { @@ -23,16 +25,17 @@ describe('mutation', () => { } } } - `) - .variables({ + `, + variables: { input: { email: 'alice@jabref.org', password: 'EBNPXY35TYkYXHs' }, - }) + }, + }) expect(errors).toEqual(undefined) expect(data).toStrictEqual({ login: { user: { id: 'ckn4oul7100004cv7y3t94n8j' } }, }) // TODO: Check that there is even a session cookie - expect(response.get('set-cookie')).toBeDefined() + // expect(response.get('set-cookie')).toBeDefined() }) }) describe('signup', () => { @@ -41,8 +44,8 @@ describe('mutation', () => { `sends an email to the address ${email}`, async () => { console.log('Creating account with email', email) - const { data, errors } = await api() - .mutate(gql` + const { data, errors } = await api().mutate({ + mutation: gql` mutation SignupE2E($input: SignupInput!) { signup(input: $input) { ... on UserReturned { @@ -58,13 +61,14 @@ describe('mutation', () => { } } } - `) - .variables({ + `, + variables: { input: { email, password: 'EBNPXY35TYkYXHs', }, - }) + }, + }) expect(errors).toEqual(undefined) expect(data).toMatchInlineSnapshot( { @@ -96,26 +100,30 @@ describe('query', () => { it('returns the user when logged in', async () => { const request = api() await login(request) - const { data, errors } = await request.query(gql` - query MeE2E { - me { - id + const { data, errors } = await request.query({ + query: gql` + query MeE2E { + me { + id + } } - } - `) + `, + }) expect(errors).toEqual(undefined) expect(data).toStrictEqual({ me: { id: 'ckn4oul7100004cv7y3t94n8j' }, }) }) it('returns nothing when not logged in', async () => { - const { data, errors } = await api().query(gql` - query MeE2ENotLoggedIn { - me { - id + const { data, errors } = await api().query({ + query: gql` + query MeE2ENotLoggedIn { + me { + id + } } - } - `) + `, + }) expect(errors).toEqual(undefined) expect(data).toStrictEqual({ me: null, diff --git a/test/api-e2e/supertest.ts b/test/api-e2e/supertest.ts index 5959eeef6..db73c64db 100644 --- a/test/api-e2e/supertest.ts +++ b/test/api-e2e/supertest.ts @@ -1,23 +1,33 @@ +import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client' +import { fetch } from '@nuxt/test-utils/e2e' import { gql } from 'graphql-tag' -import supertestRequest from 'supertest' -import supertestGraphql, { - SuperTestGraphQL, - type Variables, -} from 'supertest-graphql' -const url = process.env.TEST_URL ?? 'http://localhost:3000' +const url = (process.env.TEST_URL ?? 'http://localhost:3000') + '/api' -export function api(): SuperTestGraphQL { - return supertestGraphql(url).path('/api') -} -export function root() { - return supertestRequest(url) +export function api() { + const httpLink = new HttpLink({ + uri: url, + fetch: (input, init) => { + if (typeof input === 'string') { + return fetch(input, init) + } else { + throw new TypeError('fetch input is not a string') + } + }, + }) + const apolloClient = new ApolloClient({ + cache: new InMemoryCache(), + link: httpLink, + // Send cookies along with every request (needed for authentication) + credentials: 'include', + }) + return apolloClient } -export async function login(request: SuperTestGraphQL) { +export async function login(client: ApolloClient) { // Supertest automatically saves the cookie in the "request"/agent - await request - .mutate(gql` + await client.mutate({ + mutation: gql` mutation LoginForTests($input: LoginInput!) { login(input: $input) { ... on UserReturned { @@ -27,8 +37,9 @@ export async function login(request: SuperTestGraphQL) { } } } - `) - .variables({ + `, + variables: { input: { email: 'alice@jabref.org', password: 'EBNPXY35TYkYXHs' }, - }) + }, + }) } From 822a472f18dec78e31f80766abbd66a694137361 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Thu, 1 Aug 2024 19:41:22 +0200 Subject: [PATCH 07/16] migrate other tests --- server/api.e2e.test.ts | 67 ++++++++++++++++------------- server/getLatestRelease.e2e.test.ts | 15 +++---- test/api-e2e/supertest.ts | 2 +- 3 files changed, 44 insertions(+), 40 deletions(-) diff --git a/server/api.e2e.test.ts b/server/api.e2e.test.ts index 693aa689f..f2460d7da 100644 --- a/server/api.e2e.test.ts +++ b/server/api.e2e.test.ts @@ -1,12 +1,13 @@ +import { fetch, setup } from '@nuxt/test-utils' import { gql as gqlNotVerified } from 'graphql-tag' import { describe, expect, it } from 'vitest' -import { api, root } from '~/test/api-e2e/supertest' +import { api } from '~/test/api-e2e/supertest' -describe('invalid query', () => { +describe('invalid query', async () => { + await setup({ host: process.env.TEST_URL }) it('returns an error', async () => { - const { errors, response } = await api() - .query( - gqlNotVerified` + const { errors } = await api().query({ + query: gqlNotVerified` query WrongQueryE2E($id: String) { user(id: $id) { id @@ -15,11 +16,11 @@ describe('invalid query', () => { } } `, - ) - .variables({ id: '' }) + variables: { id: '' }, + }) - expect(response.statusCode).toBe(400) - expect(response.get('content-type')).toContain('application/json') + // expect(response.statusCode).toBe(400) + // expect(response.get('content-type')).toContain('application/json') expect(errors?.map((error) => error.message)).toMatchInlineSnapshot(` [ "Cannot query field "name" on type "User".", @@ -31,49 +32,57 @@ describe('invalid query', () => { describe('request without query', () => { it('returns an error', async () => { - const response = await root() - .get('/api') - .set('Apollo-Require-Preflight', 'True') + const response = await fetch('/api', { + headers: { 'Apollo-Require-Preflight': 'True' }, + }) expect(response.text).toContain( 'GraphQL operations must contain a non-empty `query`', ) - expect(response.statusCode).toBe(400) + expect(response.status).toBe(400) }) }) describe('preflight', () => { it('works', async () => { - const response = await root() - .options('/api') - .set('Origin', 'https://studio.apollographql.com') - .set('Access-Control-Request-Method', 'POST') + const response = await fetch('/api', { + headers: { + Origin: 'https://studio.apollographql.com', + 'Access-Control-Request-Method': 'POST', + }, + }) expect(response.body).toStrictEqual({}) - expect(response.statusCode).toBe(204) - expect(response.get('access-control-allow-methods')).toBe( + expect(response.status).toBe(204) + expect(response.headers.get('access-control-allow-methods')).toBe( 'GET,POST,OPTIONS', ) - expect(response.get('access-control-allow-origin')).toBe( + expect(response.headers.get('access-control-allow-origin')).toBe( 'https://studio.apollographql.com', ) - expect(response.get('access-control-allow-headers')).toBe('Content-Type') + expect(response.headers.get('access-control-allow-headers')).toBe( + 'Content-Type', + ) }) it('works on route with slash', async () => { - const response = await root() - .options('/api/') - .set('Origin', 'https://studio.apollographql.com') - .set('Access-Control-Request-Method', 'POST') + const response = await fetch('/api/', { + headers: { + Origin: 'https://studio.apollographql.com', + 'Access-Control-Request-Method': 'POST', + }, + }) expect(response.body).toStrictEqual({}) - expect(response.statusCode).toBe(204) - expect(response.get('access-control-allow-methods')).toBe( + expect(response.status).toBe(204) + expect(response.headers.get('access-control-allow-methods')).toBe( 'GET,POST,OPTIONS', ) - expect(response.get('access-control-allow-origin')).toBe( + expect(response.headers.get('access-control-allow-origin')).toBe( 'https://studio.apollographql.com', ) - expect(response.get('access-control-allow-headers')).toBe('Content-Type') + expect(response.headers.get('access-control-allow-headers')).toBe( + 'Content-Type', + ) }) }) diff --git a/server/getLatestRelease.e2e.test.ts b/server/getLatestRelease.e2e.test.ts index 5f5c50837..0f5b8f308 100644 --- a/server/getLatestRelease.e2e.test.ts +++ b/server/getLatestRelease.e2e.test.ts @@ -1,18 +1,13 @@ -import type { InternalApi } from 'nitropack' +import { fetch } from '@nuxt/test-utils/e2e' import { expect, test } from 'vitest' -import { root } from '~/test/api-e2e/supertest' - -type GetLatestReleaseResponse = InternalApi['/api/getLatestRelease']['default'] test.runIf(process.env.GITHUB_REPO_TOKEN)( 'returns a valid version', async () => { - const response = await root().get('/api/getLatestRelease') + const response = await fetch('/api/getLatestRelease') - expect(response.statusCode).toBe(200) - expect(response.get('content-type')).toContain('application/json') - expect((response.body as GetLatestReleaseResponse).version).toMatch( - /^\d.\d{1,2}$/, - ) + expect(response.status).toBe(200) + expect(response.headers.get('content-type')).toContain('application/json') + expect(response.text).toMatch(/^\d.\d{1,2}$/) }, ) diff --git a/test/api-e2e/supertest.ts b/test/api-e2e/supertest.ts index db73c64db..f0c920487 100644 --- a/test/api-e2e/supertest.ts +++ b/test/api-e2e/supertest.ts @@ -2,7 +2,7 @@ import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client' import { fetch } from '@nuxt/test-utils/e2e' import { gql } from 'graphql-tag' -const url = (process.env.TEST_URL ?? 'http://localhost:3000') + '/api' +const url = '/api' export function api() { const httpLink = new HttpLink({ From 3c8496baf3ed4ef2f08cb859585d714c669ac7e1 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Thu, 1 Aug 2024 19:45:09 +0200 Subject: [PATCH 08/16] fix tests --- server/getLatestRelease.e2e.test.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/getLatestRelease.e2e.test.ts b/server/getLatestRelease.e2e.test.ts index 0f5b8f308..899e489cd 100644 --- a/server/getLatestRelease.e2e.test.ts +++ b/server/getLatestRelease.e2e.test.ts @@ -1,5 +1,7 @@ import { fetch } from '@nuxt/test-utils/e2e' +import type { InternalApi } from 'nitropack' import { expect, test } from 'vitest' +type GetLatestReleaseResponse = InternalApi['/api/getLatestRelease']['default'] test.runIf(process.env.GITHUB_REPO_TOKEN)( 'returns a valid version', @@ -8,6 +10,9 @@ test.runIf(process.env.GITHUB_REPO_TOKEN)( expect(response.status).toBe(200) expect(response.headers.get('content-type')).toContain('application/json') - expect(response.text).toMatch(/^\d.\d{1,2}$/) + const { version } = JSON.parse( + await response.text(), + ) as GetLatestReleaseResponse + expect(version).toMatch(/^\d.\d{1,2}$/) }, ) From 3b22f2a17a073a0537bca5d4b9722691d9888ca4 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 11:23:45 +0200 Subject: [PATCH 09/16] don't use apollo client --- server/api.e2e.test.ts | 14 ++-- server/getLatestRelease.e2e.test.ts | 14 ++-- server/user/e2e.test.ts | 7 +- test/api-e2e/supertest.ts | 102 ++++++++++++++++++++++------ 4 files changed, 102 insertions(+), 35 deletions(-) diff --git a/server/api.e2e.test.ts b/server/api.e2e.test.ts index f2460d7da..486021149 100644 --- a/server/api.e2e.test.ts +++ b/server/api.e2e.test.ts @@ -6,7 +6,7 @@ import { api } from '~/test/api-e2e/supertest' describe('invalid query', async () => { await setup({ host: process.env.TEST_URL }) it('returns an error', async () => { - const { errors } = await api().query({ + const { errors, rawResponse } = await api().query({ query: gqlNotVerified` query WrongQueryE2E($id: String) { user(id: $id) { @@ -19,8 +19,10 @@ describe('invalid query', async () => { variables: { id: '' }, }) - // expect(response.statusCode).toBe(400) - // expect(response.get('content-type')).toContain('application/json') + expect(rawResponse.status).toBe(400) + expect(rawResponse.headers.get('content-type')).toContain( + 'application/json', + ) expect(errors?.map((error) => error.message)).toMatchInlineSnapshot(` [ "Cannot query field "name" on type "User".", @@ -30,7 +32,8 @@ describe('invalid query', async () => { }) }) -describe('request without query', () => { +describe('request without query', async () => { + await setup({ host: process.env.TEST_URL }) it('returns an error', async () => { const response = await fetch('/api', { headers: { 'Apollo-Require-Preflight': 'True' }, @@ -43,7 +46,8 @@ describe('request without query', () => { }) }) -describe('preflight', () => { +describe('preflight', async () => { + await setup({ host: process.env.TEST_URL }) it('works', async () => { const response = await fetch('/api', { headers: { diff --git a/server/getLatestRelease.e2e.test.ts b/server/getLatestRelease.e2e.test.ts index 899e489cd..f97eb6032 100644 --- a/server/getLatestRelease.e2e.test.ts +++ b/server/getLatestRelease.e2e.test.ts @@ -1,11 +1,11 @@ -import { fetch } from '@nuxt/test-utils/e2e' +import { fetch, setup } from '@nuxt/test-utils/e2e' import type { InternalApi } from 'nitropack' -import { expect, test } from 'vitest' +import { describe, expect, it } from 'vitest' type GetLatestReleaseResponse = InternalApi['/api/getLatestRelease']['default'] -test.runIf(process.env.GITHUB_REPO_TOKEN)( - 'returns a valid version', - async () => { +describe.runIf(process.env.GITHUB_REPO_TOKEN)('getLatestRelease', async () => { + await setup({ host: process.env.TEST_URL }) + it('returns a valid version', async () => { const response = await fetch('/api/getLatestRelease') expect(response.status).toBe(200) @@ -14,5 +14,5 @@ test.runIf(process.env.GITHUB_REPO_TOKEN)( await response.text(), ) as GetLatestReleaseResponse expect(version).toMatch(/^\d.\d{1,2}$/) - }, -) + }) +}) diff --git a/server/user/e2e.test.ts b/server/user/e2e.test.ts index 38e467b7c..bbc3ae7da 100644 --- a/server/user/e2e.test.ts +++ b/server/user/e2e.test.ts @@ -8,7 +8,7 @@ describe('mutation', async () => { await setup({ host: process.env.TEST_URL }) describe('login', () => { it('sets the cookie', async () => { - const { data, errors } = await api().mutate({ + const { data, errors, rawResponse } = await api().mutate({ mutation: gql` mutation LoginE2E($input: LoginInput!) { login(input: $input) { @@ -35,7 +35,7 @@ describe('mutation', async () => { login: { user: { id: 'ckn4oul7100004cv7y3t94n8j' } }, }) // TODO: Check that there is even a session cookie - // expect(response.get('set-cookie')).toBeDefined() + expect(rawResponse.headers.get('set-cookie')).toBeDefined() }) }) describe('signup', () => { @@ -95,7 +95,8 @@ describe('mutation', async () => { }) }) -describe('query', () => { +describe('query', async () => { + await setup({ host: process.env.TEST_URL }) describe('me', () => { it('returns the user when logged in', async () => { const request = api() diff --git a/test/api-e2e/supertest.ts b/test/api-e2e/supertest.ts index f0c920487..7394fcb34 100644 --- a/test/api-e2e/supertest.ts +++ b/test/api-e2e/supertest.ts @@ -1,30 +1,92 @@ -import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client' +import { + type DocumentNode, + type OperationVariables, + type TypedDocumentNode, +} from '@apollo/client' import { fetch } from '@nuxt/test-utils/e2e' +import { print, type GraphQLError } from 'graphql' import { gql } from 'graphql-tag' -const url = '/api' +/** + * Consider replacing by https://github.com/jasonkuhrt/graphql-request, + * which however at the moment doesn't allow to specify a custom fetch implementation. + */ +export class Api { + constructor(private path = '/api') {} + + async mutate(options: { + /** + * A GraphQL document containing the single mutation the client should execute. + */ + mutation: DocumentNode | TypedDocumentNode + /** + * An object containing all of the GraphQL variables your mutation requires to execute. + * + * Each key in the object corresponds to a variable name, and that key's value corresponds to the variable value. + */ + variables?: TVariables + }) { + return await this.fetch({ + query: print(options.mutation), + variables: options.variables, + }) + } + + async query(options: { + /** + * A GraphQL document containing the single query the client should execute. + */ + query: DocumentNode | TypedDocumentNode + /** + * An object containing all of the GraphQL variables your query requires to execute. + * + * Each key in the object corresponds to a variable name, and that key's value corresponds to the variable value. + */ + variables?: TVariables + }) { + return await this.fetch({ + query: print(options.query), + variables: options.variables, + }) + } + + private async fetch(options: { + query: string + variables?: TVariables + }) { + const body = { + query: options.query, + variables: options.variables, + } + const response = await fetch(this.path, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }) + + if (!response.ok) { + throw new Error( + `Request to GraphQL endpoint failed. (Status: ${String(response.status)})`, + ) + } + + const json = (await response.json()) as { + errors?: GraphQLError[] + data?: TData + } + return { + errors: json.errors, + data: json.data, + rawResponse: response, + } + } +} export function api() { - const httpLink = new HttpLink({ - uri: url, - fetch: (input, init) => { - if (typeof input === 'string') { - return fetch(input, init) - } else { - throw new TypeError('fetch input is not a string') - } - }, - }) - const apolloClient = new ApolloClient({ - cache: new InMemoryCache(), - link: httpLink, - // Send cookies along with every request (needed for authentication) - credentials: 'include', - }) - return apolloClient + return new Api() } -export async function login(client: ApolloClient) { +export async function login(client: Api) { // Supertest automatically saves the cookie in the "request"/agent await client.mutate({ mutation: gql` From 3d722c1f7d903fc55e18cef7c80b47bd86637769 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 11:35:11 +0200 Subject: [PATCH 10/16] improve error handling --- test/api-e2e/supertest.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/test/api-e2e/supertest.ts b/test/api-e2e/supertest.ts index 7394fcb34..a88087651 100644 --- a/test/api-e2e/supertest.ts +++ b/test/api-e2e/supertest.ts @@ -26,7 +26,7 @@ export class Api { */ variables?: TVariables }) { - return await this.fetch({ + return await this.operation({ query: print(options.mutation), variables: options.variables, }) @@ -44,16 +44,16 @@ export class Api { */ variables?: TVariables }) { - return await this.fetch({ + return await this.operation({ query: print(options.query), variables: options.variables, }) } - private async fetch(options: { - query: string - variables?: TVariables - }) { + private async operation< + TData, + TVariables extends OperationVariables, + >(options: { query: string; variables?: TVariables }) { const body = { query: options.query, variables: options.variables, @@ -64,12 +64,6 @@ export class Api { body: JSON.stringify(body), }) - if (!response.ok) { - throw new Error( - `Request to GraphQL endpoint failed. (Status: ${String(response.status)})`, - ) - } - const json = (await response.json()) as { errors?: GraphQLError[] data?: TData From 25baf2e7917a1dfc09b96adc7b95187df3dadea0 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 11:36:18 +0200 Subject: [PATCH 11/16] rename helper --- server/api.e2e.test.ts | 2 +- server/user/e2e.test.ts | 2 +- test/api-e2e/{supertest.ts => graphqlClient.ts} | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename test/api-e2e/{supertest.ts => graphqlClient.ts} (97%) diff --git a/server/api.e2e.test.ts b/server/api.e2e.test.ts index 486021149..f625dc919 100644 --- a/server/api.e2e.test.ts +++ b/server/api.e2e.test.ts @@ -1,7 +1,7 @@ import { fetch, setup } from '@nuxt/test-utils' import { gql as gqlNotVerified } from 'graphql-tag' import { describe, expect, it } from 'vitest' -import { api } from '~/test/api-e2e/supertest' +import { api } from '~/test/api-e2e/graphqlClient' describe('invalid query', async () => { await setup({ host: process.env.TEST_URL }) diff --git a/server/user/e2e.test.ts b/server/user/e2e.test.ts index bbc3ae7da..4dfc21f7d 100644 --- a/server/user/e2e.test.ts +++ b/server/user/e2e.test.ts @@ -1,7 +1,7 @@ import { setup } from '@nuxt/test-utils' import { gql } from 'graphql-tag' import { describe, expect, it, test } from 'vitest' -import { api, login } from '~/test/api-e2e/supertest' +import { api, login } from '~/test/api-e2e/graphqlClient' import { getEmail, getTemporaryEmail } from '~/test/email' describe('mutation', async () => { diff --git a/test/api-e2e/supertest.ts b/test/api-e2e/graphqlClient.ts similarity index 97% rename from test/api-e2e/supertest.ts rename to test/api-e2e/graphqlClient.ts index a88087651..50d2f7e8f 100644 --- a/test/api-e2e/supertest.ts +++ b/test/api-e2e/graphqlClient.ts @@ -81,7 +81,7 @@ export function api() { } export async function login(client: Api) { - // Supertest automatically saves the cookie in the "request"/agent + // Automatically saves the cookie for the new request await client.mutate({ mutation: gql` mutation LoginForTests($input: LoginInput!) { From 60f2d089d35eb4886179b4e39909baa5e4ff200c Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 11:38:24 +0200 Subject: [PATCH 12/16] remove supertest --- package.json | 3 - pnpm-lock.yaml | 208 +------------------------------------------------ 2 files changed, 2 insertions(+), 209 deletions(-) diff --git a/package.json b/package.json index 14edf8ff6..74c8487ff 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,6 @@ "@types/lodash": "^4.17.6", "@types/node": "^20.14.10", "@types/nodemailer": "^6.4.15", - "@types/supertest": "^6.0.2", "@types/uuid": "^10.0.0", "@types/yaireo__tagify": "^4.24.0", "@typescript-eslint/eslint-plugin": "^7.5.0", @@ -151,8 +150,6 @@ "prisma": "^5.16.1", "storybook": "7.6.17", "storybook-vue-addon": "^0.4.0", - "supertest": "7.0.0", - "supertest-graphql": "1.1.4", "tailwindcss": "3.4.4", "ufo": "1.5.4", "unplugin-vue-components": "0.27.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b86fabdb8..44ab7821a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -234,9 +234,6 @@ devDependencies: '@types/nodemailer': specifier: ^6.4.15 version: 6.4.15 - '@types/supertest': - specifier: ^6.0.2 - version: 6.0.2 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -339,12 +336,6 @@ devDependencies: storybook-vue-addon: specifier: ^0.4.0 version: 0.4.0(typescript@5.5.3)(vite@5.3.5)(vue@3.4.31) - supertest: - specifier: 7.0.0 - version: 7.0.0 - supertest-graphql: - specifier: 1.1.4 - version: 1.1.4(graphql@16.9.0) tailwindcss: specifier: 3.4.4 version: 3.4.4(ts-node@10.9.2) @@ -7217,10 +7208,6 @@ packages: dependencies: '@types/node': 20.14.10 - /@types/cookiejar@2.1.5: - resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} - dev: true - /@types/cross-spawn@6.0.6: resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} dependencies: @@ -7368,10 +7355,6 @@ packages: '@types/unist': 3.0.2 dev: true - /@types/methods@1.1.4: - resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} - dev: true - /@types/mime-types@2.1.4: resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} dev: true @@ -7489,27 +7472,6 @@ packages: resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} dev: true - /@types/superagent@8.1.6: - resolution: {integrity: sha512-yzBOv+6meEHSzV2NThYYOA6RtqvPr3Hbob9ZLp3i07SH27CrYVfm8CrF7ydTmidtelsFiKx2I4gZAiAOamGgvQ==} - dependencies: - '@types/cookiejar': 2.1.5 - '@types/methods': 1.1.4 - '@types/node': 20.14.10 - dev: true - - /@types/supertest@2.0.16: - resolution: {integrity: sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==} - dependencies: - '@types/superagent': 8.1.6 - dev: true - - /@types/supertest@6.0.2: - resolution: {integrity: sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==} - dependencies: - '@types/methods': 1.1.4 - '@types/superagent': 8.1.6 - dev: true - /@types/tmp@0.0.33: resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} dev: true @@ -9318,10 +9280,6 @@ packages: '@babel/types': 7.24.7 dev: true - /backo2@1.0.2: - resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} - dev: true - /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: true @@ -10057,10 +10015,6 @@ packages: /compatx@0.1.8: resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} - /component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - dev: true - /compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -10216,10 +10170,6 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - dev: true - /cookies@0.9.1: resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} engines: {node: '>= 0.8'} @@ -10739,11 +10689,6 @@ packages: slash: 3.0.0 dev: true - /delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} - dev: true - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -10862,13 +10807,6 @@ packages: dequal: 2.0.3 dev: true - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - dev: true - /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -11913,10 +11851,6 @@ packages: engines: {node: '>=6'} dev: true - /eventemitter3@3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - dev: true - /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true @@ -12116,10 +12050,6 @@ packages: fast-decode-uri-component: 1.0.1 dev: true - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: true - /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -12323,23 +12253,6 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.12.1 - dev: true - - /formidable@3.5.1: - resolution: {integrity: sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - dev: true - /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -13071,11 +12984,6 @@ packages: engines: {node: '>=6'} dev: true - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: true - /highlight.js@11.9.0: resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} engines: {node: '>=12.0.0'} @@ -13884,10 +13792,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterall@1.3.0: - resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} - dev: true - /jackspeak@3.4.0: resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} engines: {node: '>=14'} @@ -18506,23 +18410,6 @@ packages: postcss-selector-parser: 6.1.0 dev: true - /subscriptions-transport-ws@0.11.0(graphql@16.9.0): - resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} - deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md - peerDependencies: - graphql: ^15.7.2 || ^16.0.0 - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - graphql: 16.9.0 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - /sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -18540,42 +18427,6 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} dev: true - /superagent@8.1.2: - resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} - engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net - dependencies: - component-emitter: 1.3.1 - cookiejar: 2.1.4 - debug: 4.3.5 - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.2 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.12.1 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /superagent@9.0.2: - resolution: {integrity: sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==} - engines: {node: '>=14.18.0'} - dependencies: - component-emitter: 1.3.1 - cookiejar: 2.1.4 - debug: 4.3.5 - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 3.5.1 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.12.1 - transitivePeerDependencies: - - supports-color - dev: true - /superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} @@ -18583,45 +18434,6 @@ packages: copy-anything: 3.0.5 dev: true - /supertest-graphql@1.1.4(graphql@16.9.0): - resolution: {integrity: sha512-01No6WtLVu1sOxFgInAP/mG2Qn9eWwGIbM42Gih329ff1XtfMoCpbSNUmBq6SS116BEXuj17VJmaCIxC8DMQIA==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@types/supertest': 2.0.16 - delay: 5.0.0 - graphql: 16.9.0 - graphql-ws: 5.16.0(graphql@16.9.0) - subscriptions-transport-ws: 0.11.0(graphql@16.9.0) - supertest: 6.3.4 - ws: 8.17.1 - zen-observable-ts: 1.2.5 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /supertest@6.3.4: - resolution: {integrity: sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==} - engines: {node: '>=6.4.0'} - dependencies: - methods: 1.1.2 - superagent: 8.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /supertest@7.0.0: - resolution: {integrity: sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==} - engines: {node: '>=14.18.0'} - dependencies: - methods: 1.1.2 - superagent: 9.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -18673,11 +18485,6 @@ packages: tslib: 2.6.2 dev: true - /symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - dev: true - /symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} @@ -20573,19 +20380,6 @@ packages: async-limiter: 1.0.1 dev: true - /ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} @@ -20748,9 +20542,11 @@ packages: resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} dependencies: zen-observable: 0.8.15 + dev: false /zen-observable@0.8.15: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + dev: false /zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} From ad5caca2fcaae060b6c92478694eac89dc320d54 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 12:07:55 +0200 Subject: [PATCH 13/16] move setup --- server/api.e2e.test.ts | 11 +++++------ server/e2e.test.ts | 8 ++++---- server/getLatestRelease.e2e.test.ts | 5 +++-- server/user/e2e.test.ts | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/server/api.e2e.test.ts b/server/api.e2e.test.ts index f625dc919..4dd2370bc 100644 --- a/server/api.e2e.test.ts +++ b/server/api.e2e.test.ts @@ -3,8 +3,9 @@ import { gql as gqlNotVerified } from 'graphql-tag' import { describe, expect, it } from 'vitest' import { api } from '~/test/api-e2e/graphqlClient' -describe('invalid query', async () => { - await setup({ host: process.env.TEST_URL }) +await setup({ host: process.env.TEST_URL }) + +describe('invalid query', () => { it('returns an error', async () => { const { errors, rawResponse } = await api().query({ query: gqlNotVerified` @@ -32,8 +33,7 @@ describe('invalid query', async () => { }) }) -describe('request without query', async () => { - await setup({ host: process.env.TEST_URL }) +describe('request without query', () => { it('returns an error', async () => { const response = await fetch('/api', { headers: { 'Apollo-Require-Preflight': 'True' }, @@ -46,8 +46,7 @@ describe('request without query', async () => { }) }) -describe('preflight', async () => { - await setup({ host: process.env.TEST_URL }) +describe('preflight', () => { it('works', async () => { const response = await fetch('/api', { headers: { diff --git a/server/e2e.test.ts b/server/e2e.test.ts index 625e2aaff..317fe948d 100644 --- a/server/e2e.test.ts +++ b/server/e2e.test.ts @@ -1,16 +1,16 @@ import { fetch, setup } from '@nuxt/test-utils/e2e' import { describe, expect, it } from 'vitest' -describe('index page', async () => { - await setup({ host: process.env.TEST_URL }) +await setup({ host: process.env.TEST_URL }) + +describe('index page', () => { it('is accessible', async () => { const response = await fetch('/') expect(response.status).toBe(200) }) }) -describe('download', async () => { - await setup({ host: process.env.TEST_URL }) +describe('download', () => { it('redirects to fosshub', async () => { const response = await fetch('/download') // Client side redirect uses meta refresh diff --git a/server/getLatestRelease.e2e.test.ts b/server/getLatestRelease.e2e.test.ts index f97eb6032..a7afc88ec 100644 --- a/server/getLatestRelease.e2e.test.ts +++ b/server/getLatestRelease.e2e.test.ts @@ -3,8 +3,9 @@ import type { InternalApi } from 'nitropack' import { describe, expect, it } from 'vitest' type GetLatestReleaseResponse = InternalApi['/api/getLatestRelease']['default'] -describe.runIf(process.env.GITHUB_REPO_TOKEN)('getLatestRelease', async () => { - await setup({ host: process.env.TEST_URL }) +await setup({ host: process.env.TEST_URL }) + +describe.runIf(process.env.GITHUB_REPO_TOKEN)('getLatestRelease', () => { it('returns a valid version', async () => { const response = await fetch('/api/getLatestRelease') diff --git a/server/user/e2e.test.ts b/server/user/e2e.test.ts index 4dfc21f7d..780f88c90 100644 --- a/server/user/e2e.test.ts +++ b/server/user/e2e.test.ts @@ -4,8 +4,9 @@ import { describe, expect, it, test } from 'vitest' import { api, login } from '~/test/api-e2e/graphqlClient' import { getEmail, getTemporaryEmail } from '~/test/email' -describe('mutation', async () => { - await setup({ host: process.env.TEST_URL }) +await setup({ host: process.env.TEST_URL }) + +describe('mutation', () => { describe('login', () => { it('sets the cookie', async () => { const { data, errors, rawResponse } = await api().mutate({ @@ -95,8 +96,7 @@ describe('mutation', async () => { }) }) -describe('query', async () => { - await setup({ host: process.env.TEST_URL }) +describe('query', () => { describe('me', () => { it('returns the user when logged in', async () => { const request = api() From c84bf8e28c8bf7b3f17d152ae8bb3f85c9b5764a Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 12:28:40 +0200 Subject: [PATCH 14/16] fix some tests --- server/api.e2e.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/api.e2e.test.ts b/server/api.e2e.test.ts index 4dd2370bc..e1f0c829e 100644 --- a/server/api.e2e.test.ts +++ b/server/api.e2e.test.ts @@ -39,7 +39,7 @@ describe('request without query', () => { headers: { 'Apollo-Require-Preflight': 'True' }, }) - expect(response.text).toContain( + expect(await response.text()).toContain( 'GraphQL operations must contain a non-empty `query`', ) expect(response.status).toBe(400) @@ -49,13 +49,13 @@ describe('request without query', () => { describe('preflight', () => { it('works', async () => { const response = await fetch('/api', { + method: 'OPTIONS', headers: { Origin: 'https://studio.apollographql.com', 'Access-Control-Request-Method': 'POST', }, }) - - expect(response.body).toStrictEqual({}) + expect(response.body).toBeNull() expect(response.status).toBe(204) expect(response.headers.get('access-control-allow-methods')).toBe( 'GET,POST,OPTIONS', @@ -70,13 +70,14 @@ describe('preflight', () => { it('works on route with slash', async () => { const response = await fetch('/api/', { + method: 'OPTIONS', headers: { Origin: 'https://studio.apollographql.com', 'Access-Control-Request-Method': 'POST', }, }) - expect(response.body).toStrictEqual({}) + expect(response.body).toBeNull() expect(response.status).toBe(204) expect(response.headers.get('access-control-allow-methods')).toBe( 'GET,POST,OPTIONS', From 501b97a2bb963901bb7171d768263a78671c2feb Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 12:32:12 +0200 Subject: [PATCH 15/16] fix e2e test --- server/e2e.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/e2e.test.ts b/server/e2e.test.ts index 317fe948d..e339e5bf4 100644 --- a/server/e2e.test.ts +++ b/server/e2e.test.ts @@ -15,6 +15,8 @@ describe('download', () => { const response = await fetch('/download') // Client side redirect uses meta refresh expect(response.status).toBe(200) - expect(response.text).toContain('https://www.fosshub.com/JabRef.html') + expect(await response.text()).toContain( + 'https://www.fosshub.com/JabRef.html', + ) }) }) From 401b15aaf7c157f657493a016bdecd1c744daabb Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 2 Aug 2024 12:51:22 +0200 Subject: [PATCH 16/16] add cookie handling --- server/user/e2e.test.ts | 3 ++- test/api-e2e/graphqlClient.ts | 23 +++++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/server/user/e2e.test.ts b/server/user/e2e.test.ts index 780f88c90..efff5fa91 100644 --- a/server/user/e2e.test.ts +++ b/server/user/e2e.test.ts @@ -100,7 +100,7 @@ describe('query', () => { describe('me', () => { it('returns the user when logged in', async () => { const request = api() - await login(request) + const { cookies } = await login(request) const { data, errors } = await request.query({ query: gql` query MeE2E { @@ -109,6 +109,7 @@ describe('query', () => { } } `, + cookies, }) expect(errors).toEqual(undefined) expect(data).toStrictEqual({ diff --git a/test/api-e2e/graphqlClient.ts b/test/api-e2e/graphqlClient.ts index 50d2f7e8f..d4d65a6e0 100644 --- a/test/api-e2e/graphqlClient.ts +++ b/test/api-e2e/graphqlClient.ts @@ -25,10 +25,12 @@ export class Api { * Each key in the object corresponds to a variable name, and that key's value corresponds to the variable value. */ variables?: TVariables + cookies?: string[] }) { return await this.operation({ query: print(options.mutation), variables: options.variables, + cookies: options.cookies, }) } @@ -43,24 +45,32 @@ export class Api { * Each key in the object corresponds to a variable name, and that key's value corresponds to the variable value. */ variables?: TVariables + cookies?: string[] }) { return await this.operation({ query: print(options.query), variables: options.variables, + cookies: options.cookies, }) } private async operation< TData, TVariables extends OperationVariables, - >(options: { query: string; variables?: TVariables }) { + >(options: { query: string; variables?: TVariables; cookies?: string[] }) { const body = { query: options.query, variables: options.variables, } + const headers: Record = { + 'Content-Type': 'application/json', + } + if (options.cookies) { + headers.Cookie = options.cookies.join('; ') + } const response = await fetch(this.path, { method: 'POST', - headers: { 'Content-Type': 'application/json' }, + headers, body: JSON.stringify(body), }) @@ -80,9 +90,11 @@ export function api() { return new Api() } +/** + * Logs in a user and returns the session cookies set by the server. + */ export async function login(client: Api) { - // Automatically saves the cookie for the new request - await client.mutate({ + const { rawResponse } = await client.mutate({ mutation: gql` mutation LoginForTests($input: LoginInput!) { login(input: $input) { @@ -98,4 +110,7 @@ export async function login(client: Api) { input: { email: 'alice@jabref.org', password: 'EBNPXY35TYkYXHs' }, }, }) + return { + cookies: rawResponse.headers.getSetCookie(), + } }