From 3e85388ed715334eb0beb2758f2afa84b84d3d1e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 02:16:23 +0000 Subject: [PATCH 001/144] chore(deps): update autofix-ci/action digest to ea32e3a --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 876a9b17..878c7290 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -21,6 +21,6 @@ jobs: - run: pnpm install - name: Fix lint issues run: pnpm run lint:fix - - uses: autofix-ci/action@bee19d72e71787c12ca0f29de72f2833e437e4c9 + - uses: autofix-ci/action@ea32e3a12414e6d3183163c3424a7d7a8631ad84 with: commit-message: 'chore: apply automated lint fixes' From 86ef844cdbfb9616fca259ec040fad5e98598922 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 20:02:28 +0000 Subject: [PATCH 002/144] chore(deps): update all non-major dependencies --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 1415 +++++++++++++++++++++++++++++++++++++------ package.json | 32 +- pnpm-lock.yaml | 388 ++++++------ 4 files changed, 1467 insertions(+), 370 deletions(-) diff --git a/docs/package.json b/docs/package.json index e6cf5fa5..7aeb9713 100755 --- a/docs/package.json +++ b/docs/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@nuxt-themes/docus": "^1.15.0", "@nuxtjs/plausible": "^0.2.4", - "nuxt": "^3.8.2" + "nuxt": "^3.9.1" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index d11db072..336a9f71 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,13 +7,13 @@ settings: devDependencies: '@nuxt-themes/docus': specifier: ^1.15.0 - version: 1.15.0(nuxt@3.8.2)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) + version: 1.15.0(nuxt@3.9.1)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) '@nuxtjs/plausible': specifier: ^0.2.4 version: 0.2.4(rollup@3.29.4) nuxt: - specifier: ^3.8.2 - version: 3.8.2(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + specifier: ^3.9.1 + version: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) packages: @@ -25,8 +25,8 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true - /@antfu/utils@0.7.6: - resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true /@babel/code-frame@7.23.4: @@ -247,6 +247,14 @@ packages: '@babel/types': 7.23.4 dev: true + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.4 + dev: true + /@babel/plugin-proposal-decorators@7.23.3(@babel/core@7.23.3): resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} engines: {node: '>=6.9.0'} @@ -395,6 +403,15 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -413,6 +430,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.8: resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} engines: {node: '>=12'} @@ -440,6 +466,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.8: resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} engines: {node: '>=12'} @@ -467,6 +502,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.8: resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} engines: {node: '>=12'} @@ -494,6 +538,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.8: resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} engines: {node: '>=12'} @@ -521,6 +574,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.8: resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} engines: {node: '>=12'} @@ -548,6 +610,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.8: resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} engines: {node: '>=12'} @@ -575,6 +646,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.8: resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} engines: {node: '>=12'} @@ -602,6 +682,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.8: resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} engines: {node: '>=12'} @@ -629,6 +718,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.8: resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} engines: {node: '>=12'} @@ -656,6 +754,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.8: resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} engines: {node: '>=12'} @@ -683,6 +790,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.8: resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} engines: {node: '>=12'} @@ -710,6 +826,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.8: resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} engines: {node: '>=12'} @@ -737,6 +862,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.8: resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} engines: {node: '>=12'} @@ -764,6 +898,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.8: resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} engines: {node: '>=12'} @@ -791,6 +934,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.8: resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} engines: {node: '>=12'} @@ -818,6 +970,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.8: resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} engines: {node: '>=12'} @@ -845,6 +1006,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.8: resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} engines: {node: '>=12'} @@ -872,6 +1042,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.8: resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} engines: {node: '>=12'} @@ -899,6 +1078,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.8: resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} engines: {node: '>=12'} @@ -926,6 +1114,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.8: resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} engines: {node: '>=12'} @@ -953,6 +1150,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.8: resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} engines: {node: '>=12'} @@ -980,6 +1186,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.8: resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} engines: {node: '>=12'} @@ -1202,16 +1417,16 @@ packages: - supports-color dev: true - /@nuxt-themes/docus@1.15.0(nuxt@3.8.2)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): + /@nuxt-themes/docus@1.15.0(nuxt@3.9.1)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): resolution: {integrity: sha512-V2kJ5ecGUxXcEovXeQkJBPYfQwjmjaxB5fnl2XaQV+S2Epcn+vhPWShSlL6/WXzLPiAkQFdwbBj9xedTvXgjkw==} dependencies: '@nuxt-themes/elements': 0.9.5(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) '@nuxt-themes/tokens': 1.9.1(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) '@nuxt-themes/typography': 0.11.0(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) - '@nuxt/content': 2.9.0(nuxt@3.8.2)(rollup@3.29.4)(vue@3.3.9) + '@nuxt/content': 2.9.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) '@nuxthq/studio': 1.0.5(rollup@3.29.4) '@vueuse/integrations': 10.6.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.3.9) - '@vueuse/nuxt': 10.6.1(nuxt@3.8.2)(rollup@3.29.4)(vue@3.3.9) + '@vueuse/nuxt': 10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) focus-trap: 7.5.4 fuse.js: 6.6.2 transitivePeerDependencies: @@ -1292,14 +1507,14 @@ packages: - vue dev: true - /@nuxt/content@2.9.0(nuxt@3.8.2)(rollup@3.29.4)(vue@3.3.9): + /@nuxt/content@2.9.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9): resolution: {integrity: sha512-//mt++/AgOmjT6TpanugNJpJfx6q8g7wV8/vnk7vSSrrgki8tG6jpupuJmxHHB8DcqqTJfuBWFIdaLhv/Z9Gzg==} dependencies: '@nuxt/kit': 3.8.2(rollup@3.29.4) '@nuxtjs/mdc': 0.2.8(rollup@3.29.4) '@vueuse/core': 10.6.1(vue@3.3.9) '@vueuse/head': 2.0.0(vue@3.3.9) - '@vueuse/nuxt': 10.6.1(nuxt@3.8.2)(rollup@3.29.4)(vue@3.3.9) + '@vueuse/nuxt': 10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) consola: 3.2.3 defu: 6.1.3 destr: 2.0.2 @@ -1348,24 +1563,24 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.4(nuxt@3.8.2)(rollup@3.29.4)(vite@4.5.0): - resolution: {integrity: sha512-AXNeI1dBilNryCmwuTd3lU7CrPBhzUJ5ntTFiXw9MmFwe5QT3NOxDFOv0gX7z1DFnmBEmx5mPKWysCwh7htEnQ==} + /@nuxt/devtools-kit@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0): + resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: - nuxt: ^3.8.1 + nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - '@nuxt/schema': 3.8.2(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/schema': 3.9.1(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.8.2(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) vite: 4.5.0 transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxt/devtools-wizard@1.0.4: - resolution: {integrity: sha512-3QHRfmkiITM67lAzSIOiI6N4Qzi5i705TCQ53pHQbce0+E00f5vck2hPauflN2X0/M3SZdkUV8UayaHc4egmdA==} + /@nuxt/devtools-wizard@1.0.8: + resolution: {integrity: sha512-RxyOlM7Isk5npwXwDJ/rjm9ekX5sTNG0LS0VOBMdSx+D5nlRPMRr/r9yO+9WQDyzPLClLzHaXRHBWLPlRX3IMw==} hasBin: true dependencies: consola: 3.2.3 @@ -1373,24 +1588,24 @@ packages: execa: 7.2.0 global-directory: 4.0.1 magicast: 0.3.2 - pathe: 1.1.1 + pathe: 1.1.2 pkg-types: 1.0.3 prompts: 2.4.2 rc9: 2.1.1 semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.4(nuxt@3.8.2)(rollup@3.29.4)(vite@4.5.0): - resolution: {integrity: sha512-G1Oo9+TaOYzePIXpNX+Zzalw/rJyIZKZpZmXfzolPlOJSA1i0JKzZX6Z7iQHdqPwNJ8t+HnVaF4PghPIpo1kwg==} + /@nuxt/devtools@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0): + resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: - nuxt: ^3.8.1 + nuxt: ^3.9.0 vite: '*' dependencies: - '@antfu/utils': 0.7.6 - '@nuxt/devtools-kit': 1.0.4(nuxt@3.8.2)(rollup@3.29.4)(vite@4.5.0) - '@nuxt/devtools-wizard': 1.0.4 - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@antfu/utils': 0.7.7 + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0) + '@nuxt/devtools-wizard': 1.0.8 + '@nuxt/kit': 3.9.1(rollup@3.29.4) birpc: 0.2.14 consola: 3.2.3 destr: 2.0.2 @@ -1398,54 +1613,37 @@ packages: execa: 7.2.0 fast-glob: 3.3.2 flatted: 3.2.9 - get-port-please: 3.1.1 - h3: 1.9.0 + get-port-please: 3.1.2 hookable: 5.5.3 image-meta: 0.2.0 is-installed-globally: 1.0.0 launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.2 - nitropack: 2.8.0 - nuxt: 3.8.2(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) - nypm: 0.3.3 - ofetch: 1.3.3 + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + nypm: 0.3.4 ohash: 1.1.3 - pacote: 17.0.4 - pathe: 1.1.1 + pacote: 17.0.5 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 rc9: 2.1.1 - scule: 1.1.0 + scule: 1.2.0 semver: 7.5.4 - simple-git: 3.21.0 - sirv: 2.0.3 - unimport: 3.6.0(rollup@3.29.4) + simple-git: 3.22.0 + sirv: 2.0.4 + unimport: 3.7.1(rollup@3.29.4) vite: 4.5.0 - vite-plugin-inspect: 0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.4)(vite@4.5.0) - vite-plugin-vue-inspector: 4.0.0(vite@4.5.0) + vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@4.5.0) + vite-plugin-vue-inspector: 4.0.2(vite@4.5.0) which: 3.0.1 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - bluebird - bufferutil - - encoding - - idb-keyval - rollup - supports-color - utf-8-validate - - xml2js dev: true /@nuxt/kit@3.8.2(rollup@3.29.4): @@ -1475,6 +1673,33 @@ packages: - supports-color dev: true + /@nuxt/kit@3.9.1(rollup@3.29.4): + resolution: {integrity: sha512-QvwZ4QmxmKEnGXXwhLapfogW8enIX30GD7nbmasAkcDIf4GdP2IWUwhd068mrXMbzdZupRLV1J5E74Dr516o5g==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.9.1(rollup@3.29.4) + c12: 1.6.1 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.0 + hash-sum: 2.0.0 + ignore: 5.3.0 + jiti: 1.21.0 + knitwork: 1.0.0 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.2.0 + semver: 7.5.4 + ufo: 1.3.2 + unctx: 2.3.1 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /@nuxt/schema@3.8.2(rollup@3.29.4): resolution: {integrity: sha512-AMpysQ/wHK2sOujLShqYdC4OSj/S3fFJGjhYXqA2g6dgmz+FNQWJRG/ie5sI9r2EX9Ela1wt0GN1jZR3wYNE8Q==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1495,15 +1720,35 @@ packages: - supports-color dev: true + /@nuxt/schema@3.9.1(rollup@3.29.4): + resolution: {integrity: sha512-GmALRLYo2vPMS1lMpUkUrUuEgTMCL1ZWyqA+zPKJ9/Rh2rrQgIvFyClqUl4txQoCZl038njP5cW0nOe2Oe0HKg==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.2.0 + std-env: 3.7.0 + ufo: 1.3.2 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /@nuxt/telemetry@2.5.3(rollup@3.29.4): resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 dotenv: 16.3.1 git-url-parse: 13.1.1 @@ -1515,7 +1760,7 @@ packages: parse-git-config: 3.0.0 pathe: 1.1.1 rc9: 2.1.1 - std-env: 3.5.0 + std-env: 3.7.0 transitivePeerDependencies: - rollup - supports-color @@ -1525,28 +1770,28 @@ packages: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} dev: true - /@nuxt/vite-builder@3.8.2(rollup@3.29.4)(typescript@5.3.2)(vue@3.3.9): - resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} + /@nuxt/vite-builder@3.9.1(rollup@3.29.4)(typescript@5.3.2)(vue@3.4.10): + resolution: {integrity: sha512-V0GxTYuajNlf+kX3ak7klaFnkQ43MkXY2mAYqdAuUytvjx/S0O4hESy6gU1r/3no7IZAdoaEN27KLB4OOJ7vag==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 4.5.0(vite@4.5.0)(vue@3.3.9) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.5.0)(vue@3.3.9) - autoprefixer: 10.4.16(postcss@8.4.31) + '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.10) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.10) + autoprefixer: 10.4.16(postcss@8.4.33) clear: 0.1.0 consola: 3.2.3 - cssnano: 6.0.1(postcss@8.4.31) - defu: 6.1.3 - esbuild: 0.19.8 + cssnano: 6.0.3(postcss@8.4.33) + defu: 6.1.4 + esbuild: 0.19.11 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 externality: 1.0.2 fs-extra: 11.2.0 get-port-please: 3.1.1 - h3: 1.9.0 + h3: 1.10.0 knitwork: 1.0.0 magic-string: 0.30.5 mlly: 1.4.2 @@ -1554,16 +1799,16 @@ packages: pathe: 1.1.1 perfect-debounce: 1.0.0 pkg-types: 1.0.3 - postcss: 8.4.31 - rollup-plugin-visualizer: 5.9.3(rollup@3.29.4) - std-env: 3.5.0 - strip-literal: 1.3.0 + postcss: 8.4.33 + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) + std-env: 3.7.0 + strip-literal: 2.0.0 ufo: 1.3.2 - unplugin: 1.5.1 - vite: 4.5.0 - vite-node: 0.33.0 - vite-plugin-checker: 0.6.2(typescript@5.3.2)(vite@4.5.0) - vue: 3.3.9(typescript@5.3.2) + unplugin: 1.6.0 + vite: 5.0.11 + vite-node: 1.1.3 + vite-plugin-checker: 0.6.2(typescript@5.3.2)(vite@5.0.11) + vue: 3.4.10(typescript@5.3.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -1811,8 +2056,8 @@ packages: dev: true optional: true - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true /@rollup/plugin-alias@5.1.0(rollup@3.29.4): @@ -2048,6 +2293,36 @@ packages: rollup: 4.6.0 dev: true + /@rollup/pluginutils@5.1.0(rollup@3.29.4): + 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: 3.29.4 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@4.6.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.6.0 + dev: true + /@rollup/rollup-android-arm-eabi@4.6.0: resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} cpu: [arm] @@ -2294,6 +2569,13 @@ packages: '@unhead/shared': 1.8.8 dev: true + /@unhead/dom@1.8.9: + resolution: {integrity: sha512-qY4CUVNKEM7lEAcTz5t71QYca+NXgUY5RwhSzB6sBBzZxQTiFOeTVKC6uWXU0N+3jBUdP/zdD3iN1JIjziDlng==} + dependencies: + '@unhead/schema': 1.8.9 + '@unhead/shared': 1.8.9 + dev: true + /@unhead/schema@1.8.8: resolution: {integrity: sha512-xuhNW4osVNLW1yQSbdInZ8YGiXVTi1gjF8rK1E4VnODpWLg8XOq0OpoCbdIlCH4X4A0Ee0UQGRyzkuuVZlrSsQ==} dependencies: @@ -2301,12 +2583,25 @@ packages: zhead: 2.2.4 dev: true + /@unhead/schema@1.8.9: + resolution: {integrity: sha512-Cumjt2uLfBMEXflvq7Nk8KNqa/JS4MlRGWkjXx/uUXJ1vUeQqeMV8o3hrnRvDDoTXr9LwPapTMUbtClN3TSBgw==} + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + dev: true + /@unhead/shared@1.8.8: resolution: {integrity: sha512-LoIJUDgmOzxoRHSIf29w/wc+IzKN2XvGiQC2dZZrYoTjOOzodf75609PEW5bhx2aHio38k9F+6BnD3KDiJ7IIg==} dependencies: '@unhead/schema': 1.8.8 dev: true + /@unhead/shared@1.8.9: + resolution: {integrity: sha512-0o4+CBCi9EnTKPF6cEuLacnUHUkF0u/FfiKrWnKWUiB8wTD1v3UCf5ZCrNCjuJmKHTqj6ZtZ2hIfXsqWfc+3tA==} + dependencies: + '@unhead/schema': 1.8.9 + dev: true + /@unhead/ssr@1.8.8: resolution: {integrity: sha512-+nKFgU2jT/3U0x97pQaVYa5+pH+ngpdfqPjpT6Wti8htJsBnRRUdQ8X3hTyD2vHgFsrUTj0RRr9/6CY/qdpM/A==} dependencies: @@ -2314,6 +2609,13 @@ packages: '@unhead/shared': 1.8.8 dev: true + /@unhead/ssr@1.8.9: + resolution: {integrity: sha512-sQaA4FDFD1tRD2JiiHfdEY5rF1i54qFxCRqdX0pB+15JJCYBfIPJMr5T1SLJBgc9pqX4rS3MPg2Fc9DW+0p9yw==} + dependencies: + '@unhead/schema': 1.8.9 + '@unhead/shared': 1.8.9 + dev: true + /@unhead/vue@1.8.8(vue@3.3.9): resolution: {integrity: sha512-isHpVnSSE5SP+ObsZG/i+Jq9tAQ2u1AbGrktXKmL7P5FRxwPjhATYnJFdGpxXeXfuaFgRFKzGKs29xo4MMVODw==} peerDependencies: @@ -2326,6 +2628,18 @@ packages: vue: 3.3.9(typescript@5.3.2) dev: true + /@unhead/vue@1.8.9(vue@3.4.10): + resolution: {integrity: sha512-sL1d2IRBZd5rjzhgTYni2DiociSpt+Cfz3iVWKb0EZwQHgg0GzV8Hkoj5TjZYZow6EjDSPRfVPXDwOwxkVOgug==} + peerDependencies: + vue: '>=2.7 || >=3' + dependencies: + '@unhead/schema': 1.8.9 + '@unhead/shared': 1.8.9 + hookable: 5.5.3 + unhead: 1.8.9 + vue: 3.4.10(typescript@5.3.2) + dev: true + /@unocss/reset@0.50.8: resolution: {integrity: sha512-2WoM6O9VyuHDPAnvCXr7LBJQ8ZRHDnuQAFsL1dWXp561Iq2l9whdNtPuMcozLGJGUUrFfVBXIrHY4sfxxScgWg==} dev: true @@ -2337,7 +2651,7 @@ packages: dependencies: '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.11.2 + acorn: 8.11.3 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -2351,7 +2665,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.0)(vue@3.3.9): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.10): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2361,21 +2675,21 @@ packages: '@babel/core': 7.23.3 '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - vite: 4.5.0 - vue: 3.3.9(typescript@5.3.2) + vite: 5.0.11 + vue: 3.4.10(typescript@5.3.2) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@4.5.0(vite@4.5.0)(vue@3.3.9): - resolution: {integrity: sha512-a2WSpP8X8HTEww/U00bU4mX1QpLINNuz/2KMNpLsdu3BzOpak3AGI1CJYBTXcc4SPhaD0eNRUp7IyQK405L5dQ==} - engines: {node: ^14.18.0 || >=16.0.0} + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.10): + resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 4.5.0 - vue: 3.3.9(typescript@5.3.2) + vite: 5.0.11 + vue: 3.4.10(typescript@5.3.2) dev: true /@volar/language-core@1.10.10: @@ -2423,7 +2737,7 @@ packages: vue-template-compiler: 2.7.15 dev: true - /@vue-macros/common@1.9.0(rollup@3.29.4)(vue@3.3.9): + /@vue-macros/common@1.9.0(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-LbfRHDkceuokkLlVuQW9Wq3ZLmRs6KIDPzCjUvvL14HB4GslWdtvBB1suFfNs6VMvh9Zj30cEKF/EAP7QBCZ6Q==} engines: {node: '>=16.14.0'} peerDependencies: @@ -2438,7 +2752,7 @@ packages: ast-kit: 0.11.2(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.3.9(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.2) transitivePeerDependencies: - rollup dev: true @@ -2475,6 +2789,16 @@ packages: source-map-js: 1.0.2 dev: true + /@vue/compiler-core@3.4.10: + resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.10 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-dom@3.3.9: resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==} dependencies: @@ -2482,6 +2806,13 @@ packages: '@vue/shared': 3.3.9 dev: true + /@vue/compiler-dom@3.4.10: + resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} + dependencies: + '@vue/compiler-core': 3.4.10 + '@vue/shared': 3.4.10 + dev: true + /@vue/compiler-sfc@3.3.9: resolution: {integrity: sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==} dependencies: @@ -2497,6 +2828,20 @@ packages: source-map-js: 1.0.2 dev: true + /@vue/compiler-sfc@3.4.10: + resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.10 + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-ssr': 3.4.10 + '@vue/shared': 3.4.10 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-ssr@3.3.9: resolution: {integrity: sha512-NO5oobAw78R0G4SODY5A502MGnDNiDjf6qvhn7zD7TJGc8XDeIEw4fg6JU705jZ/YhuokBKz0A5a/FL/XZU73g==} dependencies: @@ -2504,6 +2849,13 @@ packages: '@vue/shared': 3.3.9 dev: true + /@vue/compiler-ssr@3.4.10: + resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} + dependencies: + '@vue/compiler-dom': 3.4.10 + '@vue/shared': 3.4.10 + dev: true + /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true @@ -2543,6 +2895,12 @@ packages: '@vue/shared': 3.3.9 dev: true + /@vue/reactivity@3.4.10: + resolution: {integrity: sha512-SmGGpo37LzPcAFTopHNIJRNVOQfma9YgyPkAzx9/TJ01lbCCYigS28hEcY1hjiJ1PRK8iVX62Ov5yzmUgYH/pQ==} + dependencies: + '@vue/shared': 3.4.10 + dev: true + /@vue/runtime-core@3.3.9: resolution: {integrity: sha512-xxaG9KvPm3GTRuM4ZyU8Tc+pMVzcu6eeoSRQJ9IE7NmCcClW6z4B3Ij6L4EDl80sxe/arTtQ6YmgiO4UZqRc+w==} dependencies: @@ -2550,6 +2908,13 @@ packages: '@vue/shared': 3.3.9 dev: true + /@vue/runtime-core@3.4.10: + resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} + dependencies: + '@vue/reactivity': 3.4.10 + '@vue/shared': 3.4.10 + dev: true + /@vue/runtime-dom@3.3.9: resolution: {integrity: sha512-e7LIfcxYSWbV6BK1wQv9qJyxprC75EvSqF/kQKe6bdZEDNValzeRXEVgiX7AHI6hZ59HA4h7WT5CGvm69vzJTQ==} dependencies: @@ -2558,6 +2923,14 @@ packages: csstype: 3.1.2 dev: true + /@vue/runtime-dom@3.4.10: + resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} + dependencies: + '@vue/runtime-core': 3.4.10 + '@vue/shared': 3.4.10 + csstype: 3.1.3 + dev: true + /@vue/server-renderer@3.3.9(vue@3.3.9): resolution: {integrity: sha512-w0zT/s5l3Oa3ZjtLW88eO4uV6AQFqU8X5GOgzq7SkQQu6vVr+8tfm+OI2kDBplS/W/XgCBuFXiPw6T5EdwXP0A==} peerDependencies: @@ -2568,10 +2941,24 @@ packages: vue: 3.3.9(typescript@5.3.2) dev: true + /@vue/server-renderer@3.4.10(vue@3.4.10): + resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} + peerDependencies: + vue: 3.4.10 + dependencies: + '@vue/compiler-ssr': 3.4.10 + '@vue/shared': 3.4.10 + vue: 3.4.10(typescript@5.3.2) + dev: true + /@vue/shared@3.3.9: resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} dev: true + /@vue/shared@3.4.10: + resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} + dev: true + /@vueuse/core@10.6.1(vue@3.3.9): resolution: {integrity: sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q==} dependencies: @@ -2667,7 +3054,7 @@ packages: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: true - /@vueuse/nuxt@10.6.1(nuxt@3.8.2)(rollup@3.29.4)(vue@3.3.9): + /@vueuse/nuxt@10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9): resolution: {integrity: sha512-MnXg0ZviWHKcf2CsBYeHXhK9Pqn2TF7EJfaLgd+3rHEyb6XlSLUKBTPNCiO+5VH3Ck1IJAez90KS3VAdSqqs1w==} peerDependencies: nuxt: ^3.0.0 @@ -2676,7 +3063,7 @@ packages: '@vueuse/core': 10.6.1(vue@3.3.9) '@vueuse/metadata': 10.6.1 local-pkg: 0.5.0 - nuxt: 3.8.2(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) vue-demi: 0.14.6(vue@3.3.9) transitivePeerDependencies: - '@vue/composition-api' @@ -2718,6 +3105,12 @@ packages: hasBin: true dev: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -2911,6 +3304,22 @@ packages: postcss-value-parser: 4.2.0 dev: true + /autoprefixer@10.4.16(postcss@8.4.33): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001565 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -2990,6 +3399,17 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001565 + electron-to-chromium: 1.4.628 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -3034,6 +3454,22 @@ packages: - supports-color dev: true + /c12@1.6.1: + resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.4 + dotenv: 16.3.1 + giget: 1.2.1 + jiti: 1.21.0 + mlly: 1.4.2 + ohash: 1.1.3 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + dev: true + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -3080,7 +3516,7 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 caniuse-lite: 1.0.30001565 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -3373,6 +3809,15 @@ packages: postcss: 8.4.31 dev: true + /css-declaration-sorter@7.1.1(postcss@8.4.33): + resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.33 + dev: true + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -3448,6 +3893,44 @@ packages: postcss-unique-selectors: 6.0.0(postcss@8.4.31) dev: true + /cssnano-preset-default@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + css-declaration-sorter: 7.1.1(postcss@8.4.33) + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-calc: 9.0.1(postcss@8.4.33) + postcss-colormin: 6.0.2(postcss@8.4.33) + postcss-convert-values: 6.0.2(postcss@8.4.33) + postcss-discard-comments: 6.0.1(postcss@8.4.33) + postcss-discard-duplicates: 6.0.1(postcss@8.4.33) + postcss-discard-empty: 6.0.1(postcss@8.4.33) + postcss-discard-overridden: 6.0.1(postcss@8.4.33) + postcss-merge-longhand: 6.0.2(postcss@8.4.33) + postcss-merge-rules: 6.0.3(postcss@8.4.33) + postcss-minify-font-values: 6.0.1(postcss@8.4.33) + postcss-minify-gradients: 6.0.1(postcss@8.4.33) + postcss-minify-params: 6.0.2(postcss@8.4.33) + postcss-minify-selectors: 6.0.2(postcss@8.4.33) + postcss-normalize-charset: 6.0.1(postcss@8.4.33) + postcss-normalize-display-values: 6.0.1(postcss@8.4.33) + postcss-normalize-positions: 6.0.1(postcss@8.4.33) + postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) + postcss-normalize-string: 6.0.1(postcss@8.4.33) + postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) + postcss-normalize-unicode: 6.0.2(postcss@8.4.33) + postcss-normalize-url: 6.0.1(postcss@8.4.33) + postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) + postcss-ordered-values: 6.0.1(postcss@8.4.33) + postcss-reduce-initial: 6.0.2(postcss@8.4.33) + postcss-reduce-transforms: 6.0.1(postcss@8.4.33) + postcss-svgo: 6.0.2(postcss@8.4.33) + postcss-unique-selectors: 6.0.2(postcss@8.4.33) + dev: true + /cssnano-utils@4.0.0(postcss@8.4.31): resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} engines: {node: ^14 || ^16 || >=18.0} @@ -3457,6 +3940,15 @@ packages: postcss: 8.4.31 dev: true + /cssnano-utils@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /cssnano@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} @@ -3468,6 +3960,17 @@ packages: postcss: 8.4.31 dev: true + /cssnano@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-preset-default: 6.0.3(postcss@8.4.33) + lilconfig: 3.0.0 + postcss: 8.4.33 + dev: true + /csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -3479,6 +3982,10 @@ packages: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: true + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + /de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true @@ -3567,6 +4074,10 @@ packages: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} dev: true + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: true + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true @@ -3694,6 +4205,10 @@ packages: resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} dev: true + /electron-to-chromium@1.4.628: + resolution: {integrity: sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -3828,6 +4343,37 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: true + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 + dev: true + /esbuild@0.19.8: resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} engines: {node: '>=12'} @@ -4112,6 +4658,10 @@ packages: resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} dev: true + /get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + dev: true + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4137,6 +4687,20 @@ packages: - supports-color dev: true + /giget@1.2.1: + resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} + hasBin: true + dependencies: + citty: 0.1.5 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.1 + nypm: 0.3.4 + ohash: 1.1.3 + pathe: 1.1.1 + tar: 6.2.0 + dev: true + /git-config-path@2.0.0: resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} engines: {node: '>=4'} @@ -4252,6 +4816,19 @@ packages: duplexer: 0.1.2 dev: true + /h3@1.10.0: + resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} + dependencies: + cookie-es: 1.0.0 + defu: 6.1.4 + destr: 2.0.2 + iron-webcrypto: 1.0.0 + radix3: 1.1.0 + ufo: 1.3.2 + uncrypto: 0.1.3 + unenv: 1.9.0 + dev: true + /h3@1.9.0: resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} dependencies: @@ -4874,6 +5451,10 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-tokens@8.0.2: + resolution: {integrity: sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==} + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -4957,6 +5538,11 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /listhen@1.5.5: resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} hasBin: true @@ -5939,8 +6525,8 @@ packages: engines: {node: '>=4'} dev: true - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} dev: true @@ -5985,8 +6571,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /nitropack@2.8.0: - resolution: {integrity: sha512-dkCILTSpM1Sd3oaagV21ifPxPOSCvFZjfdDMOa6SrxpcntitHkD1QgvjdbqEfnwGNPGbp7Z42qNhzNljDVeKMQ==} + /nitropack@2.8.1: + resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -6009,22 +6595,23 @@ packages: '@types/http-proxy': 1.17.14 '@vercel/nft': 0.24.3 archiver: 6.0.1 - c12: 1.5.1 + c12: 1.6.1 chalk: 5.3.0 chokidar: 3.5.3 citty: 0.1.5 consola: 3.2.3 cookie-es: 1.0.0 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 dot-prop: 8.0.2 - esbuild: 0.19.8 + esbuild: 0.19.11 escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 etag: 1.8.1 fs-extra: 11.2.0 globby: 14.0.0 gzip-size: 7.0.0 - h3: 1.9.0 + h3: 1.10.0 hookable: 5.5.3 httpxy: 0.1.5 is-primitive: 3.0.1 @@ -6047,16 +6634,16 @@ packages: radix3: 1.1.0 rollup: 4.6.0 rollup-plugin-visualizer: 5.9.3(rollup@4.6.0) - scule: 1.1.0 + scule: 1.2.0 semver: 7.5.4 serve-placeholder: 2.0.1 serve-static: 1.15.0 - std-env: 3.5.0 + std-env: 3.7.0 ufo: 1.3.2 uncrypto: 0.1.3 unctx: 2.3.1 - unenv: 1.8.0 - unimport: 3.6.0(rollup@4.6.0) + unenv: 1.9.0 + unimport: 3.7.1(rollup@4.6.0) unstorage: 1.10.1 transitivePeerDependencies: - '@azure/app-configuration' @@ -6100,6 +6687,10 @@ packages: resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} dev: true + /node-fetch-native@1.6.1: + resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} + dev: true + /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6145,6 +6736,10 @@ packages: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -6316,8 +6911,8 @@ packages: - vue dev: true - /nuxt@3.8.2(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0): - resolution: {integrity: sha512-HUAyifmqTs2zcQBGvcby3KNs2pBAk+l7ZbLjD1oCNqQQ+wBuZ1qgLC4Ebu++y4g3o3Y8WAWSvpafbKRLQZziPw==} + /nuxt@3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0): + resolution: {integrity: sha512-jyD9E74bx8cdDc3nmYMNsJR0dIOrpcDH/mBlo1FmpB2zeXXMwupOD2tm033MJpHIEBbhQGHYFQlRyd7wHg2DyA==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -6330,60 +6925,60 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.4(nuxt@3.8.2)(rollup@3.29.4)(vite@4.5.0) - '@nuxt/kit': 3.8.2(rollup@3.29.4) - '@nuxt/schema': 3.8.2(rollup@3.29.4) + '@nuxt/devtools': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/schema': 3.9.1(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(rollup@3.29.4)(typescript@5.3.2)(vue@3.3.9) - '@unhead/dom': 1.8.8 - '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - '@vue/shared': 3.3.9 - acorn: 8.11.2 - c12: 1.5.1 + '@nuxt/vite-builder': 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vue@3.4.10) + '@unhead/dom': 1.8.9 + '@unhead/ssr': 1.8.9 + '@unhead/vue': 1.8.9(vue@3.4.10) + '@vue/shared': 3.4.10 + acorn: 8.11.3 + c12: 1.6.1 chokidar: 3.5.3 cookie-es: 1.0.0 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 devalue: 4.3.2 - esbuild: 0.19.8 + esbuild: 0.19.11 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fs-extra: 11.2.0 globby: 14.0.0 - h3: 1.9.0 + h3: 1.10.0 hookable: 5.5.3 jiti: 1.21.0 klona: 2.0.6 knitwork: 1.0.0 magic-string: 0.30.5 mlly: 1.4.2 - nitropack: 2.8.0 + nitropack: 2.8.1 nuxi: 3.10.0 - nypm: 0.3.3 + nypm: 0.3.4 ofetch: 1.3.3 ohash: 1.1.3 pathe: 1.1.1 perfect-debounce: 1.0.0 pkg-types: 1.0.3 radix3: 1.1.0 - scule: 1.1.0 - std-env: 3.5.0 - strip-literal: 1.3.0 + scule: 1.2.0 + std-env: 3.7.0 + strip-literal: 2.0.0 ufo: 1.3.2 ultrahtml: 1.5.2 uncrypto: 0.1.3 unctx: 2.3.1 - unenv: 1.8.0 - unimport: 3.6.0(rollup@3.29.4) - unplugin: 1.5.1 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.3.9) + unenv: 1.9.0 + unimport: 3.7.1(rollup@3.29.4) + unplugin: 1.6.0 + unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.10) untyped: 1.4.0 - vue: 3.3.9(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.2) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.4.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6421,8 +7016,8 @@ packages: - xml2js dev: true - /nypm@0.3.3: - resolution: {integrity: sha512-FHoxtTscAE723e80d2M9cJRb4YVjL82Ra+ZV+YqC6rfNZUWahi+ZhPF+krnR+bdMvibsfHCtgKXnZf5R6kmEPA==} + /nypm@0.3.4: + resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true dependencies: @@ -6537,8 +7132,8 @@ packages: aggregate-error: 3.1.0 dev: true - /pacote@17.0.4: - resolution: {integrity: sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==} + /pacote@17.0.5: + resolution: {integrity: sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: @@ -6688,6 +7283,10 @@ packages: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + /perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} dev: true @@ -6754,6 +7353,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-calc@9.0.1(postcss@8.4.33): + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: true + /postcss-colormin@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6767,6 +7377,19 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-colormin@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-convert-values@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6778,6 +7401,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-convert-values@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-custom-properties@13.1.4(postcss@8.4.31): resolution: {integrity: sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==} engines: {node: ^14 || ^16 || >=18} @@ -6809,6 +7443,15 @@ packages: postcss: 8.4.31 dev: true + /postcss-discard-comments@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-discard-duplicates@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} engines: {node: ^14 || ^16 || >=18.0} @@ -6818,6 +7461,15 @@ packages: postcss: 8.4.31 dev: true + /postcss-discard-duplicates@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-discard-empty@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -6827,6 +7479,15 @@ packages: postcss: 8.4.31 dev: true + /postcss-discard-empty@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-discard-overridden@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6836,6 +7497,15 @@ packages: postcss: 8.4.31 dev: true + /postcss-discard-overridden@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-merge-longhand@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6847,6 +7517,17 @@ packages: stylehacks: 6.0.0(postcss@8.4.31) dev: true + /postcss-merge-longhand@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + stylehacks: 6.0.2(postcss@8.4.33) + dev: true + /postcss-merge-rules@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6860,6 +7541,19 @@ packages: postcss-selector-parser: 6.0.13 dev: true + /postcss-merge-rules@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-minify-font-values@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} engines: {node: ^14 || ^16 || >=18.0} @@ -6870,6 +7564,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-font-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-gradients@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} engines: {node: ^14 || ^16 || >=18.0} @@ -6882,6 +7586,18 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-gradients@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-params@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -6894,6 +7610,18 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-params@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-selectors@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} engines: {node: ^14 || ^16 || >=18.0} @@ -6904,6 +7632,16 @@ packages: postcss-selector-parser: 6.0.13 dev: true + /postcss-minify-selectors@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-nested@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -6923,6 +7661,15 @@ packages: postcss: 8.4.31 dev: true + /postcss-normalize-charset@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-normalize-display-values@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6933,6 +7680,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-display-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-positions@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6943,6 +7700,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-positions@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} engines: {node: ^14 || ^16 || >=18.0} @@ -6953,6 +7720,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-string@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} engines: {node: ^14 || ^16 || >=18.0} @@ -6963,6 +7740,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-string@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6973,6 +7760,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-unicode@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6984,6 +7781,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-unicode@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-url@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6994,6 +7802,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-url@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-whitespace@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7004,6 +7822,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-ordered-values@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7015,6 +7843,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-ordered-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-reduce-initial@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} engines: {node: ^14 || ^16 || >=18.0} @@ -7026,6 +7865,17 @@ packages: postcss: 8.4.31 dev: true + /postcss-reduce-initial@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + postcss: 8.4.33 + dev: true + /postcss-reduce-transforms@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} engines: {node: ^14 || ^16 || >=18.0} @@ -7036,6 +7886,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-reduce-transforms@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser@6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} @@ -7044,6 +7904,14 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-svgo@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} @@ -7055,6 +7923,17 @@ packages: svgo: 3.0.4 dev: true + /postcss-svgo@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + svgo: 3.2.0 + dev: true + /postcss-unique-selectors@6.0.0(postcss@8.4.31): resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7065,6 +7944,16 @@ packages: postcss-selector-parser: 6.0.13 dev: true + /postcss-unique-selectors@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true @@ -7078,6 +7967,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /pretty-bytes@6.1.1: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} @@ -7151,7 +8049,7 @@ packages: /rc9@2.1.1: resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} dependencies: - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 flat: 5.0.2 dev: true @@ -7391,8 +8289,8 @@ packages: '@babel/code-frame': 7.23.4 dev: true - /rollup-plugin-visualizer@5.9.3(rollup@3.29.4): - resolution: {integrity: sha512-ieGM5UAbMVqThX67GCuFHu/GkaSXIUZwFKJsSzE+7+k9fibU/6gbUz7SL+9BBzNtv5bIFHj7kEu0TWcqEnT/sQ==} + /rollup-plugin-visualizer@5.12.0(rollup@3.29.4): + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -7491,6 +8389,10 @@ packages: resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==} dev: true + /scule@1.2.0: + resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -7542,7 +8444,7 @@ packages: /serve-placeholder@2.0.1: resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} dependencies: - defu: 6.1.3 + defu: 6.1.4 dev: true /serve-static@1.15.0: @@ -7622,8 +8524,8 @@ packages: - supports-color dev: true - /simple-git@3.21.0: - resolution: {integrity: sha512-oTzw9248AF5bDTMk9MrxsRzEzivMlY+DWH0yWS4VYpMhNLhDWnN06pCtaUyPnqv/FpsdeNmRqmZugMABHRPdDA==} + /simple-git@3.22.0: + resolution: {integrity: sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==} dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 @@ -7632,12 +8534,12 @@ packages: - supports-color dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 totalist: 3.0.1 dev: true @@ -7794,6 +8696,10 @@ packages: resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} dev: true + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + /streamx@2.15.5: resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} dependencies: @@ -7865,7 +8771,13 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 + dev: true + + /strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} + dependencies: + js-tokens: 8.0.2 dev: true /style-dictionary-esm@1.8.4: @@ -7896,6 +8808,17 @@ packages: postcss-selector-parser: 6.0.13 dev: true + /stylehacks@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7938,6 +8861,20 @@ packages: picocolors: 1.0.0 dev: true + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true @@ -7973,7 +8910,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -8109,10 +9046,10 @@ packages: /unctx@2.3.1: resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 estree-walker: 3.0.3 magic-string: 0.30.5 - unplugin: 1.5.1 + unplugin: 1.6.0 dev: true /undici-types@5.26.5: @@ -8136,6 +9073,16 @@ packages: pathe: 1.1.1 dev: true + /unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.1 + pathe: 1.1.1 + dev: true + /unhead@1.8.8: resolution: {integrity: sha512-SfUJ2kjz1NcfvdM+uEAlN11h31wHqMg0HZ5jriuRPjMCj5O7lPs4uSMdBUYh3KEo0uLKrW76FM85ONXkyZfm3g==} dependencies: @@ -8145,6 +9092,15 @@ packages: hookable: 5.5.3 dev: true + /unhead@1.8.9: + resolution: {integrity: sha512-qqCNmA4KOEDjcl+OtRZTllGehXewcQ31zbHjvhl/jqCs2MfRcZoxFW1y7A4Y4BgR/O7PI89K+GoWGcxK3gn64Q==} + dependencies: + '@unhead/dom': 1.8.9 + '@unhead/schema': 1.8.9 + '@unhead/shared': 1.8.9 + hookable: 5.5.3 + dev: true + /unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -8197,20 +9153,42 @@ packages: - rollup dev: true - /unimport@3.6.0(rollup@4.6.0): - resolution: {integrity: sha512-yXW3Z30yk1vX8fxO8uHlq9wY9K+L56LHp4Hlbv8i7tW+NENSOv8AaFJUPtOQchxlT7/JBAzCtkrBtcVjKIr1VQ==} + /unimport@3.7.1(rollup@3.29.4): + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + acorn: 8.11.3 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.5 mlly: 1.4.2 pathe: 1.1.1 pkg-types: 1.0.3 - scule: 1.1.0 + scule: 1.2.0 strip-literal: 1.3.0 - unplugin: 1.5.1 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + dev: true + + /unimport@3.7.1(rollup@4.6.0): + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.6.0) + acorn: 8.11.3 + 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.5 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.2.0 + strip-literal: 1.3.0 + unplugin: 1.6.0 transitivePeerDependencies: - rollup dev: true @@ -8310,7 +9288,7 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.3.9): + /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.10): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -8320,7 +9298,7 @@ packages: dependencies: '@babel/types': 7.23.4 '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - '@vue-macros/common': 1.9.0(rollup@3.29.4)(vue@3.3.9) + '@vue-macros/common': 1.9.0(rollup@3.29.4)(vue@3.4.10) ast-walker-scope: 0.5.0(rollup@3.29.4) chokidar: 3.5.3 fast-glob: 3.3.2 @@ -8328,9 +9306,9 @@ packages: local-pkg: 0.4.3 mlly: 1.4.2 pathe: 1.1.1 - scule: 1.1.0 - unplugin: 1.5.1 - vue-router: 4.2.5(vue@3.3.9) + scule: 1.2.0 + unplugin: 1.6.0 + vue-router: 4.2.5(vue@3.4.10) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -8346,6 +9324,15 @@ packages: webpack-virtual-modules: 0.6.1 dev: true + /unplugin@1.6.0: + resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + dependencies: + acorn: 8.11.3 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} peerDependencies: @@ -8442,6 +9429,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: @@ -8546,17 +9544,16 @@ packages: vfile-message: 4.0.2 dev: true - /vite-node@0.33.0: - resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} - engines: {node: '>=v14.18.0'} + /vite-node@1.1.3: + resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.5.0 + vite: 5.0.11 transitivePeerDependencies: - '@types/node' - less @@ -8568,7 +9565,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.2(typescript@5.3.2)(vite@4.5.0): + /vite-plugin-checker@0.6.2(typescript@5.3.2)(vite@5.0.11): resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} engines: {node: '>=14.16'} peerDependencies: @@ -8613,15 +9610,15 @@ packages: strip-ansi: 6.0.1 tiny-invariant: 1.3.1 typescript: 5.3.2 - vite: 4.5.0 + vite: 5.0.11 vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.7.42(@nuxt/kit@3.8.2)(rollup@3.29.4)(vite@4.5.0): - resolution: {integrity: sha512-JCyX86wr3siQc+p9Kd0t8VkFHAJag0RaQVIpdFGSv5FEaePEVB6+V/RGtz2dQkkGSXQzRWrPs4cU3dRKg32bXw==} + /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@4.5.0): + resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -8630,25 +9627,25 @@ packages: '@nuxt/kit': optional: true dependencies: - '@antfu/utils': 0.7.6 - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@antfu/utils': 0.7.7 + '@nuxt/kit': 3.9.1(rollup@3.29.4) '@rollup/pluginutils': 5.0.5(rollup@3.29.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 open: 9.1.0 picocolors: 1.0.0 - sirv: 2.0.3 + sirv: 2.0.4 vite: 4.5.0 transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.0(vite@4.5.0): - resolution: {integrity: sha512-xNjMbRj3YrebuuInTvlC8ghPtzT+3LjMIQPeeR/5CaFd+WcbA9wBnECZmlcP3GITCVED0SxGmTyoJ3iVKsK4vQ==} + /vite-plugin-vue-inspector@4.0.2(vite@4.5.0): + resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: '@babel/core': 7.23.3 '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) @@ -8699,6 +9696,41 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.0.11: + resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + 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: + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -8783,13 +9815,13 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-router@4.2.5(vue@3.3.9): + /vue-router@4.2.5(vue@3.4.10): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.3.9(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.2) dev: true /vue-template-compiler@2.7.15: @@ -8815,6 +9847,22 @@ packages: typescript: 5.3.2 dev: true + /vue@3.4.10(typescript@5.3.2): + resolution: {integrity: sha512-c+O8qGqdWPF9joTCzMGeDDedViooh6c8RY3+eW5+6GCAIY8YjChmU06LsUu0PnMZbIk1oKUoJTqKzmghYtFypw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-sfc': 3.4.10 + '@vue/runtime-dom': 3.4.10 + '@vue/server-renderer': 3.4.10(vue@3.4.10) + '@vue/shared': 3.4.10 + typescript: 5.3.2 + dev: true + /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: true @@ -8928,6 +9976,19 @@ packages: optional: true dev: true + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + 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 + /xmlhttprequest-ssl@2.0.0: resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} engines: {node: '>=0.4.0'} diff --git a/package.json b/package.json index e9ad9084..bcef1ff0 100644 --- a/package.json +++ b/package.json @@ -46,12 +46,12 @@ "anymatch": "^3.1.3", "chokidar": "^3.5.3", "destr": "^2.0.2", - "h3": "^1.9.0", + "h3": "^1.10.0", "ioredis": "^5.3.2", - "listhen": "^1.5.5", + "listhen": "^1.5.6", "lru-cache": "^10.1.0", "mri": "^1.2.0", - "node-fetch-native": "^1.4.1", + "node-fetch-native": "^1.6.1", "ofetch": "^1.3.3", "ufo": "^1.3.2" }, @@ -63,30 +63,30 @@ "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", - "@cloudflare/workers-types": "^4.20231121.0", - "@netlify/blobs": "^6.3.1", + "@cloudflare/workers-types": "^4.20231218.0", + "@netlify/blobs": "^6.4.1", "@planetscale/database": "^1.13.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/mri": "^1.1.5", - "@types/node": "^20.10.5", - "@upstash/redis": "^1.25.2", + "@types/node": "^20.11.0", + "@upstash/redis": "^1.28.0", "@vercel/kv": "^0.2.4", - "@vitejs/plugin-vue": "^4.5.2", + "@vitejs/plugin-vue": "^4.6.2", "@vitest/coverage-v8": "^0.34.6", - "@vue/compiler-sfc": "^3.3.12", + "@vue/compiler-sfc": "^3.4.10", "azurite": "^3.29.0", "changelogen": "^0.5.5", "eslint": "^8.56.0", "eslint-config-unjs": "^0.2.1", - "fake-indexeddb": "^5.0.1", + "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", - "jsdom": "^23.0.1", + "jsdom": "^23.2.0", "monaco-editor": "^0.45.0", "mongodb": "^6.3.0", - "mongodb-memory-server": "^9.1.3", + "mongodb-memory-server": "^9.1.4", "msw": "^1.3.2", "prettier": "^3.1.1", "types-cloudflare-worker": "^1.2.0", @@ -94,7 +94,7 @@ "unbuild": "^2.0.0", "vite": "^4.5.0", "vitest": "^0.34.6", - "vue": "^3.3.12" + "vue": "^3.4.10" }, "peerDependencies": { "@azure/app-configuration": "^1.5.0", @@ -104,9 +104,9 @@ "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", - "@netlify/blobs": "^6.3.1", + "@netlify/blobs": "^6.4.1", "@planetscale/database": "^1.13.0", - "@upstash/redis": "^1.25.2", + "@upstash/redis": "^1.28.0", "@vercel/kv": "^0.2.4", "idb-keyval": "^6.2.1" }, @@ -148,5 +148,5 @@ "optional": true } }, - "packageManager": "pnpm@8.12.1" + "packageManager": "pnpm@8.14.1" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f81621eb..7795dd29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,14 +15,14 @@ dependencies: specifier: ^2.0.2 version: 2.0.2 h3: - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.10.0 + version: 1.10.0 ioredis: specifier: ^5.3.2 version: 5.3.2 listhen: - specifier: ^1.5.5 - version: 1.5.5 + specifier: ^1.5.6 + version: 1.5.6 lru-cache: specifier: ^10.1.0 version: 10.1.0 @@ -30,8 +30,8 @@ dependencies: specifier: ^1.2.0 version: 1.2.0 node-fetch-native: - specifier: ^1.4.1 - version: 1.4.1 + specifier: ^1.6.1 + version: 1.6.1 ofetch: specifier: ^1.3.3 version: 1.3.3 @@ -62,11 +62,11 @@ devDependencies: specifier: ^5.0.6 version: 5.0.6(@capacitor/core@5.5.1) '@cloudflare/workers-types': - specifier: ^4.20231121.0 - version: 4.20231121.0 + specifier: ^4.20231218.0 + version: 4.20231218.0 '@netlify/blobs': - specifier: ^6.3.1 - version: 6.3.1 + specifier: ^6.4.1 + version: 6.4.1 '@planetscale/database': specifier: ^1.13.0 version: 1.13.0 @@ -80,23 +80,23 @@ devDependencies: specifier: ^1.1.5 version: 1.1.5 '@types/node': - specifier: ^20.10.5 - version: 20.10.5 + specifier: ^20.11.0 + version: 20.11.0 '@upstash/redis': - specifier: ^1.25.2 - version: 1.25.2 + specifier: ^1.28.0 + version: 1.28.0 '@vercel/kv': specifier: ^0.2.4 version: 0.2.4 '@vitejs/plugin-vue': - specifier: ^4.5.2 - version: 4.5.2(vite@4.5.0)(vue@3.3.12) + specifier: ^4.6.2 + version: 4.6.2(vite@4.5.0)(vue@3.4.10) '@vitest/coverage-v8': specifier: ^0.34.6 version: 0.34.6(vitest@0.34.6) '@vue/compiler-sfc': - specifier: ^3.3.12 - version: 3.3.12 + specifier: ^3.4.10 + version: 3.4.10 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -110,8 +110,8 @@ devDependencies: specifier: ^0.2.1 version: 0.2.1(eslint@8.56.0)(typescript@5.3.3) fake-indexeddb: - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^5.0.2 + version: 5.0.2 idb-keyval: specifier: ^6.2.1 version: 6.2.1 @@ -122,8 +122,8 @@ devDependencies: specifier: ^1.21.0 version: 1.21.0 jsdom: - specifier: ^23.0.1 - version: 23.0.1 + specifier: ^23.2.0 + version: 23.2.0 monaco-editor: specifier: ^0.45.0 version: 0.45.0 @@ -131,8 +131,8 @@ devDependencies: specifier: ^6.3.0 version: 6.3.0 mongodb-memory-server: - specifier: ^9.1.3 - version: 9.1.3 + specifier: ^9.1.4 + version: 9.1.4 msw: specifier: ^1.3.2 version: 1.3.2(typescript@5.3.3) @@ -150,13 +150,13 @@ devDependencies: version: 2.0.0(typescript@5.3.3) vite: specifier: ^4.5.0 - version: 4.5.0(@types/node@20.10.5) + version: 4.5.0(@types/node@20.11.0) vitest: specifier: ^0.34.6 - version: 0.34.6(jsdom@23.0.1) + version: 0.34.6(jsdom@23.2.0) vue: - specifier: ^3.3.12 - version: 3.3.12(typescript@5.3.3) + specifier: ^3.4.10 + version: 3.4.10(typescript@5.3.3) packages: @@ -173,6 +173,14 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true + /@asamuzakjp/dom-selector@2.0.1: + resolution: {integrity: sha512-QJAJffmCiymkv6YyQ7voyQb5caCth6jzZsQncYCpHXrJ7RqdYG5y43+is8mnFcYubdOkr7cn1+na9BdFMxqw7w==} + dependencies: + bidi-js: 1.0.3 + css-tree: 2.3.1 + is-potential-custom-element-name: 1.0.1 + dev: true + /@azure/abort-controller@1.1.0: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -645,6 +653,14 @@ packages: '@babel/types': 7.23.4 dev: true + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.4 + dev: true + /@babel/standalone@7.23.4: resolution: {integrity: sha512-cXT2Xi9YVJEi7kLjqoeZBXjrNt1PASOh4Zi3jp5yXT06Gt4ZeRETfYH9y5x3RQhFTpNxaA1300lzK1obiy6tcQ==} engines: {node: '>=6.9.0'} @@ -704,8 +720,8 @@ packages: '@capacitor/core': 5.5.1 dev: true - /@cloudflare/workers-types@4.20231121.0: - resolution: {integrity: sha512-+kWfpCkqiepwAKXyHoE0gnkPgkLhz0/9HOBIGhHRsUvUKvhUtm3mbqqoGRWgF1qcjzrDUBbrrOq4MYHfFtc2RA==} + /@cloudflare/workers-types@4.20231218.0: + resolution: {integrity: sha512-Vs1FKjfUjXYGbCsXzkl+ITp0Iyb6QiW6+vTERTNThC+v96T0IvPVAioH4tT20rXwoxAfxh380mAaxYtTrJUNVg==} dev: true /@colors/colors@1.6.0: @@ -1257,8 +1273,8 @@ packages: - supports-color dev: true - /@netlify/blobs@6.3.1: - resolution: {integrity: sha512-JjLz3WW7Wp6NVwQtDxPpWio4L3u9pnnDXnQ7Q16zgAFE9IA1rSjZVSsyOQrtkiBQIxaJ1Zr5eky8vrXJ5mdRWg==} + /@netlify/blobs@6.4.1: + resolution: {integrity: sha512-2n65VaF8llxBl8cfOFVgXff4soZbEXSXekuux0airJ2RFSufqP4rloIWl0mvs75JQ0xLsFAoLLgPMcRNuECQqw==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1571,7 +1587,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1588,7 +1604,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1612,12 +1628,12 @@ packages: /@types/node-fetch@2.6.9: resolution: {integrity: sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 form-data: 4.0.0 dev: true - /@types/node@20.10.5: - resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} + /@types/node@20.11.0: + resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} dependencies: undici-types: 5.26.5 dev: true @@ -1637,7 +1653,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 dev: true /@types/tough-cookie@4.0.5: @@ -1651,7 +1667,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 dev: true /@types/validator@13.11.7: @@ -1671,7 +1687,7 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 '@types/webidl-conversions': 7.0.3 dev: true @@ -1815,8 +1831,8 @@ packages: crypto-js: 4.2.0 dev: true - /@upstash/redis@1.25.2: - resolution: {integrity: sha512-iI3jgvmDIbe4Px0PskB8lrn1NXz7ZQyGpW9Ehmonk6SEFqhqssqIB04VmlNh8zZUXwzy6G9DaIa5gIUM6B7DwA==} + /@upstash/redis@1.28.0: + resolution: {integrity: sha512-vvFMUHGA5jUAXQHuAzFHNLD2TND/2aaf1BUPYBeg73CkQ9X+jorWVi7VGxZtRXPDEFJR9KvzuwCacbSproOKcw==} dependencies: crypto-js: 4.2.0 dev: true @@ -1828,15 +1844,15 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@4.5.2(vite@4.5.0)(vue@3.3.12): - resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==} + /@vitejs/plugin-vue@4.6.2(vite@4.5.0)(vue@3.4.10): + resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 || ^5.0.0 vue: ^3.2.25 dependencies: - vite: 4.5.0(@types/node@20.10.5) - vue: 3.3.12(typescript@5.3.3) + vite: 4.5.0(@types/node@20.11.0) + vue: 3.4.10(typescript@5.3.3) dev: true /@vitest/coverage-v8@0.34.6(vitest@0.34.6): @@ -1855,7 +1871,7 @@ packages: std-env: 3.5.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 0.34.6(jsdom@23.0.1) + vitest: 0.34.6(jsdom@23.2.0) transitivePeerDependencies: - supports-color dev: true @@ -1898,87 +1914,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.3.12: - resolution: {integrity: sha512-qAtjyG3GBLG0chzp5xGCyRLLe6wFCHmjI82aGzwuGKyznNP+GJJMxjc0wOYWDB2YKfho7niJFdoFpo0CZZQg9w==} + /@vue/compiler-core@3.4.10: + resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} dependencies: - '@babel/parser': 7.23.5 - '@vue/shared': 3.3.12 + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.10 + entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.3.12: - resolution: {integrity: sha512-RdJU9oEYaoPKUdGXCy0l+i4clesdDeLmbvRlszoc9iagsnBnMmQtYfCPVQ5BHB6o7K4SCucDdJM2Dh3oXB0D6g==} + /@vue/compiler-dom@3.4.10: + resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} dependencies: - '@vue/compiler-core': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/compiler-core': 3.4.10 + '@vue/shared': 3.4.10 dev: true - /@vue/compiler-sfc@3.3.12: - resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==} + /@vue/compiler-sfc@3.4.10: + resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.12 - '@vue/compiler-dom': 3.3.12 - '@vue/compiler-ssr': 3.3.12 - '@vue/reactivity-transform': 3.3.12 - '@vue/shared': 3.3.12 + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.10 + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-ssr': 3.4.10 + '@vue/shared': 3.4.10 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.3.12: - resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==} - dependencies: - '@vue/compiler-dom': 3.3.12 - '@vue/shared': 3.3.12 - dev: true - - /@vue/reactivity-transform@3.3.12: - resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==} + /@vue/compiler-ssr@3.4.10: + resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.12 - '@vue/shared': 3.3.12 - estree-walker: 2.0.2 - magic-string: 0.30.5 + '@vue/compiler-dom': 3.4.10 + '@vue/shared': 3.4.10 dev: true - /@vue/reactivity@3.3.12: - resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==} + /@vue/reactivity@3.4.10: + resolution: {integrity: sha512-SmGGpo37LzPcAFTopHNIJRNVOQfma9YgyPkAzx9/TJ01lbCCYigS28hEcY1hjiJ1PRK8iVX62Ov5yzmUgYH/pQ==} dependencies: - '@vue/shared': 3.3.12 + '@vue/shared': 3.4.10 dev: true - /@vue/runtime-core@3.3.12: - resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==} + /@vue/runtime-core@3.4.10: + resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} dependencies: - '@vue/reactivity': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/reactivity': 3.4.10 + '@vue/shared': 3.4.10 dev: true - /@vue/runtime-dom@3.3.12: - resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==} + /@vue/runtime-dom@3.4.10: + resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} dependencies: - '@vue/runtime-core': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/runtime-core': 3.4.10 + '@vue/shared': 3.4.10 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.3.12(vue@3.3.12): - resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==} + /@vue/server-renderer@3.4.10(vue@3.4.10): + resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} peerDependencies: - vue: 3.3.12 + vue: 3.4.10 dependencies: - '@vue/compiler-ssr': 3.3.12 - '@vue/shared': 3.3.12 - vue: 3.3.12(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.10 + '@vue/shared': 3.4.10 + vue: 3.4.10(typescript@5.3.3) dev: true - /@vue/shared@3.3.12: - resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==} + /@vue/shared@3.4.10: + resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} dev: true /@xmldom/xmldom@0.8.10: @@ -2090,10 +2096,6 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: false - /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -2293,6 +2295,12 @@ packages: safe-buffer: 5.1.2 dev: true + /bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + dependencies: + require-from-string: 2.0.2 + dev: true + /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -2538,7 +2546,7 @@ packages: convert-gitmoji: 0.1.3 execa: 8.0.1 mri: 1.2.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ofetch: 1.3.3 open: 9.1.0 pathe: 1.1.1 @@ -2614,13 +2622,13 @@ packages: engines: {node: '>= 10'} dev: true - /clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 dev: false /cliui@8.0.1: @@ -2880,9 +2888,9 @@ packages: css-tree: 2.2.1 dev: true - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} dependencies: rrweb-cssom: 0.6.0 dev: true @@ -3007,6 +3015,10 @@ packages: /defu@6.1.3: resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: false + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -3701,6 +3713,7 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + dev: true /execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} @@ -3730,7 +3743,6 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} @@ -3780,8 +3792,8 @@ packages: tmp: 0.0.33 dev: true - /fake-indexeddb@5.0.1: - resolution: {integrity: sha512-vxybH29Owtc6khV/Usy47B1g+eKwyhFiX8nwpCC4td320jvwrKQDH6vNtcJZgUzVxmfsSIlHzLKQzT76JMCO7A==} + /fake-indexeddb@5.0.2: + resolution: {integrity: sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==} engines: {node: '>=18'} dev: true @@ -4057,18 +4069,18 @@ packages: hasown: 2.0.0 dev: true - /get-port-please@3.1.1: - resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} + /get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} dev: false /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + dev: true /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - dev: true /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -4092,7 +4104,7 @@ packages: defu: 6.1.3 https-proxy-agent: 7.0.2 mri: 1.2.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 pathe: 1.1.1 tar: 6.2.0 transitivePeerDependencies: @@ -4199,8 +4211,8 @@ packages: engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: true - /h3@1.9.0: - resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} + /h3@1.10.0: + resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} dependencies: cookie-es: 1.0.0 defu: 6.1.3 @@ -4339,6 +4351,7 @@ packages: /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + dev: true /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} @@ -4348,7 +4361,6 @@ packages: /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - dev: true /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -4559,12 +4571,12 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true + dev: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true - dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -4594,7 +4606,6 @@ packages: hasBin: true dependencies: is-docker: 3.0.0 - dev: true /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} @@ -4661,11 +4672,11 @@ packages: /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: true /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -4704,6 +4715,21 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 + dev: true + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: false + + /is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + dependencies: + system-architecture: 0.1.0 + dev: false /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -4782,8 +4808,8 @@ packages: resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} dev: true - /jsdom@23.0.1: - resolution: {integrity: sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==} + /jsdom@23.2.0: + resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -4791,7 +4817,8 @@ packages: canvas: optional: true dependencies: - cssstyle: 3.0.0 + '@asamuzakjp/dom-selector': 2.0.1 + cssstyle: 4.0.1 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 @@ -4799,7 +4826,6 @@ packages: http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -4810,7 +4836,7 @@ packages: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.14.2 + ws: 8.16.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -4953,26 +4979,26 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /listhen@1.5.5: - resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} + /listhen@1.5.6: + resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} hasBin: true dependencies: '@parcel/watcher': 2.3.0 '@parcel/watcher-wasm': 2.3.0 citty: 0.1.5 - clipboardy: 3.0.0 + clipboardy: 4.0.0 consola: 3.2.3 - defu: 6.1.3 - get-port-please: 3.1.1 - h3: 1.9.0 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.10.0 http-shutdown: 1.2.2 jiti: 1.21.0 mlly: 1.4.2 node-forge: 1.3.1 pathe: 1.1.1 - std-env: 3.5.0 + std-env: 3.7.0 ufo: 1.3.2 - untun: 0.1.2 + untun: 0.1.3 uqr: 0.1.2 dev: false @@ -5197,11 +5223,11 @@ packages: /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + dev: true /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5315,8 +5341,8 @@ packages: whatwg-url: 13.0.0 dev: true - /mongodb-memory-server-core@9.1.3: - resolution: {integrity: sha512-94pUuTgjb6NglCbKLEZm457aACxeaT8+Jw8weEy0DyWiCBd1mk8dIuq7GE1CjmHFU2hMOCnOutdR96LhkWpgig==} + /mongodb-memory-server-core@9.1.4: + resolution: {integrity: sha512-DfMpNcv/4T1hQCKWBqhUt1FkHwt6DlIqqIjYFgg3FAOismsId6Zg+RuucOQbGAPUPaU0bLSgn6cVRWAqV40OVA==} engines: {node: '>=14.20.1'} dependencies: async-mutex: 0.4.0 @@ -5340,12 +5366,12 @@ packages: - supports-color dev: true - /mongodb-memory-server@9.1.3: - resolution: {integrity: sha512-EVVNll0e6QEsNhK7IJI0x51nbmv57E6X8izO3LLEnfbSZNwERG4P5nAjJfglqCSNkT4svKp1/0kzc+ldlQttOg==} + /mongodb-memory-server@9.1.4: + resolution: {integrity: sha512-S5s/aVeGmDcX+M63Tir5o+RrB7Z1sazaO8EC7m3vQVkNRCP5soaQpXMTJWh5ac1dEPzq65x8QG2pY5ibpn/bIA==} engines: {node: '>=14.20.1'} requiresBuild: true dependencies: - mongodb-memory-server-core: 9.1.3 + mongodb-memory-server-core: 9.1.4 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -5561,8 +5587,8 @@ packages: resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} dev: false - /node-fetch-native@1.4.1: - resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} + /node-fetch-native@1.6.1: + resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -5608,13 +5634,13 @@ packages: engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 - dev: true /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -5622,10 +5648,6 @@ packages: boolbase: 1.0.0 dev: true - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true @@ -5676,7 +5698,7 @@ packages: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: destr: 2.0.2 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ufo: 1.3.2 /ohash@1.1.3: @@ -5719,13 +5741,13 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 - dev: true /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -5867,7 +5889,6 @@ packages: /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6462,6 +6483,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true @@ -6785,11 +6811,11 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -6886,6 +6912,11 @@ packages: /std-env@3.5.0: resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} + dev: true + + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: false /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} @@ -6970,11 +7001,11 @@ packages: /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + dev: true /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -7046,6 +7077,11 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true + /system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + dev: false + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7401,7 +7437,7 @@ packages: consola: 3.2.3 defu: 6.1.3 mime: 3.0.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 pathe: 1.1.1 dev: false @@ -7429,8 +7465,8 @@ packages: engines: {node: '>=8'} dev: true - /untun@0.1.2: - resolution: {integrity: sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==} + /untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true dependencies: citty: 0.1.5 @@ -7541,7 +7577,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@0.34.6(@types/node@20.10.5): + /vite-node@0.34.6(@types/node@20.11.0): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true @@ -7551,7 +7587,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.10.5) + vite: 4.5.0(@types/node@20.11.0) transitivePeerDependencies: - '@types/node' - less @@ -7563,7 +7599,7 @@ packages: - terser dev: true - /vite@4.5.0(@types/node@20.10.5): + /vite@4.5.0(@types/node@20.11.0): resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -7591,7 +7627,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 @@ -7599,7 +7635,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@0.34.6(jsdom@23.0.1): + /vitest@0.34.6(jsdom@23.2.0): resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} engines: {node: '>=v14.18.0'} hasBin: true @@ -7632,7 +7668,7 @@ packages: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 20.10.5 + '@types/node': 20.11.0 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -7643,7 +7679,7 @@ packages: cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 - jsdom: 23.0.1 + jsdom: 23.2.0 local-pkg: 0.4.3 magic-string: 0.30.5 pathe: 1.1.1 @@ -7652,8 +7688,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.7.0 - vite: 4.5.0(@types/node@20.10.5) - vite-node: 0.34.6(@types/node@20.10.5) + vite: 4.5.0(@types/node@20.11.0) + vite-node: 0.34.6(@types/node@20.11.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7665,19 +7701,19 @@ packages: - terser dev: true - /vue@3.3.12(typescript@5.3.3): - resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==} + /vue@3.4.10(typescript@5.3.3): + resolution: {integrity: sha512-c+O8qGqdWPF9joTCzMGeDDedViooh6c8RY3+eW5+6GCAIY8YjChmU06LsUu0PnMZbIk1oKUoJTqKzmghYtFypw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.12 - '@vue/compiler-sfc': 3.3.12 - '@vue/runtime-dom': 3.3.12 - '@vue/server-renderer': 3.3.12(vue@3.3.12) - '@vue/shared': 3.3.12 + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-sfc': 3.4.10 + '@vue/runtime-dom': 3.4.10 + '@vue/server-renderer': 3.4.10(vue@3.4.10) + '@vue/shared': 3.4.10 typescript: 5.3.3 dev: true @@ -7820,7 +7856,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.10.5 + '@types/node': 20.11.0 dev: true /wrap-ansi@6.2.0: @@ -7845,8 +7881,8 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 From 378ca813059300dbc58c86169d2f7d52cffb803c Mon Sep 17 00:00:00 2001 From: Masious Date: Fri, 12 Jan 2024 02:25:19 -0800 Subject: [PATCH 003/144] docs(vercel-kv): fix typo (#362) --- docs/content/6.drivers/vercel-kv.md | 2 +- src/drivers/vercel-kv.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/6.drivers/vercel-kv.md b/docs/content/6.drivers/vercel-kv.md index 2b919d93..0dbc9d32 100644 --- a/docs/content/6.drivers/vercel-kv.md +++ b/docs/content/6.drivers/vercel-kv.md @@ -38,6 +38,6 @@ To use, you will need to install `@vercel/kv` dependency in your project: - `url`: Rest API URL to use for connecting to your Vercel KV store. Default is `KV_REST_API_URL`. - `token`: Rest API Token to use for connecting to your Vercel KV store. Default is `KV_REST_API_TOKEN`. - `base`: [optional] Prefix to use for all keys. Can be used for namespacing. -- `env`: [optional] Flag to customzize environment variable prefix (Default is `KV`). Set to `false` to disable env inference for `url` and `token` options. +- `env`: [optional] Flag to customize environment variable prefix (Default is `KV`). Set to `false` to disable env inference for `url` and `token` options. See [@upstash/redis](https://docs.upstash.com/redis/sdks/javascriptsdk/advanced) for all available options. diff --git a/src/drivers/vercel-kv.ts b/src/drivers/vercel-kv.ts index c30e9e51..984eb5c8 100644 --- a/src/drivers/vercel-kv.ts +++ b/src/drivers/vercel-kv.ts @@ -11,7 +11,7 @@ export interface VercelKVOptions extends Partial { base?: string; /** - * Optional flag to customzize environment variable prefix (Default is `KV`). Set to `false` to disable env inference for `url` and `token` options + * Optional flag to customize environment variable prefix (Default is `KV`). Set to `false` to disable env inference for `url` and `token` options */ env?: false | string; From 75b2353006f5e5245ab282e2facf8c825470e7cb Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Jan 2024 12:09:10 +0100 Subject: [PATCH 004/144] test: skip netlify-blobs for now --- test/drivers/netlify-blobs.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/drivers/netlify-blobs.test.ts b/test/drivers/netlify-blobs.test.ts index 84007373..83d77051 100644 --- a/test/drivers/netlify-blobs.test.ts +++ b/test/drivers/netlify-blobs.test.ts @@ -5,7 +5,7 @@ import { BlobsServer } from "@netlify/blobs"; import { resolve } from "path"; import { rm, mkdir } from "node:fs/promises"; -describe("drivers: netlify-blobs", async () => { +describe.skip("drivers: netlify-blobs", async () => { const dataDir = resolve(__dirname, "tmp/netlify-blobs"); await rm(dataDir, { recursive: true, force: true }).catch(() => {}); await mkdir(dataDir, { recursive: true }); From bb471c191c9ea99dcde2ec5c67f64b8c2f74f32c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Jan 2024 12:09:11 +0100 Subject: [PATCH 005/144] chore: update dependencies --- package.json | 10 +- pnpm-lock.yaml | 1674 ++++++++++++++++++++++-------------------------- 2 files changed, 784 insertions(+), 900 deletions(-) diff --git a/package.json b/package.json index bcef1ff0..78a981bc 100644 --- a/package.json +++ b/package.json @@ -72,8 +72,8 @@ "@types/node": "^20.11.0", "@upstash/redis": "^1.28.0", "@vercel/kv": "^0.2.4", - "@vitejs/plugin-vue": "^4.6.2", - "@vitest/coverage-v8": "^0.34.6", + "@vitejs/plugin-vue": "^5.0.3", + "@vitest/coverage-v8": "^1.1.3", "@vue/compiler-sfc": "^3.4.10", "azurite": "^3.29.0", "changelogen": "^0.5.5", @@ -92,8 +92,8 @@ "types-cloudflare-worker": "^1.2.0", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite": "^4.5.0", - "vitest": "^0.34.6", + "vite": "^5.0.11", + "vitest": "^1.1.3", "vue": "^3.4.10" }, "peerDependencies": { @@ -149,4 +149,4 @@ } }, "packageManager": "pnpm@8.14.1" -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7795dd29..4dc30aab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,7 +60,7 @@ devDependencies: version: 12.17.0 '@capacitor/preferences': specifier: ^5.0.6 - version: 5.0.6(@capacitor/core@5.5.1) + version: 5.0.6(@capacitor/core@5.6.0) '@cloudflare/workers-types': specifier: ^4.20231218.0 version: 4.20231218.0 @@ -89,11 +89,11 @@ devDependencies: specifier: ^0.2.4 version: 0.2.4 '@vitejs/plugin-vue': - specifier: ^4.6.2 - version: 4.6.2(vite@4.5.0)(vue@3.4.10) + specifier: ^5.0.3 + version: 5.0.3(vite@5.0.11)(vue@3.4.10) '@vitest/coverage-v8': - specifier: ^0.34.6 - version: 0.34.6(vitest@0.34.6) + specifier: ^1.1.3 + version: 1.1.3(vitest@1.1.3) '@vue/compiler-sfc': specifier: ^3.4.10 version: 3.4.10 @@ -149,11 +149,11 @@ devDependencies: specifier: ^2.0.0 version: 2.0.0(typescript@5.3.3) vite: - specifier: ^4.5.0 - version: 4.5.0(@types/node@20.11.0) + specifier: ^5.0.11 + version: 5.0.11(@types/node@20.11.0) vitest: - specifier: ^0.34.6 - version: 0.34.6(jsdom@23.2.0) + specifier: ^1.1.3 + version: 1.1.3(@types/node@20.11.0)(jsdom@23.2.0) vue: specifier: ^3.4.10 version: 3.4.10(typescript@5.3.3) @@ -170,11 +170,11 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 dev: true - /@asamuzakjp/dom-selector@2.0.1: - resolution: {integrity: sha512-QJAJffmCiymkv6YyQ7voyQb5caCth6jzZsQncYCpHXrJ7RqdYG5y43+is8mnFcYubdOkr7cn1+na9BdFMxqw7w==} + /@asamuzakjp/dom-selector@2.0.2: + resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} dependencies: bidi-js: 1.0.3 css-tree: 2.3.1 @@ -198,7 +198,7 @@ packages: '@azure/core-http-compat': 2.0.1 '@azure/core-lro': 2.5.4 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 @@ -222,7 +222,7 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 @@ -237,7 +237,7 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 transitivePeerDependencies: - supports-color dev: true @@ -248,7 +248,7 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 transitivePeerDependencies: - supports-color dev: true @@ -262,7 +262,7 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 - '@types/node-fetch': 2.6.9 + '@types/node-fetch': 2.6.10 '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.7.0 @@ -292,16 +292,15 @@ packages: tslib: 2.6.2 dev: true - /@azure/core-rest-pipeline@1.12.2: - resolution: {integrity: sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==} - engines: {node: '>=16.0.0'} + /@azure/core-rest-pipeline@1.13.0: + resolution: {integrity: sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==} + engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 - form-data: 4.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 tslib: 2.6.2 @@ -336,7 +335,7 @@ packages: resolution: {integrity: sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==} engines: {node: '>=14.0.0'} dependencies: - fast-xml-parser: 4.3.2 + fast-xml-parser: 4.3.3 tslib: 2.6.2 dev: true @@ -346,7 +345,7 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 debug: 4.3.4 fast-json-stable-stringify: 2.1.0 @@ -368,7 +367,7 @@ packages: '@azure/core-auth': 1.5.0 '@azure/core-client': 1.7.3 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-xml': 1.3.4 '@azure/logger': 1.0.4 @@ -385,12 +384,12 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 - '@azure/msal-browser': 3.5.0 - '@azure/msal-node': 2.5.1 + '@azure/msal-browser': 3.7.0 + '@azure/msal-node': 2.6.1 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -410,7 +409,7 @@ packages: '@azure/core-http-compat': 1.3.0 '@azure/core-lro': 2.5.4 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 @@ -429,7 +428,7 @@ packages: '@azure/core-http-compat': 1.3.0 '@azure/core-lro': 2.5.4 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 @@ -460,23 +459,23 @@ packages: - debug dev: true - /@azure/msal-browser@3.5.0: - resolution: {integrity: sha512-2NtMuel4CI3UEelCPKkNRXgKzpWEX48fvxIvPz7s0/sTcCaI08r05IOkH2GkXW+czUOtuY6+oGafJCpumnjRLg==} + /@azure/msal-browser@3.7.0: + resolution: {integrity: sha512-ktDB/Gf7UDgYBJOnoIlh70lxIo4e1/D2UgHuayB4RntN1IlusfTtIVH3k8NpJMdl+38tfTXIaUoR+qlr5voZEg==} engines: {node: '>=0.8.0'} dependencies: - '@azure/msal-common': 14.4.0 + '@azure/msal-common': 14.6.0 dev: true - /@azure/msal-common@14.4.0: - resolution: {integrity: sha512-ffCymScQuMKVj+YVfwNI52A5Tu+uiZO2eTf+c+3TXxdAssks4nokJhtr+uOOMxH0zDi6d1OjFKFKeXODK0YLSg==} + /@azure/msal-common@14.6.0: + resolution: {integrity: sha512-AGusT/JvxdzJIYi5u0n97cmhd3pUT6UuI6rEkT5iDeT2FGcV0/EB8pk+dy6GLPpYg9vhDCuyoYrEZGd+2UeCCQ==} engines: {node: '>=0.8.0'} dev: true - /@azure/msal-node@2.5.1: - resolution: {integrity: sha512-PsPRISqCG253HQk1cAS7eJW7NWTbnBGpG+vcGGz5z4JYRdnM2EIXlj1aBpXCdozenEPtXEVvHn2ELleW1w82nQ==} - engines: {node: 16|| 18 || 20} + /@azure/msal-node@2.6.1: + resolution: {integrity: sha512-wYwz83pWatTNWUCkTi3cAOXbchad5FnZz/pbZz7b8Z6FuEqohXcTtg6BLip9SmcjN6FlbwUdJIZYOof2v1Gnrg==} + engines: {node: '>=16'} dependencies: - '@azure/msal-common': 14.4.0 + '@azure/msal-common': 14.6.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 dev: true @@ -497,33 +496,33 @@ packages: - encoding dev: true - /@babel/code-frame@7.23.4: - resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.3: - resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helpers': 7.23.4 - '@babel/parser': 7.23.5 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.8 + '@babel/parser': 7.23.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -533,23 +532,23 @@ packages: - supports-color dev: true - /@babel/generator@7.23.4: - resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.3 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -564,30 +563,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 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.23.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -599,14 +598,14 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-string-parser@7.23.4: @@ -619,18 +618,18 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.4: - resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} + /@babel/helpers@7.23.8: + resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color dev: true @@ -645,24 +644,16 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.4 - dev: true - /@babel/parser@7.23.6: resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true - /@babel/standalone@7.23.4: - resolution: {integrity: sha512-cXT2Xi9YVJEi7kLjqoeZBXjrNt1PASOh4Zi3jp5yXT06Gt4ZeRETfYH9y5x3RQhFTpNxaA1300lzK1obiy6tcQ==} + /@babel/standalone@7.23.8: + resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} engines: {node: '>=6.9.0'} dev: true @@ -670,31 +661,31 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.4 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@babel/traverse@7.23.4: - resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.4: - resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -706,18 +697,18 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@capacitor/core@5.5.1: - resolution: {integrity: sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==} + /@capacitor/core@5.6.0: + resolution: {integrity: sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==} dependencies: tslib: 2.6.2 dev: true - /@capacitor/preferences@5.0.6(@capacitor/core@5.5.1): + /@capacitor/preferences@5.0.6(@capacitor/core@5.6.0): resolution: {integrity: sha512-aDe4wGTVSAIue6XXdUFgyz7SGszxK/Ptt/iWTydMpzc1PlZXw1XTTnciM+S+SLLNZFzXlkpXT3wMnh9t0DojUA==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.5.1 + '@capacitor/core': 5.6.0 dev: true /@cloudflare/workers-types@4.20231218.0: @@ -737,17 +728,17 @@ packages: kuler: 2.0.0 dev: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] requiresBuild: true dev: true optional: true - /@esbuild/android-arm64@0.19.8: - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -755,17 +746,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.8: - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -773,8 +755,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -782,17 +764,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.8: - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -800,17 +773,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.8: - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -818,17 +782,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.8: - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -836,17 +791,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.8: - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -854,17 +800,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.8: - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -872,26 +809,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.8: - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.8: - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -899,17 +818,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.8: - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -917,8 +827,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -926,17 +836,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.8: - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -944,17 +845,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.8: - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -962,17 +854,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.8: - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -980,26 +863,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.8: - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.8: - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1007,17 +872,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.8: - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1025,17 +881,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.8: - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1043,8 +890,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1052,17 +899,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.8: - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1070,17 +908,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.8: - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1088,26 +917,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.8: - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.8: - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1115,17 +926,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.8: - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1155,7 +957,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.23.0 + globals: 13.24.0 ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1170,11 +972,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1186,8 +988,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true /@ioredis/as-callback@3.0.0: @@ -1215,7 +1017,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -1232,8 +1034,8 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@jridgewell/trace-mapping@0.3.21: + resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -1243,8 +1045,8 @@ packages: resolution: {integrity: sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg==} dev: true - /@mongodb-js/saslprep@1.1.1: - resolution: {integrity: sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==} + /@mongodb-js/saslprep@1.1.3: + resolution: {integrity: sha512-SyCxhJfmK6MoLNV5SbDpNdUy9SDv5H7y9/9rl3KpnwgTHWuNNMc87zWqbcIZXNWY+aUjxLGLEcvHoLagG4tWCg==} dependencies: sparse-bitfield: 3.0.3 dev: true @@ -1266,7 +1068,7 @@ packages: '@xmldom/xmldom': 0.8.10 debug: 4.3.4 headers-polyfill: 3.2.5 - outvariant: 1.4.0 + outvariant: 1.4.2 strict-event-emitter: 0.2.8 web-encoding: 1.1.5 transitivePeerDependencies: @@ -1296,7 +1098,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.16.0 dev: true /@open-draft/until@1.0.3: @@ -1395,7 +1197,6 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -1477,7 +1278,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 @@ -1486,8 +1287,8 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-json@6.0.1(rollup@3.29.4): - resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} + /@rollup/plugin-json@6.1.0(rollup@3.29.4): + 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 @@ -1495,7 +1296,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) rollup: 3.29.4 dev: true @@ -1508,7 +1309,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 @@ -1526,13 +1327,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) magic-string: 0.30.5 rollup: 3.29.4 dev: true - /@rollup/pluginutils@5.0.5(rollup@3.29.4): - resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + /@rollup/pluginutils@5.1.0(rollup@3.29.4): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1546,6 +1347,110 @@ packages: rollup: 3.29.4 dev: true + /@rollup/rollup-android-arm-eabi@4.9.5: + resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.5: + resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.5: + resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.5: + resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.5: + resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.5: + resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.5: + resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.5: + resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.5: + resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.5: + resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.5: + resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.5: + resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.5: + resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true @@ -1560,16 +1465,6 @@ packages: engines: {node: '>=10.13.0'} dev: true - /@types/chai-subset@1.3.5: - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - dependencies: - '@types/chai': 4.3.11 - dev: true - - /@types/chai@4.3.11: - resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} - dev: true - /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true @@ -1625,8 +1520,8 @@ packages: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@types/node-fetch@2.6.9: - resolution: {integrity: sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==} + /@types/node-fetch@2.6.10: + resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==} dependencies: '@types/node': 20.11.0 form-data: 4.0.0 @@ -1670,16 +1565,16 @@ packages: '@types/node': 20.11.0 dev: true - /@types/validator@13.11.7: - resolution: {integrity: sha512-q0JomTsJ2I5Mv7dhHhQLGjMvX0JJm5dyZ1DXQySIUzU1UlwzB8bt+R6+LODUbz0UDIOvEzGc28tk27gBJw2N8Q==} + /@types/validator@13.11.8: + resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} dev: true /@types/webidl-conversions@7.0.3: resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} dev: true - /@types/whatwg-url@11.0.3: - resolution: {integrity: sha512-z1ELvMijRL1QmU7QuzDkeYXSF2+dXI0ITKoQsIoVKcNBOiK5RMmWy+pYYxJTHFt8vkpZe7UsvRErQwcxZkjoUw==} + /@types/whatwg-url@11.0.4: + resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==} dependencies: '@types/webidl-conversions': 7.0.3 dev: true @@ -1844,72 +1739,75 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@4.6.2(vite@4.5.0)(vue@3.4.10): - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.10): + resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 4.5.0(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.0) vue: 3.4.10(typescript@5.3.3) dev: true - /@vitest/coverage-v8@0.34.6(vitest@0.34.6): - resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} + /@vitest/coverage-v8@1.1.3(vitest@1.1.3): + resolution: {integrity: sha512-Uput7t3eIcbSTOTQBzGtS+0kah96bX+szW9qQrLeGe3UmgL2Akn8POnyC2lH7XsnREZOds9aCUTxgXf+4HX5RA==} peerDependencies: - vitest: '>=0.32.0 <1' + vitest: ^1.0.0 dependencies: '@ampproject/remapping': 2.2.1 '@bcoe/v8-coverage': 0.2.3 + debug: 4.3.4 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.6 magic-string: 0.30.5 + magicast: 0.3.2 picocolors: 1.0.0 - std-env: 3.5.0 + std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 0.34.6(jsdom@23.2.0) + vitest: 1.1.3(@types/node@20.11.0)(jsdom@23.2.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@0.34.6: - resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + /@vitest/expect@1.1.3: + resolution: {integrity: sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==} dependencies: - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - chai: 4.3.10 + '@vitest/spy': 1.1.3 + '@vitest/utils': 1.1.3 + chai: 4.4.0 dev: true - /@vitest/runner@0.34.6: - resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + /@vitest/runner@1.1.3: + resolution: {integrity: sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==} dependencies: - '@vitest/utils': 0.34.6 - p-limit: 4.0.0 - pathe: 1.1.1 + '@vitest/utils': 1.1.3 + p-limit: 5.0.0 + pathe: 1.1.2 dev: true - /@vitest/snapshot@0.34.6: - resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + /@vitest/snapshot@1.1.3: + resolution: {integrity: sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==} dependencies: magic-string: 0.30.5 - pathe: 1.1.1 + pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@0.34.6: - resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + /@vitest/spy@1.1.3: + resolution: {integrity: sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@0.34.6: - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + /@vitest/utils@1.1.3: + resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==} dependencies: diff-sequences: 29.6.3 + estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true @@ -1941,7 +1839,7 @@ packages: '@vue/shared': 3.4.10 estree-walker: 2.0.2 magic-string: 0.30.5 - postcss: 8.4.32 + postcss: 8.4.33 source-map-js: 1.0.2 dev: true @@ -2013,21 +1911,21 @@ packages: negotiator: 0.6.3 dev: true - /acorn-jsx@5.3.2(acorn@8.11.2): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.2 + acorn: 8.11.3 dev: true - /acorn-walk@8.3.0: - resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true @@ -2199,19 +2097,19 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.16(postcss@8.4.32): + /autoprefixer@10.4.16(postcss@8.4.33): resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001565 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001576 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -2223,7 +2121,7 @@ packages: /axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.5(debug@4.3.4) transitivePeerDependencies: - debug dev: true @@ -2231,7 +2129,7 @@ packages: /axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.5(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug @@ -2253,9 +2151,9 @@ packages: lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.6.5 + mysql2: 3.7.0 rimraf: 3.0.2 - sequelize: 6.35.1(mysql2@3.6.5)(tedious@16.6.1) + sequelize: 6.35.2(mysql2@3.7.0)(tedious@16.6.1) stoppable: 1.1.0 tedious: 16.6.1 to-readable-stream: 2.1.0 @@ -2318,12 +2216,12 @@ packages: readable-stream: 3.6.2 dev: true - /bl@6.0.9: - resolution: {integrity: sha512-Vh+M9HMfeTST9rkkQ1utRnOeABNcBO3i0dJMFkenCv7JIp76XWx8uQOGpaXyXVyenrLDZsdAHXbf0Cz18Eb0fw==} + /bl@6.0.10: + resolution: {integrity: sha512-F14DFhDZfxtVm2FY0k9kG2lWAwzZkO9+jX3Ytuoy/V0E1/5LBuBzzQHXAjqpxXEDIpmTPZZf5GVIGPQcLxFpaA==} dependencies: buffer: 6.0.3 inherits: 2.0.4 - readable-stream: 4.4.2 + readable-stream: 4.5.2 dev: true /body-parser@1.20.1: @@ -2376,15 +2274,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.595 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.629 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true /bson@5.5.1: @@ -2442,22 +2340,20 @@ packages: engines: {node: '>= 0.8'} dev: true - /c12@1.5.1: - resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==} + /c12@1.6.1: + resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} dependencies: chokidar: 3.5.3 - defu: 6.1.3 + defu: 6.1.4 dotenv: 16.3.1 - giget: 1.1.3 + giget: 1.2.1 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 ohash: 1.1.3 - pathe: 1.1.1 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 rc9: 2.1.1 - transitivePeerDependencies: - - supports-color dev: true /cac@6.7.14: @@ -2491,18 +2387,18 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001565 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001576 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001565: - resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} dev: true - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + /chai@4.4.0: + resolution: {integrity: sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 @@ -2540,7 +2436,7 @@ packages: resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} hasBin: true dependencies: - c12: 1.5.1 + c12: 1.6.1 colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.3 @@ -2549,14 +2445,12 @@ packages: node-fetch-native: 1.6.1 ofetch: 1.3.3 open: 9.1.0 - pathe: 1.1.1 + pathe: 1.1.2 pkg-types: 1.0.3 - scule: 1.1.0 + scule: 1.2.0 semver: 7.5.4 - std-env: 3.5.0 + std-env: 3.7.0 yaml: 2.3.4 - transitivePeerDependencies: - - supports-color dev: true /chardet@0.7.0: @@ -2777,13 +2671,13 @@ packages: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: true - /css-declaration-sorter@6.4.1(postcss@8.4.32): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} + /css-declaration-sorter@7.1.1(postcss@8.4.33): + resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true /css-select@5.1.0: @@ -2823,62 +2717,62 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} + /cssnano-preset-default@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.32) - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-calc: 9.0.1(postcss@8.4.32) - postcss-colormin: 6.0.0(postcss@8.4.32) - postcss-convert-values: 6.0.0(postcss@8.4.32) - postcss-discard-comments: 6.0.0(postcss@8.4.32) - postcss-discard-duplicates: 6.0.0(postcss@8.4.32) - postcss-discard-empty: 6.0.0(postcss@8.4.32) - postcss-discard-overridden: 6.0.0(postcss@8.4.32) - postcss-merge-longhand: 6.0.0(postcss@8.4.32) - postcss-merge-rules: 6.0.1(postcss@8.4.32) - postcss-minify-font-values: 6.0.0(postcss@8.4.32) - postcss-minify-gradients: 6.0.0(postcss@8.4.32) - postcss-minify-params: 6.0.0(postcss@8.4.32) - postcss-minify-selectors: 6.0.0(postcss@8.4.32) - postcss-normalize-charset: 6.0.0(postcss@8.4.32) - postcss-normalize-display-values: 6.0.0(postcss@8.4.32) - postcss-normalize-positions: 6.0.0(postcss@8.4.32) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.32) - postcss-normalize-string: 6.0.0(postcss@8.4.32) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.32) - postcss-normalize-unicode: 6.0.0(postcss@8.4.32) - postcss-normalize-url: 6.0.0(postcss@8.4.32) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.32) - postcss-ordered-values: 6.0.0(postcss@8.4.32) - postcss-reduce-initial: 6.0.0(postcss@8.4.32) - postcss-reduce-transforms: 6.0.0(postcss@8.4.32) - postcss-svgo: 6.0.0(postcss@8.4.32) - postcss-unique-selectors: 6.0.0(postcss@8.4.32) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} + postcss: ^8.4.31 + dependencies: + css-declaration-sorter: 7.1.1(postcss@8.4.33) + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-calc: 9.0.1(postcss@8.4.33) + postcss-colormin: 6.0.2(postcss@8.4.33) + postcss-convert-values: 6.0.2(postcss@8.4.33) + postcss-discard-comments: 6.0.1(postcss@8.4.33) + postcss-discard-duplicates: 6.0.1(postcss@8.4.33) + postcss-discard-empty: 6.0.1(postcss@8.4.33) + postcss-discard-overridden: 6.0.1(postcss@8.4.33) + postcss-merge-longhand: 6.0.2(postcss@8.4.33) + postcss-merge-rules: 6.0.3(postcss@8.4.33) + postcss-minify-font-values: 6.0.1(postcss@8.4.33) + postcss-minify-gradients: 6.0.1(postcss@8.4.33) + postcss-minify-params: 6.0.2(postcss@8.4.33) + postcss-minify-selectors: 6.0.2(postcss@8.4.33) + postcss-normalize-charset: 6.0.1(postcss@8.4.33) + postcss-normalize-display-values: 6.0.1(postcss@8.4.33) + postcss-normalize-positions: 6.0.1(postcss@8.4.33) + postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) + postcss-normalize-string: 6.0.1(postcss@8.4.33) + postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) + postcss-normalize-unicode: 6.0.2(postcss@8.4.33) + postcss-normalize-url: 6.0.1(postcss@8.4.33) + postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) + postcss-ordered-values: 6.0.1(postcss@8.4.33) + postcss-reduce-initial: 6.0.2(postcss@8.4.33) + postcss-reduce-transforms: 6.0.1(postcss@8.4.33) + postcss-svgo: 6.0.2(postcss@8.4.33) + postcss-unique-selectors: 6.0.2(postcss@8.4.33) + dev: true + + /cssnano-utils@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /cssnano@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} + /cssnano@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.32) - lilconfig: 2.1.0 - postcss: 8.4.32 + cssnano-preset-default: 6.0.3(postcss@8.4.33) + lilconfig: 3.0.0 + postcss: 8.4.33 dev: true /csso@5.0.5: @@ -3012,12 +2906,8 @@ packages: object-keys: 1.1.1 dev: true - /defu@6.1.3: - resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} - /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -3119,8 +3009,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.595: - resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} + /electron-to-chromium@1.4.629: + resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==} dev: true /emoji-regex@8.0.0: @@ -3185,10 +3075,10 @@ packages: is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 + object.assign: 4.1.5 regexp.prototype.flags: 1.5.1 safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 + safe-regex-test: 1.0.2 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 @@ -3238,64 +3128,35 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - - /esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 dev: true /escalade@3.1.1: @@ -3335,7 +3196,7 @@ packages: eslint: 8.56.0 dev: true - /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.56.0): + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.56.0): resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3345,8 +3206,8 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.56.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-n: 16.3.1(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-n: 16.6.2(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) dev: true @@ -3360,10 +3221,10 @@ packages: '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 eslint-config-prettier: 8.10.0(eslint@8.56.0) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-n: 16.3.1(eslint@8.56.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-n: 16.6.2(eslint@8.56.0) eslint-plugin-node: 11.1.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-unicorn: 47.0.0(eslint@8.56.0) @@ -3384,7 +3245,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3395,7 +3256,7 @@ packages: enhanced-resolve: 5.15.0 eslint: 8.56.0 eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -3432,13 +3293,13 @@ packages: debug: 3.2.7 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es-x@7.4.0(eslint@8.56.0): - resolution: {integrity: sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==} + /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -3460,8 +3321,8 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -3488,15 +3349,15 @@ packages: object.groupby: 1.0.1 object.values: 1.1.7 semver: 6.3.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-n@16.3.1(eslint@8.56.0): - resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} + /eslint-plugin-n@16.6.2(eslint@8.56.0): + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' @@ -3504,8 +3365,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) builtins: 5.0.1 eslint: 8.56.0 - eslint-plugin-es-x: 7.4.0(eslint@8.56.0) + eslint-plugin-es-x: 7.5.0(eslint@8.56.0) get-tsconfig: 4.7.2 + globals: 13.24.0 ignore: 5.3.0 is-builtin-module: 3.2.1 is-core-module: 2.13.1 @@ -3605,7 +3467,7 @@ packages: '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -3624,7 +3486,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.23.0 + globals: 13.24.0 graphemer: 1.4.0 ignore: 5.3.0 imurmurhash: 0.1.4 @@ -3647,8 +3509,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 dev: true @@ -3680,6 +3542,12 @@ packages: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -3724,7 +3592,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -3739,7 +3607,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -3824,15 +3692,15 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-xml-parser@4.3.2: - resolution: {integrity: sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==} + /fast-xml-parser@4.3.3: + resolution: {integrity: sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==} hasBin: true dependencies: strnum: 1.0.5 dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 dev: true @@ -3945,8 +3813,8 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /follow-redirects@1.15.3(debug@4.3.4): - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + /follow-redirects@1.15.5(debug@4.3.4): + resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4096,19 +3964,18 @@ packages: resolve-pkg-maps: 1.0.0 dev: true - /giget@1.1.3: - resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} + /giget@1.2.1: + resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} hasBin: true dependencies: - colorette: 2.0.20 - defu: 6.1.3 - https-proxy-agent: 7.0.2 - mri: 1.2.0 + citty: 0.1.5 + consola: 3.2.3 + defu: 6.1.4 node-fetch-native: 1.6.1 - pathe: 1.1.1 + nypm: 0.3.4 + ohash: 1.1.3 + pathe: 1.1.2 tar: 6.2.0 - transitivePeerDependencies: - - supports-color dev: true /glob-parent@5.1.2: @@ -4155,8 +4022,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -4215,13 +4082,13 @@ packages: resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} dependencies: cookie-es: 1.0.0 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 iron-webcrypto: 1.0.0 radix3: 1.1.0 ufo: 1.3.2 uncrypto: 0.1.3 - unenv: 1.8.0 + unenv: 1.9.0 dev: false /has-bigints@1.0.2: @@ -4817,7 +4684,7 @@ packages: canvas: optional: true dependencies: - '@asamuzakjp/dom-selector': 2.0.1 + '@asamuzakjp/dom-selector': 2.0.2 cssstyle: 4.0.1 data-urls: 5.0.0 decimal.js: 10.4.3 @@ -4970,9 +4837,9 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} dev: true /lines-and-columns@1.2.4: @@ -4993,18 +4860,21 @@ packages: h3: 1.10.0 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 node-forge: 1.3.1 - pathe: 1.1.1 + pathe: 1.1.2 std-env: 3.7.0 ufo: 1.3.2 untun: 0.1.3 uqr: 0.1.2 dev: false - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + dependencies: + mlly: 1.5.0 + pkg-types: 1.0.3 dev: true /locate-path@5.0.0: @@ -5140,6 +5010,14 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /magicast@0.3.2: + resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + source-map-js: 1.0.2 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -5169,7 +5047,6 @@ packages: /memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - requiresBuild: true dev: true /merge-descriptors@1.0.1: @@ -5289,38 +5166,38 @@ packages: typescript: optional: true dependencies: - autoprefixer: 10.4.16(postcss@8.4.32) + autoprefixer: 10.4.16(postcss@8.4.33) citty: 0.1.5 - cssnano: 6.0.1(postcss@8.4.32) - defu: 6.1.3 - esbuild: 0.19.8 + cssnano: 6.0.3(postcss@8.4.33) + defu: 6.1.4 + esbuild: 0.19.11 fs-extra: 11.2.0 globby: 13.2.2 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 mri: 1.2.0 - pathe: 1.1.1 - postcss: 8.4.32 - postcss-nested: 6.0.1(postcss@8.4.32) + pathe: 1.1.2 + postcss: 8.4.33 + postcss-nested: 6.0.1(postcss@8.4.33) typescript: 5.3.3 dev: true - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: - acorn: 8.11.2 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 - /moment-timezone@0.5.43: - resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} + /moment-timezone@0.5.44: + resolution: {integrity: sha512-nv3YpzI/8lkQn0U6RkLd+f0W/zy/JnoR5/EyPz/dNkPTBjA2jNLCVxaiQ8QpeLymhSZvX0wCL5s27NQWdOPwAw==} dependencies: - moment: 2.29.4 + moment: 2.30.1 dev: true - /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + /moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: true /monaco-editor@0.45.0: @@ -5337,7 +5214,7 @@ packages: /mongodb-connection-string-url@3.0.0: resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} dependencies: - '@types/whatwg-url': 11.0.3 + '@types/whatwg-url': 11.0.4 whatwg-url: 13.0.0 dev: true @@ -5349,9 +5226,9 @@ packages: camelcase: 6.3.0 debug: 4.3.4 find-cache-dir: 3.3.2 - follow-redirects: 1.15.3(debug@4.3.4) + follow-redirects: 1.15.5(debug@4.3.4) https-proxy-agent: 7.0.2 - mongodb: 5.9.1 + mongodb: 5.9.2 new-find-package-json: 2.0.0 semver: 7.5.4 tar-stream: 3.1.6 @@ -5382,8 +5259,8 @@ packages: - supports-color dev: true - /mongodb@5.9.1: - resolution: {integrity: sha512-NBGA8AfJxGPeB12F73xXwozt8ZpeIPmCUeWRwl9xejozTXFes/3zaep9zhzs1B/nKKsw4P3I4iPfXl3K7s6g+Q==} + /mongodb@5.9.2: + resolution: {integrity: sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==} engines: {node: '>=14.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -5407,7 +5284,7 @@ packages: mongodb-connection-string-url: 2.6.0 socks: 2.7.1 optionalDependencies: - '@mongodb-js/saslprep': 1.1.1 + '@mongodb-js/saslprep': 1.1.3 dev: true /mongodb@6.3.0: @@ -5437,7 +5314,7 @@ packages: socks: optional: true dependencies: - '@mongodb-js/saslprep': 1.1.1 + '@mongodb-js/saslprep': 1.1.3 bson: 6.2.0 mongodb-connection-string-url: 3.0.0 dev: true @@ -5500,7 +5377,7 @@ packages: is-node-process: 1.2.0 js-levenshtein: 1.1.6 node-fetch: 2.7.0 - outvariant: 1.4.0 + outvariant: 1.4.2 path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 @@ -5522,8 +5399,8 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /mysql2@3.6.5: - resolution: {integrity: sha512-pS/KqIb0xlXmtmqEuTvBXTmLoQ5LmAz5NW/r8UyQ1ldvnprNEj3P9GbmuQQ2J0A4LO+ynotGi6TbscPa8OUb+w==} + /mysql2@3.7.0: + resolution: {integrity: sha512-c45jA3Jc1X8yJKzrWu1GpplBKGwv/wIV6ITZTlCSY7npF2YfJR+6nMP5e+NTQhUeJPSyOQAbGDCGEHbAl8HN9w==} engines: {node: '>= 8.0'} dependencies: denque: 2.1.0 @@ -5549,10 +5426,6 @@ packages: hasBin: true dev: true - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true @@ -5607,8 +5480,8 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /normalize-package-data@2.5.0: @@ -5636,8 +5509,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -5648,6 +5521,17 @@ packages: boolbase: 1.0.0 dev: true + /nypm@0.3.4: + resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.5 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.3.2 + dev: true + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true @@ -5657,8 +5541,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 @@ -5800,8 +5684,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + /outvariant@1.4.2: + resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} dev: true /p-limit@2.3.0: @@ -5818,9 +5702,9 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} dependencies: yocto-queue: 1.0.0 dev: true @@ -5855,7 +5739,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.4 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -5907,8 +5791,8 @@ packages: engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -5945,329 +5829,320 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} dev: true - /postcss-calc@9.0.1(postcss@8.4.32): + /postcss-calc@9.0.1(postcss@8.4.33): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} + /postcss-colormin@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} + /postcss-convert-values@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 - postcss: 8.4.32 + browserslist: 4.22.2 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} + /postcss-discard-comments@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} + /postcss-discard-duplicates@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} + /postcss-discard-empty@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} + /postcss-discard-overridden@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} + /postcss-merge-longhand@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.32) + stylehacks: 6.0.2(postcss@8.4.33) dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} + /postcss-merge-rules@6.0.3(postcss@8.4.33): + resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} + /postcss-minify-font-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} + /postcss-minify-gradients@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} + /postcss-minify-params@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 + browserslist: 4.22.2 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} + /postcss-minify-selectors@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true - /postcss-nested@6.0.1(postcss@8.4.32): + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true - /postcss-normalize-charset@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} + /postcss-normalize-charset@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} + /postcss-normalize-display-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} + /postcss-normalize-positions@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} + /postcss-normalize-string@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} + /postcss-normalize-unicode@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 - postcss: 8.4.32 + browserslist: 4.22.2 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} + /postcss-normalize-url@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} + /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} + /postcss-ordered-values@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 + cssnano-utils: 4.0.1(postcss@8.4.33) + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} + /postcss-reduce-initial@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 caniuse-api: 3.0.0 - postcss: 8.4.32 + postcss: 8.4.33 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} + /postcss-reduce-transforms@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} + /postcss-svgo@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 + postcss: 8.4.33 postcss-value-parser: 4.2.0 - svgo: 3.0.4 + svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} + /postcss-unique-selectors@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -6371,7 +6246,7 @@ packages: /rc9@2.1.1: resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} dependencies: - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 flat: 5.0.2 dev: true @@ -6420,8 +6295,8 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + /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 @@ -6545,7 +6420,7 @@ packages: rollup: 3.29.4 typescript: 5.3.3 optionalDependencies: - '@babel/code-frame': 7.23.4 + '@babel/code-frame': 7.23.5 dev: true /rollup@3.29.4: @@ -6556,6 +6431,29 @@ packages: fsevents: 2.3.3 dev: true + /rollup@4.9.5: + resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.5 + '@rollup/rollup-android-arm64': 4.9.5 + '@rollup/rollup-darwin-arm64': 4.9.5 + '@rollup/rollup-darwin-x64': 4.9.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 + '@rollup/rollup-linux-arm64-gnu': 4.9.5 + '@rollup/rollup-linux-arm64-musl': 4.9.5 + '@rollup/rollup-linux-riscv64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-musl': 4.9.5 + '@rollup/rollup-win32-arm64-msvc': 4.9.5 + '@rollup/rollup-win32-ia32-msvc': 4.9.5 + '@rollup/rollup-win32-x64-msvc': 4.9.5 + fsevents: 2.3.3 + dev: true + /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} dev: true @@ -6602,8 +6500,9 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -6636,8 +6535,8 @@ packages: xmlchars: 2.2.0 dev: true - /scule@1.1.0: - resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==} + /scule@1.2.0: + resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} dev: true /semaphore@1.1.0: @@ -6693,8 +6592,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /sequelize@6.35.1(mysql2@3.6.5)(tedious@16.6.1): - resolution: {integrity: sha512-UlP5k33nJsN11wCDLaWZXw9bB8w4ESKc5QmG6D04qMimwBwKVNeqRJiaaBlEJdtg8cRK+OJh95dliP+uEi+g9Q==} + /sequelize@6.35.2(mysql2@3.7.0)(tedious@16.6.1): + resolution: {integrity: sha512-EdzLaw2kK4/aOnWQ7ed/qh3B6/g+1DvmeXr66RwbcqSm/+QRS9X0LDI5INBibsy4eNJHWIRPo3+QK0zL+IPBHg==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -6727,14 +6626,14 @@ packages: optional: true dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.11.7 + '@types/validator': 13.11.8 debug: 4.3.4 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 - moment: 2.29.4 - moment-timezone: 0.5.43 - mysql2: 3.6.5 + moment: 2.30.1 + moment-timezone: 0.5.44 + mysql2: 3.7.0 pg-connection-string: 2.6.2 retry-as-promised: 7.0.4 semver: 7.5.4 @@ -6858,7 +6757,6 @@ packages: /sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - requiresBuild: true dependencies: memory-pager: 1.5.0 dev: true @@ -6910,21 +6808,16 @@ packages: engines: {node: '>= 0.8'} dev: true - /std-env@3.5.0: - resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} - dev: true - /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: false /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} dev: true - /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + /streamx@2.15.6: + resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 @@ -7022,22 +6915,22 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 dev: true /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true - /stylehacks@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} + /stylehacks@6.0.2(postcss@8.4.33): + resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - browserslist: 4.22.1 - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true /supports-color@5.5.0: @@ -7059,8 +6952,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /svgo@3.0.4: - resolution: {integrity: sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==} + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -7092,7 +6985,7 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 - streamx: 2.15.5 + streamx: 2.15.6 dev: true /tar@6.2.0: @@ -7114,7 +7007,7 @@ packages: '@azure/identity': 3.4.1 '@azure/keyvault-keys': 4.7.2 '@js-joda/core': 5.6.1 - bl: 6.0.9 + bl: 6.0.10 es-aggregate-error: 1.0.11 iconv-lite: 0.6.3 js-md4: 0.3.2 @@ -7152,8 +7045,8 @@ packages: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} dev: true - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + /tinypool@0.8.1: + resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} engines: {node: '>=14.0.0'} dev: true @@ -7247,8 +7140,8 @@ packages: engines: {node: '>= 14.0.0'} dev: true - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -7395,27 +7288,27 @@ packages: dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) - '@rollup/plugin-json': 6.0.1(rollup@3.29.4) + '@rollup/plugin-json': 6.1.0(rollup@3.29.4) '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) chalk: 5.3.0 citty: 0.1.5 consola: 3.2.3 - defu: 6.1.3 - esbuild: 0.19.8 + defu: 6.1.4 + esbuild: 0.19.11 globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.5 mkdist: 1.4.0(typescript@5.3.3) - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) - scule: 1.1.0 + scule: 1.2.0 typescript: 5.3.3 untyped: 1.4.0 transitivePeerDependencies: @@ -7431,14 +7324,14 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /unenv@1.8.0: - resolution: {integrity: sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==} + /unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} dependencies: consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.1 - pathe: 1.1.1 + pathe: 1.1.2 dev: false /universal-user-agent@6.0.1: @@ -7471,31 +7364,31 @@ packages: dependencies: citty: 0.1.5 consola: 3.2.3 - pathe: 1.1.1 + pathe: 1.1.2 dev: false /untyped@1.4.0: resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} hasBin: true dependencies: - '@babel/core': 7.23.3 - '@babel/standalone': 7.23.4 - '@babel/types': 7.23.4 - defu: 6.1.3 + '@babel/core': 7.23.7 + '@babel/standalone': 7.23.8 + '@babel/types': 7.23.6 + defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 - scule: 1.1.0 + scule: 1.2.0 transitivePeerDependencies: - supports-color dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -7555,7 +7448,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -7577,17 +7470,16 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@0.34.6(@types/node@20.11.0): - resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} - engines: {node: '>=v14.18.0'} + /vite-node@1.1.3(@types/node@20.11.0): + resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.4.2 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.0) transitivePeerDependencies: - '@types/node' - less @@ -7599,12 +7491,12 @@ packages: - terser dev: true - /vite@4.5.0(@types/node@20.11.0): - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@5.0.11(@types/node@20.11.0): + resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -7628,29 +7520,29 @@ packages: optional: true dependencies: '@types/node': 20.11.0 - esbuild: 0.18.20 - postcss: 8.4.31 - rollup: 3.29.4 + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.9.5 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@0.34.6(jsdom@23.2.0): - resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} - engines: {node: '>=v14.18.0'} + /vitest@1.1.3(@types/node@20.11.0)(jsdom@23.2.0): + resolution: {integrity: sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 happy-dom: '*' jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/node': + optional: true '@vitest/browser': optional: true '@vitest/ui': @@ -7659,37 +7551,29 @@ packages: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true dependencies: - '@types/chai': 4.3.11 - '@types/chai-subset': 1.3.5 '@types/node': 20.11.0 - '@vitest/expect': 0.34.6 - '@vitest/runner': 0.34.6 - '@vitest/snapshot': 0.34.6 - '@vitest/spy': 0.34.6 - '@vitest/utils': 0.34.6 - acorn: 8.11.2 - acorn-walk: 8.3.0 + '@vitest/expect': 1.1.3 + '@vitest/runner': 1.1.3 + '@vitest/snapshot': 1.1.3 + '@vitest/spy': 1.1.3 + '@vitest/utils': 1.1.3 + acorn-walk: 8.3.2 cac: 6.7.14 - chai: 4.3.10 + chai: 4.4.0 debug: 4.3.4 + execa: 8.0.1 jsdom: 23.2.0 - local-pkg: 0.4.3 + local-pkg: 0.5.0 magic-string: 0.30.5 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - std-env: 3.5.0 + std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.5.1 - tinypool: 0.7.0 - vite: 4.5.0(@types/node@20.11.0) - vite-node: 0.34.6(@types/node@20.11.0) + tinypool: 0.8.1 + vite: 5.0.11(@types/node@20.11.0) + vite-node: 1.1.3(@types/node@20.11.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 9c5fe17b31470ea0d7feb50a6ff5b27f068acf0d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Jan 2024 12:10:02 +0100 Subject: [PATCH 006/144] chore(docs): update lockfile --- docs/pnpm-lock.yaml | 3271 +++++++++++-------------------------------- 1 file changed, 791 insertions(+), 2480 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 336a9f71..841b269e 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,13 +7,13 @@ settings: devDependencies: '@nuxt-themes/docus': specifier: ^1.15.0 - version: 1.15.0(nuxt@3.9.1)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) + version: 1.15.0(nuxt@3.9.1)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) '@nuxtjs/plausible': specifier: ^0.2.4 version: 0.2.4(rollup@3.29.4) nuxt: specifier: ^3.9.1 - version: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + version: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) packages: @@ -22,40 +22,40 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 dev: true /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true - /@babel/code-frame@7.23.4: - resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.3: - resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helpers': 7.23.4 - '@babel/parser': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.8 + '@babel/parser': 7.23.6 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -65,13 +65,13 @@ packages: - supports-color dev: true - /@babel/generator@7.23.4: - resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 jsesc: 2.5.2 dev: true @@ -79,33 +79,33 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.3 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 @@ -121,37 +121,37 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 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.23.4 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -163,7 +163,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-plugin-utils@7.22.5: @@ -171,13 +171,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -187,21 +187,21 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true /@babel/helper-string-parser@7.23.4: @@ -214,18 +214,18 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.4: - resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} + /@babel/helpers@7.23.8: + resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color dev: true @@ -239,100 +239,90 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.4: - resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.4 - dev: true - /@babel/parser@7.23.6: resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.6 dev: true - /@babel/plugin-proposal-decorators@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==} + /@babel/plugin-proposal-decorators@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.7) dev: true - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.3): + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3): + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.3): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==} + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) dev: true - /@babel/standalone@7.23.4: - resolution: {integrity: sha512-cXT2Xi9YVJEi7kLjqoeZBXjrNt1PASOh4Zi3jp5yXT06Gt4ZeRETfYH9y5x3RQhFTpNxaA1300lzK1obiy6tcQ==} + /@babel/standalone@7.23.8: + resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} engines: {node: '>=6.9.0'} dev: true @@ -340,31 +330,31 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@babel/traverse@7.23.4: - resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.4: - resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -378,28 +368,28 @@ packages: mime: 3.0.0 dev: true - /@csstools/cascade-layer-name-parser@1.0.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-v/5ODKNBMfBl0us/WQjlfsvSlYxfZLhNMVIsuCPib2ulTwGKYbKJbwqw671+qH9Y4wvWVnu7LBChvml/wBKjFg==} + /@csstools/cascade-layer-name-parser@1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.2 - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-parser-algorithms': ^2.5.0 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/css-parser-algorithms@2.3.2(@csstools/css-tokenizer@2.2.1): - resolution: {integrity: sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==} + /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): + resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.1 + '@csstools/css-tokenizer': ^2.2.3 dependencies: - '@csstools/css-tokenizer': 2.2.1 + '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/css-tokenizer@2.2.1: - resolution: {integrity: sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==} + /@csstools/css-tokenizer@2.2.3: + resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} engines: {node: ^14 || ^16 || >=18} dev: true @@ -421,15 +411,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.11: resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} @@ -439,15 +420,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.8: - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -457,15 +429,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.11: resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -475,15 +438,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.8: - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -493,15 +447,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.11: resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -511,15 +456,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.8: - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -529,15 +465,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.11: resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -547,15 +474,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.8: - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -565,15 +483,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.11: resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -583,15 +492,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.8: - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -601,15 +501,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.11: resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -619,15 +510,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.8: - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -637,15 +519,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.11: resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -655,15 +528,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.8: - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -673,15 +537,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.11: resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -691,15 +546,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.8: - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -709,15 +555,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.11: resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -727,15 +564,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.8: - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -745,15 +573,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.11: resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -763,15 +582,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.8: - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -781,15 +591,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.11: resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -799,15 +600,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.8: - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -817,15 +609,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.11: resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -835,15 +618,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.8: - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -853,15 +627,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.11: resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -871,15 +636,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.8: - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -889,15 +645,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.11: resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -907,15 +654,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.8: - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -925,15 +663,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.11: resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -943,15 +672,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.8: - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -961,15 +681,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.11: resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -979,15 +690,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.8: - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -997,15 +699,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.11: resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -1015,71 +708,26 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.8: - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.8: - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] requiresBuild: true dev: true optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] requiresBuild: true dev: true optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1087,8 +735,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.8: - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1105,15 +753,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.11: resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -1123,15 +762,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.8: - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -1141,15 +771,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.11: resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -1159,15 +780,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.8: - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -1177,15 +789,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.11: resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -1195,15 +798,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.8: - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@fastify/busboy@2.1.0: resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} @@ -1213,13 +807,13 @@ packages: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} dev: true - /@iconify/vue@4.1.1(vue@3.3.9): + /@iconify/vue@4.1.1(vue@3.4.10): resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} peerDependencies: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.3.9(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) dev: true /@ioredis/commands@1.2.0: @@ -1244,7 +838,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -1261,15 +855,15 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.21 dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@jridgewell/trace-mapping@0.3.21: + resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -1305,11 +899,11 @@ packages: - supports-color dev: true - /@netlify/functions@2.4.0: - resolution: {integrity: sha512-dIqhdj5u4Lu/8qbYwtYpn8NfvIyPHbSTV2lAP4ocL+iwC9As06AXT0wa/xOpO2vRWJa0IMxdZaqCPnkyHlHiyg==} + /@netlify/functions@2.4.1: + resolution: {integrity: sha512-sRFYBaz6dJP1MdUtk/5QNmshhg5UDmB+DUssmH6v9WUG85MrwyExEfGfJA5eClXATjXm0coTvO5nLAlyCpK7QQ==} engines: {node: '>=14.0.0'} dependencies: - '@netlify/serverless-functions-api': 1.11.0 + '@netlify/serverless-functions-api': 1.12.3 is-promise: 4.0.0 dev: true @@ -1318,8 +912,8 @@ packages: engines: {node: ^14.16.0 || >=16.0.0} dev: true - /@netlify/serverless-functions-api@1.11.0: - resolution: {integrity: sha512-3splAsr2CekL7VTwgo6yTvzD2+f269/s+TJafYazonqMNNo31yzvFxD5HpLtni4DNE1ppymVKZ4X/rLN3yl0vQ==} + /@netlify/serverless-functions-api@1.12.3: + resolution: {integrity: sha512-g1AZ78pCvMnalZtbnViVLGfG5ufjKyKoi3plLSUtZqh0wVuMR7ZGegeZHhOoY4wRfkkETVvWfhgfcpLMbGM5Lg==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@netlify/node-cookies': 0.1.0 @@ -1344,7 +938,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.16.0 dev: true /@npmcli/agent@2.2.0: @@ -1367,11 +961,11 @@ packages: semver: 7.5.4 dev: true - /@npmcli/git@5.0.3: - resolution: {integrity: sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==} + /@npmcli/git@5.0.4: + resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@npmcli/promise-spawn': 7.0.0 + '@npmcli/promise-spawn': 7.0.1 lru-cache: 10.1.0 npm-pick-manifest: 9.0.0 proc-log: 3.0.0 @@ -1397,19 +991,19 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@npmcli/promise-spawn@7.0.0: - resolution: {integrity: sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==} + /@npmcli/promise-spawn@7.0.1: + resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: which: 4.0.0 dev: true - /@npmcli/run-script@7.0.2: - resolution: {integrity: sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==} + /@npmcli/run-script@7.0.3: + resolution: {integrity: sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 7.0.0 + '@npmcli/promise-spawn': 7.0.1 node-gyp: 10.0.1 read-package-json-fast: 3.0.2 which: 4.0.0 @@ -1417,16 +1011,16 @@ packages: - supports-color dev: true - /@nuxt-themes/docus@1.15.0(nuxt@3.9.1)(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): + /@nuxt-themes/docus@1.15.0(nuxt@3.9.1)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-V2kJ5ecGUxXcEovXeQkJBPYfQwjmjaxB5fnl2XaQV+S2Epcn+vhPWShSlL6/WXzLPiAkQFdwbBj9xedTvXgjkw==} dependencies: - '@nuxt-themes/elements': 0.9.5(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) - '@nuxt-themes/tokens': 1.9.1(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) - '@nuxt-themes/typography': 0.11.0(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) - '@nuxt/content': 2.9.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) - '@nuxthq/studio': 1.0.5(rollup@3.29.4) - '@vueuse/integrations': 10.6.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.3.9) - '@vueuse/nuxt': 10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) + '@nuxt-themes/elements': 0.9.5(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) + '@nuxt-themes/tokens': 1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) + '@nuxt-themes/typography': 0.11.0(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) + '@nuxt/content': 2.10.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) + '@nuxthq/studio': 1.0.6(rollup@3.29.4) + '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.10) + '@vueuse/nuxt': 10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) focus-trap: 7.5.4 fuse.js: 6.6.2 transitivePeerDependencies: @@ -1462,11 +1056,11 @@ packages: - vue dev: true - /@nuxt-themes/elements@0.9.5(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): + /@nuxt-themes/elements@0.9.5(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-uAA5AiIaT1SxCBjNIURJyCDPNR27+8J+t3AWuzWyhbNPr3L1inEcETZ3RVNzFdQE6mx7MGAMwFBqxPkOUhZQuA==} dependencies: - '@nuxt-themes/tokens': 1.9.1(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9) - '@vueuse/core': 9.13.0(vue@3.3.9) + '@nuxt-themes/tokens': 1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) + '@vueuse/core': 9.13.0(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - postcss @@ -1476,12 +1070,12 @@ packages: - vue dev: true - /@nuxt-themes/tokens@1.9.1(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): + /@nuxt-themes/tokens@1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-5C28kfRvKnTX8Tux+xwyaf+2pxKgQ53dC9l6C33sZwRRyfUJulGDZCFjKbuNq4iqVwdGvkFSQBYBYjFAv6t75g==} dependencies: '@nuxtjs/color-mode': 3.3.2(rollup@3.29.4) - '@vueuse/core': 9.13.0(vue@3.3.9) - pinceau: 0.18.9(postcss@8.4.31) + '@vueuse/core': 9.13.0(vue@3.4.10) + pinceau: 0.18.9(postcss@8.4.33) transitivePeerDependencies: - '@vue/composition-api' - postcss @@ -1491,13 +1085,13 @@ packages: - vue dev: true - /@nuxt-themes/typography@0.11.0(postcss@8.4.31)(rollup@3.29.4)(vue@3.3.9): + /@nuxt-themes/typography@0.11.0(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-TqyvD7sDWnqGmL00VtuI7JdmNTPL5/g957HCAWNzcNp+S20uJjW/FXSdkM76d4JSVDHvBqw7Wer3RsqVhqvA4w==} dependencies: '@nuxtjs/color-mode': 3.3.2(rollup@3.29.4) nuxt-config-schema: 0.4.6(rollup@3.29.4) - nuxt-icon: 0.3.3(rollup@3.29.4)(vue@3.3.9) - pinceau: 0.18.9(postcss@8.4.31) + nuxt-icon: 0.3.3(rollup@3.29.4)(vue@3.4.10) + pinceau: 0.18.9(postcss@8.4.33) ufo: 1.3.2 transitivePeerDependencies: - postcss @@ -1507,36 +1101,36 @@ packages: - vue dev: true - /@nuxt/content@2.9.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9): - resolution: {integrity: sha512-//mt++/AgOmjT6TpanugNJpJfx6q8g7wV8/vnk7vSSrrgki8tG6jpupuJmxHHB8DcqqTJfuBWFIdaLhv/Z9Gzg==} + /@nuxt/content@2.10.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10): + resolution: {integrity: sha512-HZ+1RJJc2SZc/FPYvbsME7b8++a2uf6g9JlMm+qUMDjnCWJaF38pbrsmYq2b9whXx/3WjpBmCRkWCJy6bjSP+g==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - '@nuxtjs/mdc': 0.2.8(rollup@3.29.4) - '@vueuse/core': 10.6.1(vue@3.3.9) - '@vueuse/head': 2.0.0(vue@3.3.9) - '@vueuse/nuxt': 10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxtjs/mdc': 0.3.0(rollup@3.29.4) + '@vueuse/core': 10.7.1(vue@3.4.10) + '@vueuse/head': 2.0.0(vue@3.4.10) + '@vueuse/nuxt': 10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 json5: 2.2.3 knitwork: 1.0.0 - listhen: 1.5.5 + listhen: 1.5.6 mdast-util-to-string: 4.0.0 - mdurl: 1.0.1 + mdurl: 2.0.0 micromark: 4.0.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-types: 2.0.0 minisearch: 6.3.0 ohash: 1.1.3 - pathe: 1.1.1 - scule: 1.1.0 + pathe: 1.1.2 + scule: 1.2.0 shiki-es: 0.14.0 slugify: 1.6.6 - socket.io-client: 4.7.2 + socket.io-client: 4.7.4 ufo: 1.3.2 unist-util-stringify-position: 4.0.0 unstorage: 1.10.1 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -1563,7 +1157,7 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0): + /@nuxt/devtools-kit@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 @@ -1572,8 +1166,8 @@ packages: '@nuxt/kit': 3.9.1(rollup@3.29.4) '@nuxt/schema': 3.9.1(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) - vite: 4.5.0 + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + vite: 5.0.11 transitivePeerDependencies: - rollup - supports-color @@ -1595,7 +1189,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0): + /@nuxt/devtools@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -1603,7 +1197,7 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.9.1(rollup@3.29.4) birpc: 0.2.14 @@ -1620,7 +1214,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.2 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) nypm: 0.3.4 ohash: 1.1.3 pacote: 17.0.5 @@ -1633,9 +1227,9 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) - vite: 4.5.0 - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@4.5.0) - vite-plugin-vue-inspector: 4.0.2(vite@4.5.0) + vite: 5.0.11 + vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@5.0.11) + vite-plugin-vue-inspector: 4.0.2(vite@5.0.11) which: 3.0.1 ws: 8.16.0 transitivePeerDependencies: @@ -1646,33 +1240,6 @@ packages: - utf-8-validate dev: true - /@nuxt/kit@3.8.2(rollup@3.29.4): - resolution: {integrity: sha512-LrXCm8hAkw+zpX8teUSD/LqXRarlXjbRiYxDkaqw739JSHFReWzBFgJbojsJqL4h1XIEScDGGOWiEgO4QO1sMg==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/schema': 3.8.2(rollup@3.29.4) - c12: 1.5.1 - consola: 3.2.3 - defu: 6.1.3 - globby: 14.0.0 - hash-sum: 2.0.0 - ignore: 5.3.0 - jiti: 1.21.0 - knitwork: 1.0.0 - mlly: 1.4.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - scule: 1.1.0 - semver: 7.5.4 - ufo: 1.3.2 - unctx: 2.3.1 - unimport: 3.6.0(rollup@3.29.4) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - /@nuxt/kit@3.9.1(rollup@3.29.4): resolution: {integrity: sha512-QvwZ4QmxmKEnGXXwhLapfogW8enIX30GD7nbmasAkcDIf4GdP2IWUwhd068mrXMbzdZupRLV1J5E74Dr516o5g==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1686,8 +1253,8 @@ packages: ignore: 5.3.0 jiti: 1.21.0 knitwork: 1.0.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 semver: 7.5.4 @@ -1700,26 +1267,6 @@ packages: - supports-color dev: true - /@nuxt/schema@3.8.2(rollup@3.29.4): - resolution: {integrity: sha512-AMpysQ/wHK2sOujLShqYdC4OSj/S3fFJGjhYXqA2g6dgmz+FNQWJRG/ie5sI9r2EX9Ela1wt0GN1jZR3wYNE8Q==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/ui-templates': 1.3.1 - consola: 3.2.3 - defu: 6.1.3 - hookable: 5.5.3 - pathe: 1.1.1 - pkg-types: 1.0.3 - scule: 1.1.0 - std-env: 3.5.0 - ufo: 1.3.2 - unimport: 3.6.0(rollup@3.29.4) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - /@nuxt/schema@3.9.1(rollup@3.29.4): resolution: {integrity: sha512-GmALRLYo2vPMS1lMpUkUrUuEgTMCL1ZWyqA+zPKJ9/Rh2rrQgIvFyClqUl4txQoCZl038njP5cW0nOe2Oe0HKg==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1728,7 +1275,7 @@ packages: consola: 3.2.3 defu: 6.1.4 hookable: 5.5.3 - pathe: 1.1.1 + pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 std-env: 3.7.0 @@ -1758,7 +1305,7 @@ packages: nanoid: 4.0.2 ofetch: 1.3.3 parse-git-config: 3.0.0 - pathe: 1.1.1 + pathe: 1.1.2 rc9: 2.1.1 std-env: 3.7.0 transitivePeerDependencies: @@ -1770,7 +1317,7 @@ packages: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} dev: true - /@nuxt/vite-builder@3.9.1(rollup@3.29.4)(typescript@5.3.2)(vue@3.4.10): + /@nuxt/vite-builder@3.9.1(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.10): resolution: {integrity: sha512-V0GxTYuajNlf+kX3ak7klaFnkQ43MkXY2mAYqdAuUytvjx/S0O4hESy6gU1r/3no7IZAdoaEN27KLB4OOJ7vag==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -1790,13 +1337,13 @@ packages: estree-walker: 3.0.3 externality: 1.0.2 fs-extra: 11.2.0 - get-port-please: 3.1.1 + get-port-please: 3.1.2 h3: 1.10.0 knitwork: 1.0.0 magic-string: 0.30.5 - mlly: 1.4.2 + mlly: 1.5.0 ohash: 1.1.3 - pathe: 1.1.1 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 postcss: 8.4.33 @@ -1807,8 +1354,8 @@ packages: unplugin: 1.6.0 vite: 5.0.11 vite-node: 1.1.3 - vite-plugin-checker: 0.6.2(typescript@5.3.2)(vite@5.0.11) - vue: 3.4.10(typescript@5.3.2) + vite-plugin-checker: 0.6.2(typescript@5.3.3)(vite@5.0.11) + vue: 3.4.10(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -1830,14 +1377,14 @@ packages: - vue-tsc dev: true - /@nuxthq/studio@1.0.5(rollup@3.29.4): - resolution: {integrity: sha512-ZJjS+H4FcpWR7QR2RSJMbPoikN/ECuJ+dHZO2VvRyLEdTDj3MLJ4ZXPoJCUkJ5h5597jZMMl8KTe70wu39UNZQ==} + /@nuxthq/studio@1.0.6(rollup@3.29.4): + resolution: {integrity: sha512-XGLAu6w6k9YJ5Vkvm5yojCfDIInzRmhAY8Lf5AAXj26tI7sx4Tg6JpkK0syPX/u1ajX6cPfMQp8ZDGOraQht0w==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - defu: 6.1.3 - nuxt-component-meta: 0.5.4(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + defu: 6.1.4 + nuxt-component-meta: 0.6.1(rollup@3.29.4) nuxt-config-schema: 0.4.6(rollup@3.29.4) - socket.io-client: 4.7.2 + socket.io-client: 4.7.4 ufo: 1.3.2 transitivePeerDependencies: - bufferutil @@ -1849,43 +1396,44 @@ packages: /@nuxtjs/color-mode@3.3.2(rollup@3.29.4): resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) lodash.template: 4.5.0 - pathe: 1.1.1 + pathe: 1.1.2 transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxtjs/mdc@0.2.8(rollup@3.29.4): - resolution: {integrity: sha512-NTvUsdN+MAe4MR1/OA61aYRGKGW3603kiZtWg3gNk2EEUTHSVqIhK9qpTtDtrCI6Cvg3dH3ZlqBPdE51U0Kq4A==} + /@nuxtjs/mdc@0.3.0(rollup@3.29.4): + resolution: {integrity: sha512-WN/5OuudZwsBPBRJNHIfkJF/sPtww5ThDva7Fcs2PMl+TdDA+M38L+AeONIn7Sl2CHU7O9rf1kMHl8p7MrUZeA==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@nuxt/kit': 3.9.1(rollup@3.29.4) '@types/hast': 3.0.3 '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.3.9 + '@vue/compiler-core': 3.4.10 consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 destr: 2.0.2 detab: 3.0.2 github-slugger: 2.0.0 hast-util-to-string: 3.0.0 - mdast-util-to-hast: 13.0.2 + mdast-util-to-hast: 13.1.0 micromark-util-sanitize-uri: 2.0.0 ohash: 1.1.3 property-information: 6.4.0 rehype-external-links: 3.0.0 - rehype-raw: 6.1.1 + rehype-raw: 7.0.0 rehype-slug: 6.0.0 rehype-sort-attribute-values: 5.0.0 rehype-sort-attributes: 5.0.0 remark-emoji: 4.0.1 - remark-gfm: 3.0.1 - remark-mdc: 2.1.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - scule: 1.1.0 - shikiji: 0.6.13 + remark-gfm: 4.0.0 + remark-mdc: 3.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + scule: 1.2.0 + shikiji: 0.9.18 + shikiji-transformers: 0.9.18 ufo: 1.3.2 unified: 11.0.4 unist-builder: 4.0.0 @@ -1898,9 +1446,9 @@ packages: /@nuxtjs/plausible@0.2.4(rollup@3.29.4): resolution: {integrity: sha512-9HrSl9ZGKS/7bULAt8uzAGo9BJyIZebzRSLQD8ZhiODaGyRdEQlgcJBw5JgUzjcC5n4T0ZlX3FC6C3Wyp7opgA==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - defu: 6.1.3 - pathe: 1.1.1 + '@nuxt/kit': 3.9.1(rollup@3.29.4) + defu: 6.1.4 + pathe: 1.1.2 plausible-tracker: 0.3.8 transitivePeerDependencies: - rollup @@ -1994,7 +1542,6 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 dev: true bundledDependencies: - napi-wasm @@ -2073,7 +1620,7 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.6.0): + /@rollup/plugin-alias@5.1.0(rollup@4.9.5): resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2082,7 +1629,7 @@ packages: rollup: optional: true dependencies: - rollup: 4.6.0 + rollup: 4.9.5 slash: 4.0.0 dev: true @@ -2095,7 +1642,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 @@ -2104,7 +1651,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-commonjs@25.0.7(rollup@4.6.0): + /@rollup/plugin-commonjs@25.0.7(rollup@4.9.5): resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2113,16 +1660,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.5 - rollup: 4.6.0 + rollup: 4.9.5 dev: true - /@rollup/plugin-inject@5.0.5(rollup@4.6.0): + /@rollup/plugin-inject@5.0.5(rollup@4.9.5): resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2131,14 +1678,14 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) estree-walker: 2.0.2 magic-string: 0.30.5 - rollup: 4.6.0 + rollup: 4.9.5 dev: true - /@rollup/plugin-json@6.0.1(rollup@3.29.4): - resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} + /@rollup/plugin-json@6.1.0(rollup@3.29.4): + 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 @@ -2146,12 +1693,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) rollup: 3.29.4 dev: true - /@rollup/plugin-json@6.0.1(rollup@4.6.0): - resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} + /@rollup/plugin-json@6.1.0(rollup@4.9.5): + 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 @@ -2159,8 +1706,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) - rollup: 4.6.0 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + rollup: 4.9.5 dev: true /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): @@ -2172,7 +1719,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 @@ -2181,7 +1728,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.6.0): + /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.5): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2190,13 +1737,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) '@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.6.0 + rollup: 4.9.5 dev: true /@rollup/plugin-replace@5.0.5(rollup@3.29.4): @@ -2208,12 +1755,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) magic-string: 0.30.5 rollup: 3.29.4 dev: true - /@rollup/plugin-replace@5.0.5(rollup@4.6.0): + /@rollup/plugin-replace@5.0.5(rollup@4.9.5): resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2222,12 +1769,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) magic-string: 0.30.5 - rollup: 4.6.0 + rollup: 4.9.5 dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.6.0): + /@rollup/plugin-terser@0.4.4(rollup@4.9.5): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2236,13 +1783,13 @@ packages: rollup: optional: true dependencies: - rollup: 4.6.0 - serialize-javascript: 6.0.1 + rollup: 4.9.5 + serialize-javascript: 6.0.2 smob: 1.4.1 - terser: 5.24.0 + terser: 5.26.0 dev: true - /@rollup/plugin-wasm@6.2.2(rollup@4.6.0): + /@rollup/plugin-wasm@6.2.2(rollup@4.9.5): resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2251,8 +1798,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) - rollup: 4.6.0 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + rollup: 4.9.5 dev: true /@rollup/pluginutils@4.2.1: @@ -2263,36 +1810,6 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.5(rollup@3.29.4): - resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} - 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: 3.29.4 - dev: true - - /@rollup/pluginutils@5.0.5(rollup@4.6.0): - resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} - 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.6.0 - dev: true - /@rollup/pluginutils@5.1.0(rollup@3.29.4): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -2308,7 +1825,7 @@ packages: rollup: 3.29.4 dev: true - /@rollup/pluginutils@5.1.0(rollup@4.6.0): + /@rollup/pluginutils@5.1.0(rollup@4.9.5): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2320,99 +1837,107 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.6.0 + rollup: 4.9.5 dev: true - /@rollup/rollup-android-arm-eabi@4.6.0: - resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} + /@rollup/rollup-android-arm-eabi@4.9.5: + resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.6.0: - resolution: {integrity: sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==} + /@rollup/rollup-android-arm64@4.9.5: + resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.6.0: - resolution: {integrity: sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==} + /@rollup/rollup-darwin-arm64@4.9.5: + resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.6.0: - resolution: {integrity: sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==} + /@rollup/rollup-darwin-x64@4.9.5: + resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.6.0: - resolution: {integrity: sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.9.5: + resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.6.0: - resolution: {integrity: sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==} + /@rollup/rollup-linux-arm64-gnu@4.9.5: + resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.6.0: - resolution: {integrity: sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==} + /@rollup/rollup-linux-arm64-musl@4.9.5: + resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.6.0: - resolution: {integrity: sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==} + /@rollup/rollup-linux-riscv64-gnu@4.9.5: + resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.5: + resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.6.0: - resolution: {integrity: sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==} + /@rollup/rollup-linux-x64-musl@4.9.5: + resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.6.0: - resolution: {integrity: sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==} + /@rollup/rollup-win32-arm64-msvc@4.9.5: + resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.6.0: - resolution: {integrity: sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==} + /@rollup/rollup-win32-ia32-msvc@4.9.5: + resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.6.0: - resolution: {integrity: sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==} + /@rollup/rollup-win32-x64-msvc@4.9.5: + resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} cpu: [x64] os: [win32] requiresBuild: true @@ -2447,7 +1972,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 2.1.0 + tuf-js: 2.2.0 transitivePeerDependencies: - supports-color dev: true @@ -2494,12 +2019,6 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/hast@2.3.8: - resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==} - dependencies: - '@types/unist': 2.0.10 - dev: true - /@types/hast@3.0.3: resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} dependencies: @@ -2509,13 +2028,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.10.0 - dev: true - - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - dependencies: - '@types/unist': 2.0.10 + '@types/node': 20.11.0 dev: true /@types/mdast@4.0.3: @@ -2528,16 +2041,12 @@ packages: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@types/node@20.10.0: - resolution: {integrity: sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==} + /@types/node@20.11.0: + resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} dependencies: undici-types: 5.26.5 dev: true - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: true - /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true @@ -2562,13 +2071,6 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@unhead/dom@1.8.8: - resolution: {integrity: sha512-KRtn+tvA83lEtKrtZD85XmqW04fcytVuNKLUpPBzhJvsxB3v7gozw0nu46e3EpbO3TGJjLlLd6brNHQY6WLWfA==} - dependencies: - '@unhead/schema': 1.8.8 - '@unhead/shared': 1.8.8 - dev: true - /@unhead/dom@1.8.9: resolution: {integrity: sha512-qY4CUVNKEM7lEAcTz5t71QYca+NXgUY5RwhSzB6sBBzZxQTiFOeTVKC6uWXU0N+3jBUdP/zdD3iN1JIjziDlng==} dependencies: @@ -2576,13 +2078,6 @@ packages: '@unhead/shared': 1.8.9 dev: true - /@unhead/schema@1.8.8: - resolution: {integrity: sha512-xuhNW4osVNLW1yQSbdInZ8YGiXVTi1gjF8rK1E4VnODpWLg8XOq0OpoCbdIlCH4X4A0Ee0UQGRyzkuuVZlrSsQ==} - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - dev: true - /@unhead/schema@1.8.9: resolution: {integrity: sha512-Cumjt2uLfBMEXflvq7Nk8KNqa/JS4MlRGWkjXx/uUXJ1vUeQqeMV8o3hrnRvDDoTXr9LwPapTMUbtClN3TSBgw==} dependencies: @@ -2590,25 +2085,12 @@ packages: zhead: 2.2.4 dev: true - /@unhead/shared@1.8.8: - resolution: {integrity: sha512-LoIJUDgmOzxoRHSIf29w/wc+IzKN2XvGiQC2dZZrYoTjOOzodf75609PEW5bhx2aHio38k9F+6BnD3KDiJ7IIg==} - dependencies: - '@unhead/schema': 1.8.8 - dev: true - /@unhead/shared@1.8.9: resolution: {integrity: sha512-0o4+CBCi9EnTKPF6cEuLacnUHUkF0u/FfiKrWnKWUiB8wTD1v3UCf5ZCrNCjuJmKHTqj6ZtZ2hIfXsqWfc+3tA==} dependencies: '@unhead/schema': 1.8.9 dev: true - /@unhead/ssr@1.8.8: - resolution: {integrity: sha512-+nKFgU2jT/3U0x97pQaVYa5+pH+ngpdfqPjpT6Wti8htJsBnRRUdQ8X3hTyD2vHgFsrUTj0RRr9/6CY/qdpM/A==} - dependencies: - '@unhead/schema': 1.8.8 - '@unhead/shared': 1.8.8 - dev: true - /@unhead/ssr@1.8.9: resolution: {integrity: sha512-sQaA4FDFD1tRD2JiiHfdEY5rF1i54qFxCRqdX0pB+15JJCYBfIPJMr5T1SLJBgc9pqX4rS3MPg2Fc9DW+0p9yw==} dependencies: @@ -2616,18 +2098,6 @@ packages: '@unhead/shared': 1.8.9 dev: true - /@unhead/vue@1.8.8(vue@3.3.9): - resolution: {integrity: sha512-isHpVnSSE5SP+ObsZG/i+Jq9tAQ2u1AbGrktXKmL7P5FRxwPjhATYnJFdGpxXeXfuaFgRFKzGKs29xo4MMVODw==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/schema': 1.8.8 - '@unhead/shared': 1.8.8 - hookable: 5.5.3 - unhead: 1.8.8 - vue: 3.3.9(typescript@5.3.2) - dev: true - /@unhead/vue@1.8.9(vue@3.4.10): resolution: {integrity: sha512-sL1d2IRBZd5rjzhgTYni2DiociSpt+Cfz3iVWKb0EZwQHgg0GzV8Hkoj5TjZYZow6EjDSPRfVPXDwOwxkVOgug==} peerDependencies: @@ -2637,15 +2107,15 @@ packages: '@unhead/shared': 1.8.9 hookable: 5.5.3 unhead: 1.8.9 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) dev: true /@unocss/reset@0.50.8: resolution: {integrity: sha512-2WoM6O9VyuHDPAnvCXr7LBJQ8ZRHDnuQAFsL1dWXp561Iq2l9whdNtPuMcozLGJGUUrFfVBXIrHY4sfxxScgWg==} dev: true - /@vercel/nft@0.24.3: - resolution: {integrity: sha512-IyBdIxmFAeGZnEfMgt4QrGK7XX4lWazlQj34HEi9dw04/WeDBJ7r1yaOIO5tTf9pbfvwUFodj9b0H+NDGGoOMg==} + /@vercel/nft@0.24.4: + resolution: {integrity: sha512-KjYAZty7boH5fi5udp6p+lNu6nawgs++pHW+3koErMgbRkkHuToGX/FwjN5clV1FcaM3udfd4zW/sUapkMgpZw==} engines: {node: '>=16'} hasBin: true dependencies: @@ -2658,7 +2128,7 @@ packages: glob: 7.2.3 graceful-fs: 4.2.11 micromatch: 4.0.5 - node-gyp-build: 4.7.1 + node-gyp-build: 4.8.0 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -2672,11 +2142,11 @@ packages: vite: ^4.0.0 || ^5.0.0 vue: ^3.0.0 dependencies: - '@babel/core': 7.23.3 - '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) - '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) + '@babel/core': 7.23.7 + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.7) vite: 5.0.11 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -2689,13 +2159,13 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.11 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) dev: true - /@volar/language-core@1.10.10: - resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} dependencies: - '@volar/source-map': 1.10.10 + '@volar/source-map': 1.11.1 dev: true /@volar/language-core@1.4.1: @@ -2704,8 +2174,8 @@ packages: '@volar/source-map': 1.4.1 dev: true - /@volar/source-map@1.10.10: - resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + /@volar/source-map@1.11.1: + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} dependencies: muggle-string: 0.3.1 dev: true @@ -2716,10 +2186,10 @@ packages: muggle-string: 0.2.2 dev: true - /@volar/typescript@1.10.10: - resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + /@volar/typescript@1.11.1: + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} dependencies: - '@volar/language-core': 1.10.10 + '@volar/language-core': 1.11.1 path-browserify: 1.0.1 dev: true @@ -2728,17 +2198,17 @@ packages: dependencies: '@volar/language-core': 1.4.1 '@volar/source-map': 1.4.1 - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-sfc': 3.3.9 - '@vue/reactivity': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.4.10 + '@vue/compiler-sfc': 3.4.10 + '@vue/reactivity': 3.4.10 + '@vue/shared': 3.4.10 minimatch: 9.0.3 muggle-string: 0.2.2 - vue-template-compiler: 2.7.15 + vue-template-compiler: 2.7.16 dev: true - /@vue-macros/common@1.9.0(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-LbfRHDkceuokkLlVuQW9Wq3ZLmRs6KIDPzCjUvvL14HB4GslWdtvBB1suFfNs6VMvh9Zj30cEKF/EAP7QBCZ6Q==} + /@vue-macros/common@1.10.0(rollup@3.29.4)(vue@3.4.10): + resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} engines: {node: '>=16.14.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 @@ -2746,13 +2216,13 @@ packages: vue: optional: true dependencies: - '@babel/types': 7.23.4 - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - '@vue/compiler-sfc': 3.3.9 - ast-kit: 0.11.2(rollup@3.29.4) + '@babel/types': 7.23.6 + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@vue/compiler-sfc': 3.4.10 + ast-kit: 0.11.3(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -2761,17 +2231,17 @@ packages: resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==} dev: true - /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.23.3): + /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.23.7): resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.7 '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 '@vue/babel-helper-vue-transform-on': 1.1.5 camelcase: 6.3.0 html-tags: 3.3.1 @@ -2780,15 +2250,6 @@ packages: - supports-color dev: true - /@vue/compiler-core@3.3.9: - resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==} - dependencies: - '@babel/parser': 7.23.4 - '@vue/shared': 3.3.9 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - /@vue/compiler-core@3.4.10: resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} dependencies: @@ -2799,13 +2260,6 @@ packages: source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.3.9: - resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==} - dependencies: - '@vue/compiler-core': 3.3.9 - '@vue/shared': 3.3.9 - dev: true - /@vue/compiler-dom@3.4.10: resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} dependencies: @@ -2813,21 +2267,6 @@ packages: '@vue/shared': 3.4.10 dev: true - /@vue/compiler-sfc@3.3.9: - resolution: {integrity: sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==} - dependencies: - '@babel/parser': 7.23.4 - '@vue/compiler-core': 3.3.9 - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-ssr': 3.3.9 - '@vue/reactivity-transform': 3.3.9 - '@vue/shared': 3.3.9 - estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.31 - source-map-js: 1.0.2 - dev: true - /@vue/compiler-sfc@3.4.10: resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} dependencies: @@ -2842,13 +2281,6 @@ packages: source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.3.9: - resolution: {integrity: sha512-NO5oobAw78R0G4SODY5A502MGnDNiDjf6qvhn7zD7TJGc8XDeIEw4fg6JU705jZ/YhuokBKz0A5a/FL/XZU73g==} - dependencies: - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 - dev: true - /@vue/compiler-ssr@3.4.10: resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} dependencies: @@ -2860,39 +2292,24 @@ packages: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true - /@vue/language-core@1.8.22(typescript@5.3.2): - resolution: {integrity: sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==} + /@vue/language-core@1.8.27(typescript@5.3.3): + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 1.10.10 - '@volar/source-map': 1.10.10 - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.10 + '@vue/shared': 3.4.10 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 - typescript: 5.3.2 - vue-template-compiler: 2.7.15 - dev: true - - /@vue/reactivity-transform@3.3.9: - resolution: {integrity: sha512-HnUFm7Ry6dFa4Lp63DAxTixUp8opMtQr6RxQCpDI1vlh12rkGIeYqMvJtK+IKyEfEOa2I9oCkD1mmsPdaGpdVg==} - dependencies: - '@babel/parser': 7.23.4 - '@vue/compiler-core': 3.3.9 - '@vue/shared': 3.3.9 - estree-walker: 2.0.2 - magic-string: 0.30.5 - dev: true - - /@vue/reactivity@3.3.9: - resolution: {integrity: sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==} - dependencies: - '@vue/shared': 3.3.9 + path-browserify: 1.0.1 + typescript: 5.3.3 + vue-template-compiler: 2.7.16 dev: true /@vue/reactivity@3.4.10: @@ -2901,13 +2318,6 @@ packages: '@vue/shared': 3.4.10 dev: true - /@vue/runtime-core@3.3.9: - resolution: {integrity: sha512-xxaG9KvPm3GTRuM4ZyU8Tc+pMVzcu6eeoSRQJ9IE7NmCcClW6z4B3Ij6L4EDl80sxe/arTtQ6YmgiO4UZqRc+w==} - dependencies: - '@vue/reactivity': 3.3.9 - '@vue/shared': 3.3.9 - dev: true - /@vue/runtime-core@3.4.10: resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} dependencies: @@ -2915,14 +2325,6 @@ packages: '@vue/shared': 3.4.10 dev: true - /@vue/runtime-dom@3.3.9: - resolution: {integrity: sha512-e7LIfcxYSWbV6BK1wQv9qJyxprC75EvSqF/kQKe6bdZEDNValzeRXEVgiX7AHI6hZ59HA4h7WT5CGvm69vzJTQ==} - dependencies: - '@vue/runtime-core': 3.3.9 - '@vue/shared': 3.3.9 - csstype: 3.1.2 - dev: true - /@vue/runtime-dom@3.4.10: resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} dependencies: @@ -2931,16 +2333,6 @@ packages: csstype: 3.1.3 dev: true - /@vue/server-renderer@3.3.9(vue@3.3.9): - resolution: {integrity: sha512-w0zT/s5l3Oa3ZjtLW88eO4uV6AQFqU8X5GOgzq7SkQQu6vVr+8tfm+OI2kDBplS/W/XgCBuFXiPw6T5EdwXP0A==} - peerDependencies: - vue: 3.3.9 - dependencies: - '@vue/compiler-ssr': 3.3.9 - '@vue/shared': 3.3.9 - vue: 3.3.9(typescript@5.3.2) - dev: true - /@vue/server-renderer@3.4.10(vue@3.4.10): resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} peerDependencies: @@ -2948,55 +2340,51 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.10 '@vue/shared': 3.4.10 - vue: 3.4.10(typescript@5.3.2) - dev: true - - /@vue/shared@3.3.9: - resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} + vue: 3.4.10(typescript@5.3.3) dev: true /@vue/shared@3.4.10: resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} dev: true - /@vueuse/core@10.6.1(vue@3.3.9): - resolution: {integrity: sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q==} + /@vueuse/core@10.7.1(vue@3.4.10): + resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.6.1 - '@vueuse/shared': 10.6.1(vue@3.3.9) - vue-demi: 0.14.6(vue@3.3.9) + '@vueuse/metadata': 10.7.1 + '@vueuse/shared': 10.7.1(vue@3.4.10) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/core@9.13.0(vue@3.3.9): + /@vueuse/core@9.13.0(vue@3.4.10): resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.3.9) - vue-demi: 0.14.6(vue@3.3.9) + '@vueuse/shared': 9.13.0(vue@3.4.10) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/head@2.0.0(vue@3.3.9): + /@vueuse/head@2.0.0(vue@3.4.10): resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@unhead/dom': 1.8.8 - '@unhead/schema': 1.8.8 - '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - vue: 3.3.9(typescript@5.3.2) + '@unhead/dom': 1.8.9 + '@unhead/schema': 1.8.9 + '@unhead/ssr': 1.8.9 + '@unhead/vue': 1.8.9(vue@3.4.10) + vue: 3.4.10(typescript@5.3.3) dev: true - /@vueuse/integrations@10.6.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.3.9): - resolution: {integrity: sha512-mPDupuofMJ4DPmtX/FfP1MajmWRzYDv8WSaTCo8LQ5kFznjWgmUQ16ApjYqgMquqffNY6+IRMdMgosLDRZOSZA==} + /@vueuse/integrations@10.7.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.10): + resolution: {integrity: sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==} peerDependencies: async-validator: '*' axios: '*' @@ -3036,35 +2424,35 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.6.1(vue@3.3.9) - '@vueuse/shared': 10.6.1(vue@3.3.9) + '@vueuse/core': 10.7.1(vue@3.4.10) + '@vueuse/shared': 10.7.1(vue@3.4.10) focus-trap: 7.5.4 fuse.js: 6.6.2 - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.6.1: - resolution: {integrity: sha512-qhdwPI65Bgcj23e5lpGfQsxcy0bMjCAsUGoXkJ7DsoeDUdasbZ2DBa4dinFCOER3lF4gwUv+UD2AlA11zdzMFw==} + /@vueuse/metadata@10.7.1: + resolution: {integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==} dev: true /@vueuse/metadata@9.13.0: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: true - /@vueuse/nuxt@10.6.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.3.9): - resolution: {integrity: sha512-MnXg0ZviWHKcf2CsBYeHXhK9Pqn2TF7EJfaLgd+3rHEyb6XlSLUKBTPNCiO+5VH3Ck1IJAez90KS3VAdSqqs1w==} + /@vueuse/nuxt@10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10): + resolution: {integrity: sha512-/cPFPIUusKS6y0J16xBJ08OOXdfPUEkQBF9+/eIaG/ZIGuUYyRENZuGLj+V8BArP8uzH+EY6SWQXhT1lWw6Q+A==} peerDependencies: nuxt: ^3.0.0 dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - '@vueuse/core': 10.6.1(vue@3.3.9) - '@vueuse/metadata': 10.6.1 + '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@vueuse/core': 10.7.1(vue@3.4.10) + '@vueuse/metadata': 10.7.1 local-pkg: 0.5.0 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0) - vue-demi: 0.14.6(vue@3.3.9) + nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - rollup @@ -3072,19 +2460,19 @@ packages: - vue dev: true - /@vueuse/shared@10.6.1(vue@3.3.9): - resolution: {integrity: sha512-TECVDTIedFlL0NUfHWncf3zF9Gc4VfdxfQc8JFwoVZQmxpONhLxFrlm0eHQeidHj4rdTPL3KXJa0TZCk1wnc5Q==} + /@vueuse/shared@10.7.1(vue@3.4.10): + resolution: {integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==} dependencies: - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/shared@9.13.0(vue@3.3.9): + /@vueuse/shared@9.13.0(vue@3.4.10): resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} dependencies: - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3099,12 +2487,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -3190,10 +2572,6 @@ packages: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true - /archiver-utils@4.0.1: resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} engines: {node: '>= 12.0.0'} @@ -3237,17 +2615,17 @@ packages: call-bind: 1.0.5 is-nan: 1.3.2 object-is: 1.1.5 - object.assign: 4.1.4 + object.assign: 4.1.5 util: 0.12.5 dev: true - /ast-kit@0.11.2(rollup@3.29.4): - resolution: {integrity: sha512-Q0DjXK4ApbVoIf9GLyCo252tUH44iTnD/hiJ2TQaJeydYWSpKk0sI34+WMel8S9Wt5pbLgG02oJ+gkgX5DV3sQ==} + /ast-kit@0.11.3(rollup@3.29.4): + resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - pathe: 1.1.1 + '@babel/parser': 7.23.6 + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + pathe: 1.1.2 transitivePeerDependencies: - rollup dev: true @@ -3256,9 +2634,9 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - pathe: 1.1.1 + '@babel/parser': 7.23.6 + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + pathe: 1.1.2 transitivePeerDependencies: - rollup dev: true @@ -3274,34 +2652,18 @@ packages: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.6 ast-kit: 0.9.5(rollup@3.29.4) transitivePeerDependencies: - rollup dev: true - /async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true - - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - - /autoprefixer@10.4.16(postcss@8.4.31): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001565 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: true /autoprefixer@10.4.16(postcss@8.4.33): @@ -3311,8 +2673,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001565 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001576 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3388,24 +2750,13 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.595 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: true - /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.628 + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.629 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true @@ -3436,24 +2787,6 @@ packages: run-applescript: 5.0.0 dev: true - /c12@1.5.1: - resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==} - dependencies: - chokidar: 3.5.3 - defu: 6.1.3 - dotenv: 16.3.1 - giget: 1.1.3 - jiti: 1.21.0 - mlly: 1.4.2 - ohash: 1.1.3 - pathe: 1.1.1 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /c12@1.6.1: resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} dependencies: @@ -3462,9 +2795,9 @@ packages: dotenv: 16.3.1 giget: 1.2.1 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 ohash: 1.1.3 - pathe: 1.1.1 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 rc9: 2.1.1 @@ -3475,8 +2808,8 @@ packages: engines: {node: '>=8'} dev: true - /cacache@18.0.1: - resolution: {integrity: sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==} + /cacache@18.0.2: + resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 @@ -3517,13 +2850,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.2 - caniuse-lite: 1.0.30001565 + caniuse-lite: 1.0.30001576 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001565: - resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} dev: true /capital-case@1.0.4: @@ -3642,13 +2975,13 @@ packages: resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} dev: true - /clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 dev: true /cliui@8.0.1: @@ -3695,10 +3028,6 @@ packages: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: true @@ -3800,15 +3129,6 @@ packages: which: 2.0.2 dev: true - /css-declaration-sorter@6.4.1(postcss@8.4.31): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.31 - dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.33): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} @@ -3855,44 +3175,6 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.31) - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-calc: 9.0.1(postcss@8.4.31) - postcss-colormin: 6.0.0(postcss@8.4.31) - postcss-convert-values: 6.0.0(postcss@8.4.31) - postcss-discard-comments: 6.0.0(postcss@8.4.31) - postcss-discard-duplicates: 6.0.0(postcss@8.4.31) - postcss-discard-empty: 6.0.0(postcss@8.4.31) - postcss-discard-overridden: 6.0.0(postcss@8.4.31) - postcss-merge-longhand: 6.0.0(postcss@8.4.31) - postcss-merge-rules: 6.0.1(postcss@8.4.31) - postcss-minify-font-values: 6.0.0(postcss@8.4.31) - postcss-minify-gradients: 6.0.0(postcss@8.4.31) - postcss-minify-params: 6.0.0(postcss@8.4.31) - postcss-minify-selectors: 6.0.0(postcss@8.4.31) - postcss-normalize-charset: 6.0.0(postcss@8.4.31) - postcss-normalize-display-values: 6.0.0(postcss@8.4.31) - postcss-normalize-positions: 6.0.0(postcss@8.4.31) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.31) - postcss-normalize-string: 6.0.0(postcss@8.4.31) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.31) - postcss-normalize-unicode: 6.0.0(postcss@8.4.31) - postcss-normalize-url: 6.0.0(postcss@8.4.31) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.31) - postcss-ordered-values: 6.0.0(postcss@8.4.31) - postcss-reduce-initial: 6.0.0(postcss@8.4.31) - postcss-reduce-transforms: 6.0.0(postcss@8.4.31) - postcss-svgo: 6.0.0(postcss@8.4.31) - postcss-unique-selectors: 6.0.0(postcss@8.4.31) - dev: true - /cssnano-preset-default@6.0.3(postcss@8.4.33): resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} engines: {node: ^14 || ^16 || >=18.0} @@ -3931,15 +3213,6 @@ packages: postcss-unique-selectors: 6.0.2(postcss@8.4.33) dev: true - /cssnano-utils@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - /cssnano-utils@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -3949,17 +3222,6 @@ packages: postcss: 8.4.33 dev: true - /cssnano@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.31) - lilconfig: 2.1.0 - postcss: 8.4.31 - dev: true - /cssnano@6.0.3(postcss@8.4.33): resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} engines: {node: ^14 || ^16 || >=18.0} @@ -3978,10 +3240,6 @@ packages: css-tree: 2.2.1 dev: true - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: true - /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: true @@ -4070,10 +3328,6 @@ packages: object-keys: 1.1.1 dev: true - /defu@6.1.3: - resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} - dev: true - /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true @@ -4201,12 +3455,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.595: - resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} - dev: true - - /electron-to-chromium@1.4.628: - resolution: {integrity: sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==} + /electron-to-chromium@1.4.629: + resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==} dev: true /emoji-regex@8.0.0: @@ -4313,36 +3563,6 @@ packages: '@esbuild/win32-x64': 0.17.19 dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - /esbuild@0.19.11: resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} engines: {node: '>=12'} @@ -4374,36 +3594,6 @@ packages: '@esbuild/win32-x64': 0.19.11 dev: true - /esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 - dev: true - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4468,7 +3658,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -4483,7 +3673,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -4501,8 +3691,8 @@ packages: resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} dependencies: enhanced-resolve: 5.15.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 ufo: 1.3.2 dev: true @@ -4521,8 +3711,8 @@ packages: micromatch: 4.0.5 dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 dev: true @@ -4543,6 +3733,12 @@ packages: hasBin: true dev: true + /flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} + hasBin: true + dev: true + /flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true @@ -4654,10 +3850,6 @@ packages: hasown: 2.0.0 dev: true - /get-port-please@3.1.1: - resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} - dev: true - /get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} dev: true @@ -4672,21 +3864,6 @@ packages: engines: {node: '>=16'} dev: true - /giget@1.1.3: - resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} - hasBin: true - dependencies: - colorette: 2.0.20 - defu: 6.1.3 - https-proxy-agent: 7.0.2 - mri: 1.2.0 - node-fetch-native: 1.4.1 - pathe: 1.1.1 - tar: 6.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /giget@1.2.1: resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} hasBin: true @@ -4697,7 +3874,7 @@ packages: node-fetch-native: 1.6.1 nypm: 0.3.4 ohash: 1.1.3 - pathe: 1.1.1 + pathe: 1.1.2 tar: 6.2.0 dev: true @@ -4829,19 +4006,6 @@ packages: unenv: 1.9.0 dev: true - /h3@1.9.0: - resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} - dependencies: - cookie-es: 1.0.0 - defu: 6.1.3 - destr: 2.0.2 - iron-webcrypto: 1.0.0 - radix3: 1.1.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unenv: 1.8.0 - dev: true - /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -4890,18 +4054,6 @@ packages: function-bind: 1.1.2 dev: true - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.8 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.4.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - dev: true - /hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} dependencies: @@ -4927,34 +4079,12 @@ packages: '@types/hast': 3.0.3 dev: true - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - dependencies: - '@types/hast': 2.3.8 - dev: true - /hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} dependencies: '@types/hast': 3.0.3 dev: true - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - dependencies: - '@types/hast': 2.3.8 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - /hast-util-raw@9.0.1: resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} dependencies: @@ -4964,7 +4094,7 @@ packages: hast-util-from-parse5: 8.0.1 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 + mdast-util-to-hast: 13.1.0 parse5: 7.1.2 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 @@ -4973,34 +4103,6 @@ packages: zwitch: 2.0.4 dev: true - /hast-util-to-html@9.0.0: - resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.1 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - dev: true - - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - dependencies: - '@types/hast': 2.3.8 - comma-separated-tokens: 2.0.3 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - /hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} dependencies: @@ -5019,22 +4121,6 @@ packages: '@types/hast': 3.0.3 dev: true - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - dependencies: - '@types/hast': 2.3.8 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - dev: true - /hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} dependencies: @@ -5073,10 +4159,6 @@ packages: engines: {node: '>=8'} dev: true - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: true - /html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: true @@ -5159,8 +4241,8 @@ packages: dev: true optional: true - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + /ignore-walk@6.0.4: + resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 9.0.3 @@ -5261,11 +4343,6 @@ packages: binary-extensions: 2.2.0 dev: true - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true - /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -5420,6 +4497,20 @@ packages: is-docker: 2.2.1 dev: true + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: true + + /is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + dependencies: + system-architecture: 0.1.0 + dev: true + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true @@ -5501,11 +4592,6 @@ packages: engines: {node: '>=6'} dev: true - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - /klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} @@ -5533,36 +4619,31 @@ packages: readable-stream: 2.3.8 dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} dev: true - /listhen@1.5.5: - resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} + /listhen@1.5.6: + resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} hasBin: true dependencies: '@parcel/watcher': 2.3.0 '@parcel/watcher-wasm': 2.3.0 citty: 0.1.5 - clipboardy: 3.0.0 + clipboardy: 4.0.0 consola: 3.2.3 - defu: 6.1.3 - get-port-please: 3.1.1 - h3: 1.9.0 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.10.0 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 node-forge: 1.3.1 - pathe: 1.1.1 - std-env: 3.5.0 + pathe: 1.1.2 + std-env: 3.7.0 ufo: 1.3.2 - untun: 0.1.2 + untun: 0.1.3 uqr: 0.1.2 dev: true @@ -5575,7 +4656,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.4.2 + mlly: 1.5.0 pkg-types: 1.0.3 dev: true @@ -5676,8 +4757,8 @@ packages: /magicast@0.3.2: resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 source-map-js: 1.0.2 dev: true @@ -5693,7 +4774,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/agent': 2.2.0 - cacache: 18.0.1 + cacache: 18.0.2 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 minipass: 7.0.4 @@ -5711,23 +4792,6 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: true - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - dev: true - - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - dependencies: - '@types/mdast': 3.0.15 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: true - /mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} dependencies: @@ -5737,25 +4801,6 @@ packages: unist-util-visit-parents: 6.0.1 dev: true - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-from-markdown@2.0.0: resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} dependencies: @@ -5775,67 +4820,73 @@ packages: - supports-color dev: true - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + /mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.3 ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.0.1 dev: true - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + /mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color dev: true - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color dev: true - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.3 + devlop: 1.1.0 markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color dev: true - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - dev: true - - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color dev: true - /mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + /mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 + mdast-util-from-markdown: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color dev: true /mdast-util-phrasing@4.0.0: @@ -5845,21 +4896,8 @@ packages: unist-util-is: 6.0.0 dev: true - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - dependencies: - '@types/hast': 2.3.8 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - dev: true - - /mdast-util-to-hast@13.0.2: - resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} dependencies: '@types/hast': 3.0.3 '@types/mdast': 4.0.3 @@ -5869,19 +4907,7 @@ packages: trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - dev: true - - /mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 + vfile: 6.0.1 dev: true /mdast-util-to-markdown@2.1.0: @@ -5897,12 +4923,6 @@ packages: zwitch: 2.0.4 dev: true - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - dependencies: - '@types/mdast': 3.0.15 - dev: true - /mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} dependencies: @@ -5917,8 +4937,8 @@ packages: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} dev: true /merge-stream@2.0.0: @@ -5930,27 +4950,6 @@ packages: engines: {node: '>= 8'} dev: true - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: true - /micromark-core-commonmark@2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} dependencies: @@ -5972,84 +4971,76 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + /micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-character: 2.0.1 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + /micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + /micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + /micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} dependencies: - micromark-util-types: 1.1.0 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-types: 2.0.0 dev: true - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + /micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: true - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-extension-gfm-autolink-literal: 2.0.0 + micromark-extension-gfm-footnote: 2.0.0 + micromark-extension-gfm-strikethrough: 2.0.0 + micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.0.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 dev: true /micromark-factory-destination@2.0.0: @@ -6060,15 +5051,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: true - /micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} dependencies: @@ -6078,13 +5060,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} dependencies: @@ -6092,15 +5067,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-factory-title@2.0.0: resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} dependencies: @@ -6110,15 +5076,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-factory-whitespace@2.0.0: resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} dependencies: @@ -6128,13 +5085,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-util-character@2.0.1: resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} dependencies: @@ -6142,26 +5092,12 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: true - /micromark-util-chunked@2.0.0: resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} dependencies: micromark-util-symbol: 2.0.0 dev: true - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-util-classify-character@2.0.0: resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} dependencies: @@ -6170,13 +5106,6 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-util-combine-extensions@2.0.0: resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} dependencies: @@ -6184,27 +5113,12 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: true - /micromark-util-decode-numeric-character-reference@2.0.1: resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} dependencies: micromark-util-symbol: 2.0.0 dev: true - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: true - /micromark-util-decode-string@2.0.0: resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} dependencies: @@ -6214,54 +5128,26 @@ packages: micromark-util-symbol: 2.0.0 dev: true - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: true - /micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} dev: true - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: true - /micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} dev: true - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: true - /micromark-util-normalize-identifier@2.0.0: resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} dependencies: micromark-util-symbol: 2.0.0 dev: true - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - dependencies: - micromark-util-types: 1.1.0 - dev: true - /micromark-util-resolve-all@2.0.0: resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} dependencies: micromark-util-types: 2.0.0 dev: true - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: true - /micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} dependencies: @@ -6270,15 +5156,6 @@ packages: micromark-util-symbol: 2.0.0 dev: true - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: true - /micromark-util-subtokenize@2.0.0: resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} dependencies: @@ -6288,46 +5165,14 @@ packages: micromark-util-types: 2.0.0 dev: true - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: true - /micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} dev: true - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: true - /micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} dev: true - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: true - /micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: @@ -6483,7 +5328,7 @@ packages: hasBin: true dev: true - /mkdist@1.4.0(typescript@5.3.2): + /mkdist@1.4.0(typescript@5.3.3): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -6495,27 +5340,27 @@ packages: typescript: optional: true dependencies: - autoprefixer: 10.4.16(postcss@8.4.31) + autoprefixer: 10.4.16(postcss@8.4.33) citty: 0.1.5 - cssnano: 6.0.1(postcss@8.4.31) - defu: 6.1.3 - esbuild: 0.19.8 + cssnano: 6.0.3(postcss@8.4.33) + defu: 6.1.4 + esbuild: 0.19.11 fs-extra: 11.2.0 globby: 13.2.2 jiti: 1.21.0 - mlly: 1.4.2 + mlly: 1.5.0 mri: 1.2.0 - pathe: 1.1.1 - postcss: 8.4.31 - postcss-nested: 6.0.1(postcss@8.4.31) - typescript: 5.3.2 + pathe: 1.1.2 + postcss: 8.4.33 + postcss-nested: 6.0.1(postcss@8.4.33) + typescript: 5.3.3 dev: true - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: - acorn: 8.11.2 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 dev: true @@ -6562,10 +5407,6 @@ packages: hasBin: true dev: true - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: true - /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6582,18 +5423,18 @@ packages: optional: true dependencies: '@cloudflare/kv-asset-handler': 0.3.0 - '@netlify/functions': 2.4.0 - '@rollup/plugin-alias': 5.1.0(rollup@4.6.0) - '@rollup/plugin-commonjs': 25.0.7(rollup@4.6.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.6.0) - '@rollup/plugin-json': 6.0.1(rollup@4.6.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.6.0) - '@rollup/plugin-replace': 5.0.5(rollup@4.6.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.6.0) - '@rollup/plugin-wasm': 6.2.2(rollup@4.6.0) - '@rollup/pluginutils': 5.0.5(rollup@4.6.0) + '@netlify/functions': 2.4.1 + '@rollup/plugin-alias': 5.1.0(rollup@4.9.5) + '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.5) + '@rollup/plugin-inject': 5.0.5(rollup@4.9.5) + '@rollup/plugin-json': 6.1.0(rollup@4.9.5) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.5) + '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) + '@rollup/plugin-terser': 0.4.4(rollup@4.9.5) + '@rollup/plugin-wasm': 6.2.2(rollup@4.9.5) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) '@types/http-proxy': 1.17.14 - '@vercel/nft': 0.24.3 + '@vercel/nft': 0.24.4 archiver: 6.0.1 c12: 1.6.1 chalk: 5.3.0 @@ -6618,22 +5459,22 @@ packages: jiti: 1.21.0 klona: 2.0.6 knitwork: 1.0.0 - listhen: 1.5.5 + listhen: 1.5.6 magic-string: 0.30.5 mime: 3.0.0 - mlly: 1.4.2 + mlly: 1.5.0 mri: 1.2.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ofetch: 1.3.3 ohash: 1.1.3 - openapi-typescript: 6.7.1 - pathe: 1.1.1 + openapi-typescript: 6.7.3 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 pretty-bytes: 6.1.1 radix3: 1.1.0 - rollup: 4.6.0 - rollup-plugin-visualizer: 5.9.3(rollup@4.6.0) + rollup: 4.9.5 + rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) scule: 1.2.0 semver: 7.5.4 serve-placeholder: 2.0.1 @@ -6643,7 +5484,7 @@ packages: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1(rollup@4.6.0) + unimport: 3.7.1(rollup@4.9.5) unstorage: 1.10.1 transitivePeerDependencies: - '@azure/app-configuration' @@ -6683,10 +5524,6 @@ packages: skin-tone: 2.0.0 dev: true - /node-fetch-native@1.4.1: - resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} - dev: true - /node-fetch-native@1.6.1: resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} dev: true @@ -6708,8 +5545,8 @@ packages: engines: {node: '>= 6.13.0'} dev: true - /node-gyp-build@4.7.1: - resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true dev: true @@ -6732,10 +5569,6 @@ packages: - supports-color dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true @@ -6805,11 +5638,11 @@ packages: validate-npm-package-name: 5.0.0 dev: true - /npm-packlist@8.0.0: - resolution: {integrity: sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==} + /npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ignore-walk: 6.0.3 + ignore-walk: 6.0.4 dev: true /npm-pick-manifest@9.0.0: @@ -6844,8 +5677,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -6874,13 +5707,15 @@ packages: fsevents: 2.3.3 dev: true - /nuxt-component-meta@0.5.4(rollup@3.29.4): - resolution: {integrity: sha512-0ou1O5Dky/avUAm6XrO4r4aZiRgP3wCwBlOe49FcyVZo0uAULFw8b3j48BvKWzBdOywf8hJEL4V5o7FWnd1E+A==} + /nuxt-component-meta@0.6.1(rollup@3.29.4): + resolution: {integrity: sha512-jCLPl2WMA47ITjMmarZeaRa/W0JeHLxoHX2nWZekYX8NngnZQPOopuciN1/QWT67P7ulF4w/gTOSCnm8bv0fLA==} + hasBin: true dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - scule: 1.1.0 - typescript: 5.3.2 - vue-component-meta: 1.8.22(typescript@5.3.2) + '@nuxt/kit': 3.9.1(rollup@3.29.4) + citty: 0.1.5 + scule: 1.2.0 + typescript: 5.3.3 + vue-component-meta: 1.8.27(typescript@5.3.3) transitivePeerDependencies: - rollup - supports-color @@ -6889,21 +5724,21 @@ packages: /nuxt-config-schema@0.4.6(rollup@3.29.4): resolution: {integrity: sha512-kHLWJFynj5QrxVZ1MjY2xmDaTSN1BCMLGExA+hMMLoCb3wn9TJlDVqnE/nSdUJPMRkNn/NQ5WP9NLA9vlAXRUw==} dependencies: - '@nuxt/kit': 3.8.2(rollup@3.29.4) - defu: 6.1.3 + '@nuxt/kit': 3.9.1(rollup@3.29.4) + defu: 6.1.4 jiti: 1.21.0 - pathe: 1.1.1 + pathe: 1.1.2 untyped: 1.4.0 transitivePeerDependencies: - rollup - supports-color dev: true - /nuxt-icon@0.3.3(rollup@3.29.4)(vue@3.3.9): + /nuxt-icon@0.3.3(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-KdhJAigBGTP8/YIFZ3orwetk40AgLq6VQ5HRYuDLmv5hiDptor9Ro+WIdZggHw7nciRxZvDdQkEwi9B5G/jrkQ==} dependencies: - '@iconify/vue': 4.1.1(vue@3.3.9) - '@nuxt/kit': 3.8.2(rollup@3.29.4) + '@iconify/vue': 4.1.1(vue@3.4.10) + '@nuxt/kit': 3.9.1(rollup@3.29.4) nuxt-config-schema: 0.4.6(rollup@3.29.4) transitivePeerDependencies: - rollup @@ -6911,7 +5746,7 @@ packages: - vue dev: true - /nuxt@3.9.1(rollup@3.29.4)(typescript@5.3.2)(vite@4.5.0): + /nuxt@3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11): resolution: {integrity: sha512-jyD9E74bx8cdDc3nmYMNsJR0dIOrpcDH/mBlo1FmpB2zeXXMwupOD2tm033MJpHIEBbhQGHYFQlRyd7wHg2DyA==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -6925,12 +5760,12 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@4.5.0) + '@nuxt/devtools': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11) '@nuxt/kit': 3.9.1(rollup@3.29.4) '@nuxt/schema': 3.9.1(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.9.1(rollup@3.29.4)(typescript@5.3.2)(vue@3.4.10) + '@nuxt/vite-builder': 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.10) '@unhead/dom': 1.8.9 '@unhead/ssr': 1.8.9 '@unhead/vue': 1.8.9(vue@3.4.10) @@ -6953,13 +5788,13 @@ packages: klona: 2.0.6 knitwork: 1.0.0 magic-string: 0.30.5 - mlly: 1.4.2 + mlly: 1.5.0 nitropack: 2.8.1 nuxi: 3.10.0 nypm: 0.3.4 ofetch: 1.3.3 ohash: 1.1.3 - pathe: 1.1.1 + pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 radix3: 1.1.0 @@ -6975,7 +5810,7 @@ packages: unplugin: 1.6.0 unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.10) untyped: 1.4.0 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 vue-router: 4.2.5(vue@3.4.10) @@ -7023,7 +5858,7 @@ packages: dependencies: citty: 0.1.5 execa: 8.0.1 - pathe: 1.1.1 + pathe: 1.1.2 ufo: 1.3.2 dev: true @@ -7045,8 +5880,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.5 @@ -7059,7 +5894,7 @@ packages: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: destr: 2.0.2 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ufo: 1.3.2 dev: true @@ -7113,15 +5948,15 @@ packages: is-wsl: 2.2.0 dev: true - /openapi-typescript@6.7.1: - resolution: {integrity: sha512-Q3Ltt0KUm2smcPrsaR8qKmSwQ1KM4yGDJVoQdpYa0yvKPeN8huDx5utMT7DvwvJastHHzUxajjivK3WN2+fobg==} + /openapi-typescript@6.7.3: + resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==} hasBin: true dependencies: ansi-colors: 4.1.3 fast-glob: 3.3.2 js-yaml: 4.1.0 supports-color: 9.4.0 - undici: 5.28.1 + undici: 5.28.2 yargs-parser: 21.1.1 dev: true @@ -7137,15 +5972,15 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: - '@npmcli/git': 5.0.3 + '@npmcli/git': 5.0.4 '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 7.0.0 - '@npmcli/run-script': 7.0.2 - cacache: 18.0.1 + '@npmcli/promise-spawn': 7.0.1 + '@npmcli/run-script': 7.0.3 + cacache: 18.0.2 fs-minipass: 3.0.3 minipass: 7.0.4 npm-package-arg: 11.0.1 - npm-packlist: 8.0.0 + npm-packlist: 8.0.2 npm-pick-manifest: 9.0.0 npm-registry-fetch: 16.1.0 proc-log: 3.0.0 @@ -7164,7 +5999,7 @@ packages: resolution: {integrity: sha512-SZfJe/y9fbpeXZU+Kf7cSG2G7rnGP50hUYzCvcWyhp7hYzA3YXGthpkGfv6NSt0oo6QbcRyKwycg/6dpG5p8aw==} deprecated: Please migrate to https://github.com/unjs/magicast dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.6 '@types/estree': 1.0.5 recast: 0.22.0 dev: true @@ -7209,10 +6044,6 @@ packages: parse-path: 7.0.0 dev: true - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: @@ -7279,10 +6110,6 @@ packages: engines: {node: '>=12'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true @@ -7300,29 +6127,29 @@ packages: engines: {node: '>=8.6'} dev: true - /pinceau@0.18.9(postcss@8.4.31): + /pinceau@0.18.9(postcss@8.4.33): resolution: {integrity: sha512-GJ+l8a5Y+7PP/diwuajJhd2QONTIFkk2YXjrVTh7QKC3sMQEphpLH6ZJfXSeeSonQ0/BnhrrMi9a5e14mmqXug==} dependencies: '@unocss/reset': 0.50.8 '@volar/vue-language-core': 1.6.5 - acorn: 8.11.2 + acorn: 8.11.3 chroma-js: 2.4.2 consola: 3.2.3 - csstype: 3.1.2 - defu: 6.1.3 + csstype: 3.1.3 + defu: 6.1.4 magic-string: 0.30.5 nanoid: 4.0.2 ohash: 1.1.3 paneer: 0.1.0 - pathe: 1.1.1 - postcss-custom-properties: 13.1.4(postcss@8.4.31) - postcss-dark-theme-class: 0.7.3(postcss@8.4.31) - postcss-nested: 6.0.1(postcss@8.4.31) + pathe: 1.1.2 + postcss-custom-properties: 13.1.4(postcss@8.4.33) + postcss-dark-theme-class: 0.7.3(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) recast: 0.22.0 - scule: 1.1.0 - style-dictionary-esm: 1.8.4 + scule: 1.2.0 + style-dictionary-esm: 1.9.2 unbuild: 1.2.1 - unplugin: 1.5.1 + unplugin: 1.6.0 transitivePeerDependencies: - postcss - sass @@ -7333,8 +6160,8 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 dev: true /plausible-tracker@0.3.8: @@ -7342,17 +6169,6 @@ packages: engines: {node: '>=10'} dev: true - /postcss-calc@9.0.1(postcss@8.4.31): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - /postcss-calc@9.0.1(postcss@8.4.33): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -7360,20 +6176,7 @@ packages: postcss: ^8.2.2 dependencies: postcss: 8.4.33 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.31 + postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 dev: true @@ -7390,17 +6193,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7412,35 +6204,26 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-custom-properties@13.1.4(postcss@8.4.31): + /postcss-custom-properties@13.1.4(postcss@8.4.33): resolution: {integrity: sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/cascade-layer-name-parser': 1.0.5(@csstools/css-parser-algorithms@2.3.2)(@csstools/css-tokenizer@2.2.1) - '@csstools/css-parser-algorithms': 2.3.2(@csstools/css-tokenizer@2.2.1) - '@csstools/css-tokenizer': 2.2.1 - postcss: 8.4.31 + '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) + '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) + '@csstools/css-tokenizer': 2.2.3 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - /postcss-dark-theme-class@0.7.3(postcss@8.4.31): + /postcss-dark-theme-class@0.7.3(postcss@8.4.33): resolution: {integrity: sha512-M9vtfh8ORzQsVdT9BWb+xpEDAzC7nHBn7wVc988/JkEVLPupKcUnV0jw7RZ8sSj0ovpqN1POf6PLdt19JCHfhQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-comments@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 + postcss: 8.4.33 dev: true /postcss-discard-comments@6.0.1(postcss@8.4.33): @@ -7452,15 +6235,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - /postcss-discard-duplicates@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7470,15 +6244,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - /postcss-discard-empty@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7488,15 +6253,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - /postcss-discard-overridden@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} @@ -7506,17 +6262,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.31) - dev: true - /postcss-merge-longhand@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7528,19 +6273,6 @@ packages: stylehacks: 6.0.2(postcss@8.4.33) dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-merge-rules@6.0.3(postcss@8.4.33): resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} engines: {node: ^14 || ^16 || >=18.0} @@ -7554,16 +6286,6 @@ packages: postcss-selector-parser: 6.0.15 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-font-values@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} engines: {node: ^14 || ^16 || >=18.0} @@ -7574,18 +6296,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} engines: {node: ^14 || ^16 || >=18.0} @@ -7598,18 +6308,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7622,16 +6320,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-minify-selectors@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7642,23 +6330,14 @@ packages: postcss-selector-parser: 6.0.15 dev: true - /postcss-nested@6.0.1(postcss@8.4.31): + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-normalize-charset@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 dev: true /postcss-normalize-charset@6.0.1(postcss@8.4.33): @@ -7670,16 +6349,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-display-values@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7690,16 +6359,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7710,16 +6369,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -7730,16 +6379,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7750,16 +6389,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} @@ -7770,17 +6399,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} engines: {node: ^14 || ^16 || >=18.0} @@ -7791,39 +6409,9 @@ packages: postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true - - /postcss-normalize-url@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} + + /postcss-normalize-url@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -7832,14 +6420,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} + /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -7854,17 +6441,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - postcss: 8.4.31 - dev: true - /postcss-reduce-initial@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} engines: {node: ^14 || ^16 || >=18.0} @@ -7876,16 +6452,6 @@ packages: postcss: 8.4.33 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - /postcss-reduce-transforms@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -7896,14 +6462,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} @@ -7912,17 +6470,6 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - svgo: 3.0.4 - dev: true - /postcss-svgo@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} engines: {node: ^14 || ^16 || >= 18} @@ -7934,16 +6481,6 @@ packages: svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-unique-selectors@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -7958,15 +6495,6 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postcss@8.4.33: resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} @@ -8140,12 +6668,12 @@ packages: unist-util-visit: 5.0.0 dev: true - /rehype-raw@6.1.1: - resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} dependencies: - '@types/hast': 2.3.8 - hast-util-raw: 7.2.3 - unified: 10.1.2 + '@types/hast': 3.0.3 + hast-util-raw: 9.0.1 + vfile: 6.0.1 dev: true /rehype-slug@6.0.0: @@ -8184,23 +6712,25 @@ packages: unified: 11.0.4 dev: true - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + /remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 + '@types/mdast': 4.0.3 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.4 transitivePeerDependencies: - supports-color dev: true - /remark-mdc@2.1.0: - resolution: {integrity: sha512-N1jHp5fjzCvY6qXmhfoFOMjCauu6CfNz1q79vihtgwnUrp3/C0e6Nzkzm6QeoFLHhxrTRu0epWi6A3nQUUxOIA==} + /remark-mdc@3.0.0: + resolution: {integrity: sha512-VbCe8w416KRFDJy9Nz7r+tRm2O2o8dIHBwnzrSSU2ZSqwMf9EAh/TMU79piTEdajOMElHYtpM3n2EkccCuceeg==} dependencies: '@types/mdast': 4.0.3 '@types/unist': 3.0.2 - flat: 5.0.2 + flat: 6.0.1 js-yaml: 4.1.0 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 @@ -8211,7 +6741,7 @@ packages: micromark-util-character: 2.0.1 micromark-util-types: 2.0.0 parse-entities: 4.0.1 - scule: 1.1.0 + scule: 1.2.0 stringify-entities: 4.0.3 unified: 11.0.4 unist-util-visit: 5.0.0 @@ -8220,23 +6750,33 @@ packages: - supports-color dev: true - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.4 transitivePeerDependencies: - supports-color dev: true - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.3 + '@types/mdast': 4.0.3 + mdast-util-to-hast: 13.1.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: true + + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} dependencies: - '@types/hast': 2.3.8 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 + '@types/mdast': 4.0.3 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.4 dev: true /require-directory@2.1.1: @@ -8275,7 +6815,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@5.3.1(rollup@3.29.4)(typescript@5.3.2): + /rollup-plugin-dts@5.3.1(rollup@3.29.4)(typescript@5.3.3): resolution: {integrity: sha512-gusMi+Z4gY/JaEQeXnB0RUdU82h1kF0WYzCWgVmV4p3hWXqelaKuCvcJawfeg+EKn2T1Ie+YWF2OiN1/L8bTVg==} engines: {node: '>=v14.21.3'} peerDependencies: @@ -8284,9 +6824,9 @@ packages: dependencies: magic-string: 0.30.5 rollup: 3.29.4 - typescript: 5.3.2 + typescript: 5.3.3 optionalDependencies: - '@babel/code-frame': 7.23.4 + '@babel/code-frame': 7.23.5 dev: true /rollup-plugin-visualizer@5.12.0(rollup@3.29.4): @@ -8306,8 +6846,8 @@ packages: yargs: 17.7.2 dev: true - /rollup-plugin-visualizer@5.9.3(rollup@4.6.0): - resolution: {integrity: sha512-ieGM5UAbMVqThX67GCuFHu/GkaSXIUZwFKJsSzE+7+k9fibU/6gbUz7SL+9BBzNtv5bIFHj7kEu0TWcqEnT/sQ==} + /rollup-plugin-visualizer@5.12.0(rollup@4.9.5): + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -8318,7 +6858,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 4.6.0 + rollup: 4.9.5 source-map: 0.7.4 yargs: 17.7.2 dev: true @@ -8331,23 +6871,26 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.6.0: - resolution: {integrity: sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==} + /rollup@4.9.5: + resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.6.0 - '@rollup/rollup-android-arm64': 4.6.0 - '@rollup/rollup-darwin-arm64': 4.6.0 - '@rollup/rollup-darwin-x64': 4.6.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.6.0 - '@rollup/rollup-linux-arm64-gnu': 4.6.0 - '@rollup/rollup-linux-arm64-musl': 4.6.0 - '@rollup/rollup-linux-x64-gnu': 4.6.0 - '@rollup/rollup-linux-x64-musl': 4.6.0 - '@rollup/rollup-win32-arm64-msvc': 4.6.0 - '@rollup/rollup-win32-ia32-msvc': 4.6.0 - '@rollup/rollup-win32-x64-msvc': 4.6.0 + '@rollup/rollup-android-arm-eabi': 4.9.5 + '@rollup/rollup-android-arm64': 4.9.5 + '@rollup/rollup-darwin-arm64': 4.9.5 + '@rollup/rollup-darwin-x64': 4.9.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 + '@rollup/rollup-linux-arm64-gnu': 4.9.5 + '@rollup/rollup-linux-arm64-musl': 4.9.5 + '@rollup/rollup-linux-riscv64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-musl': 4.9.5 + '@rollup/rollup-win32-arm64-msvc': 4.9.5 + '@rollup/rollup-win32-ia32-msvc': 4.9.5 + '@rollup/rollup-win32-x64-msvc': 4.9.5 fsevents: 2.3.3 dev: true @@ -8364,13 +6907,6 @@ packages: queue-microtask: 1.2.3 dev: true - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: true - /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -8385,10 +6921,6 @@ packages: dev: true optional: true - /scule@1.1.0: - resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==} - dev: true - /scule@1.2.0: resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} dev: true @@ -8435,8 +6967,8 @@ packages: upper-case-first: 2.0.2 dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: true @@ -8495,12 +7027,23 @@ packages: /shiki-es@0.14.0: resolution: {integrity: sha512-e+/aueHx0YeIEut6RXC6K8gSf0PykwZiHD7q7AHtpTW8Kd8TpFUIWqTwhAnrGjOyOMyrwv+syr5WPagMpDpVYQ==} + deprecated: Please migrate to https://github.com/antfu/shikiji + dev: true + + /shikiji-core@0.9.18: + resolution: {integrity: sha512-PKTXptbrp/WEDjNHV8OFG9KkfhmR0pSd161kzlDDlgQ0HXAnqJYNDSjqsy1CYZMx5bSvLMy42yJj9oFTqmkNTQ==} dev: true - /shikiji@0.6.13: - resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==} + /shikiji-transformers@0.9.18: + resolution: {integrity: sha512-lvKVfgx1ETDqUNxqiUn+whlnjQiunsAg76DOpzjjxkHE/bLcwa+jrghcMxQhui86SLR1tzCdM4Imh+RxW0LI2Q==} dependencies: - hast-util-to-html: 9.0.0 + shikiji: 0.9.18 + dev: true + + /shikiji@0.9.18: + resolution: {integrity: sha512-/tFMIdV7UQklzN13VjF0/XFzmii6C606Jc878hNezvB8ZR8FG8FW9j0I4J9EJre0owlnPntgLVPpHqy27Gs+DQ==} + dependencies: + shikiji-core: 0.9.18 dev: true /signal-exit@3.0.7: @@ -8585,8 +7128,8 @@ packages: tslib: 2.6.2 dev: true - /socket.io-client@4.7.2: - resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} + /socket.io-client@4.7.4: + resolution: {integrity: sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 @@ -8692,16 +7235,12 @@ packages: engines: {node: '>= 0.8'} dev: true - /std-env@3.5.0: - resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} - dev: true - /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true - /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + /streamx@2.15.6: + resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 @@ -8780,8 +7319,8 @@ packages: js-tokens: 8.0.2 dev: true - /style-dictionary-esm@1.8.4: - resolution: {integrity: sha512-R4N/s/6KYU62+Q+wl/fSm9Eh2AbbUQoPJZfEl1EZbDEYZSb9fqprKDwbNLbYqH4XnV9L8GIYkijXXf4z9iv3mw==} + /style-dictionary-esm@1.9.2: + resolution: {integrity: sha512-MR+ppTqzkJJtXH6UyDJ0h4h4ekBCePA8A8xlYNuL0tLj2K+ngyuxoe0AvCHQ7sJVX8O5WK2z32ANSgIcF4mGxw==} hasBin: true dependencies: chalk: 5.3.0 @@ -8797,17 +7336,6 @@ packages: tinycolor2: 1.6.0 dev: true - /stylehacks@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - /stylehacks@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -8847,20 +7375,6 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /svgo@3.0.4: - resolution: {integrity: sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.0 - dev: true - /svgo@3.2.0: resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} engines: {node: '>=14.0.0'} @@ -8875,6 +7389,11 @@ packages: picocolors: 1.0.0 dev: true + /system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + dev: true + /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true @@ -8889,7 +7408,7 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 - streamx: 2.15.5 + streamx: 2.15.6 dev: true /tar@6.2.0: @@ -8904,8 +7423,8 @@ packages: yallist: 4.0.0 dev: true - /terser@5.24.0: - resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} + /terser@5.26.0: + resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -8966,8 +7485,8 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tuf-js@2.1.0: - resolution: {integrity: sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==} + /tuf-js@2.2.0: + resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@tufjs/models': 2.0.0 @@ -8987,12 +7506,8 @@ packages: engines: {node: '>=14.16'} dev: true - /typesafe-path@0.2.2: - resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} - dev: true - - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -9011,28 +7526,28 @@ packages: dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 24.1.0(rollup@3.29.4) - '@rollup/plugin-json': 6.0.1(rollup@3.29.4) + '@rollup/plugin-json': 6.1.0(rollup@3.29.4) '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) chalk: 5.3.0 consola: 3.2.3 - defu: 6.1.3 + defu: 6.1.4 esbuild: 0.17.19 globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.5 - mkdist: 1.4.0(typescript@5.3.2) - mlly: 1.4.2 + mkdist: 1.4.0(typescript@5.3.3) + mlly: 1.5.0 mri: 1.2.0 - pathe: 1.1.1 + pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 5.3.1(rollup@3.29.4)(typescript@5.3.2) - scule: 1.1.0 - typescript: 5.3.2 + rollup-plugin-dts: 5.3.1(rollup@3.29.4)(typescript@5.3.3) + scule: 1.2.0 + typescript: 5.3.3 untyped: 1.4.0 transitivePeerDependencies: - sass @@ -9056,23 +7571,13 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /undici@5.28.1: - resolution: {integrity: sha512-xcIIvj1LOQH9zAL54iWFkuDEaIVEjLrru7qRpa3GrEEHk6OBhb/LycuUY2m7VCcTuDeLziXCxobQVyKExyGeIA==} + /undici@5.28.2: + resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.0 dev: true - /unenv@1.8.0: - resolution: {integrity: sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==} - dependencies: - consola: 3.2.3 - defu: 6.1.3 - mime: 3.0.0 - node-fetch-native: 1.4.1 - pathe: 1.1.1 - dev: true - /unenv@1.9.0: resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} dependencies: @@ -9080,16 +7585,7 @@ packages: defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.1 - pathe: 1.1.1 - dev: true - - /unhead@1.8.8: - resolution: {integrity: sha512-SfUJ2kjz1NcfvdM+uEAlN11h31wHqMg0HZ5jriuRPjMCj5O7lPs4uSMdBUYh3KEo0uLKrW76FM85ONXkyZfm3g==} - dependencies: - '@unhead/dom': 1.8.8 - '@unhead/schema': 1.8.8 - '@unhead/shared': 1.8.8 - hookable: 5.5.3 + pathe: 1.1.2 dev: true /unhead@1.8.9: @@ -9111,18 +7607,6 @@ packages: engines: {node: '>=18'} dev: true - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - dev: true - /unified@11.0.4: resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} dependencies: @@ -9135,24 +7619,6 @@ packages: vfile: 6.0.1 dev: true - /unimport@3.6.0(rollup@3.29.4): - resolution: {integrity: sha512-yXW3Z30yk1vX8fxO8uHlq9wY9K+L56LHp4Hlbv8i7tW+NENSOv8AaFJUPtOQchxlT7/JBAzCtkrBtcVjKIr1VQ==} - dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - escape-string-regexp: 5.0.0 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.5 - mlly: 1.4.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - scule: 1.1.0 - strip-literal: 1.3.0 - unplugin: 1.5.1 - transitivePeerDependencies: - - rollup - dev: true - /unimport@3.7.1(rollup@3.29.4): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: @@ -9163,8 +7629,8 @@ packages: fast-glob: 3.3.2 local-pkg: 0.5.0 magic-string: 0.30.5 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 strip-literal: 1.3.0 @@ -9173,18 +7639,18 @@ packages: - rollup dev: true - /unimport@3.7.1(rollup@4.6.0): + /unimport@3.7.1(rollup@4.9.5): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.6.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) acorn: 8.11.3 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.5 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.2.0 strip-literal: 1.3.0 @@ -9213,53 +7679,24 @@ packages: '@types/unist': 3.0.2 dev: true - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: true - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - dev: true - /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: '@types/unist': 3.0.2 dev: true - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - dependencies: - '@types/unist': 2.0.10 - dev: true - /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: '@types/unist': 3.0.2 dev: true - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.10 - dev: true - /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: '@types/unist': 3.0.2 dev: true - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - dev: true - /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: @@ -9267,14 +7704,6 @@ packages: unist-util-is: 6.0.0 dev: true - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: true - /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: @@ -9296,16 +7725,16 @@ packages: vue-router: optional: true dependencies: - '@babel/types': 7.23.4 - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - '@vue-macros/common': 1.9.0(rollup@3.29.4)(vue@3.4.10) + '@babel/types': 7.23.6 + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@vue-macros/common': 1.10.0(rollup@3.29.4)(vue@3.4.10) ast-walker-scope: 0.5.0(rollup@3.29.4) chokidar: 3.5.3 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.4.3 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 scule: 1.2.0 unplugin: 1.6.0 vue-router: 4.2.5(vue@3.4.10) @@ -9315,15 +7744,6 @@ packages: - vue dev: true - /unplugin@1.5.1: - resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==} - dependencies: - acorn: 8.11.2 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 - dev: true - /unplugin@1.6.0: resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} dependencies: @@ -9377,12 +7797,12 @@ packages: anymatch: 3.1.3 chokidar: 3.5.3 destr: 2.0.2 - h3: 1.9.0 + h3: 1.10.0 ioredis: 5.3.2 - listhen: 1.5.5 + listhen: 1.5.6 lru-cache: 10.1.0 mri: 1.2.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ofetch: 1.3.3 ufo: 1.3.2 transitivePeerDependencies: @@ -9394,41 +7814,30 @@ packages: engines: {node: '>=8'} dev: true - /untun@0.1.2: - resolution: {integrity: sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==} + /untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true dependencies: citty: 0.1.5 consola: 3.2.3 - pathe: 1.1.1 + pathe: 1.1.2 dev: true /untyped@1.4.0: resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} hasBin: true dependencies: - '@babel/core': 7.23.3 - '@babel/standalone': 7.23.4 - '@babel/types': 7.23.4 - defu: 6.1.3 + '@babel/core': 7.23.7 + '@babel/standalone': 7.23.8 + '@babel/types': 7.23.6 + defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 - scule: 1.1.0 + scule: 1.2.0 transitivePeerDependencies: - supports-color dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -9474,17 +7883,6 @@ packages: which-typed-array: 1.1.13 dev: true - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - dequal: 2.0.3 - diff: 5.1.0 - kleur: 4.1.5 - sade: 1.8.1 - dev: true - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -9499,13 +7897,6 @@ packages: builtins: 5.0.1 dev: true - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 - dev: true - /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: @@ -9513,13 +7904,6 @@ packages: vfile: 6.0.1 dev: true - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - dev: true - /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: @@ -9527,15 +7911,6 @@ packages: unist-util-stringify-position: 4.0.0 dev: true - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - dev: true - /vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} dependencies: @@ -9551,7 +7926,7 @@ packages: dependencies: cac: 6.7.14 debug: 4.3.4 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 vite: 5.0.11 transitivePeerDependencies: @@ -9565,7 +7940,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.2(typescript@5.3.2)(vite@5.0.11): + /vite-plugin-checker@0.6.2(typescript@5.3.3)(vite@5.0.11): resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} engines: {node: '>=14.16'} peerDependencies: @@ -9596,7 +7971,7 @@ packages: vue-tsc: optional: true dependencies: - '@babel/code-frame': 7.23.4 + '@babel/code-frame': 7.23.5 ansi-escapes: 4.3.2 chalk: 4.1.2 chokidar: 3.5.3 @@ -9609,7 +7984,7 @@ packages: semver: 7.5.4 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.3.2 + typescript: 5.3.3 vite: 5.0.11 vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -9617,7 +7992,7 @@ packages: vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@4.5.0): + /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} engines: {node: '>=14'} peerDependencies: @@ -9629,73 +8004,38 @@ packages: dependencies: '@antfu/utils': 0.7.7 '@nuxt/kit': 3.9.1(rollup@3.29.4) - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 open: 9.1.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 4.5.0 + vite: 5.0.11 transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-inspector@4.0.2(vite@4.5.0): + /vite-plugin-vue-inspector@4.0.2(vite@5.0.11): resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@babel/core': 7.23.3 - '@babel/plugin-proposal-decorators': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) - '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) - '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - '@vue/compiler-dom': 3.3.9 + '@babel/core': 7.23.7 + '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.7) + '@vue/compiler-dom': 3.4.10 kolorist: 1.8.0 magic-string: 0.30.5 - vite: 4.5.0 + vite: 5.0.11 transitivePeerDependencies: - supports-color dev: true - /vite@4.5.0: - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - 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: - esbuild: 0.18.20 - postcss: 8.4.31 - rollup: 3.29.4 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vite@5.0.11: resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -9726,7 +8066,7 @@ packages: dependencies: esbuild: 0.19.11 postcss: 8.4.33 - rollup: 4.6.0 + rollup: 4.9.5 optionalDependencies: fsevents: 2.3.3 dev: true @@ -9777,26 +8117,26 @@ packages: ufo: 1.3.2 dev: true - /vue-component-meta@1.8.22(typescript@5.3.2): - resolution: {integrity: sha512-xic335E3KOm3uMcg23UDqo0y1XII8PVPjwoIkzi3tjUzP0edM3m9jF8SYevnJLp1NqiZ035iG1N6QMEauSAulA==} + /vue-component-meta@1.8.27(typescript@5.3.3): + resolution: {integrity: sha512-j3WJsyQHP4TDlvnjHc/eseo0/eVkf0FaCpkqGwez5zD+Tj31onBzWZEXTnWKs8xRj0n3dMNYdy3SpiS6NubSvg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/typescript': 1.10.10 - '@vue/language-core': 1.8.22(typescript@5.3.2) - typesafe-path: 0.2.2 - typescript: 5.3.2 - vue-component-type-helpers: 1.8.22 + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.3.3) + path-browserify: 1.0.1 + typescript: 5.3.3 + vue-component-type-helpers: 1.8.27 dev: true - /vue-component-type-helpers@1.8.22: - resolution: {integrity: sha512-LK3wJHs3vJxHG292C8cnsRusgyC5SEZDCzDCD01mdE/AoREFMl2tzLRuzwyuEsOIz13tqgBcnvysN3Lxsa14Fw==} + /vue-component-type-helpers@1.8.27: + resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} dev: true - /vue-demi@0.14.6(vue@3.3.9): + /vue-demi@0.14.6(vue@3.4.10): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -9808,7 +8148,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.9(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) dev: true /vue-devtools-stub@0.1.0: @@ -9821,33 +8161,17 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.10(typescript@5.3.2) + vue: 3.4.10(typescript@5.3.3) dev: true - /vue-template-compiler@2.7.15: - resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true - /vue@3.3.9(typescript@5.3.2): - resolution: {integrity: sha512-sy5sLCTR8m6tvUk1/ijri3Yqzgpdsmxgj6n6yl7GXXCXqVbmW2RCXe9atE4cEI6Iv7L89v5f35fZRRr5dChP9w==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-sfc': 3.3.9 - '@vue/runtime-dom': 3.3.9 - '@vue/server-renderer': 3.3.9(vue@3.3.9) - '@vue/shared': 3.3.9 - typescript: 5.3.2 - dev: true - - /vue@3.4.10(typescript@5.3.2): + /vue@3.4.10(typescript@5.3.3): resolution: {integrity: sha512-c+O8qGqdWPF9joTCzMGeDDedViooh6c8RY3+eW5+6GCAIY8YjChmU06LsUu0PnMZbIk1oKUoJTqKzmghYtFypw==} peerDependencies: typescript: '*' @@ -9860,7 +8184,7 @@ packages: '@vue/runtime-dom': 3.4.10 '@vue/server-renderer': 3.4.10(vue@3.4.10) '@vue/shared': 3.4.10 - typescript: 5.3.2 + typescript: 5.3.3 dev: true /web-namespaces@2.0.1: @@ -9963,19 +8287,6 @@ packages: optional: true dev: true - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - 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 - /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} From 372b8bde55a64db097c6fa454910e4ec6541f1c9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:13:49 +0100 Subject: [PATCH 007/144] chore(deps): update peerdependency @azure/identity to v4 (#333) closes #371 --- package.json | 4 ++-- pnpm-lock.yaml | 31 +++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 78a981bc..2051a754 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@azure/app-configuration": "^1.5.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^3.4.1", + "@azure/identity": "^4.0.0", "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", @@ -100,7 +100,7 @@ "@azure/app-configuration": "^1.5.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^3.4.1", + "@azure/identity": "^4.0.0", "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4dc30aab..a691a4f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,8 +50,8 @@ devDependencies: specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^3.4.1 - version: 3.4.1 + specifier: ^4.0.0 + version: 4.0.0 '@azure/keyvault-secrets': specifier: ^4.7.0 version: 4.7.0 @@ -399,6 +399,28 @@ packages: - supports-color dev: true + /@azure/identity@4.0.0: + resolution: {integrity: sha512-gtPYxIL0kI39Dw4t3HvlbfhOdXqKD2MqDgynlklF0j728j51dcKgRo6FLX0QzpBw/1gGfLxjMXqq3nKOSQ2lmA==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.5.0 + '@azure/core-client': 1.7.3 + '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.6.1 + '@azure/logger': 1.0.4 + '@azure/msal-browser': 3.5.0 + '@azure/msal-node': 2.5.1 + events: 3.3.0 + jws: 4.0.0 + open: 8.4.2 + stoppable: 1.1.0 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + /@azure/keyvault-keys@4.7.2: resolution: {integrity: sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==} engines: {node: '>=14.0.0'} @@ -1197,6 +1219,7 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 + napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -5426,6 +5449,10 @@ packages: hasBin: true dev: true + /napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + dev: false + /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true From d4de99a22c783b8c0344e04dd85fc1684ece6f4e Mon Sep 17 00:00:00 2001 From: Jan-Henrik Damaschke Date: Fri, 12 Jan 2024 12:18:10 +0100 Subject: [PATCH 008/144] test(http): add tests for `null` value (#365) --- test/drivers/http.test.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/drivers/http.test.ts b/test/drivers/http.test.ts index 186297c1..8b2e0aba 100644 --- a/test/drivers/http.test.ts +++ b/test/drivers/http.test.ts @@ -1,4 +1,4 @@ -import { describe, afterAll } from "vitest"; +import { describe, afterAll, expect, it } from "vitest"; import driver from "../../src/drivers/http"; import { createStorage } from "../../src"; import { createStorageServer } from "../../src/server"; @@ -36,8 +36,17 @@ describe("drivers: http", async () => { headers: { "x-global-header": "1" }, }), async additionalTests({ storage }) { - await storage.setItem("authorized", "test", { - headers: { "x-auth-header": "1" }, + it("custom headers", async () => { + await storage.setItem("authorized", "test", { + headers: { "x-auth-header": "1" }, + }); + }); + it("null item", async () => { + await storage.setItem("nullItem", null); + await storage.setItem("nullStringItem", "null"); + expect(await storage.getItem("nullItem")).toBeNull(); + expect(await storage.getItem("nanItem")).toBeNull(); + expect(await storage.getItem("nullStringItem")).toBeNull(); }); }, }); From fc9f6a9ae491b5a59b0f5aba8771d42d29bbbf38 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Jan 2024 12:37:53 +0100 Subject: [PATCH 009/144] chore: update lockfile --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a691a4f4..7dd7b388 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -406,12 +406,12 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.12.2 + '@azure/core-rest-pipeline': 1.13.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.6.1 '@azure/logger': 1.0.4 - '@azure/msal-browser': 3.5.0 - '@azure/msal-node': 2.5.1 + '@azure/msal-browser': 3.7.0 + '@azure/msal-node': 2.6.1 events: 3.3.0 jws: 4.0.0 open: 8.4.2 From 78e15684104f3ad3ddd6ddf4ac5839f1f598f653 Mon Sep 17 00:00:00 2001 From: Arkadiusz Sygulski Date: Fri, 12 Jan 2024 18:41:42 +0700 Subject: [PATCH 010/144] fix(http, server): handle missing resources with http 404 (#367) Co-authored-by: Pooya Parsa --- src/drivers/http.ts | 15 +++++++++++---- src/server.ts | 12 ++++++++++++ test/server.test.ts | 9 +++++++++ 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/drivers/http.ts b/src/drivers/http.ts index 01fc9901..8ede6986 100644 --- a/src/drivers/http.ts +++ b/src/drivers/http.ts @@ -1,5 +1,5 @@ import { defineDriver } from "./utils"; -import { $fetch as _fetch } from "ofetch"; +import { type FetchError, $fetch as _fetch } from "ofetch"; import { joinURL } from "ufo"; export interface HTTPOptions { @@ -15,6 +15,13 @@ export default defineDriver((opts: HTTPOptions) => { const rBase = (key: string = "") => joinURL(opts.base!, (key || "/").replace(/:/g, "/"), ":"); + const catchFetchError = (error: FetchError, fallbackVal: any = null) => { + if (error?.response?.status === 404) { + return fallbackVal; + } + throw error; + }; + return { name: DRIVER_NAME, options: opts, @@ -24,12 +31,12 @@ export default defineDriver((opts: HTTPOptions) => { headers: { ...opts.headers, ...topts.headers }, }) .then(() => true) - .catch(() => false); + .catch((err) => catchFetchError(err, false)); }, async getItem(key, tops = {}) { const value = await _fetch(r(key), { headers: { ...opts.headers, ...tops.headers }, - }); + }).catch(catchFetchError); return value; }, async getItemRaw(key, topts) { @@ -39,7 +46,7 @@ export default defineDriver((opts: HTTPOptions) => { ...opts.headers, ...topts.headers, }, - }); + }).catch(catchFetchError); return value; }, async getMeta(key, topts) { diff --git a/src/server.ts b/src/server.ts index d7b0def4..60c832ec 100644 --- a/src/server.ts +++ b/src/server.ts @@ -76,11 +76,23 @@ export function createH3StorageHandler( const isRaw = getRequestHeader(event, "accept") === "application/octet-stream"; + + const checkNotFound = (value: any) => { + if (value === null) { + throw createError({ + statusMessage: "KV value not found", + statusCode: 404, + }); + } + }; + if (isRaw) { const value = await storage.getItemRaw(key); + checkNotFound(value); return value; } else { const value = await storage.getItem(key); + checkNotFound(value); return stringify(value); } } diff --git a/test/server.test.ts b/test/server.test.ts index adc30c1a..f5bee498 100644 --- a/test/server.test.ts +++ b/test/server.test.ts @@ -36,6 +36,15 @@ describe("server", () => { expect(await fetchStorage("foo/bar", { method: "DELETE" })).toBe("OK"); expect(await fetchStorage("foo/bar/", {})).toMatchObject([]); + await expect( + fetchStorage("/non", { method: "GET" }).catch((error) => { + throw error.data; + }) + ).rejects.toMatchObject({ + statusCode: 404, + statusMessage: "KV value not found", + }); + await expect( fetchStorage("private/foo/bar", { method: "GET" }).catch((error) => { throw error.data; From f7e700729b88357737a3818b6baeeb630f9a24ac Mon Sep 17 00:00:00 2001 From: Dominik Opyd Date: Fri, 12 Jan 2024 13:17:07 +0100 Subject: [PATCH 011/144] refactor(cloudflare-kv, cloudflare-r2): move `getBindings` to utils and add default `BUCKET` for r2 (#292) Co-authored-by: Pooya Parsa --- .../6.drivers/cloudflare-r2-binding.md | 11 ++-- src/drivers/cloudflare-kv-binding.ts | 45 ++++------------ src/drivers/cloudflare-r2-binding.ts | 53 +++++-------------- src/drivers/utils/cloudflare.ts | 38 +++++++++++++ 4 files changed, 68 insertions(+), 79 deletions(-) create mode 100644 src/drivers/utils/cloudflare.ts diff --git a/docs/content/6.drivers/cloudflare-r2-binding.md b/docs/content/6.drivers/cloudflare-r2-binding.md index 31dfc1fc..1126abfc 100644 --- a/docs/content/6.drivers/cloudflare-r2-binding.md +++ b/docs/content/6.drivers/cloudflare-r2-binding.md @@ -14,16 +14,21 @@ import cloudflareR2BindingDriver from "unstorage/drivers/cloudflare-r2-binding"; // Using binding name to be picked from globalThis const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: "MY_BUCKET" }), + driver: cloudflareR2BindingDriver({ binding: "BUCKET" }), }); // Directly setting binding const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: globalThis.MY_BUCKET }), + driver: cloudflareR2BindingDriver({ binding: globalThis.BUCKET }), +}); + +// Using from Durable Objects and Workers using Modules Syntax +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: this.env.BUCKET }), }); ``` **Options:** -- `binding`: Bucket binding or name. +- `binding`: Bucket binding or name. Default is `BUCKET`. - `base`: Prefix all keys with base. diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index de3b83c2..e862973f 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -1,5 +1,6 @@ /// -import { createError, defineDriver, joinKeys } from "./utils"; +import { defineDriver, joinKeys } from "./utils"; +import { getKVBinding } from "./utils/cloudflare"; export interface KVOptions { binding?: string | KVNamespace; @@ -11,12 +12,12 @@ export interface KVOptions { const DRIVER_NAME = "cloudflare-kv-binding"; -export default defineDriver((opts: KVOptions = {}) => { +export default defineDriver((opts: KVOptions) => { const r = (key: string = "") => (opts.base ? joinKeys(opts.base, key) : key); async function getKeys(base: string = "") { base = r(base); - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); const kvList = await binding.list(base ? { prefix: base } : undefined); return kvList.keys.map((key) => key.name); } @@ -26,22 +27,22 @@ export default defineDriver((opts: KVOptions = {}) => { options: opts, async hasItem(key) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); return (await binding.get(key)) !== null; }, getItem(key) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); return binding.get(key); }, setItem(key, value) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); return binding.put(key, value); }, removeItem(key) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); return binding.delete(key); }, getKeys() { @@ -50,37 +51,9 @@ export default defineDriver((opts: KVOptions = {}) => { ); }, async clear(base) { - const binding = getBinding(opts.binding); + const binding = getKVBinding(opts.binding); const keys = await getKeys(base); await Promise.all(keys.map((key) => binding.delete(key))); }, }; }); - -function getBinding(binding: KVNamespace | string = "STORAGE") { - let bindingName = "[binding]"; - - if (typeof binding === "string") { - bindingName = binding; - binding = ((globalThis as any)[bindingName] || - (globalThis as any).__env__?.[bindingName]) as KVNamespace; - } - - if (!binding) { - throw createError( - DRIVER_NAME, - `Invalid binding \`${bindingName}\`: \`${binding}\`` - ); - } - - for (const key of ["get", "put", "delete"]) { - if (!(key in binding)) { - throw createError( - DRIVER_NAME, - `Invalid binding \`${bindingName}\`: \`${key}\` key is missing` - ); - } - } - - return binding; -} diff --git a/src/drivers/cloudflare-r2-binding.ts b/src/drivers/cloudflare-r2-binding.ts index 1a87d514..dd6913f8 100644 --- a/src/drivers/cloudflare-r2-binding.ts +++ b/src/drivers/cloudflare-r2-binding.ts @@ -1,8 +1,9 @@ /// -import { createError, defineDriver, joinKeys } from "./utils"; +import { defineDriver, joinKeys } from "./utils"; +import { getR2Binding } from "./utils/cloudflare"; export interface CloudflareR2Options { - binding: string | R2Bucket; + binding?: string | R2Bucket; base?: string; } @@ -10,11 +11,11 @@ export interface CloudflareR2Options { const DRIVER_NAME = "cloudflare-r2-binding"; -export default defineDriver((opts: CloudflareR2Options) => { +export default defineDriver((opts: CloudflareR2Options = {}) => { const r = (key: string = "") => (opts.base ? joinKeys(opts.base, key) : key); const getKeys = async (base?: string) => { - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); const kvList = await binding.list( base || opts.base ? { prefix: r(base) } : undefined ); @@ -26,12 +27,12 @@ export default defineDriver((opts: CloudflareR2Options) => { options: opts, async hasItem(key) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); return (await binding.head(key)) !== null; }, async getMeta(key, topts) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); const obj = await binding.head(key); if (!obj) return null; return { @@ -42,27 +43,27 @@ export default defineDriver((opts: CloudflareR2Options) => { }, getItem(key, topts) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); return binding.get(key, topts).then((r) => r?.text()); }, getItemRaw(key, topts) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); return binding.get(key, topts).then((r) => r?.arrayBuffer()); }, async setItem(key, value, topts) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); await binding.put(key, value, topts); }, async setItemRaw(key, value, topts) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); await binding.put(key, value, topts); }, async removeItem(key) { key = r(key); - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); await binding.delete(key); }, getKeys(base) { @@ -71,37 +72,9 @@ export default defineDriver((opts: CloudflareR2Options) => { ); }, async clear(base) { - const binding = getBinding(opts.binding); + const binding = getR2Binding(opts.binding); const keys = await getKeys(base); await binding.delete(keys); }, }; }); - -function getBinding(binding: R2Bucket | string) { - let bindingName = "[binding]"; - - if (typeof binding === "string") { - bindingName = binding; - binding = ((globalThis as any)[bindingName] || - (globalThis as any).__env__?.[bindingName]) as R2Bucket; - } - - if (!binding) { - throw createError( - DRIVER_NAME, - `Invalid binding \`${bindingName}\`: \`${binding}\`` - ); - } - - for (const key of ["get", "put", "delete"]) { - if (!(key in binding)) { - throw createError( - DRIVER_NAME, - `Invalid binding \`${bindingName}\`: \`${key}\` key is missing` - ); - } - } - - return binding; -} diff --git a/src/drivers/utils/cloudflare.ts b/src/drivers/utils/cloudflare.ts new file mode 100644 index 00000000..e789a949 --- /dev/null +++ b/src/drivers/utils/cloudflare.ts @@ -0,0 +1,38 @@ +/// +import { createError } from "./index"; + +export function getBinding(binding: KVNamespace | R2Bucket | string) { + let bindingName = "[binding]"; + + if (typeof binding === "string") { + bindingName = binding; + binding = ((globalThis as any)[bindingName] || + (globalThis as any).__env__?.[bindingName]) as KVNamespace | R2Bucket; + } + + if (!binding) { + throw createError( + "cloudflare", + `Invalid binding \`${bindingName}\`: \`${binding}\`` + ); + } + + for (const key of ["get", "put", "delete"]) { + if (!(key in binding)) { + throw createError( + "cloudflare", + `Invalid binding \`${bindingName}\`: \`${key}\` key is missing` + ); + } + } + + return binding; +} + +export function getKVBinding(binding: KVNamespace | string = "STORAGE") { + return getBinding(binding) as KVNamespace; +} + +export function getR2Binding(binding: R2Bucket | string = "BUCKET") { + return getBinding(binding) as R2Bucket; +} From 7226cc5e34469d57e2911bc1485651365692918b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 11:41:46 +0100 Subject: [PATCH 012/144] chore(deps): update all non-major dependencies (#375) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 14 ++-- pnpm-lock.yaml | 218 ++++++++++++++++++++++++------------------------- 2 files changed, 116 insertions(+), 116 deletions(-) diff --git a/package.json b/package.json index 2051a754..6edb42b8 100644 --- a/package.json +++ b/package.json @@ -69,12 +69,12 @@ "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/mri": "^1.1.5", - "@types/node": "^20.11.0", + "@types/node": "^20.11.1", "@upstash/redis": "^1.28.0", "@vercel/kv": "^0.2.4", "@vitejs/plugin-vue": "^5.0.3", - "@vitest/coverage-v8": "^1.1.3", - "@vue/compiler-sfc": "^3.4.10", + "@vitest/coverage-v8": "^1.2.0", + "@vue/compiler-sfc": "^3.4.13", "azurite": "^3.29.0", "changelogen": "^0.5.5", "eslint": "^8.56.0", @@ -86,15 +86,15 @@ "jsdom": "^23.2.0", "monaco-editor": "^0.45.0", "mongodb": "^6.3.0", - "mongodb-memory-server": "^9.1.4", + "mongodb-memory-server": "^9.1.5", "msw": "^1.3.2", - "prettier": "^3.1.1", + "prettier": "^3.2.2", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.0.11", - "vitest": "^1.1.3", - "vue": "^3.4.10" + "vitest": "^1.2.0", + "vue": "^3.4.13" }, "peerDependencies": { "@azure/app-configuration": "^1.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7dd7b388..c102d850 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,8 +80,8 @@ devDependencies: specifier: ^1.1.5 version: 1.1.5 '@types/node': - specifier: ^20.11.0 - version: 20.11.0 + specifier: ^20.11.1 + version: 20.11.1 '@upstash/redis': specifier: ^1.28.0 version: 1.28.0 @@ -90,13 +90,13 @@ devDependencies: version: 0.2.4 '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.0.3(vite@5.0.11)(vue@3.4.10) + version: 5.0.3(vite@5.0.11)(vue@3.4.13) '@vitest/coverage-v8': - specifier: ^1.1.3 - version: 1.1.3(vitest@1.1.3) + specifier: ^1.2.0 + version: 1.2.0(vitest@1.2.0) '@vue/compiler-sfc': - specifier: ^3.4.10 - version: 3.4.10 + specifier: ^3.4.13 + version: 3.4.13 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -131,14 +131,14 @@ devDependencies: specifier: ^6.3.0 version: 6.3.0 mongodb-memory-server: - specifier: ^9.1.4 - version: 9.1.4 + specifier: ^9.1.5 + version: 9.1.5 msw: specifier: ^1.3.2 version: 1.3.2(typescript@5.3.3) prettier: - specifier: ^3.1.1 - version: 3.1.1 + specifier: ^3.2.2 + version: 3.2.2 types-cloudflare-worker: specifier: ^1.2.0 version: 1.2.0 @@ -150,13 +150,13 @@ devDependencies: version: 2.0.0(typescript@5.3.3) vite: specifier: ^5.0.11 - version: 5.0.11(@types/node@20.11.0) + version: 5.0.11(@types/node@20.11.1) vitest: - specifier: ^1.1.3 - version: 1.1.3(@types/node@20.11.0)(jsdom@23.2.0) + specifier: ^1.2.0 + version: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0) vue: - specifier: ^3.4.10 - version: 3.4.10(typescript@5.3.3) + specifier: ^3.4.13 + version: 3.4.13(typescript@5.3.3) packages: @@ -1505,7 +1505,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1522,7 +1522,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1546,12 +1546,12 @@ packages: /@types/node-fetch@2.6.10: resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 form-data: 4.0.0 dev: true - /@types/node@20.11.0: - resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} + /@types/node@20.11.1: + resolution: {integrity: sha512-DsXojJUES2M+FE8CpptJTKpg+r54moV9ZEncPstni1WHFmTcCzeFLnMFfyhCVS8XNOy/OQG+8lVxRLRrVHmV5A==} dependencies: undici-types: 5.26.5 dev: true @@ -1571,7 +1571,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 dev: true /@types/tough-cookie@4.0.5: @@ -1585,7 +1585,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 dev: true /@types/validator@13.11.8: @@ -1605,7 +1605,7 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 '@types/webidl-conversions': 7.0.3 dev: true @@ -1762,19 +1762,19 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.10): + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.13): resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.11.0) - vue: 3.4.10(typescript@5.3.3) + vite: 5.0.11(@types/node@20.11.1) + vue: 3.4.13(typescript@5.3.3) dev: true - /@vitest/coverage-v8@1.1.3(vitest@1.1.3): - resolution: {integrity: sha512-Uput7t3eIcbSTOTQBzGtS+0kah96bX+szW9qQrLeGe3UmgL2Akn8POnyC2lH7XsnREZOds9aCUTxgXf+4HX5RA==} + /@vitest/coverage-v8@1.2.0(vitest@1.2.0): + resolution: {integrity: sha512-YvX8ULTUm1+zkvkl14IqXYGxE1h13OXKPoDsxazARKlp4YLrP28hHEBdplaU7ZTN/Yn6zy6Z3JadWNRJwcmyrQ==} peerDependencies: vitest: ^1.0.0 dependencies: @@ -1791,43 +1791,43 @@ packages: std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.1.3(@types/node@20.11.0)(jsdom@23.2.0) + vitest: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.1.3: - resolution: {integrity: sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==} + /@vitest/expect@1.2.0: + resolution: {integrity: sha512-H+2bHzhyvgp32o7Pgj2h9RTHN0pgYaoi26Oo3mE+dCi1PAqV31kIIVfTbqMO3Bvshd5mIrJLc73EwSRrbol9Lw==} dependencies: - '@vitest/spy': 1.1.3 - '@vitest/utils': 1.1.3 + '@vitest/spy': 1.2.0 + '@vitest/utils': 1.2.0 chai: 4.4.0 dev: true - /@vitest/runner@1.1.3: - resolution: {integrity: sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==} + /@vitest/runner@1.2.0: + resolution: {integrity: sha512-vaJkDoQaNUTroT70OhM0NPznP7H3WyRwt4LvGwCVYs/llLaqhoSLnlIhUClZpbF5RgAee29KRcNz0FEhYcgxqA==} dependencies: - '@vitest/utils': 1.1.3 + '@vitest/utils': 1.2.0 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.1.3: - resolution: {integrity: sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==} + /@vitest/snapshot@1.2.0: + resolution: {integrity: sha512-P33EE7TrVgB3HDLllrjK/GG6WSnmUtWohbwcQqmm7TAk9AVHpdgf7M3F3qRHKm6vhr7x3eGIln7VH052Smo6Kw==} dependencies: magic-string: 0.30.5 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.1.3: - resolution: {integrity: sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==} + /@vitest/spy@1.2.0: + resolution: {integrity: sha512-MNxSAfxUaCeowqyyGwC293yZgk7cECZU9wGb8N1pYQ0yOn/SIr8t0l9XnGRdQZvNV/ZHBYu6GO/W3tj5K3VN1Q==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.1.3: - resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==} + /@vitest/utils@1.2.0: + resolution: {integrity: sha512-FyD5bpugsXlwVpTcGLDf3wSPYy8g541fQt14qtzo8mJ4LdEpDKZ9mQy2+qdJm2TZRpjY5JLXihXCgIxiRJgi5g==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1835,77 +1835,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.4.10: - resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} + /@vue/compiler-core@3.4.13: + resolution: {integrity: sha512-zGUdmB3j3Irn9z51GXLJ5s0EAHxmsm5/eXl0y6MBaajMeOAaiT4+zaDoxui4Ets98dwIRr8BBaqXXHtHSfm+KA==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.10 + '@vue/shared': 3.4.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.10: - resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} + /@vue/compiler-dom@3.4.13: + resolution: {integrity: sha512-XSNbpr5Rs3kCfVAmBqMu/HDwOS+RL6y28ZZjDlnDUuf146pRWt2sQkwhsOYc9uu2lxjjJy2NcyOkK7MBLVEc7w==} dependencies: - '@vue/compiler-core': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-core': 3.4.13 + '@vue/shared': 3.4.13 dev: true - /@vue/compiler-sfc@3.4.10: - resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} + /@vue/compiler-sfc@3.4.13: + resolution: {integrity: sha512-SkpmQN8xIFBd5onT413DFSDdjxULJf6jmJg/t3w/DZ9I8ZzyNlLIBLO0qFLewVHyHCiAgpPZlWqSRZXYrawk3Q==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.10 - '@vue/compiler-dom': 3.4.10 - '@vue/compiler-ssr': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-core': 3.4.13 + '@vue/compiler-dom': 3.4.13 + '@vue/compiler-ssr': 3.4.13 + '@vue/shared': 3.4.13 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.10: - resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} + /@vue/compiler-ssr@3.4.13: + resolution: {integrity: sha512-rwnw9SVBgD6eGKh8UucnwztieQo/R3RQrEGpE0b0cxb2xxvJeLs/fe7DoYlhEfaSyzM/qD5odkK87hl3G3oW+A==} dependencies: - '@vue/compiler-dom': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-dom': 3.4.13 + '@vue/shared': 3.4.13 dev: true - /@vue/reactivity@3.4.10: - resolution: {integrity: sha512-SmGGpo37LzPcAFTopHNIJRNVOQfma9YgyPkAzx9/TJ01lbCCYigS28hEcY1hjiJ1PRK8iVX62Ov5yzmUgYH/pQ==} + /@vue/reactivity@3.4.13: + resolution: {integrity: sha512-/ZdUOrGKkGVONzVJkfDqNcn2fLMvaa5VlYx2KwTbnRbX06YZ4GJE0PVTmWzIxtBYdpSTLLXgw3pDggO+96KXzg==} dependencies: - '@vue/shared': 3.4.10 + '@vue/shared': 3.4.13 dev: true - /@vue/runtime-core@3.4.10: - resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} + /@vue/runtime-core@3.4.13: + resolution: {integrity: sha512-Ov4d4At7z3goxqzSqQxdfVYEcN5HY4dM1uDYL6Hu/Es9Za9BEN602zyjWhhi2+BEki5F9NizRSvn02k/tqNWlg==} dependencies: - '@vue/reactivity': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/reactivity': 3.4.13 + '@vue/shared': 3.4.13 dev: true - /@vue/runtime-dom@3.4.10: - resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} + /@vue/runtime-dom@3.4.13: + resolution: {integrity: sha512-ynde9p16eEV3u1VCxUre2e0nKzD0l3NzH0r599+bXeLT1Yhac8Atcot3iL9XNqwolxYCI89KBII+2MSVzfrz6w==} dependencies: - '@vue/runtime-core': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/runtime-core': 3.4.13 + '@vue/shared': 3.4.13 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.10(vue@3.4.10): - resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} + /@vue/server-renderer@3.4.13(vue@3.4.13): + resolution: {integrity: sha512-hkw+UQyDZZtSn1q30nObMfc8beVEQv2pG08nghigxGw+iOWodR+tWSuJak0mzWAHlP/xt/qLc//dG6igfgvGEA==} peerDependencies: - vue: 3.4.10 + vue: 3.4.13 dependencies: - '@vue/compiler-ssr': 3.4.10 - '@vue/shared': 3.4.10 - vue: 3.4.10(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.13 + '@vue/shared': 3.4.13 + vue: 3.4.13(typescript@5.3.3) dev: true - /@vue/shared@3.4.10: - resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} + /@vue/shared@3.4.13: + resolution: {integrity: sha512-56crFKLPpzk85WXX1L1c0QzPOuoapWlPVys8eMG8kkRmqdMjWUqK8KpFdE2d7BQA4CEbXwyyHPq6MpFr8H9rcg==} dev: true /@xmldom/xmldom@0.8.10: @@ -5241,8 +5241,8 @@ packages: whatwg-url: 13.0.0 dev: true - /mongodb-memory-server-core@9.1.4: - resolution: {integrity: sha512-DfMpNcv/4T1hQCKWBqhUt1FkHwt6DlIqqIjYFgg3FAOismsId6Zg+RuucOQbGAPUPaU0bLSgn6cVRWAqV40OVA==} + /mongodb-memory-server-core@9.1.5: + resolution: {integrity: sha512-mevjdWrxym+MzMoNsFfCtrXwK3ndb0xHKj+fHT1xoT4l+uflEqvLHt+aRdJrTW5GTGYeVlYHQpQ8hLKMeEL6cg==} engines: {node: '>=14.20.1'} dependencies: async-mutex: 0.4.0 @@ -5266,12 +5266,12 @@ packages: - supports-color dev: true - /mongodb-memory-server@9.1.4: - resolution: {integrity: sha512-S5s/aVeGmDcX+M63Tir5o+RrB7Z1sazaO8EC7m3vQVkNRCP5soaQpXMTJWh5ac1dEPzq65x8QG2pY5ibpn/bIA==} + /mongodb-memory-server@9.1.5: + resolution: {integrity: sha512-m7yewXoyctu2lwISq/sazwOV/LBkPmAm4ulwoP6J4zzv78ESlAIuQEHoL2+45CTlwxiRM5hfVBQe9HIYEFaBWw==} engines: {node: '>=14.20.1'} requiresBuild: true dependencies: - mongodb-memory-server-core: 9.1.4 + mongodb-memory-server-core: 9.1.5 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -6182,8 +6182,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + /prettier@3.2.2: + resolution: {integrity: sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==} engines: {node: '>=14'} hasBin: true dev: true @@ -7497,8 +7497,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.1.3(@types/node@20.11.0): - resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} + /vite-node@1.2.0(@types/node@20.11.1): + resolution: {integrity: sha512-ETnQTHeAbbOxl7/pyBck9oAPZZZo+kYnFt1uQDD+hPReOc+wCjXw4r4jHriBRuVDB5isHmPXxrfc1yJnfBERqg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7506,7 +7506,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.1) transitivePeerDependencies: - '@types/node' - less @@ -7518,7 +7518,7 @@ packages: - terser dev: true - /vite@5.0.11(@types/node@20.11.0): + /vite@5.0.11(@types/node@20.11.1): resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7546,7 +7546,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 esbuild: 0.19.11 postcss: 8.4.33 rollup: 4.9.5 @@ -7554,8 +7554,8 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.1.3(@types/node@20.11.0)(jsdom@23.2.0): - resolution: {integrity: sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==} + /vitest@1.2.0(@types/node@20.11.1)(jsdom@23.2.0): + resolution: {integrity: sha512-Ixs5m7BjqvLHXcibkzKRQUvD/XLw0E3rvqaCMlrm/0LMsA0309ZqYvTlPzkhh81VlEyVZXFlwWnkhb6/UMtcaQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7579,12 +7579,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.0 - '@vitest/expect': 1.1.3 - '@vitest/runner': 1.1.3 - '@vitest/snapshot': 1.1.3 - '@vitest/spy': 1.1.3 - '@vitest/utils': 1.1.3 + '@types/node': 20.11.1 + '@vitest/expect': 1.2.0 + '@vitest/runner': 1.2.0 + '@vitest/snapshot': 1.2.0 + '@vitest/spy': 1.2.0 + '@vitest/utils': 1.2.0 acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.4.0 @@ -7599,8 +7599,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.11(@types/node@20.11.0) - vite-node: 1.1.3(@types/node@20.11.0) + vite: 5.0.11(@types/node@20.11.1) + vite-node: 1.2.0(@types/node@20.11.1) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7612,19 +7612,19 @@ packages: - terser dev: true - /vue@3.4.10(typescript@5.3.3): - resolution: {integrity: sha512-c+O8qGqdWPF9joTCzMGeDDedViooh6c8RY3+eW5+6GCAIY8YjChmU06LsUu0PnMZbIk1oKUoJTqKzmghYtFypw==} + /vue@3.4.13(typescript@5.3.3): + resolution: {integrity: sha512-FE3UZ0p+oUZTwz+SzlH/hDFg+XsVRFvwmx0LXjdD1pRK/cO4fu5v6ltAZji4za4IBih3dV78elUK3di8v3pWIg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.10 - '@vue/compiler-sfc': 3.4.10 - '@vue/runtime-dom': 3.4.10 - '@vue/server-renderer': 3.4.10(vue@3.4.10) - '@vue/shared': 3.4.10 + '@vue/compiler-dom': 3.4.13 + '@vue/compiler-sfc': 3.4.13 + '@vue/runtime-dom': 3.4.13 + '@vue/server-renderer': 3.4.13(vue@3.4.13) + '@vue/shared': 3.4.13 typescript: 5.3.3 dev: true @@ -7767,7 +7767,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.1 dev: true /wrap-ansi@6.2.0: From 5ab39c8ff121428112b90222a6f8d2937aa527ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 19:37:58 +0000 Subject: [PATCH 013/144] chore(deps): update all non-major dependencies --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 288 ++++++++++++++++++++++++++++++++++++-------- package.json | 24 ++-- pnpm-lock.yaml | 248 +++++++++++++++++++------------------- 4 files changed, 373 insertions(+), 189 deletions(-) diff --git a/docs/package.json b/docs/package.json index 7aeb9713..3df31878 100755 --- a/docs/package.json +++ b/docs/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@nuxt-themes/docus": "^1.15.0", "@nuxtjs/plausible": "^0.2.4", - "nuxt": "^3.9.1" + "nuxt": "^3.9.3" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 841b269e..57c6069f 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,13 +7,13 @@ settings: devDependencies: '@nuxt-themes/docus': specifier: ^1.15.0 - version: 1.15.0(nuxt@3.9.1)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) + version: 1.15.0(nuxt@3.9.3)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) '@nuxtjs/plausible': specifier: ^0.2.4 version: 0.2.4(rollup@3.29.4) nuxt: - specifier: ^3.9.1 - version: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + specifier: ^3.9.3 + version: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) packages: @@ -1011,16 +1011,16 @@ packages: - supports-color dev: true - /@nuxt-themes/docus@1.15.0(nuxt@3.9.1)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): + /@nuxt-themes/docus@1.15.0(nuxt@3.9.3)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-V2kJ5ecGUxXcEovXeQkJBPYfQwjmjaxB5fnl2XaQV+S2Epcn+vhPWShSlL6/WXzLPiAkQFdwbBj9xedTvXgjkw==} dependencies: '@nuxt-themes/elements': 0.9.5(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) '@nuxt-themes/tokens': 1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) '@nuxt-themes/typography': 0.11.0(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@nuxt/content': 2.10.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) + '@nuxt/content': 2.10.0(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) '@nuxthq/studio': 1.0.6(rollup@3.29.4) '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.10) - '@vueuse/nuxt': 10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) + '@vueuse/nuxt': 10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) focus-trap: 7.5.4 fuse.js: 6.6.2 transitivePeerDependencies: @@ -1101,14 +1101,14 @@ packages: - vue dev: true - /@nuxt/content@2.10.0(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10): + /@nuxt/content@2.10.0(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-HZ+1RJJc2SZc/FPYvbsME7b8++a2uf6g9JlMm+qUMDjnCWJaF38pbrsmYq2b9whXx/3WjpBmCRkWCJy6bjSP+g==} dependencies: '@nuxt/kit': 3.9.1(rollup@3.29.4) '@nuxtjs/mdc': 0.3.0(rollup@3.29.4) '@vueuse/core': 10.7.1(vue@3.4.10) '@vueuse/head': 2.0.0(vue@3.4.10) - '@vueuse/nuxt': 10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10) + '@vueuse/nuxt': 10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -1157,16 +1157,16 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11): + /@nuxt/devtools-kit@1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) - '@nuxt/schema': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3(rollup@3.29.4) + '@nuxt/schema': 3.9.3(rollup@3.29.4) execa: 7.2.0 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) vite: 5.0.11 transitivePeerDependencies: - rollup @@ -1189,7 +1189,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11): + /@nuxt/devtools@1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -1197,9 +1197,9 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11) '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3(rollup@3.29.4) birpc: 0.2.14 consola: 3.2.3 destr: 2.0.2 @@ -1214,7 +1214,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.2 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) nypm: 0.3.4 ohash: 1.1.3 pacote: 17.0.5 @@ -1228,7 +1228,7 @@ packages: sirv: 2.0.4 unimport: 3.7.1(rollup@3.29.4) vite: 5.0.11 - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@5.0.11) + vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.3)(rollup@3.29.4)(vite@5.0.11) vite-plugin-vue-inspector: 4.0.2(vite@5.0.11) which: 3.0.1 ws: 8.16.0 @@ -1267,6 +1267,33 @@ packages: - supports-color dev: true + /@nuxt/kit@3.9.3(rollup@3.29.4): + resolution: {integrity: sha512-bHGXpTB6E+YJCC1L9tTwrP7txgLZzyuFes/tgy1ZM4dlfrCsGqLK/K4mddROMdC3D81scnH84u7yQsN0JRgoTg==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.9.3(rollup@3.29.4) + c12: 1.6.1 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.0 + hash-sum: 2.0.0 + ignore: 5.3.0 + jiti: 1.21.0 + knitwork: 1.0.0 + mlly: 1.5.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.2.0 + semver: 7.5.4 + ufo: 1.3.2 + unctx: 2.3.1 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /@nuxt/schema@3.9.1(rollup@3.29.4): resolution: {integrity: sha512-GmALRLYo2vPMS1lMpUkUrUuEgTMCL1ZWyqA+zPKJ9/Rh2rrQgIvFyClqUl4txQoCZl038njP5cW0nOe2Oe0HKg==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1287,11 +1314,31 @@ packages: - supports-color dev: true + /@nuxt/schema@3.9.3(rollup@3.29.4): + resolution: {integrity: sha512-pchkGBYdEJ9TAOoC5DKnLuAaFPjzgn2k0OUTr31QwbtHdTR3Q2Ua/oKsS1g9CPU7KRzSE5Vkf7ECE8zVydqF5A==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.2.0 + std-env: 3.7.0 + ufo: 1.3.2 + unimport: 3.7.1(rollup@3.29.4) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /@nuxt/telemetry@2.5.3(rollup@3.29.4): resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3(rollup@3.29.4) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -1317,16 +1364,16 @@ packages: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} dev: true - /@nuxt/vite-builder@3.9.1(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.10): - resolution: {integrity: sha512-V0GxTYuajNlf+kX3ak7klaFnkQ43MkXY2mAYqdAuUytvjx/S0O4hESy6gU1r/3no7IZAdoaEN27KLB4OOJ7vag==} + /@nuxt/vite-builder@3.9.3(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.14): + resolution: {integrity: sha512-HruOrxn0g6TS31j3jycJvGZ7pt3JNEbcXNByVh7YJwQx6ToFX8kPWRu4LPeMhrLYvZzeUr2w3iELBECFxbDmvw==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.10) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.10) + '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.14) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.14) autoprefixer: 10.4.16(postcss@8.4.33) clear: 0.1.0 consola: 3.2.3 @@ -1355,7 +1402,7 @@ packages: vite: 5.0.11 vite-node: 1.1.3 vite-plugin-checker: 0.6.2(typescript@5.3.3)(vite@5.0.11) - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -2071,6 +2118,13 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@unhead/dom@1.8.10: + resolution: {integrity: sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw==} + dependencies: + '@unhead/schema': 1.8.10 + '@unhead/shared': 1.8.10 + dev: true + /@unhead/dom@1.8.9: resolution: {integrity: sha512-qY4CUVNKEM7lEAcTz5t71QYca+NXgUY5RwhSzB6sBBzZxQTiFOeTVKC6uWXU0N+3jBUdP/zdD3iN1JIjziDlng==} dependencies: @@ -2078,6 +2132,13 @@ packages: '@unhead/shared': 1.8.9 dev: true + /@unhead/schema@1.8.10: + resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + dev: true + /@unhead/schema@1.8.9: resolution: {integrity: sha512-Cumjt2uLfBMEXflvq7Nk8KNqa/JS4MlRGWkjXx/uUXJ1vUeQqeMV8o3hrnRvDDoTXr9LwPapTMUbtClN3TSBgw==} dependencies: @@ -2085,12 +2146,25 @@ packages: zhead: 2.2.4 dev: true + /@unhead/shared@1.8.10: + resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} + dependencies: + '@unhead/schema': 1.8.10 + dev: true + /@unhead/shared@1.8.9: resolution: {integrity: sha512-0o4+CBCi9EnTKPF6cEuLacnUHUkF0u/FfiKrWnKWUiB8wTD1v3UCf5ZCrNCjuJmKHTqj6ZtZ2hIfXsqWfc+3tA==} dependencies: '@unhead/schema': 1.8.9 dev: true + /@unhead/ssr@1.8.10: + resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} + dependencies: + '@unhead/schema': 1.8.10 + '@unhead/shared': 1.8.10 + dev: true + /@unhead/ssr@1.8.9: resolution: {integrity: sha512-sQaA4FDFD1tRD2JiiHfdEY5rF1i54qFxCRqdX0pB+15JJCYBfIPJMr5T1SLJBgc9pqX4rS3MPg2Fc9DW+0p9yw==} dependencies: @@ -2098,6 +2172,18 @@ packages: '@unhead/shared': 1.8.9 dev: true + /@unhead/vue@1.8.10(vue@3.4.14): + resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} + peerDependencies: + vue: '>=2.7 || >=3' + dependencies: + '@unhead/schema': 1.8.10 + '@unhead/shared': 1.8.10 + hookable: 5.5.3 + unhead: 1.8.10 + vue: 3.4.14(typescript@5.3.3) + dev: true + /@unhead/vue@1.8.9(vue@3.4.10): resolution: {integrity: sha512-sL1d2IRBZd5rjzhgTYni2DiociSpt+Cfz3iVWKb0EZwQHgg0GzV8Hkoj5TjZYZow6EjDSPRfVPXDwOwxkVOgug==} peerDependencies: @@ -2135,7 +2221,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.10): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.14): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2146,12 +2232,12 @@ packages: '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.7) vite: 5.0.11 - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.10): + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.14): resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -2159,7 +2245,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.11 - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) dev: true /@volar/language-core@1.11.1: @@ -2207,7 +2293,7 @@ packages: vue-template-compiler: 2.7.16 dev: true - /@vue-macros/common@1.10.0(rollup@3.29.4)(vue@3.4.10): + /@vue-macros/common@1.10.0(rollup@3.29.4)(vue@3.4.14): resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} engines: {node: '>=16.14.0'} peerDependencies: @@ -2222,7 +2308,7 @@ packages: ast-kit: 0.11.3(rollup@3.29.4) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -2260,6 +2346,16 @@ packages: source-map-js: 1.0.2 dev: true + /@vue/compiler-core@3.4.14: + resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.14 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-dom@3.4.10: resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} dependencies: @@ -2267,6 +2363,13 @@ packages: '@vue/shared': 3.4.10 dev: true + /@vue/compiler-dom@3.4.14: + resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==} + dependencies: + '@vue/compiler-core': 3.4.14 + '@vue/shared': 3.4.14 + dev: true + /@vue/compiler-sfc@3.4.10: resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} dependencies: @@ -2281,6 +2384,20 @@ packages: source-map-js: 1.0.2 dev: true + /@vue/compiler-sfc@3.4.14: + resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.14 + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-ssr@3.4.10: resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} dependencies: @@ -2288,6 +2405,13 @@ packages: '@vue/shared': 3.4.10 dev: true + /@vue/compiler-ssr@3.4.14: + resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==} + dependencies: + '@vue/compiler-dom': 3.4.14 + '@vue/shared': 3.4.14 + dev: true + /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: true @@ -2318,6 +2442,12 @@ packages: '@vue/shared': 3.4.10 dev: true + /@vue/reactivity@3.4.14: + resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==} + dependencies: + '@vue/shared': 3.4.14 + dev: true + /@vue/runtime-core@3.4.10: resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} dependencies: @@ -2325,6 +2455,13 @@ packages: '@vue/shared': 3.4.10 dev: true + /@vue/runtime-core@3.4.14: + resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==} + dependencies: + '@vue/reactivity': 3.4.14 + '@vue/shared': 3.4.14 + dev: true + /@vue/runtime-dom@3.4.10: resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} dependencies: @@ -2333,6 +2470,14 @@ packages: csstype: 3.1.3 dev: true + /@vue/runtime-dom@3.4.14: + resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==} + dependencies: + '@vue/runtime-core': 3.4.14 + '@vue/shared': 3.4.14 + csstype: 3.1.3 + dev: true + /@vue/server-renderer@3.4.10(vue@3.4.10): resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} peerDependencies: @@ -2343,10 +2488,24 @@ packages: vue: 3.4.10(typescript@5.3.3) dev: true + /@vue/server-renderer@3.4.14(vue@3.4.14): + resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==} + peerDependencies: + vue: 3.4.14 + dependencies: + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 + vue: 3.4.14(typescript@5.3.3) + dev: true + /@vue/shared@3.4.10: resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} dev: true + /@vue/shared@3.4.14: + resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==} + dev: true + /@vueuse/core@10.7.1(vue@3.4.10): resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==} dependencies: @@ -2442,7 +2601,7 @@ packages: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} dev: true - /@vueuse/nuxt@10.7.1(nuxt@3.9.1)(rollup@3.29.4)(vue@3.4.10): + /@vueuse/nuxt@10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10): resolution: {integrity: sha512-/cPFPIUusKS6y0J16xBJ08OOXdfPUEkQBF9+/eIaG/ZIGuUYyRENZuGLj+V8BArP8uzH+EY6SWQXhT1lWw6Q+A==} peerDependencies: nuxt: ^3.0.0 @@ -2451,7 +2610,7 @@ packages: '@vueuse/core': 10.7.1(vue@3.4.10) '@vueuse/metadata': 10.7.1 local-pkg: 0.5.0 - nuxt: 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) vue-demi: 0.14.6(vue@3.4.10) transitivePeerDependencies: - '@vue/composition-api' @@ -5746,8 +5905,8 @@ packages: - vue dev: true - /nuxt@3.9.1(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11): - resolution: {integrity: sha512-jyD9E74bx8cdDc3nmYMNsJR0dIOrpcDH/mBlo1FmpB2zeXXMwupOD2tm033MJpHIEBbhQGHYFQlRyd7wHg2DyA==} + /nuxt@3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11): + resolution: {integrity: sha512-IzBJAJImqCGfspVZzvznrALnFIJ5rPe+VJvY8OiccwRzWT8sEygVRjh3Mc64yWV6P59rz497wp9RBBBhuV2MVA==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -5760,16 +5919,16 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.9.1)(rollup@3.29.4)(vite@5.0.11) - '@nuxt/kit': 3.9.1(rollup@3.29.4) - '@nuxt/schema': 3.9.1(rollup@3.29.4) + '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11) + '@nuxt/kit': 3.9.3(rollup@3.29.4) + '@nuxt/schema': 3.9.3(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.9.1(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.10) - '@unhead/dom': 1.8.9 - '@unhead/ssr': 1.8.9 - '@unhead/vue': 1.8.9(vue@3.4.10) - '@vue/shared': 3.4.10 + '@nuxt/vite-builder': 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.14) + '@unhead/dom': 1.8.10 + '@unhead/ssr': 1.8.10 + '@unhead/vue': 1.8.10(vue@3.4.14) + '@vue/shared': 3.4.14 acorn: 8.11.3 c12: 1.6.1 chokidar: 3.5.3 @@ -5808,12 +5967,12 @@ packages: unenv: 1.9.0 unimport: 3.7.1(rollup@3.29.4) unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.10) + unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.14) untyped: 1.4.0 - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.10) + vue-router: 4.2.5(vue@3.4.14) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7588,6 +7747,15 @@ packages: pathe: 1.1.2 dev: true + /unhead@1.8.10: + resolution: {integrity: sha512-dth8FvZkLriO5ZWWOBIYBNSfGiwJtKcqpPWpSOk/Z0e2jdlgwoZEWZHFyte0EKvmbZxKcsWNMqIuv7dEmS5yZQ==} + dependencies: + '@unhead/dom': 1.8.10 + '@unhead/schema': 1.8.10 + '@unhead/shared': 1.8.10 + hookable: 5.5.3 + dev: true + /unhead@1.8.9: resolution: {integrity: sha512-qqCNmA4KOEDjcl+OtRZTllGehXewcQ31zbHjvhl/jqCs2MfRcZoxFW1y7A4Y4BgR/O7PI89K+GoWGcxK3gn64Q==} dependencies: @@ -7717,7 +7885,7 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.10): + /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.14): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -7727,7 +7895,7 @@ packages: dependencies: '@babel/types': 7.23.6 '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue-macros/common': 1.10.0(rollup@3.29.4)(vue@3.4.10) + '@vue-macros/common': 1.10.0(rollup@3.29.4)(vue@3.4.14) ast-walker-scope: 0.5.0(rollup@3.29.4) chokidar: 3.5.3 fast-glob: 3.3.2 @@ -7737,7 +7905,7 @@ packages: pathe: 1.1.2 scule: 1.2.0 unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.10) + vue-router: 4.2.5(vue@3.4.14) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -7992,7 +8160,7 @@ packages: vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.1)(rollup@3.29.4)(vite@5.0.11): + /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.3)(rollup@3.29.4)(vite@5.0.11): resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} engines: {node: '>=14'} peerDependencies: @@ -8003,7 +8171,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3(rollup@3.29.4) '@rollup/pluginutils': 5.1.0(rollup@3.29.4) debug: 4.3.4 error-stack-parser-es: 0.1.1 @@ -8155,13 +8323,13 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-router@4.2.5(vue@3.4.10): + /vue-router@4.2.5(vue@3.4.14): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.10(typescript@5.3.3) + vue: 3.4.14(typescript@5.3.3) dev: true /vue-template-compiler@2.7.16: @@ -8187,6 +8355,22 @@ packages: typescript: 5.3.3 dev: true + /vue@3.4.14(typescript@5.3.3): + resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-sfc': 3.4.14 + '@vue/runtime-dom': 3.4.14 + '@vue/server-renderer': 3.4.14(vue@3.4.14) + '@vue/shared': 3.4.14 + typescript: 5.3.3 + dev: true + /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: true diff --git a/package.json b/package.json index 6edb42b8..a47dd1b5 100644 --- a/package.json +++ b/package.json @@ -63,18 +63,18 @@ "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", - "@cloudflare/workers-types": "^4.20231218.0", - "@netlify/blobs": "^6.4.1", + "@cloudflare/workers-types": "^4.20240117.0", + "@netlify/blobs": "^6.4.2", "@planetscale/database": "^1.13.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/mri": "^1.1.5", - "@types/node": "^20.11.1", - "@upstash/redis": "^1.28.0", + "@types/node": "^20.11.5", + "@upstash/redis": "^1.28.1", "@vercel/kv": "^0.2.4", "@vitejs/plugin-vue": "^5.0.3", - "@vitest/coverage-v8": "^1.2.0", - "@vue/compiler-sfc": "^3.4.13", + "@vitest/coverage-v8": "^1.2.1", + "@vue/compiler-sfc": "^3.4.14", "azurite": "^3.29.0", "changelogen": "^0.5.5", "eslint": "^8.56.0", @@ -86,15 +86,15 @@ "jsdom": "^23.2.0", "monaco-editor": "^0.45.0", "mongodb": "^6.3.0", - "mongodb-memory-server": "^9.1.5", + "mongodb-memory-server": "^9.1.6", "msw": "^1.3.2", - "prettier": "^3.2.2", + "prettier": "^3.2.4", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^5.0.11", - "vitest": "^1.2.0", - "vue": "^3.4.13" + "vitest": "^1.2.1", + "vue": "^3.4.14" }, "peerDependencies": { "@azure/app-configuration": "^1.5.0", @@ -104,9 +104,9 @@ "@azure/keyvault-secrets": "^4.7.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.6", - "@netlify/blobs": "^6.4.1", + "@netlify/blobs": "^6.4.2", "@planetscale/database": "^1.13.0", - "@upstash/redis": "^1.28.0", + "@upstash/redis": "^1.28.1", "@vercel/kv": "^0.2.4", "idb-keyval": "^6.2.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c102d850..8d2af329 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,11 +62,11 @@ devDependencies: specifier: ^5.0.6 version: 5.0.6(@capacitor/core@5.6.0) '@cloudflare/workers-types': - specifier: ^4.20231218.0 - version: 4.20231218.0 + specifier: ^4.20240117.0 + version: 4.20240117.0 '@netlify/blobs': - specifier: ^6.4.1 - version: 6.4.1 + specifier: ^6.4.2 + version: 6.4.2 '@planetscale/database': specifier: ^1.13.0 version: 1.13.0 @@ -80,23 +80,23 @@ devDependencies: specifier: ^1.1.5 version: 1.1.5 '@types/node': - specifier: ^20.11.1 - version: 20.11.1 + specifier: ^20.11.5 + version: 20.11.5 '@upstash/redis': - specifier: ^1.28.0 - version: 1.28.0 + specifier: ^1.28.1 + version: 1.28.1 '@vercel/kv': specifier: ^0.2.4 version: 0.2.4 '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.0.3(vite@5.0.11)(vue@3.4.13) + version: 5.0.3(vite@5.0.11)(vue@3.4.14) '@vitest/coverage-v8': - specifier: ^1.2.0 - version: 1.2.0(vitest@1.2.0) + specifier: ^1.2.1 + version: 1.2.1(vitest@1.2.1) '@vue/compiler-sfc': - specifier: ^3.4.13 - version: 3.4.13 + specifier: ^3.4.14 + version: 3.4.14 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -131,14 +131,14 @@ devDependencies: specifier: ^6.3.0 version: 6.3.0 mongodb-memory-server: - specifier: ^9.1.5 - version: 9.1.5 + specifier: ^9.1.6 + version: 9.1.6 msw: specifier: ^1.3.2 version: 1.3.2(typescript@5.3.3) prettier: - specifier: ^3.2.2 - version: 3.2.2 + specifier: ^3.2.4 + version: 3.2.4 types-cloudflare-worker: specifier: ^1.2.0 version: 1.2.0 @@ -150,13 +150,13 @@ devDependencies: version: 2.0.0(typescript@5.3.3) vite: specifier: ^5.0.11 - version: 5.0.11(@types/node@20.11.1) + version: 5.0.11(@types/node@20.11.5) vitest: - specifier: ^1.2.0 - version: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0) + specifier: ^1.2.1 + version: 1.2.1(@types/node@20.11.5)(jsdom@23.2.0) vue: - specifier: ^3.4.13 - version: 3.4.13(typescript@5.3.3) + specifier: ^3.4.14 + version: 3.4.14(typescript@5.3.3) packages: @@ -733,8 +733,8 @@ packages: '@capacitor/core': 5.6.0 dev: true - /@cloudflare/workers-types@4.20231218.0: - resolution: {integrity: sha512-Vs1FKjfUjXYGbCsXzkl+ITp0Iyb6QiW6+vTERTNThC+v96T0IvPVAioH4tT20rXwoxAfxh380mAaxYtTrJUNVg==} + /@cloudflare/workers-types@4.20240117.0: + resolution: {integrity: sha512-HQU8lJhaJVh8gQXFtVA7lZwd0hK1ckIFjRuxOXkVN2Z9t7DtzNbA2YTwBry5thKNgF5EwjN4THjHg5NUZzj05A==} dev: true /@colors/colors@1.6.0: @@ -1097,8 +1097,8 @@ packages: - supports-color dev: true - /@netlify/blobs@6.4.1: - resolution: {integrity: sha512-2n65VaF8llxBl8cfOFVgXff4soZbEXSXekuux0airJ2RFSufqP4rloIWl0mvs75JQ0xLsFAoLLgPMcRNuECQqw==} + /@netlify/blobs@6.4.2: + resolution: {integrity: sha512-MccXfC/b8vRr5FWJTvMN7L3aBgtrbhNLWQsSu802C/R2Gmlb5C9/OC0IY4i0+BEZ8rS+F4TU/8NQsVlqHHVESQ==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1505,7 +1505,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1522,7 +1522,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1546,12 +1546,12 @@ packages: /@types/node-fetch@2.6.10: resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 form-data: 4.0.0 dev: true - /@types/node@20.11.1: - resolution: {integrity: sha512-DsXojJUES2M+FE8CpptJTKpg+r54moV9ZEncPstni1WHFmTcCzeFLnMFfyhCVS8XNOy/OQG+8lVxRLRrVHmV5A==} + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} dependencies: undici-types: 5.26.5 dev: true @@ -1571,7 +1571,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 dev: true /@types/tough-cookie@4.0.5: @@ -1585,7 +1585,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 dev: true /@types/validator@13.11.8: @@ -1605,7 +1605,7 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 '@types/webidl-conversions': 7.0.3 dev: true @@ -1749,8 +1749,8 @@ packages: crypto-js: 4.2.0 dev: true - /@upstash/redis@1.28.0: - resolution: {integrity: sha512-vvFMUHGA5jUAXQHuAzFHNLD2TND/2aaf1BUPYBeg73CkQ9X+jorWVi7VGxZtRXPDEFJR9KvzuwCacbSproOKcw==} + /@upstash/redis@1.28.1: + resolution: {integrity: sha512-px7x2ZP/Tn5HZg0GbM4sf/+LMExrR8zmGAAGeOvptB/5wgTvaease7RdyoEmsb/PwL5GjlJy3xWmy4TsGk9s4w==} dependencies: crypto-js: 4.2.0 dev: true @@ -1762,19 +1762,19 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.13): + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.14): resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.11.1) - vue: 3.4.13(typescript@5.3.3) + vite: 5.0.11(@types/node@20.11.5) + vue: 3.4.14(typescript@5.3.3) dev: true - /@vitest/coverage-v8@1.2.0(vitest@1.2.0): - resolution: {integrity: sha512-YvX8ULTUm1+zkvkl14IqXYGxE1h13OXKPoDsxazARKlp4YLrP28hHEBdplaU7ZTN/Yn6zy6Z3JadWNRJwcmyrQ==} + /@vitest/coverage-v8@1.2.1(vitest@1.2.1): + resolution: {integrity: sha512-fJEhKaDwGMZtJUX7BRcGxooGwg1Hl0qt53mVup/ZJeznhvL5EodteVnb/mcByhEcvVWbK83ZF31c7nPEDi4LOQ==} peerDependencies: vitest: ^1.0.0 dependencies: @@ -1786,48 +1786,48 @@ packages: istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.6 magic-string: 0.30.5 - magicast: 0.3.2 + magicast: 0.3.3 picocolors: 1.0.0 std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.2.0(@types/node@20.11.1)(jsdom@23.2.0) + vitest: 1.2.1(@types/node@20.11.5)(jsdom@23.2.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.2.0: - resolution: {integrity: sha512-H+2bHzhyvgp32o7Pgj2h9RTHN0pgYaoi26Oo3mE+dCi1PAqV31kIIVfTbqMO3Bvshd5mIrJLc73EwSRrbol9Lw==} + /@vitest/expect@1.2.1: + resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} dependencies: - '@vitest/spy': 1.2.0 - '@vitest/utils': 1.2.0 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 chai: 4.4.0 dev: true - /@vitest/runner@1.2.0: - resolution: {integrity: sha512-vaJkDoQaNUTroT70OhM0NPznP7H3WyRwt4LvGwCVYs/llLaqhoSLnlIhUClZpbF5RgAee29KRcNz0FEhYcgxqA==} + /@vitest/runner@1.2.1: + resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} dependencies: - '@vitest/utils': 1.2.0 + '@vitest/utils': 1.2.1 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.2.0: - resolution: {integrity: sha512-P33EE7TrVgB3HDLllrjK/GG6WSnmUtWohbwcQqmm7TAk9AVHpdgf7M3F3qRHKm6vhr7x3eGIln7VH052Smo6Kw==} + /@vitest/snapshot@1.2.1: + resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} dependencies: magic-string: 0.30.5 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.2.0: - resolution: {integrity: sha512-MNxSAfxUaCeowqyyGwC293yZgk7cECZU9wGb8N1pYQ0yOn/SIr8t0l9XnGRdQZvNV/ZHBYu6GO/W3tj5K3VN1Q==} + /@vitest/spy@1.2.1: + resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.2.0: - resolution: {integrity: sha512-FyD5bpugsXlwVpTcGLDf3wSPYy8g541fQt14qtzo8mJ4LdEpDKZ9mQy2+qdJm2TZRpjY5JLXihXCgIxiRJgi5g==} + /@vitest/utils@1.2.1: + resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1835,77 +1835,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.4.13: - resolution: {integrity: sha512-zGUdmB3j3Irn9z51GXLJ5s0EAHxmsm5/eXl0y6MBaajMeOAaiT4+zaDoxui4Ets98dwIRr8BBaqXXHtHSfm+KA==} + /@vue/compiler-core@3.4.14: + resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.13 + '@vue/shared': 3.4.14 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.13: - resolution: {integrity: sha512-XSNbpr5Rs3kCfVAmBqMu/HDwOS+RL6y28ZZjDlnDUuf146pRWt2sQkwhsOYc9uu2lxjjJy2NcyOkK7MBLVEc7w==} + /@vue/compiler-dom@3.4.14: + resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==} dependencies: - '@vue/compiler-core': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/compiler-core': 3.4.14 + '@vue/shared': 3.4.14 dev: true - /@vue/compiler-sfc@3.4.13: - resolution: {integrity: sha512-SkpmQN8xIFBd5onT413DFSDdjxULJf6jmJg/t3w/DZ9I8ZzyNlLIBLO0qFLewVHyHCiAgpPZlWqSRZXYrawk3Q==} + /@vue/compiler-sfc@3.4.14: + resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.13 - '@vue/compiler-dom': 3.4.13 - '@vue/compiler-ssr': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/compiler-core': 3.4.14 + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.13: - resolution: {integrity: sha512-rwnw9SVBgD6eGKh8UucnwztieQo/R3RQrEGpE0b0cxb2xxvJeLs/fe7DoYlhEfaSyzM/qD5odkK87hl3G3oW+A==} + /@vue/compiler-ssr@3.4.14: + resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==} dependencies: - '@vue/compiler-dom': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/compiler-dom': 3.4.14 + '@vue/shared': 3.4.14 dev: true - /@vue/reactivity@3.4.13: - resolution: {integrity: sha512-/ZdUOrGKkGVONzVJkfDqNcn2fLMvaa5VlYx2KwTbnRbX06YZ4GJE0PVTmWzIxtBYdpSTLLXgw3pDggO+96KXzg==} + /@vue/reactivity@3.4.14: + resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==} dependencies: - '@vue/shared': 3.4.13 + '@vue/shared': 3.4.14 dev: true - /@vue/runtime-core@3.4.13: - resolution: {integrity: sha512-Ov4d4At7z3goxqzSqQxdfVYEcN5HY4dM1uDYL6Hu/Es9Za9BEN602zyjWhhi2+BEki5F9NizRSvn02k/tqNWlg==} + /@vue/runtime-core@3.4.14: + resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==} dependencies: - '@vue/reactivity': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/reactivity': 3.4.14 + '@vue/shared': 3.4.14 dev: true - /@vue/runtime-dom@3.4.13: - resolution: {integrity: sha512-ynde9p16eEV3u1VCxUre2e0nKzD0l3NzH0r599+bXeLT1Yhac8Atcot3iL9XNqwolxYCI89KBII+2MSVzfrz6w==} + /@vue/runtime-dom@3.4.14: + resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==} dependencies: - '@vue/runtime-core': 3.4.13 - '@vue/shared': 3.4.13 + '@vue/runtime-core': 3.4.14 + '@vue/shared': 3.4.14 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.13(vue@3.4.13): - resolution: {integrity: sha512-hkw+UQyDZZtSn1q30nObMfc8beVEQv2pG08nghigxGw+iOWodR+tWSuJak0mzWAHlP/xt/qLc//dG6igfgvGEA==} + /@vue/server-renderer@3.4.14(vue@3.4.14): + resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==} peerDependencies: - vue: 3.4.13 + vue: 3.4.14 dependencies: - '@vue/compiler-ssr': 3.4.13 - '@vue/shared': 3.4.13 - vue: 3.4.13(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.14 + '@vue/shared': 3.4.14 + vue: 3.4.14(typescript@5.3.3) dev: true - /@vue/shared@3.4.13: - resolution: {integrity: sha512-56crFKLPpzk85WXX1L1c0QzPOuoapWlPVys8eMG8kkRmqdMjWUqK8KpFdE2d7BQA4CEbXwyyHPq6MpFr8H9rcg==} + /@vue/shared@3.4.14: + resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==} dev: true /@xmldom/xmldom@0.8.10: @@ -5033,8 +5033,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magicast@0.3.2: - resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} + /magicast@0.3.3: + resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: '@babel/parser': 7.23.6 '@babel/types': 7.23.6 @@ -5241,8 +5241,8 @@ packages: whatwg-url: 13.0.0 dev: true - /mongodb-memory-server-core@9.1.5: - resolution: {integrity: sha512-mevjdWrxym+MzMoNsFfCtrXwK3ndb0xHKj+fHT1xoT4l+uflEqvLHt+aRdJrTW5GTGYeVlYHQpQ8hLKMeEL6cg==} + /mongodb-memory-server-core@9.1.6: + resolution: {integrity: sha512-3H/dq5II+XcSbK80hicMw4zFlDxcpjt4oWJq76RlOVuLoaf3AFqVheR6Vqx9ymlIqER4Jni58FMCIIRbesia1A==} engines: {node: '>=14.20.1'} dependencies: async-mutex: 0.4.0 @@ -5266,12 +5266,12 @@ packages: - supports-color dev: true - /mongodb-memory-server@9.1.5: - resolution: {integrity: sha512-m7yewXoyctu2lwISq/sazwOV/LBkPmAm4ulwoP6J4zzv78ESlAIuQEHoL2+45CTlwxiRM5hfVBQe9HIYEFaBWw==} + /mongodb-memory-server@9.1.6: + resolution: {integrity: sha512-gzcpgGYlPhuKmria37W+bvYy6W+OkX2UVG7MoP41OWFvQv2Hn7A+fLXkV+lsMmhog1lMQprdV6AR+gixgheLaw==} engines: {node: '>=14.20.1'} requiresBuild: true dependencies: - mongodb-memory-server-core: 9.1.5 + mongodb-memory-server-core: 9.1.6 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -6182,8 +6182,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@3.2.2: - resolution: {integrity: sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==} + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} hasBin: true dev: true @@ -7497,8 +7497,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.2.0(@types/node@20.11.1): - resolution: {integrity: sha512-ETnQTHeAbbOxl7/pyBck9oAPZZZo+kYnFt1uQDD+hPReOc+wCjXw4r4jHriBRuVDB5isHmPXxrfc1yJnfBERqg==} + /vite-node@1.2.1(@types/node@20.11.5): + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7506,7 +7506,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.11.1) + vite: 5.0.11(@types/node@20.11.5) transitivePeerDependencies: - '@types/node' - less @@ -7518,7 +7518,7 @@ packages: - terser dev: true - /vite@5.0.11(@types/node@20.11.1): + /vite@5.0.11(@types/node@20.11.5): resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7546,7 +7546,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 esbuild: 0.19.11 postcss: 8.4.33 rollup: 4.9.5 @@ -7554,8 +7554,8 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.2.0(@types/node@20.11.1)(jsdom@23.2.0): - resolution: {integrity: sha512-Ixs5m7BjqvLHXcibkzKRQUvD/XLw0E3rvqaCMlrm/0LMsA0309ZqYvTlPzkhh81VlEyVZXFlwWnkhb6/UMtcaQ==} + /vitest@1.2.1(@types/node@20.11.5)(jsdom@23.2.0): + resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7579,12 +7579,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.1 - '@vitest/expect': 1.2.0 - '@vitest/runner': 1.2.0 - '@vitest/snapshot': 1.2.0 - '@vitest/spy': 1.2.0 - '@vitest/utils': 1.2.0 + '@types/node': 20.11.5 + '@vitest/expect': 1.2.1 + '@vitest/runner': 1.2.1 + '@vitest/snapshot': 1.2.1 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 acorn-walk: 8.3.2 cac: 6.7.14 chai: 4.4.0 @@ -7599,8 +7599,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.11(@types/node@20.11.1) - vite-node: 1.2.0(@types/node@20.11.1) + vite: 5.0.11(@types/node@20.11.5) + vite-node: 1.2.1(@types/node@20.11.5) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7612,19 +7612,19 @@ packages: - terser dev: true - /vue@3.4.13(typescript@5.3.3): - resolution: {integrity: sha512-FE3UZ0p+oUZTwz+SzlH/hDFg+XsVRFvwmx0LXjdD1pRK/cO4fu5v6ltAZji4za4IBih3dV78elUK3di8v3pWIg==} + /vue@3.4.14(typescript@5.3.3): + resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.13 - '@vue/compiler-sfc': 3.4.13 - '@vue/runtime-dom': 3.4.13 - '@vue/server-renderer': 3.4.13(vue@3.4.13) - '@vue/shared': 3.4.13 + '@vue/compiler-dom': 3.4.14 + '@vue/compiler-sfc': 3.4.14 + '@vue/runtime-dom': 3.4.14 + '@vue/server-renderer': 3.4.14(vue@3.4.14) + '@vue/shared': 3.4.14 typescript: 5.3.3 dev: true @@ -7767,7 +7767,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.5 dev: true /wrap-ansi@6.2.0: From 821cdd5e96c6e167a4c263973b2d0b7368a86e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 18 Jan 2024 21:49:58 +0100 Subject: [PATCH 014/144] docs: refactor with `unjs-docs` and nuxt ui pro (#374) Co-authored-by: Pooya Parsa --- .gitignore | 2 +- README.md | 2 +- docs/.gitignore | 11 +- docs/.npmrc | 2 +- docs/README.md | 19 - docs/app.config.ts | 33 +- .../1.usage.md} | 8 +- .../2.utils.md} | 0 .../3.http-server.md} | 4 +- .../4.custom-driver.md} | 0 docs/content/1.index.md | 27 - .../azure-app-configuration.md | 11 +- .../{6.drivers => 2.drivers}/azure-cosmos.md | 8 +- .../azure-key-vault.md | 8 +- .../azure-storage-block.md | 8 +- .../azure-storage-table.md | 14 +- .../capacitor-preferences.md | 8 +- .../cloudflare-kv-binding.md | 8 +- .../cloudflare-kv-http.md | 8 +- .../cloudflare-r2-binding.md | 8 +- docs/content/{6.drivers => 2.drivers}/fs.md | 8 +- .../{6.drivers => 2.drivers}/github.md | 6 +- docs/content/{6.drivers => 2.drivers}/http.md | 8 +- .../{6.drivers => 2.drivers}/indexedb.md | 18 +- .../{6.drivers => 2.drivers}/localstorage.md | 12 +- .../{6.drivers => 2.drivers}/lru-cache.md | 8 +- .../{6.drivers => 2.drivers}/memory.md | 6 +- .../{6.drivers => 2.drivers}/mongodb.md | 10 +- .../{6.drivers => 2.drivers}/netlify-blobs.md | 6 +- .../{6.drivers => 2.drivers}/overlay.md | 0 .../{6.drivers => 2.drivers}/planetscale.md | 8 +- .../content/{6.drivers => 2.drivers}/redis.md | 12 +- .../session-storage.md | 10 +- .../{6.drivers => 2.drivers}/vercel-kv.md | 8 +- docs/content/index.yml | 57 + docs/nuxt.config.ts | 4 - docs/package.json | 14 +- docs/pnpm-lock.yaml | 4137 +++++++++++------ docs/public/icon.svg | 15 + docs/public/unjs.svg | 17 + docs/tokens.config.ts | 19 - docs/tsconfig.json | 3 - pnpm-lock.yaml | 96 +- 43 files changed, 3092 insertions(+), 1579 deletions(-) mode change 100755 => 100644 docs/.gitignore delete mode 100755 docs/README.md rename docs/content/{2.usage.md => 1.getting-started/1.usage.md} (94%) rename docs/content/{3.utils.md => 1.getting-started/2.utils.md} (100%) rename docs/content/{4.http-server.md => 1.getting-started/3.http-server.md} (97%) rename docs/content/{5.custom-driver.md => 1.getting-started/4.custom-driver.md} (100%) delete mode 100644 docs/content/1.index.md rename docs/content/{6.drivers => 2.drivers}/azure-app-configuration.md (89%) rename docs/content/{6.drivers => 2.drivers}/azure-cosmos.md (90%) rename docs/content/{6.drivers => 2.drivers}/azure-key-vault.md (92%) rename docs/content/{6.drivers => 2.drivers}/azure-storage-block.md (92%) rename docs/content/{6.drivers => 2.drivers}/azure-storage-table.md (84%) rename docs/content/{6.drivers => 2.drivers}/capacitor-preferences.md (75%) rename docs/content/{6.drivers => 2.drivers}/cloudflare-kv-binding.md (86%) rename docs/content/{6.drivers => 2.drivers}/cloudflare-kv-http.md (94%) rename docs/content/{6.drivers => 2.drivers}/cloudflare-r2-binding.md (83%) rename docs/content/{6.drivers => 2.drivers}/fs.md (94%) rename docs/content/{6.drivers => 2.drivers}/github.md (96%) rename docs/content/{6.drivers => 2.drivers}/http.md (85%) rename docs/content/{6.drivers => 2.drivers}/indexedb.md (64%) rename docs/content/{6.drivers => 2.drivers}/localstorage.md (72%) rename docs/content/{6.drivers => 2.drivers}/lru-cache.md (91%) rename docs/content/{6.drivers => 2.drivers}/memory.md (80%) rename docs/content/{6.drivers => 2.drivers}/mongodb.md (87%) rename docs/content/{6.drivers => 2.drivers}/netlify-blobs.md (97%) rename docs/content/{6.drivers => 2.drivers}/overlay.md (100%) rename docs/content/{6.drivers => 2.drivers}/planetscale.md (90%) rename docs/content/{6.drivers => 2.drivers}/redis.md (90%) rename docs/content/{6.drivers => 2.drivers}/session-storage.md (71%) rename docs/content/{6.drivers => 2.drivers}/vercel-kv.md (91%) create mode 100644 docs/content/index.yml delete mode 100755 docs/nuxt.config.ts mode change 100755 => 100644 docs/package.json create mode 100644 docs/public/icon.svg create mode 100644 docs/public/unjs.svg delete mode 100644 docs/tokens.config.ts delete mode 100755 docs/tsconfig.json diff --git a/.gitignore b/.gitignore index 57313242..0e195c7a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,4 @@ tmp /test.* __* .vercel -.netlify \ No newline at end of file +.netlify diff --git a/README.md b/README.md index 5ebc15fa..4d0875b8 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Unstorage provides an async Key-Value storage API with conventional features lik - Binary and raw value support - State [snapshots](https://unstorage.unjs.io/utils#snapshots) and hydration - Storage watcher -- HTTP Storage with [built-in server](https://unstorage.unjs.io/http-server) +- HTTP Storage with [built-in server](https://unstorage.unjs.io/getting-started/http-server) ## Usage diff --git a/docs/.gitignore b/docs/.gitignore old mode 100755 new mode 100644 index 69f6b69d..db605685 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,12 +1,3 @@ -node_modules -*.iml -.idea -*.log* .nuxt -.vscode -.DS_Store -coverage -dist -sw.* -.env .output +dist diff --git a/docs/.npmrc b/docs/.npmrc index cf040424..bac7fb07 100644 --- a/docs/.npmrc +++ b/docs/.npmrc @@ -1,2 +1,2 @@ shamefully-hoist=true -strict-peer-dependencies=false +ignore-workspace-root-check=true diff --git a/docs/README.md b/docs/README.md deleted file mode 100755 index c01b2cd2..00000000 --- a/docs/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Documentation - -Docs are powered by [Docus](https://docus.dev). - -## Local Development - -Install dependencies: - -```bash -pnpm install -``` - -Start development server with: - -```bash -npm run dev -``` - -Start editing [conent](./content) directory! diff --git a/docs/app.config.ts b/docs/app.config.ts index b5f4c597..f967534f 100644 --- a/docs/app.config.ts +++ b/docs/app.config.ts @@ -1,27 +1,8 @@ -export default defineAppConfig({ - docus: { - title: "💾 Unstorage", - description: "Universal Storage Layer.", - image: 'https://github.com/unjs/unstorage/assets/904724/3709bb3d-7abe-4c4f-9d55-55cf2f46594e', - header: { - logo: false, - }, - socials: { - twitter: "unjsio", - github: "unjs/unstorage", - }, - aside: { - level: 0, - exclude: [], - }, - footer: { - iconLinks: [ - { - href: "https://unjs.io", - icon: "vscode-icons:file-type-js-official", - label: "UnJS", - }, - ], - }, +export default { + docs: { + name: "Unstorage", + description: + "A simple, small, and fast key-value storage library for JavaScript.", + github: "unjs/unstorage", }, -}); +}; diff --git a/docs/content/2.usage.md b/docs/content/1.getting-started/1.usage.md similarity index 94% rename from docs/content/2.usage.md rename to docs/content/1.getting-started/1.usage.md index be17f080..0ea6644a 100644 --- a/docs/content/2.usage.md +++ b/docs/content/1.getting-started/1.usage.md @@ -1,6 +1,10 @@ # Usage -Discover how to use `unstorage` in your project. +Learn how to setup and use unstorage in your project. + +## Introduction + +We usually choose one or more storage backends based on our use-cases such as filesystem, a database or LocalStorage for browsers. It soon starts to be create troubles for supporting and combining more than one or switching between them. For JavaScript library authors, this usually means they have to decide how many platforms they support and implement storage for each. ## Installation @@ -287,7 +291,7 @@ storage.setItem("k", "val"); // Check ok storage.setItem("k", 123); // TS error ``` -::alert{type="info"} +::note Forward references use inheritance instead of overriding types. :: diff --git a/docs/content/3.utils.md b/docs/content/1.getting-started/2.utils.md similarity index 100% rename from docs/content/3.utils.md rename to docs/content/1.getting-started/2.utils.md diff --git a/docs/content/4.http-server.md b/docs/content/1.getting-started/3.http-server.md similarity index 97% rename from docs/content/4.http-server.md rename to docs/content/1.getting-started/3.http-server.md index adae38b1..22961e6e 100644 --- a/docs/content/4.http-server.md +++ b/docs/content/1.getting-started/3.http-server.md @@ -29,7 +29,7 @@ await listen(storageServer.handle); The `storageServer` is an [h3](https://github.com/unjs/h3) instance. Checkout also [listhen](https://github.com/unjs/listhen) for an elegant HTTP listener. -::alert{type="primary"} +::warning **🛡️ Security Note:** Make sure to always implement `authorize` in order to protect server when it is exposed to a production environemnt. :: @@ -56,6 +56,6 @@ const keys = await client.getKeys(); - `PUT`: Maps to `storage.setItem`. Value is read from body and returns `OK` if operation succeeded. - `DELETE`: Maps to `storage.removeItem` or `storage.clear` when path ending with `/` or `/:`. Returns `OK` if operation succeeded. -::alert{type="info"} +::note When passing `accept: application/octet-stream` for GET and SET operations, the server switches to binary mode via `getItemRaw` and `setItemRaw`. :: diff --git a/docs/content/5.custom-driver.md b/docs/content/1.getting-started/4.custom-driver.md similarity index 100% rename from docs/content/5.custom-driver.md rename to docs/content/1.getting-started/4.custom-driver.md diff --git a/docs/content/1.index.md b/docs/content/1.index.md deleted file mode 100644 index 01656ab5..00000000 --- a/docs/content/1.index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -navigation.title: Introduction ---- - -# Introduction - -Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a [tiny core](https://bundlephobia.com/package/unstorage). - -## Why? - -We usually choose one or more storage backends based on our use-cases such as filesystem, a database or LocalStorage for browsers. It soon starts to be create troubles for supporting and combining more than one or switching between them. For JavaScript library authors, this usually means they have to decide how many platforms they support and implement storage for each. - -## Features - -::list - -- Designed for all environments: Browser, NodeJS, and Workers -- Lots of Built-in drivers -- Asynchronous API -- Unix-style driver mounting to combine storages -- Default [in-memory](/drivers/memory) storage -- Tree-shakable utils and tiny core -- Auto JSON value serialization and deserialization -- Binary and raw value support -- State [snapshots](/utils#snapshots) and hydration -- Storage watcher -- HTTP Storage with [built-in server](/http-server) diff --git a/docs/content/6.drivers/azure-app-configuration.md b/docs/content/2.drivers/azure-app-configuration.md similarity index 89% rename from docs/content/6.drivers/azure-app-configuration.md rename to docs/content/2.drivers/azure-app-configuration.md index ef066f18..25a1e0dc 100644 --- a/docs/content/6.drivers/azure-app-configuration.md +++ b/docs/content/2.drivers/azure-app-configuration.md @@ -1,6 +1,13 @@ -# Azure App Configuration +--- +title: Azure App Configuration +decription: Store data in the key value store of Azure App Configuration. +--- -Store data in the key value store of [Azure App Configuration](https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview). +## Usage + +::tip{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} +Learn more about Azure App Configuration. +:: This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). diff --git a/docs/content/6.drivers/azure-cosmos.md b/docs/content/2.drivers/azure-cosmos.md similarity index 90% rename from docs/content/6.drivers/azure-cosmos.md rename to docs/content/2.drivers/azure-cosmos.md index 4e9e85b0..c4a5fbd1 100644 --- a/docs/content/6.drivers/azure-cosmos.md +++ b/docs/content/2.drivers/azure-cosmos.md @@ -1,6 +1,12 @@ # Azure Cosmos DB -Store data in [Azure Cosmos DB](https://azure.microsoft.com/en-us/services/cosmos-db/) NoSQL API documents. +Store data in Azure Cosmos DB NoSQL API documents. + +## Usage + +::tip{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} +Learn more about Azure Cosmos DB. +:: This driver stores KV information in a NoSQL API Cosmos DB collection as documents. It uses the `id` field as the key and adds `value` and `modified` fields to the document. diff --git a/docs/content/6.drivers/azure-key-vault.md b/docs/content/2.drivers/azure-key-vault.md similarity index 92% rename from docs/content/6.drivers/azure-key-vault.md rename to docs/content/2.drivers/azure-key-vault.md index 58d364f7..2b565575 100644 --- a/docs/content/6.drivers/azure-key-vault.md +++ b/docs/content/2.drivers/azure-key-vault.md @@ -1,6 +1,12 @@ # Azure Key Vault -Store data in a Azure Key Vault [secrets](https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets). +Store data in a Azure Key Vault secrets. + +## Usage + +::tip{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +Learn more about Azure Key Vault secrets. +:: This driver stores KV information in Azure Key Vault secrets by using the key as secret id and the value as secret content. Please be aware that key vault secrets don't have the fastest access time and are not designed for high throughput. You also have to disable purge protection for your key vault to be able to delete secrets. This implementation deletes and purges a secret when it is deleted to avoid conflicts with soft delete. diff --git a/docs/content/6.drivers/azure-storage-block.md b/docs/content/2.drivers/azure-storage-block.md similarity index 92% rename from docs/content/6.drivers/azure-storage-block.md rename to docs/content/2.drivers/azure-storage-block.md index 13365ce2..c2846c2e 100644 --- a/docs/content/6.drivers/azure-storage-block.md +++ b/docs/content/2.drivers/azure-storage-block.md @@ -1,6 +1,12 @@ # Azure Blob Storage -Store data in a Azure blob storage [storage-blob](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob). +Store data in a Azure blob storage. + +## Usage + +::tip{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} +Learn more about Azure blob storage. +:: This driver stores KV information in a Azure blob storage blob. The same container is used for all entries. Each entry is stored in a separate blob with the key as the blob name and the value as the blob content. diff --git a/docs/content/6.drivers/azure-storage-table.md b/docs/content/2.drivers/azure-storage-table.md similarity index 84% rename from docs/content/6.drivers/azure-storage-table.md rename to docs/content/2.drivers/azure-storage-table.md index 8b2bccbc..07ea6449 100644 --- a/docs/content/6.drivers/azure-storage-table.md +++ b/docs/content/2.drivers/azure-storage-table.md @@ -1,8 +1,18 @@ # Azure Table Storage -⚠️ This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. +Store data in a Azure table storage. -Store data in a Azure table storage [data-tables](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables). +## Usage + +::tip{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} +Learn more about Azure table storage. +:: + +::warning +This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. +:: + +Store data in a [data-tables](). This driver stores KV information in a Azure table storage. The same partition key is used for all keys and the field `unstorageValue` is used to store the value. diff --git a/docs/content/6.drivers/capacitor-preferences.md b/docs/content/2.drivers/capacitor-preferences.md similarity index 75% rename from docs/content/6.drivers/capacitor-preferences.md rename to docs/content/2.drivers/capacitor-preferences.md index a696f9e5..0b1226f2 100644 --- a/docs/content/6.drivers/capacitor-preferences.md +++ b/docs/content/2.drivers/capacitor-preferences.md @@ -1,6 +1,12 @@ # Capacitor Preferences -Stores data via [Capacitor Preferences API](https://capacitorjs.com/docs/apis/preferences) on mobile devices or the local storage on the web. +Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. + +## Usage + +::tip{to="https://capacitorjs.com/docs/apis/preferences"} +Learn more about Capacitor Preferences API. +:: To use this driver, you need to install and sync `@capacitor/preferences` inside your capacitor project: diff --git a/docs/content/6.drivers/cloudflare-kv-binding.md b/docs/content/2.drivers/cloudflare-kv-binding.md similarity index 86% rename from docs/content/6.drivers/cloudflare-kv-binding.md rename to docs/content/2.drivers/cloudflare-kv-binding.md index 1a83b4eb..a10ab7bf 100644 --- a/docs/content/6.drivers/cloudflare-kv-binding.md +++ b/docs/content/2.drivers/cloudflare-kv-binding.md @@ -1,6 +1,12 @@ # CloudFlare KV (binding) -Store data in [Cloudflare KV](https://developers.cloudflare.com/workers/runtime-apis/kv) and access from worker bindings. +Store data in Cloudflare KV and access from worker bindings. + +## Usage + +::tip{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} +Learn more about Cloudflare KV. +:: **Note:** This driver only works in a cloudflare worker environment, use [`cloudflare-kv-http`](/drivers/cloudflare-kv-http) for other environments. diff --git a/docs/content/6.drivers/cloudflare-kv-http.md b/docs/content/2.drivers/cloudflare-kv-http.md similarity index 94% rename from docs/content/6.drivers/cloudflare-kv-http.md rename to docs/content/2.drivers/cloudflare-kv-http.md index b4c0a033..97809a46 100644 --- a/docs/content/6.drivers/cloudflare-kv-http.md +++ b/docs/content/2.drivers/cloudflare-kv-http.md @@ -1,6 +1,12 @@ # Cloudflare KV (http) -Store data in [Cloudflare KV](https://developers.cloudflare.com/workers/learning/how-kv-works/) using the [Cloudflare API v4](https://api.cloudflare.com/). +Store data in Cloudflare KV using the Cloudflare API v4. + +## Usage + +::tip{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} +Learn more about Cloudflare KV API. +:: You need to create a KV namespace. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. diff --git a/docs/content/6.drivers/cloudflare-r2-binding.md b/docs/content/2.drivers/cloudflare-r2-binding.md similarity index 83% rename from docs/content/6.drivers/cloudflare-r2-binding.md rename to docs/content/2.drivers/cloudflare-r2-binding.md index 1126abfc..3ab27629 100644 --- a/docs/content/6.drivers/cloudflare-r2-binding.md +++ b/docs/content/2.drivers/cloudflare-r2-binding.md @@ -1,10 +1,14 @@ # CloudFlare R2 (binding) -::alert +Store data in Cloudflare R2 buckets and access from worker bindings. + +::warning This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) :: -Store data in [Cloudflare R2](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/) buckets and access from worker bindings. +::tip{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} +Learn more about Cloudflare R2 buckets. +:: You need to create and assign a R2 bucket. See [R2 Bindings](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#create-a-binding) for more information. diff --git a/docs/content/6.drivers/fs.md b/docs/content/2.drivers/fs.md similarity index 94% rename from docs/content/6.drivers/fs.md rename to docs/content/2.drivers/fs.md index 3fc85b31..25d1aa5a 100644 --- a/docs/content/6.drivers/fs.md +++ b/docs/content/2.drivers/fs.md @@ -1,9 +1,9 @@ ---- -navigation.title: Node.js Filesystem ---- - # Node.js Filesystem +Store data in the real filesystem using Node.js API. + +## Usage + Maps data to the real filesystem using directory structure for nested keys. Supports watching using [chokidar](https://github.com/paulmillr/chokidar). This driver implements meta for each key including `mtime` (last modified time), `atime` (last access time), and `size` (file size) using `fs.stat`. diff --git a/docs/content/6.drivers/github.md b/docs/content/2.drivers/github.md similarity index 96% rename from docs/content/6.drivers/github.md rename to docs/content/2.drivers/github.md index a9924e95..bab2c14f 100644 --- a/docs/content/6.drivers/github.md +++ b/docs/content/2.drivers/github.md @@ -1,11 +1,9 @@ ---- -navigation.title: GitHub ---- - # GitHub Map files from a remote github repository (readonly). +## Usage + This driver fetches all possible keys once and keep it in cache for 10 minutes. Due to GitHub rate limit, it is highly recommanded to provide a token. It only applies to fetching keys. ```js diff --git a/docs/content/6.drivers/http.md b/docs/content/2.drivers/http.md similarity index 85% rename from docs/content/6.drivers/http.md rename to docs/content/2.drivers/http.md index b3b5321a..fcce99a7 100644 --- a/docs/content/6.drivers/http.md +++ b/docs/content/2.drivers/http.md @@ -1,6 +1,12 @@ # HTTP -Use a remote HTTP/HTTPS endpoint as data storage. Supports built-in [http server](/http-server) methods. +Use a remote HTTP/HTTPS endpoint as data storage. + +## Usage + +::note +Supports built-in [http server](/getting-started/http-server) methods. +:: This driver implements meta for each key including `mtime` (last modified time) and `status` from HTTP headers by making a `HEAD` request. diff --git a/docs/content/6.drivers/indexedb.md b/docs/content/2.drivers/indexedb.md similarity index 64% rename from docs/content/6.drivers/indexedb.md rename to docs/content/2.drivers/indexedb.md index bafecba8..fb3afa11 100644 --- a/docs/content/6.drivers/indexedb.md +++ b/docs/content/2.drivers/indexedb.md @@ -1,14 +1,16 @@ ---- -navigation.title: IndexedDB ---- - # IndexedDB -Store data in [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) using [idb-keyval](https://github.com/jakearchibald/idb-keyval). +Store key-value in IndexedDB. + +## Usage + +::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} +Learn more about IndexedDB. +:: -To use it, you will need to install `idb-keyval` in your project: +To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: -```bash +```bash [Terminal] npm i idb-keyval ``` @@ -29,6 +31,6 @@ const storage = createStorage({ - `dbName`: Custom name for database. Defaults to `keyval-store` - `storeName`: Custom name for store. Defaults to `keyval` -::alert{type="info"} +::note IndexedDB is a browser database. avoid using this preset on server environments. :: diff --git a/docs/content/6.drivers/localstorage.md b/docs/content/2.drivers/localstorage.md similarity index 72% rename from docs/content/6.drivers/localstorage.md rename to docs/content/2.drivers/localstorage.md index 396c5a18..05312dfe 100644 --- a/docs/content/6.drivers/localstorage.md +++ b/docs/content/2.drivers/localstorage.md @@ -1,10 +1,12 @@ ---- -navigation.title: Local Storage ---- - # Local Storage -Store data in [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage). +Store data in localStorage. + +## Usage + +::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} +Learn more about localStorage. +:: ```js import { createStorage } from "unstorage"; diff --git a/docs/content/6.drivers/lru-cache.md b/docs/content/2.drivers/lru-cache.md similarity index 91% rename from docs/content/6.drivers/lru-cache.md rename to docs/content/2.drivers/lru-cache.md index 62d20da0..8167231f 100644 --- a/docs/content/6.drivers/lru-cache.md +++ b/docs/content/2.drivers/lru-cache.md @@ -1,9 +1,9 @@ ---- -navigation.title: LRU Cache ---- - # LRU Cache +Keeps cached data in memory using LRU Cache. + +## Usage + Keeps cached data in memory using [LRU Cache](https://www.npmjs.com/package/lru-cache). See [`lru-cache`](https://www.npmjs.com/package/lru-cache) for supported options. diff --git a/docs/content/6.drivers/memory.md b/docs/content/2.drivers/memory.md similarity index 80% rename from docs/content/6.drivers/memory.md rename to docs/content/2.drivers/memory.md index 10b45e9f..a2745e58 100644 --- a/docs/content/6.drivers/memory.md +++ b/docs/content/2.drivers/memory.md @@ -1,4 +1,8 @@ -# Memory +--- +title: Memory +description: Keeps data in memory using Map. +navigation.badge: Default +--- Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). diff --git a/docs/content/6.drivers/mongodb.md b/docs/content/2.drivers/mongodb.md similarity index 87% rename from docs/content/6.drivers/mongodb.md rename to docs/content/2.drivers/mongodb.md index 4f8e508a..04f22a39 100644 --- a/docs/content/6.drivers/mongodb.md +++ b/docs/content/2.drivers/mongodb.md @@ -1,12 +1,18 @@ # MongoDB -Store data in [MongoDB](https://www.npmjs.com/package/mongodb) using [Node.js mongodb package](https://www.npmjs.com/package/mongodb) +Store data in MongoDB using Node.js mongodb package. + +## Usage + +::tip{to="https://www.mongodb.com/"} +Learn more about MongoDB. +:: This driver stores KV information in a MongoDB collection with a separate document for each key value pair. To use it, you will need to install `mongodb` in your project: -```bash +```bash [Terminal] npm i mongodb ``` diff --git a/docs/content/6.drivers/netlify-blobs.md b/docs/content/2.drivers/netlify-blobs.md similarity index 97% rename from docs/content/6.drivers/netlify-blobs.md rename to docs/content/2.drivers/netlify-blobs.md index becbdcfa..f66c9bed 100644 --- a/docs/content/6.drivers/netlify-blobs.md +++ b/docs/content/2.drivers/netlify-blobs.md @@ -1,8 +1,12 @@ # Netlify Blobs +Store data in Netlify Blobs. + +## Usage + Store data in a [Netlify Blobs](https://docs.netlify.com/blobs/overview/) store. This is supported in both edge and Node.js runtimes, as well at during builds. -::alert{type="warning"} +::warning Netlify Blobs are in beta. :: diff --git a/docs/content/6.drivers/overlay.md b/docs/content/2.drivers/overlay.md similarity index 100% rename from docs/content/6.drivers/overlay.md rename to docs/content/2.drivers/overlay.md diff --git a/docs/content/6.drivers/planetscale.md b/docs/content/2.drivers/planetscale.md similarity index 90% rename from docs/content/6.drivers/planetscale.md rename to docs/content/2.drivers/planetscale.md index bce53bdc..5acef9c4 100644 --- a/docs/content/6.drivers/planetscale.md +++ b/docs/content/2.drivers/planetscale.md @@ -1,6 +1,12 @@ # PlanetScale -Stores data in [PlanetScale](https://planetscale.com/) +Stores data in MySQL database via PlanetScale. + +## Usage + +::tip{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +Learn more about PlanetScale. +:: This driver stores KV information in a Planetscale DB with columns of `id`, `value`, `created_at` and `updated_at`. diff --git a/docs/content/6.drivers/redis.md b/docs/content/2.drivers/redis.md similarity index 90% rename from docs/content/6.drivers/redis.md rename to docs/content/2.drivers/redis.md index 26ef55bb..f548c065 100644 --- a/docs/content/6.drivers/redis.md +++ b/docs/content/2.drivers/redis.md @@ -1,6 +1,16 @@ # Redis -Store data in a [Redis](https://redis.com/) storage using [ioredis](https://github.com/luin/ioredis). +Store data in a Redis. + +## Usage + +::tip{to="https://redis.com"} +Learn more about Redis. +:: + +::note +Unstorage uses [`ioredis`](https://github.com/luin/ioredis) internally to connect to Redis. +:: Usage with single Redis instance: diff --git a/docs/content/6.drivers/session-storage.md b/docs/content/2.drivers/session-storage.md similarity index 71% rename from docs/content/6.drivers/session-storage.md rename to docs/content/2.drivers/session-storage.md index 789345dc..1f953407 100644 --- a/docs/content/6.drivers/session-storage.md +++ b/docs/content/2.drivers/session-storage.md @@ -1,10 +1,12 @@ ---- -navigation.title: Session Storage ---- +# Session Storage + +Store data in sessionStorage. # Session Storage -Store data in [sessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage). +::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} +Learn more about sessionStorage. +:: ```js import { createStorage } from "unstorage"; diff --git a/docs/content/6.drivers/vercel-kv.md b/docs/content/2.drivers/vercel-kv.md similarity index 91% rename from docs/content/6.drivers/vercel-kv.md rename to docs/content/2.drivers/vercel-kv.md index 0dbc9d32..341066bd 100644 --- a/docs/content/6.drivers/vercel-kv.md +++ b/docs/content/2.drivers/vercel-kv.md @@ -1,8 +1,12 @@ # Vercel KV -Store data in a [Vercel KV Store](https://vercel.com/docs/storage/vercel-kv). +Store data in a Vercel KV Store. -::alert{type="warning"} +::tip{to="https://vercel.com/docs/storage/vercel-kv"} +Learn more about Vercel KV. +:: + +::warning Vercel KV driver is in beta. Please check [Vercel KV Limits](https://vercel.com/docs/storage/vercel-kv/limits) and [unjs/unstorage#218](https://github.com/unjs/unstorage/issues/218) for known issues and possible workarounds. :: diff --git a/docs/content/index.yml b/docs/content/index.yml new file mode 100644 index 00000000..459447f7 --- /dev/null +++ b/docs/content/index.yml @@ -0,0 +1,57 @@ +title: "Unstorage: The Universal Key-Value Storage." +description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." +navigation: false +hero: + title: "[Unstorage]{.text-primary} :br [The Universal Key-Value Storage.]{.text-4xl}" + description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." + orientation: horizontal + links: + - label: "Get started" + icon: "i-heroicons-rocket-launch" + to: "/getting-started/usage" + size: lg + - label: "Contribute on GitHub" + icon: "i-simple-icons-github" + color: "white" + to: "https://github.com/unjs/unstorage" + target: "_blank" + size: lg + code: | + ```ts [app.ts] + import { createStorage } from "unstorage"; + + const storage = createStorage(/* opts */); + + await storage.setItem("foo:bar", "baz"); + + const fooBar = await storage.getItem("foo:bar"); + // or storage.getItem('/foo/bar') + ``` +features: + title: "Shipped with many Features" + links: + - label: "Get started" + icon: "i-heroicons-rocket-launch" + trailingIcon: "i-heroicons-arrow-right-20-solid" + color: "gray" + to: "/getting-started/usage" + size: lg + items: + - title: "Runtime Agnostic" + description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." + icon: "i-material-symbols-lock-open-right-outline-rounded" + - title: "Built-in drivers" + description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." + icon: "i-material-symbols-usb" + - title: "Snapshots" + description: "Expand your server and add capabilities. Your codebase will scale with your project." + icon: "i-material-symbols-add-a-photo-outline" + - title: "Multi Storages" + description: "Unix-style driver mounting to combine storages on different mounts." + icon: "i-material-symbols-view-list-outline" + - title: "JSON friendly" + description: "Unstorage automatically serialization and deserialization JSON values." + icon: "i-material-symbols-magic-button" + - title: "Binary Support" + description: "Store binary and raw data like images, videos, audio files, etc." + icon: "i-material-symbols-audio-file" diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts deleted file mode 100755 index eb590894..00000000 --- a/docs/nuxt.config.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default defineNuxtConfig({ - extends: "@nuxt-themes/docus", - modules: ["@nuxtjs/plausible"] -}); diff --git a/docs/package.json b/docs/package.json old mode 100755 new mode 100644 index 3df31878..651f83c5 --- a/docs/package.json +++ b/docs/package.json @@ -1,16 +1,12 @@ { - "name": "docus-starter", - "version": "0.1.0", + "name": "unstorage-docs", + "version": "0.0.0", "private": true, "scripts": { - "dev": "nuxi dev", - "build": "nuxi build", - "generate": "nuxi generate", - "preview": "nuxi preview" + "build": "unjs-docs build", + "dev": "unjs-docs dev" }, "devDependencies": { - "@nuxt-themes/docus": "^1.15.0", - "@nuxtjs/plausible": "^0.2.4", - "nuxt": "^3.9.3" + "unjs-docs": "^0.1.1" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 57c6069f..48d307c0 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -5,18 +5,17 @@ settings: excludeLinksFromLockfile: false devDependencies: - '@nuxt-themes/docus': - specifier: ^1.15.0 - version: 1.15.0(nuxt@3.9.3)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@nuxtjs/plausible': - specifier: ^0.2.4 - version: 0.2.4(rollup@3.29.4) - nuxt: - specifier: ^3.9.3 - version: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + unjs-docs: + specifier: ^0.1.1 + version: 0.1.1(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -25,6 +24,13 @@ packages: '@jridgewell/trace-mapping': 0.3.21 dev: true + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: true + /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true @@ -308,6 +314,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} @@ -321,6 +339,27 @@ packages: '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) dev: true + /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + dev: true + + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + /@babel/standalone@7.23.8: resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} engines: {node: '>=6.9.0'} @@ -362,6 +401,20 @@ packages: to-fast-properties: 2.0.0 dev: true + /@capsizecss/metrics@1.2.0: + resolution: {integrity: sha512-zUYcqaR0rv4TYXyY97G1vRMMOyz+3EteXqLsM1XO/N8LnThwR1wYSE5cU15CUx3KPAiAEIbUZ13B7+plxYjHUA==} + dev: true + + /@capsizecss/unpack@1.0.0: + resolution: {integrity: sha512-cXPI7IWQrPANXKYZwqZf53q2SuYnDkexpi9KzGNWls1NDK26lZqkE1Ry2XuMo9eGkqcmMSgVI8gJbMEgjX7bTQ==} + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.1.8 + fontkit: 2.0.2 + transitivePeerDependencies: + - encoding + dev: true + /@cloudflare/kv-asset-handler@0.3.0: resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} dependencies: @@ -393,6 +446,26 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true + /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15): + resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + dependencies: + postcss-selector-parser: 6.0.15 + dev: true + + /@egoist/tailwindcss-icons@1.7.2(tailwindcss@3.4.1): + resolution: {integrity: sha512-fDYqnkTJOwZGDlHsN3aKqXy8AtiapDzflZoFB6bAZCd67YK6sDTFceoC89HZbvcnbILpp6SO7q1bQ8i8R3PWaw==} + peerDependencies: + tailwindcss: '*' + dependencies: + '@iconify/utils': 2.1.15 + tailwindcss: 3.4.1 + transitivePeerDependencies: + - supports-color + dev: true + /@esbuild/aix-ppc64@0.19.11: resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} @@ -402,15 +475,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.11: resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} @@ -420,15 +484,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.11: resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -438,15 +493,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.11: resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -456,15 +502,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.11: resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -474,15 +511,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.11: resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -492,15 +520,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.11: resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -510,15 +529,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.11: resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -528,15 +538,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.11: resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -546,15 +547,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.11: resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -564,15 +556,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.11: resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -582,15 +565,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.11: resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -600,15 +574,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.11: resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -618,15 +583,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.11: resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -636,15 +592,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.11: resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -654,15 +601,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.11: resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -672,15 +610,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.11: resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -690,15 +619,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.11: resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -708,15 +628,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.19.11: resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} @@ -726,15 +637,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.19.11: resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} @@ -744,15 +646,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.11: resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -762,15 +655,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.11: resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -780,15 +664,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.11: resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -803,17 +678,91 @@ packages: engines: {node: '>=14'} dev: true + /@headlessui/tailwindcss@0.2.0(tailwindcss@3.4.1): + resolution: {integrity: sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==} + engines: {node: '>=10'} + peerDependencies: + tailwindcss: ^3.0 + dependencies: + tailwindcss: 3.4.1 + dev: true + + /@headlessui/vue@1.7.16(vue@3.3.13): + resolution: {integrity: sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg==} + engines: {node: '>=10'} + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.3.13 + dev: true + + /@iconify-json/carbon@1.1.27: + resolution: {integrity: sha512-tJVXv9+D9cjU5HcaY+8J0awv9AL/Mjo9MWR/fxHfHFPP/iokjPBEgq4jOBDGNe8W0k/BTrVI3zpgZjLoi6RNGg==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify-json/heroicons@1.1.19: + resolution: {integrity: sha512-uW2F9vdGll59W21ocBl+wR4Ve+/1CsmzBqPTuOaR3CbKzqnJKwzGASvC4Op0uTieFVWfBaevnzcRxwNo73J29g==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify-json/logos@1.1.42: + resolution: {integrity: sha512-/f+frtPm3m3Z30oy8Pk+QqRDkbmAiIaWGPl5CmsCXm15MVfvw9a/V/gD7WzdyuSGAZcFuQaqbHXj92y/n+2ifg==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify-json/ri@1.1.19: + resolution: {integrity: sha512-S9usTucQOY//J3LGIGZ+A6i8AYGCStDcLKjmWzI2UPnWJo+Xd5dESMQGkhOI5BlG3W4AtH6RmiXcpbPy3krmjQ==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify-json/tabler@1.1.104: + resolution: {integrity: sha512-wULNz6HmRZSOUansZl57uI9PkE98QlkplIpalBEez56RtJ2Ygi30JqFNG+eSBRA8dYcYJG9TPNg6fcOV3TZYpA==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify/collections@1.0.382: + resolution: {integrity: sha512-IZfhGvjeQihP0U8jjLIxoxvaYbcoV5ztCFKhSOgHzyR+PKTeOTC8P44Z7UVNlCUH+GcKJlRh/fGJTdt4/kDJgA==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + + /@iconify/json@2.2.170: + resolution: {integrity: sha512-KJQ+LPj5KOpBrTknm0vpb2A6+T12ZyIFInubW3kT/58eZRKtiDv5D87QWVXczL5/uyDr2rkRu8rAfOrGr/UFhA==} + dependencies: + '@iconify/types': 2.0.0 + pathe: 1.1.2 + dev: true + /@iconify/types@2.0.0: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} dev: true - /@iconify/vue@4.1.1(vue@3.4.10): + /@iconify/utils@2.1.15: + resolution: {integrity: sha512-8chdk3NhkYiqIVxPRBPN5wGnVYaTqc8XUagCNez84Ex7yK/oNrj1XINVn7zv+JljqZbF6r5B/bd1gRNlMSwYhg==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@iconify/vue@4.1.1(vue@3.3.13): resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} peerDependencies: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.10(typescript@5.3.3) + vue: 3.3.13 dev: true /@ioredis/commands@1.2.0: @@ -869,7 +818,20 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@kwsites/file-exists@1.1.1: + /@koa/router@12.0.1: + resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==} + engines: {node: '>= 12'} + dependencies: + debug: 4.3.4 + http-errors: 2.0.0 + koa-compose: 4.1.0 + methods: 1.1.2 + path-to-regexp: 6.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: debug: 4.3.4 @@ -899,11 +861,11 @@ packages: - supports-color dev: true - /@netlify/functions@2.4.1: - resolution: {integrity: sha512-sRFYBaz6dJP1MdUtk/5QNmshhg5UDmB+DUssmH6v9WUG85MrwyExEfGfJA5eClXATjXm0coTvO5nLAlyCpK7QQ==} + /@netlify/functions@2.5.0: + resolution: {integrity: sha512-myXzRomzLISrckzrbi1JcvelFmDOEkYow5NoWGvn3t8vvjgCKcjvSblbhhXHiHE3sk2EQeEx2IQHXiicQxnsSA==} engines: {node: '>=14.0.0'} dependencies: - '@netlify/serverless-functions-api': 1.12.3 + '@netlify/serverless-functions-api': 1.13.0 is-promise: 4.0.0 dev: true @@ -912,8 +874,8 @@ packages: engines: {node: ^14.16.0 || >=16.0.0} dev: true - /@netlify/serverless-functions-api@1.12.3: - resolution: {integrity: sha512-g1AZ78pCvMnalZtbnViVLGfG5ufjKyKoi3plLSUtZqh0wVuMR7ZGegeZHhOoY4wRfkkETVvWfhgfcpLMbGM5Lg==} + /@netlify/serverless-functions-api@1.13.0: + resolution: {integrity: sha512-H3SMpHw24jWjnEMqbXgILWdo3/Iv/2DRzOZZevqqEswRTOWcQJGlU35Dth72VAOxhPyWXjulogG1zJNRw8m2sQ==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@netlify/node-cookies': 0.1.0 @@ -1011,104 +973,14 @@ packages: - supports-color dev: true - /@nuxt-themes/docus@1.15.0(nuxt@3.9.3)(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-V2kJ5ecGUxXcEovXeQkJBPYfQwjmjaxB5fnl2XaQV+S2Epcn+vhPWShSlL6/WXzLPiAkQFdwbBj9xedTvXgjkw==} - dependencies: - '@nuxt-themes/elements': 0.9.5(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@nuxt-themes/tokens': 1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@nuxt-themes/typography': 0.11.0(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@nuxt/content': 2.10.0(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) - '@nuxthq/studio': 1.0.6(rollup@3.29.4) - '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.10) - '@vueuse/nuxt': 10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) - focus-trap: 7.5.4 - fuse.js: 6.6.2 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - '@vue/composition-api' - - async-validator - - axios - - bufferutil - - change-case - - drauu - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sass - - sortablejs - - supports-color - - universal-cookie - - utf-8-validate - - vue - dev: true - - /@nuxt-themes/elements@0.9.5(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-uAA5AiIaT1SxCBjNIURJyCDPNR27+8J+t3AWuzWyhbNPr3L1inEcETZ3RVNzFdQE6mx7MGAMwFBqxPkOUhZQuA==} - dependencies: - '@nuxt-themes/tokens': 1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10) - '@vueuse/core': 9.13.0(vue@3.4.10) - transitivePeerDependencies: - - '@vue/composition-api' - - postcss - - rollup - - sass - - supports-color - - vue - dev: true - - /@nuxt-themes/tokens@1.9.1(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-5C28kfRvKnTX8Tux+xwyaf+2pxKgQ53dC9l6C33sZwRRyfUJulGDZCFjKbuNq4iqVwdGvkFSQBYBYjFAv6t75g==} - dependencies: - '@nuxtjs/color-mode': 3.3.2(rollup@3.29.4) - '@vueuse/core': 9.13.0(vue@3.4.10) - pinceau: 0.18.9(postcss@8.4.33) - transitivePeerDependencies: - - '@vue/composition-api' - - postcss - - rollup - - sass - - supports-color - - vue - dev: true - - /@nuxt-themes/typography@0.11.0(postcss@8.4.33)(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-TqyvD7sDWnqGmL00VtuI7JdmNTPL5/g957HCAWNzcNp+S20uJjW/FXSdkM76d4JSVDHvBqw7Wer3RsqVhqvA4w==} - dependencies: - '@nuxtjs/color-mode': 3.3.2(rollup@3.29.4) - nuxt-config-schema: 0.4.6(rollup@3.29.4) - nuxt-icon: 0.3.3(rollup@3.29.4)(vue@3.4.10) - pinceau: 0.18.9(postcss@8.4.33) - ufo: 1.3.2 - transitivePeerDependencies: - - postcss - - rollup - - sass - - supports-color - - vue - dev: true - - /@nuxt/content@2.10.0(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10): + /@nuxt/content@2.10.0(nuxt@3.9.3)(vue@3.3.13): resolution: {integrity: sha512-HZ+1RJJc2SZc/FPYvbsME7b8++a2uf6g9JlMm+qUMDjnCWJaF38pbrsmYq2b9whXx/3WjpBmCRkWCJy6bjSP+g==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) - '@nuxtjs/mdc': 0.3.0(rollup@3.29.4) - '@vueuse/core': 10.7.1(vue@3.4.10) - '@vueuse/head': 2.0.0(vue@3.4.10) - '@vueuse/nuxt': 10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10) + '@nuxt/kit': 3.9.3 + '@nuxtjs/mdc': 0.3.2 + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/head': 2.0.0(vue@3.3.13) + '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -1157,22 +1029,73 @@ packages: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11): + /@nuxt/devtools-kit@1.0.8(nuxt@3.9.3)(vite@5.0.11): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.9.3(rollup@3.29.4) - '@nuxt/schema': 3.9.3(rollup@3.29.4) + '@nuxt/kit': 3.9.3 + '@nuxt/schema': 3.9.3 execa: 7.2.0 - nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + nuxt: 3.9.3(vite@5.0.11) vite: 5.0.11 transitivePeerDependencies: - rollup - supports-color dev: true + /@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): + resolution: {integrity: sha512-oPkyQ+nkvCvveWxHWAHpZt9uEycHFD00Rh46KYKe5KLl81Wr/L3KacIIYpiocPog0YZZhjvX5CmrIe8zXopNOA==} + peerDependencies: + '@nuxt/devtools': 1.0.8 + dependencies: + '@iconify-json/carbon': 1.1.27 + '@iconify-json/logos': 1.1.42 + '@iconify-json/ri': 1.1.19 + '@iconify-json/tabler': 1.1.104 + '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) + '@nuxt/kit': 3.9.3 + '@nuxtjs/color-mode': 3.3.2 + '@unocss/core': 0.58.3 + '@unocss/nuxt': 0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + '@unocss/preset-attributify': 0.58.3 + '@unocss/preset-icons': 0.58.3 + '@unocss/preset-mini': 0.58.3 + '@unocss/reset': 0.58.3 + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.3.13) + '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) + defu: 6.1.4 + focus-trap: 7.5.4 + splitpanes: 3.1.5 + unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) + v-lazy-show: 0.2.4(@vue/compiler-core@3.4.15) + transitivePeerDependencies: + - '@unocss/webpack' + - '@vue/compiler-core' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - postcss + - qrcode + - rollup + - sortablejs + - supports-color + - universal-cookie + - vite + - vue + - webpack + dev: true + /@nuxt/devtools-wizard@1.0.8: resolution: {integrity: sha512-RxyOlM7Isk5npwXwDJ/rjm9ekX5sTNG0LS0VOBMdSx+D5nlRPMRr/r9yO+9WQDyzPLClLzHaXRHBWLPlRX3IMw==} hasBin: true @@ -1181,7 +1104,7 @@ packages: diff: 5.1.0 execa: 7.2.0 global-directory: 4.0.1 - magicast: 0.3.2 + magicast: 0.3.3 pathe: 1.1.2 pkg-types: 1.0.3 prompts: 2.4.2 @@ -1189,7 +1112,7 @@ packages: semver: 7.5.4 dev: true - /@nuxt/devtools@1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11): + /@nuxt/devtools@1.0.8(nuxt@3.9.3)(vite@5.0.11): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -1197,9 +1120,9 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.9.3(rollup@3.29.4) + '@nuxt/kit': 3.9.3 birpc: 0.2.14 consola: 3.2.3 destr: 2.0.2 @@ -1213,11 +1136,11 @@ packages: is-installed-globally: 1.0.0 launch-editor: 2.6.1 local-pkg: 0.5.0 - magicast: 0.3.2 - nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) + magicast: 0.3.3 + nuxt: 3.9.3(vite@5.0.11) nypm: 0.3.4 ohash: 1.1.3 - pacote: 17.0.5 + pacote: 17.0.6 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 @@ -1226,9 +1149,9 @@ packages: semver: 7.5.4 simple-git: 3.22.0 sirv: 2.0.4 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.9.5) vite: 5.0.11 - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.3)(rollup@3.29.4)(vite@5.0.11) + vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11) vite-plugin-vue-inspector: 4.0.2(vite@5.0.11) which: 3.0.1 ws: 8.16.0 @@ -1240,38 +1163,11 @@ packages: - utf-8-validate dev: true - /@nuxt/kit@3.9.1(rollup@3.29.4): - resolution: {integrity: sha512-QvwZ4QmxmKEnGXXwhLapfogW8enIX30GD7nbmasAkcDIf4GdP2IWUwhd068mrXMbzdZupRLV1J5E74Dr516o5g==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/schema': 3.9.1(rollup@3.29.4) - c12: 1.6.1 - consola: 3.2.3 - defu: 6.1.4 - globby: 14.0.0 - hash-sum: 2.0.0 - ignore: 5.3.0 - jiti: 1.21.0 - knitwork: 1.0.0 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 - ufo: 1.3.2 - unctx: 2.3.1 - unimport: 3.7.1(rollup@3.29.4) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/kit@3.9.3(rollup@3.29.4): + /@nuxt/kit@3.9.3: resolution: {integrity: sha512-bHGXpTB6E+YJCC1L9tTwrP7txgLZzyuFes/tgy1ZM4dlfrCsGqLK/K4mddROMdC3D81scnH84u7yQsN0JRgoTg==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: - '@nuxt/schema': 3.9.3(rollup@3.29.4) + '@nuxt/schema': 3.9.3 c12: 1.6.1 consola: 3.2.3 defu: 6.1.4 @@ -1287,34 +1183,14 @@ packages: semver: 7.5.4 ufo: 1.3.2 unctx: 2.3.1 - unimport: 3.7.1(rollup@3.29.4) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/schema@3.9.1(rollup@3.29.4): - resolution: {integrity: sha512-GmALRLYo2vPMS1lMpUkUrUuEgTMCL1ZWyqA+zPKJ9/Rh2rrQgIvFyClqUl4txQoCZl038njP5cW0nOe2Oe0HKg==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/ui-templates': 1.3.1 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - std-env: 3.7.0 - ufo: 1.3.2 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.9.5) untyped: 1.4.0 transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxt/schema@3.9.3(rollup@3.29.4): + /@nuxt/schema@3.9.3: resolution: {integrity: sha512-pchkGBYdEJ9TAOoC5DKnLuAaFPjzgn2k0OUTr31QwbtHdTR3Q2Ua/oKsS1g9CPU7KRzSE5Vkf7ECE8zVydqF5A==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: @@ -1327,18 +1203,18 @@ packages: scule: 1.2.0 std-env: 3.7.0 ufo: 1.3.2 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.9.5) untyped: 1.4.0 transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxt/telemetry@2.5.3(rollup@3.29.4): + /@nuxt/telemetry@2.5.3: resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true dependencies: - '@nuxt/kit': 3.9.3(rollup@3.29.4) + '@nuxt/kit': 3.9.3 ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -1360,21 +1236,102 @@ packages: - supports-color dev: true + /@nuxt/ui-pro-edge@0.7.2-28426677.47c8f66(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): + resolution: {integrity: sha512-P11QQOdlDyUVnT/Bu0g/nzMMfdyDjrbpQth4XBEUfNVBpE4uoFsV0yUlnQH/q/01aB1xik+/J2xJ+2KGuHprww==} + dependencies: + '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) + '@vueuse/core': 10.7.2(vue@3.3.13) + defu: 6.1.4 + git-url-parse: 14.0.0 + ofetch: 1.3.3 + parse-git-config: 3.0.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + tailwind-merge: 2.2.0 + transitivePeerDependencies: + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - focus-trap + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - qrcode + - rollup + - sortablejs + - supports-color + - ts-node + - universal-cookie + - vite + - vue + dev: true + /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} dev: true - /@nuxt/vite-builder@3.9.3(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.14): + /@nuxt/ui@2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): + resolution: {integrity: sha512-F/eoqU8pTBVCdJ1QHvWKZjXHVNNV6Q1SCgPRWJyNnfbnIi97a50/aiHVJZfvr0zp3FQKa/ogWTITF5Vxss5TtA==} + engines: {node: '>=v16.20.2'} + dependencies: + '@egoist/tailwindcss-icons': 1.7.2(tailwindcss@3.4.1) + '@headlessui/tailwindcss': 0.2.0(tailwindcss@3.4.1) + '@headlessui/vue': 1.7.16(vue@3.3.13) + '@iconify-json/heroicons': 1.1.19 + '@nuxt/kit': 3.9.3 + '@nuxtjs/color-mode': 3.3.2 + '@nuxtjs/tailwindcss': 6.10.4 + '@popperjs/core': 2.11.8 + '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.1) + '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.1) + '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.1) + '@tailwindcss/typography': 0.5.10(tailwindcss@3.4.1) + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/integrations': 10.7.2(fuse.js@6.6.2)(vue@3.3.13) + '@vueuse/math': 10.7.2(vue@3.3.13) + defu: 6.1.4 + fuse.js: 6.6.2 + nuxt-icon: 0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) + ohash: 1.1.3 + pathe: 1.1.2 + scule: 1.2.0 + tailwind-merge: 2.2.0 + tailwindcss: 3.4.1 + transitivePeerDependencies: + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - focus-trap + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - qrcode + - rollup + - sortablejs + - supports-color + - ts-node + - universal-cookie + - vite + - vue + dev: true + + /@nuxt/vite-builder@3.9.3(vue@3.4.15): resolution: {integrity: sha512-HruOrxn0g6TS31j3jycJvGZ7pt3JNEbcXNByVh7YJwQx6ToFX8kPWRu4LPeMhrLYvZzeUr2w3iELBECFxbDmvw==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': 3.9.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.14) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.14) - autoprefixer: 10.4.16(postcss@8.4.33) + '@nuxt/kit': 3.9.3 + '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) + '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.15) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.15) + autoprefixer: 10.4.17(postcss@8.4.33) clear: 0.1.0 consola: 3.2.3 cssnano: 6.0.3(postcss@8.4.33) @@ -1394,15 +1351,15 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.0.3 postcss: 8.4.33 - rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) + rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) std-env: 3.7.0 strip-literal: 2.0.0 ufo: 1.3.2 unplugin: 1.6.0 vite: 5.0.11 - vite-node: 1.1.3 - vite-plugin-checker: 0.6.2(typescript@5.3.3)(vite@5.0.11) - vue: 3.4.14(typescript@5.3.3) + vite-node: 1.2.1 + vite-plugin-checker: 0.6.2(vite@5.0.11) + vue: 3.4.15 vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -1424,15 +1381,15 @@ packages: - vue-tsc dev: true - /@nuxthq/studio@1.0.6(rollup@3.29.4): - resolution: {integrity: sha512-XGLAu6w6k9YJ5Vkvm5yojCfDIInzRmhAY8Lf5AAXj26tI7sx4Tg6JpkK0syPX/u1ajX6cPfMQp8ZDGOraQht0w==} + /@nuxthq/studio@1.0.8: + resolution: {integrity: sha512-gi5uYdjCHz2Qr9pXwuArjLGljOBzyTGH/nLv0OvJVaDHI10fNo+v1bXPbN3u6puL9oxBOYE3VR+ClEfG7yzHCw==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 defu: 6.1.4 - nuxt-component-meta: 0.6.1(rollup@3.29.4) - nuxt-config-schema: 0.4.6(rollup@3.29.4) + nuxt-component-meta: 0.6.3 socket.io-client: 4.7.4 ufo: 1.3.2 + untyped: 1.4.0 transitivePeerDependencies: - bufferutil - rollup @@ -1440,10 +1397,10 @@ packages: - utf-8-validate dev: true - /@nuxtjs/color-mode@3.3.2(rollup@3.29.4): + /@nuxtjs/color-mode@3.3.2: resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 lodash.template: 4.5.0 pathe: 1.1.2 transitivePeerDependencies: @@ -1451,13 +1408,38 @@ packages: - supports-color dev: true - /@nuxtjs/mdc@0.3.0(rollup@3.29.4): - resolution: {integrity: sha512-WN/5OuudZwsBPBRJNHIfkJF/sPtww5ThDva7Fcs2PMl+TdDA+M38L+AeONIn7Sl2CHU7O9rf1kMHl8p7MrUZeA==} + /@nuxtjs/fontaine@0.4.1: + resolution: {integrity: sha512-8VnrFYnilfqlQVsCufiqoWusivYVOwP/0Nzu9FV44oryQlBa3qiT7EyOkKSmOxf9yZWCZBRc2wjTSxI+WTYlpg==} + dependencies: + '@nuxt/kit': 3.9.3 + fontaine: 0.4.1 + magic-string: 0.30.5 + pathe: 1.1.2 + ufo: 1.3.2 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + dev: true + + /@nuxtjs/google-fonts@3.1.3: + resolution: {integrity: sha512-gHwstHXQKd/r9O2WnQR4UJbi7Rfb9No1/gF4gqP+y18h1DAAZUOYPBF5EAPGjZKgDOW2XbZHP8Rw3oSDTpIT1A==} + dependencies: + '@nuxt/kit': 3.9.3 + google-fonts-helper: 3.4.1 + pathe: 1.1.2 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxtjs/mdc@0.3.2: + resolution: {integrity: sha512-iSepiwfNCh5dgO3ETqSdBHWdendRuRIZ7OsgIpEQXX2J9ubHK5XvRsK3DSUOqZZ8PHbRZ3eSr/9ZF9+IeZ0GFw==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 '@types/hast': 3.0.3 '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.4.10 + '@vue/compiler-core': 3.4.15 consola: 3.2.3 defu: 6.1.4 destr: 2.0.2 @@ -1475,35 +1457,49 @@ packages: rehype-sort-attributes: 5.0.0 remark-emoji: 4.0.1 remark-gfm: 4.0.0 - remark-mdc: 3.0.0 + remark-mdc: 3.0.1 remark-parse: 11.0.0 remark-rehype: 11.1.0 scule: 1.2.0 - shikiji: 0.9.18 - shikiji-transformers: 0.9.18 + shikiji: 0.9.19 + shikiji-transformers: 0.9.19 ufo: 1.3.2 unified: 11.0.4 unist-builder: 4.0.0 unist-util-visit: 5.0.0 + unwasm: 0.3.7 transitivePeerDependencies: - rollup - supports-color dev: true - /@nuxtjs/plausible@0.2.4(rollup@3.29.4): - resolution: {integrity: sha512-9HrSl9ZGKS/7bULAt8uzAGo9BJyIZebzRSLQD8ZhiODaGyRdEQlgcJBw5JgUzjcC5n4T0ZlX3FC6C3Wyp7opgA==} + /@nuxtjs/tailwindcss@6.10.4: + resolution: {integrity: sha512-MG2HYTOH4iJjdfxpfgQ5dDQD/FV+MzqhKk6pYDKkZnTtb7HiKz7B4Yujnqvj5tSwV+kanbU9n++BFuAOJZop4w==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 + autoprefixer: 10.4.17(postcss@8.4.33) + chokidar: 3.5.3 + clear-module: 4.1.2 + colorette: 2.0.20 + consola: 3.2.3 defu: 6.1.4 + h3: 1.10.0 + micromatch: 4.0.5 pathe: 1.1.2 - plausible-tracker: 0.3.8 + postcss: 8.4.33 + postcss-custom-properties: 13.3.4(postcss@8.4.33) + postcss-nesting: 12.0.2(postcss@8.4.33) + tailwind-config-viewer: 1.7.3(tailwindcss@3.4.1) + tailwindcss: 3.4.1 + ufo: 1.3.2 transitivePeerDependencies: - rollup - supports-color + - ts-node dev: true - /@parcel/watcher-android-arm64@2.3.0: - resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} + /@parcel/watcher-android-arm64@2.4.0: + resolution: {integrity: sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] @@ -1511,8 +1507,8 @@ packages: dev: true optional: true - /@parcel/watcher-darwin-arm64@2.3.0: - resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} + /@parcel/watcher-darwin-arm64@2.4.0: + resolution: {integrity: sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] @@ -1520,8 +1516,8 @@ packages: dev: true optional: true - /@parcel/watcher-darwin-x64@2.3.0: - resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} + /@parcel/watcher-darwin-x64@2.4.0: + resolution: {integrity: sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] @@ -1529,8 +1525,8 @@ packages: dev: true optional: true - /@parcel/watcher-freebsd-x64@2.3.0: - resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} + /@parcel/watcher-freebsd-x64@2.4.0: + resolution: {integrity: sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] @@ -1538,8 +1534,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm-glibc@2.3.0: - resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} + /@parcel/watcher-linux-arm-glibc@2.4.0: + resolution: {integrity: sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] @@ -1547,8 +1543,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm64-glibc@2.3.0: - resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} + /@parcel/watcher-linux-arm64-glibc@2.4.0: + resolution: {integrity: sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -1556,8 +1552,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-arm64-musl@2.3.0: - resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} + /@parcel/watcher-linux-arm64-musl@2.4.0: + resolution: {integrity: sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -1565,8 +1561,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-x64-glibc@2.3.0: - resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} + /@parcel/watcher-linux-x64-glibc@2.4.0: + resolution: {integrity: sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -1574,8 +1570,8 @@ packages: dev: true optional: true - /@parcel/watcher-linux-x64-musl@2.3.0: - resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} + /@parcel/watcher-linux-x64-musl@2.4.0: + resolution: {integrity: sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -1593,8 +1589,8 @@ packages: bundledDependencies: - napi-wasm - /@parcel/watcher-win32-arm64@2.3.0: - resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} + /@parcel/watcher-win32-arm64@2.4.0: + resolution: {integrity: sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] @@ -1602,8 +1598,8 @@ packages: dev: true optional: true - /@parcel/watcher-win32-ia32@2.3.0: - resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} + /@parcel/watcher-win32-ia32@2.4.0: + resolution: {integrity: sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] @@ -1611,8 +1607,8 @@ packages: dev: true optional: true - /@parcel/watcher-win32-x64@2.3.0: - resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} + /@parcel/watcher-win32-x64@2.4.0: + resolution: {integrity: sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] @@ -1620,8 +1616,8 @@ packages: dev: true optional: true - /@parcel/watcher@2.3.0: - resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} + /@parcel/watcher@2.4.0: + resolution: {integrity: sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==} engines: {node: '>= 10.0.0'} dependencies: detect-libc: 1.0.3 @@ -1629,18 +1625,18 @@ packages: micromatch: 4.0.5 node-addon-api: 7.0.0 optionalDependencies: - '@parcel/watcher-android-arm64': 2.3.0 - '@parcel/watcher-darwin-arm64': 2.3.0 - '@parcel/watcher-darwin-x64': 2.3.0 - '@parcel/watcher-freebsd-x64': 2.3.0 - '@parcel/watcher-linux-arm-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-musl': 2.3.0 - '@parcel/watcher-linux-x64-glibc': 2.3.0 - '@parcel/watcher-linux-x64-musl': 2.3.0 - '@parcel/watcher-win32-arm64': 2.3.0 - '@parcel/watcher-win32-ia32': 2.3.0 - '@parcel/watcher-win32-x64': 2.3.0 + '@parcel/watcher-android-arm64': 2.4.0 + '@parcel/watcher-darwin-arm64': 2.4.0 + '@parcel/watcher-darwin-x64': 2.4.0 + '@parcel/watcher-freebsd-x64': 2.4.0 + '@parcel/watcher-linux-arm-glibc': 2.4.0 + '@parcel/watcher-linux-arm64-glibc': 2.4.0 + '@parcel/watcher-linux-arm64-musl': 2.4.0 + '@parcel/watcher-linux-x64-glibc': 2.4.0 + '@parcel/watcher-linux-x64-musl': 2.4.0 + '@parcel/watcher-win32-arm64': 2.4.0 + '@parcel/watcher-win32-ia32': 2.4.0 + '@parcel/watcher-win32-x64': 2.4.0 dev: true /@pkgjs/parseargs@0.11.0: @@ -1654,48 +1650,152 @@ packages: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true - /@rollup/plugin-alias@5.1.0(rollup@3.29.4): - 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: 3.29.4 - slash: 4.0.0 + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.9.5): - 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.9.5 - slash: 4.0.0 + /@resvg/resvg-js-android-arm-eabi@2.6.0: + resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@rollup/plugin-commonjs@24.1.0(rollup@3.29.4): - resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.27.0 - rollup: 3.29.4 + /@resvg/resvg-js-android-arm64@2.6.0: + resolution: {integrity: sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-darwin-arm64@2.6.0: + resolution: {integrity: sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-darwin-x64@2.6.0: + resolution: {integrity: sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm-gnueabihf@2.6.0: + resolution: {integrity: sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm64-gnu@2.6.0: + resolution: {integrity: sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-arm64-musl@2.6.0: + resolution: {integrity: sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-x64-gnu@2.6.0: + resolution: {integrity: sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-linux-x64-musl@2.6.0: + resolution: {integrity: sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-arm64-msvc@2.6.0: + resolution: {integrity: sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-ia32-msvc@2.6.0: + resolution: {integrity: sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js-win32-x64-msvc@2.6.0: + resolution: {integrity: sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@resvg/resvg-js@2.6.0: + resolution: {integrity: sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==} + engines: {node: '>= 10'} + optionalDependencies: + '@resvg/resvg-js-android-arm-eabi': 2.6.0 + '@resvg/resvg-js-android-arm64': 2.6.0 + '@resvg/resvg-js-darwin-arm64': 2.6.0 + '@resvg/resvg-js-darwin-x64': 2.6.0 + '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.0 + '@resvg/resvg-js-linux-arm64-gnu': 2.6.0 + '@resvg/resvg-js-linux-arm64-musl': 2.6.0 + '@resvg/resvg-js-linux-x64-gnu': 2.6.0 + '@resvg/resvg-js-linux-x64-musl': 2.6.0 + '@resvg/resvg-js-win32-arm64-msvc': 2.6.0 + '@resvg/resvg-js-win32-ia32-msvc': 2.6.0 + '@resvg/resvg-js-win32-x64-msvc': 2.6.0 + dev: true + + /@resvg/resvg-wasm@2.6.0: + resolution: {integrity: sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==} + engines: {node: '>= 10'} + dev: true + + /@rollup/plugin-alias@5.1.0(rollup@4.9.5): + 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.9.5 + slash: 4.0.0 dev: true /@rollup/plugin-commonjs@25.0.7(rollup@4.9.5): @@ -1731,19 +1831,6 @@ packages: rollup: 4.9.5 dev: true - /@rollup/plugin-json@6.1.0(rollup@3.29.4): - 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@3.29.4) - rollup: 3.29.4 - dev: true - /@rollup/plugin-json@6.1.0(rollup@4.9.5): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -1757,24 +1844,6 @@ packages: rollup: 4.9.5 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): - 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@3.29.4) - '@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: 3.29.4 - dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.5): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -1793,20 +1862,6 @@ packages: rollup: 4.9.5 dev: true - /@rollup/plugin-replace@5.0.5(rollup@3.29.4): - resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} - 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@3.29.4) - magic-string: 0.30.5 - rollup: 3.29.4 - dev: true - /@rollup/plugin-replace@5.0.5(rollup@4.9.5): resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} @@ -1833,7 +1888,7 @@ packages: rollup: 4.9.5 serialize-javascript: 6.0.2 smob: 1.4.1 - terser: 5.26.0 + terser: 5.27.0 dev: true /@rollup/plugin-wasm@6.2.2(rollup@4.9.5): @@ -1857,21 +1912,6 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@3.29.4): - 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: 3.29.4 - dev: true - /@rollup/pluginutils@5.1.0(rollup@4.9.5): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -1991,31 +2031,46 @@ packages: dev: true optional: true - /@sigstore/bundle@2.1.0: - resolution: {integrity: sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==} + /@shuding/opentype.js@1.4.0-beta.0: + resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} + engines: {node: '>= 8.0.0'} + hasBin: true + dependencies: + fflate: 0.7.4 + string.prototype.codepointat: 0.2.1 + dev: true + + /@sigstore/bundle@2.1.1: + resolution: {integrity: sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@sigstore/protobuf-specs': 0.2.1 dev: true + /@sigstore/core@0.2.0: + resolution: {integrity: sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==} + engines: {node: ^16.14.0 || >=18.0.0} + dev: true + /@sigstore/protobuf-specs@0.2.1: resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@sigstore/sign@2.2.0: - resolution: {integrity: sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==} + /@sigstore/sign@2.2.1: + resolution: {integrity: sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/bundle': 2.1.0 + '@sigstore/bundle': 2.1.1 + '@sigstore/core': 0.2.0 '@sigstore/protobuf-specs': 0.2.1 make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color dev: true - /@sigstore/tuf@2.2.0: - resolution: {integrity: sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==} + /@sigstore/tuf@2.3.0: + resolution: {integrity: sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@sigstore/protobuf-specs': 0.2.1 @@ -2024,6 +2079,15 @@ packages: - supports-color dev: true + /@sigstore/verify@0.1.0: + resolution: {integrity: sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 2.1.1 + '@sigstore/core': 0.2.0 + '@sigstore/protobuf-specs': 0.2.1 + dev: true + /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -2038,6 +2102,56 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: true + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.6.2 + dev: true + + /@swc/helpers@0.4.36: + resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} + dependencies: + legacy-swc-helpers: /@swc/helpers@0.4.14 + tslib: 2.6.2 + dev: true + + /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.1): + resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} + peerDependencies: + tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + dependencies: + tailwindcss: 3.4.1 + dev: true + + /@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.1): + resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} + peerDependencies: + tailwindcss: '>=3.2.0' + dependencies: + tailwindcss: 3.4.1 + dev: true + + /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1): + resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 3.4.1 + dev: true + + /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): + resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.1 + dev: true + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -2056,16 +2170,46 @@ packages: minimatch: 9.0.3 dev: true + /@twemoji/api@14.1.2: + resolution: {integrity: sha512-JLuszRq7t+NWJTaNwBD+Hbhf67gzn6jAqhNIDTPndEGT55kHiZTJAYRGCHZB/eA58OGVSp7mIvsJs+F/ZDJanA==} + dependencies: + fs-extra: 8.1.0 + jsonfile: 5.0.0 + twemoji-parser: 14.0.0 + universalify: 0.1.2 + dev: true + /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} dependencies: '@types/ms': 0.7.34 dev: true + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.2 + '@types/estree': 1.0.5 + dev: true + + /@types/eslint@8.56.2: + resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.11.5 + dev: true + /@types/hast@3.0.3: resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} dependencies: @@ -2075,7 +2219,17 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.11.0 + '@types/node': 20.11.5 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + dependencies: + '@types/node': 20.11.5 dev: true /@types/mdast@4.0.3: @@ -2088,8 +2242,8 @@ packages: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@types/node@20.11.0: - resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} dependencies: undici-types: 5.26.5 dev: true @@ -2106,10 +2260,6 @@ packages: resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} dev: true - /@types/web-bluetooth@0.0.16: - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - dev: true - /@types/web-bluetooth@0.0.20: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true @@ -2125,13 +2275,6 @@ packages: '@unhead/shared': 1.8.10 dev: true - /@unhead/dom@1.8.9: - resolution: {integrity: sha512-qY4CUVNKEM7lEAcTz5t71QYca+NXgUY5RwhSzB6sBBzZxQTiFOeTVKC6uWXU0N+3jBUdP/zdD3iN1JIjziDlng==} - dependencies: - '@unhead/schema': 1.8.9 - '@unhead/shared': 1.8.9 - dev: true - /@unhead/schema@1.8.10: resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} dependencies: @@ -2139,25 +2282,12 @@ packages: zhead: 2.2.4 dev: true - /@unhead/schema@1.8.9: - resolution: {integrity: sha512-Cumjt2uLfBMEXflvq7Nk8KNqa/JS4MlRGWkjXx/uUXJ1vUeQqeMV8o3hrnRvDDoTXr9LwPapTMUbtClN3TSBgw==} - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - dev: true - /@unhead/shared@1.8.10: resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} dependencies: '@unhead/schema': 1.8.10 dev: true - /@unhead/shared@1.8.9: - resolution: {integrity: sha512-0o4+CBCi9EnTKPF6cEuLacnUHUkF0u/FfiKrWnKWUiB8wTD1v3UCf5ZCrNCjuJmKHTqj6ZtZ2hIfXsqWfc+3tA==} - dependencies: - '@unhead/schema': 1.8.9 - dev: true - /@unhead/ssr@1.8.10: resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} dependencies: @@ -2165,14 +2295,19 @@ packages: '@unhead/shared': 1.8.10 dev: true - /@unhead/ssr@1.8.9: - resolution: {integrity: sha512-sQaA4FDFD1tRD2JiiHfdEY5rF1i54qFxCRqdX0pB+15JJCYBfIPJMr5T1SLJBgc9pqX4rS3MPg2Fc9DW+0p9yw==} + /@unhead/vue@1.8.10(vue@3.3.13): + resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} + peerDependencies: + vue: '>=2.7 || >=3' dependencies: - '@unhead/schema': 1.8.9 - '@unhead/shared': 1.8.9 + '@unhead/schema': 1.8.10 + '@unhead/shared': 1.8.10 + hookable: 5.5.3 + unhead: 1.8.10 + vue: 3.3.13 dev: true - /@unhead/vue@1.8.10(vue@3.4.14): + /@unhead/vue@1.8.10(vue@3.4.15): resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} peerDependencies: vue: '>=2.7 || >=3' @@ -2181,23 +2316,265 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 unhead: 1.8.10 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 dev: true - /@unhead/vue@1.8.9(vue@3.4.10): - resolution: {integrity: sha512-sL1d2IRBZd5rjzhgTYni2DiociSpt+Cfz3iVWKb0EZwQHgg0GzV8Hkoj5TjZYZow6EjDSPRfVPXDwOwxkVOgug==} + /@unocss/astro@0.58.3(vite@5.0.11): + resolution: {integrity: sha512-qJL+XkWYJhEIX4AmOtbfb2Zu4holTDpRscfvVci4T+2VWjyE3mgtsyNzi9ZChe/hdEPRa7g26gSpNQeMhjh/Kw==} peerDependencies: - vue: '>=2.7 || >=3' + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true dependencies: - '@unhead/schema': 1.8.9 - '@unhead/shared': 1.8.9 - hookable: 5.5.3 - unhead: 1.8.9 - vue: 3.4.10(typescript@5.3.3) + '@unocss/core': 0.58.3 + '@unocss/reset': 0.58.3 + '@unocss/vite': 0.58.3(vite@5.0.11) + vite: 5.0.11 + transitivePeerDependencies: + - rollup dev: true - /@unocss/reset@0.50.8: - resolution: {integrity: sha512-2WoM6O9VyuHDPAnvCXr7LBJQ8ZRHDnuQAFsL1dWXp561Iq2l9whdNtPuMcozLGJGUUrFfVBXIrHY4sfxxScgWg==} + /@unocss/cli@0.58.3: + resolution: {integrity: sha512-veGdHhwm7GRvruXCMdqoFu3wVozr7ELEVWsFB6GpqWdGYIJ1i72M18l72UHDA2+TuDillZONnAQ5AvX9x/sYAw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + '@unocss/preset-uno': 0.58.3 + cac: 6.7.14 + chokidar: 3.5.3 + colorette: 2.0.20 + consola: 3.2.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + dev: true + + /@unocss/config@0.58.3: + resolution: {integrity: sha512-8BQDoLzf/BkyfnkQsjnXI84oj+Spqkr7Bf2AbOGcX14vof0qqHSDvJXQV1e0u7jv2QETe2D1+PI4fnkJCumaRw==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.58.3 + unconfig: 0.3.11 + dev: true + + /@unocss/core@0.58.3: + resolution: {integrity: sha512-9hTxzsrSLh+07ql/lGhE+8ZbE9MTTeZeMx131cPf2jDJUxAZooLE5pBCoK0k77ZJGcribRrwPGkUScBNOK0cYQ==} + dev: true + + /@unocss/extractor-arbitrary-variants@0.58.3: + resolution: {integrity: sha512-QszC2atLcvzyoZFsjgtMBbILN4lrYI60iVRWdii+GGiKVtoIaKRWiA/3WERkvYGVPseVWOMflUpfxNeq+s9zUw==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/inspector@0.58.3: + resolution: {integrity: sha512-FqkoHiO23lGGcQ+qJbE1Kb8+kPJWc/LxBz3B4Ehml1vQryncNh4p+3sczVn5YVTfPDGBXBCkP05Q+PJRKabPXQ==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/rule-utils': 0.58.3 + gzip-size: 6.0.0 + sirv: 2.0.4 + dev: true + + /@unocss/nuxt@0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-dDQVKb8VtJt2/8SE6/vK1foEaqoTXVUUVq/TT7rSRLHdvRSVKE7M2eeoTS+k38RYdeooMx9YCtzwZDxun6caeQ==} + dependencies: + '@nuxt/kit': 3.9.3 + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + '@unocss/preset-attributify': 0.58.3 + '@unocss/preset-icons': 0.58.3 + '@unocss/preset-tagify': 0.58.3 + '@unocss/preset-typography': 0.58.3 + '@unocss/preset-uno': 0.58.3 + '@unocss/preset-web-fonts': 0.58.3 + '@unocss/preset-wind': 0.58.3 + '@unocss/reset': 0.58.3 + '@unocss/vite': 0.58.3(vite@5.0.11) + '@unocss/webpack': 0.58.3(webpack@5.89.0) + unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + - vite + - webpack + dev: true + + /@unocss/postcss@0.58.3(postcss@8.4.33): + resolution: {integrity: sha512-y1WQNvLUidypCu/tr6oJfaV4pjd8Lsk1N27ASEVsvockOH3MekRYpHtJfTl2fMk+1Y98AHv7hPAVjM2NlvhDow==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + dependencies: + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + '@unocss/rule-utils': 0.58.3 + css-tree: 2.3.1 + fast-glob: 3.3.2 + magic-string: 0.30.5 + postcss: 8.4.33 + dev: true + + /@unocss/preset-attributify@0.58.3: + resolution: {integrity: sha512-iDXNfnSC0SI51UnMltHmMcPr2SYYkimo86i+SBQqc/WBGcCF7fFqFj8G2WsZfwHvU9SdAHF8tYIwNq06w1WSeg==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/preset-icons@0.58.3: + resolution: {integrity: sha512-SA4Eu4rOQ9+zUgIyK6RacS01ygm0PJWkqKlD8ccrBqEyZapqiU+vLL+v6X8YVjoZjR+5CVgcMD5Km7zEQgqXQw==} + dependencies: + '@iconify/utils': 2.1.15 + '@unocss/core': 0.58.3 + ofetch: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@unocss/preset-mini@0.58.3: + resolution: {integrity: sha512-vPC97vZPY6J9uZ+KmK4x7atKFlZJPH4tR7+SmzTmguaGIHZJG8k1cjBCg+5M7P4MaxINRMukUQS8/mM/uWFqvQ==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/extractor-arbitrary-variants': 0.58.3 + '@unocss/rule-utils': 0.58.3 + dev: true + + /@unocss/preset-tagify@0.58.3: + resolution: {integrity: sha512-9CEh4p8M8zFuNFzmPIs1paExWRcwr0Gp6lSMffFnqaVToeRBgEH7VnRj6/R3ZPAmQ2rEemZ1+3eOQlsspEE6aw==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/preset-typography@0.58.3: + resolution: {integrity: sha512-hOQa2Sjkxo5v+jMwPXYv1MpHSrirf73FKPqwwHlvEUSCq9iweGDOU/MVOc5fI9qCg0SrfWhIvrZb4ASlgAuzWQ==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/preset-mini': 0.58.3 + dev: true + + /@unocss/preset-uno@0.58.3: + resolution: {integrity: sha512-E/g2BS4KXS9E/4OqyJSt0xSB6gbbk2VGjgIXrpcSXuDr2S2F29XLVlhJA5HJBADPlEfbo41z7Mk3LA3nQPWxQQ==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/preset-mini': 0.58.3 + '@unocss/preset-wind': 0.58.3 + '@unocss/rule-utils': 0.58.3 + dev: true + + /@unocss/preset-web-fonts@0.58.3: + resolution: {integrity: sha512-g+ru8gX74uZVSfKgdSGp46XQ+wMr66Hp3wtI01yyu9wqmJRAVWQmeehFYZ0hDnGgX20veYSbG+ybZfxIKeTy6w==} + dependencies: + '@unocss/core': 0.58.3 + ofetch: 1.3.3 + dev: true + + /@unocss/preset-wind@0.58.3: + resolution: {integrity: sha512-/YhvKDFGnTNvKxNaBv1dazHaqNmBM0Ulh0U9lhycGz11qsJTQSl/Y9ZP64fVC7fuo+Uiaj8AN/9gpmpVrCgt4A==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/preset-mini': 0.58.3 + '@unocss/rule-utils': 0.58.3 + dev: true + + /@unocss/reset@0.58.3: + resolution: {integrity: sha512-Q2KiRQlam2iYsTZgKdvnXEfUN4TA2oVpGIVD9Wa0ggs0XlYj5aOo0g0+4Tgqqn+YaviZQeJKnDs/JWE+ygHhZA==} + dev: true + + /@unocss/rule-utils@0.58.3: + resolution: {integrity: sha512-0Px9gIW+VOKetZuYET19uamIRpk7A9c8sCzQuGlNvCLXKEWamqXz5asLtnvPzw6SwCXEQDgWXE9i+aeoXaM0Jg==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.58.3 + magic-string: 0.30.5 + dev: true + + /@unocss/scope@0.58.3: + resolution: {integrity: sha512-Bkf6sk/0wry+fa5P8eLnzjC4pdrRlBY29g4F64qjsMBR0gk0stFRNzeoMOk412gmJXWjjlAQgNYiBZDHoPghZw==} + dev: true + + /@unocss/transformer-attributify-jsx-babel@0.58.3: + resolution: {integrity: sha512-ar+s1rUVHpTy5Yz31WP4DGF2IHxyD4sk/t9ayvR2nOZddAZipdLGSShG03GLkRv4h2/r0x+BIyJGdwAC0BgVZQ==} + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + '@unocss/core': 0.58.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@unocss/transformer-attributify-jsx@0.58.3: + resolution: {integrity: sha512-H6wLJ5aAdHz8K/Z9/7OfiCBpOmKM7Gah2YtooT/Vfxu66bGehZO4QF6fcla6St53HifNvZ5odhlzqVEyHvQEaQ==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/transformer-compile-class@0.58.3: + resolution: {integrity: sha512-VmnByb3N8uGAEXjnfhra3DzKq8ZeVCL30n46GG5RTC03MK0rZmKVOmBOBIB99rmSV+D/WVrb12Gf4fHsoLca7g==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/transformer-directives@0.58.3: + resolution: {integrity: sha512-JMfeA8GJz106UqafqsCDp6BBEU7TozZHpLw414CKZjOW1CuMmaKEGrlr2UCjCYgM1vH7KEFKRMwTRUEV3NvywQ==} + dependencies: + '@unocss/core': 0.58.3 + '@unocss/rule-utils': 0.58.3 + css-tree: 2.3.1 + dev: true + + /@unocss/transformer-variant-group@0.58.3: + resolution: {integrity: sha512-/8CyzLwzpJC5cdiA/Wd5/Pg+HEIK+xxJJ3/VXoo93OPNCCbA9/h6DPwDh1ogKk15c6b5H75Ow6zKq1rYQAz2EA==} + dependencies: + '@unocss/core': 0.58.3 + dev: true + + /@unocss/vite@0.58.3(vite@5.0.11): + resolution: {integrity: sha512-gmB2//z7lDEK7Bw5HbHTSQ3abOM0iveAY/W3L3FFXpvduoxMQyuI5dDk0hOCtzhAWeJoynnVN4MBGVmXM4Y/Mg==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + '@unocss/inspector': 0.58.3 + '@unocss/scope': 0.58.3 + '@unocss/transformer-directives': 0.58.3 + chokidar: 3.5.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + vite: 5.0.11 + transitivePeerDependencies: + - rollup + dev: true + + /@unocss/webpack@0.58.3(webpack@5.89.0): + resolution: {integrity: sha512-pBPM27+vnyOZzR7aLGrWAlVgpVZU5I0+57eRQFpnGUggOU3ppDdb0B9KdZ9KY96fxmfIQHc8BLKfSXSbVV//7A==} + peerDependencies: + webpack: ^4 || ^5 + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + '@unocss/config': 0.58.3 + '@unocss/core': 0.58.3 + chokidar: 3.5.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + unplugin: 1.6.0 + webpack: 5.89.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - rollup dev: true /@vercel/nft@0.24.4: @@ -2221,7 +2598,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.14): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.15): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2230,14 +2607,14 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.7) + '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) vite: 5.0.11 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.14): + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -2245,7 +2622,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.11 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 dev: true /@volar/language-core@1.11.1: @@ -2254,24 +2631,12 @@ packages: '@volar/source-map': 1.11.1 dev: true - /@volar/language-core@1.4.1: - resolution: {integrity: sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==} - dependencies: - '@volar/source-map': 1.4.1 - dev: true - /@volar/source-map@1.11.1: resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} dependencies: muggle-string: 0.3.1 dev: true - /@volar/source-map@1.4.1: - resolution: {integrity: sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==} - dependencies: - muggle-string: 0.2.2 - dev: true - /@volar/typescript@1.11.1: resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} dependencies: @@ -2279,21 +2644,7 @@ packages: path-browserify: 1.0.1 dev: true - /@volar/vue-language-core@1.6.5: - resolution: {integrity: sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==} - dependencies: - '@volar/language-core': 1.4.1 - '@volar/source-map': 1.4.1 - '@vue/compiler-dom': 3.4.10 - '@vue/compiler-sfc': 3.4.10 - '@vue/reactivity': 3.4.10 - '@vue/shared': 3.4.10 - minimatch: 9.0.3 - muggle-string: 0.2.2 - vue-template-compiler: 2.7.16 - dev: true - - /@vue-macros/common@1.10.0(rollup@3.29.4)(vue@3.4.14): + /@vue-macros/common@1.10.0(vue@3.4.15): resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} engines: {node: '>=16.14.0'} peerDependencies: @@ -2303,24 +2654,27 @@ packages: optional: true dependencies: '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue/compiler-sfc': 3.4.10 - ast-kit: 0.11.3(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + '@vue/compiler-sfc': 3.4.15 + ast-kit: 0.11.3 local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 transitivePeerDependencies: - rollup dev: true - /@vue/babel-helper-vue-transform-on@1.1.5: - resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==} + /@vue/babel-helper-vue-transform-on@1.1.6: + resolution: {integrity: sha512-XxM2tZHjYHTd9yiKHHt7fKCN0e2BK2z78UxU5rpjH3YCstEV/tcrW29CaOdrxIdeD0c/9mHHebvXWwDxlphjKA==} dev: true - /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.23.7): - resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==} + /@vue/babel-plugin-jsx@1.1.6(@babel/core@7.23.7): + resolution: {integrity: sha512-s2pK8Wwg0LiR25lyCKWGJePt8aXF0DsXOmTHYJnlKNdT3yTKfdvkKmsWjaHBctFvwWmetedObrAoINc9BeYZlA==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: '@babel/core': 7.23.7 '@babel/helper-module-imports': 7.22.15 @@ -2328,7 +2682,7 @@ packages: '@babel/template': 7.22.15 '@babel/traverse': 7.23.7 '@babel/types': 7.23.6 - '@vue/babel-helper-vue-transform-on': 1.1.5 + '@vue/babel-helper-vue-transform-on': 1.1.6 camelcase: 6.3.0 html-tags: 3.3.1 svg-tags: 1.0.0 @@ -2336,80 +2690,80 @@ packages: - supports-color dev: true - /@vue/compiler-core@3.4.10: - resolution: {integrity: sha512-53vxh7K9qbx+JILnGEhrFRyr7H7e4NdT8RuTNU3m6HhJKFvcAqFTNXpYMHnyuAzzRGdsbsYHBgQC3H6xEXTG6w==} + /@vue/compiler-core@3.3.13: + resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.10 - entities: 4.5.0 + '@vue/shared': 3.3.13 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-core@3.4.14: - resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==} + /@vue/compiler-core@3.4.15: + resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.14 + '@vue/shared': 3.4.15 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.10: - resolution: {integrity: sha512-QAALBJksIFpXGYuo74rtMgnwpVZDvd3kYbUa4gYX9s/5QiqEvZSgbKtOdUGydXcxKPt3ifC+0/bhPVHXN2694A==} + /@vue/compiler-dom@3.3.13: + resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} dependencies: - '@vue/compiler-core': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 dev: true - /@vue/compiler-dom@3.4.14: - resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==} + /@vue/compiler-dom@3.4.15: + resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} dependencies: - '@vue/compiler-core': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-core': 3.4.15 + '@vue/shared': 3.4.15 dev: true - /@vue/compiler-sfc@3.4.10: - resolution: {integrity: sha512-sTOssaQySgrMjrhZxmAqdp6n+E51VteIVIDaOR537H2P63DyzMmig21U0XXFxiXmMIfrK91lAInnc+bIAYemGw==} + /@vue/compiler-sfc@3.3.13: + resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.10 - '@vue/compiler-dom': 3.4.10 - '@vue/compiler-ssr': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-core': 3.3.13 + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-ssr': 3.3.13 + '@vue/reactivity-transform': 3.3.13 + '@vue/shared': 3.3.13 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 dev: true - /@vue/compiler-sfc@3.4.14: - resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==} + /@vue/compiler-sfc@3.4.15: + resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.14 - '@vue/compiler-dom': 3.4.14 - '@vue/compiler-ssr': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-core': 3.4.15 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.10: - resolution: {integrity: sha512-Y90TL1abretWbUiK5rv+9smS1thCHE5sSuhZgiLh6cxgZ2Pcy3BEvDd3reID0iwNcTdMbTeE6NI3Aq4Mux6hqQ==} + /@vue/compiler-ssr@3.3.13: + resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} dependencies: - '@vue/compiler-dom': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-dom': 3.3.13 + '@vue/shared': 3.3.13 dev: true - /@vue/compiler-ssr@3.4.14: - resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==} + /@vue/compiler-ssr@3.4.15: + resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} dependencies: - '@vue/compiler-dom': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 dev: true /@vue/devtools-api@6.5.1: @@ -2426,8 +2780,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -2436,114 +2790,112 @@ packages: vue-template-compiler: 2.7.16 dev: true - /@vue/reactivity@3.4.10: - resolution: {integrity: sha512-SmGGpo37LzPcAFTopHNIJRNVOQfma9YgyPkAzx9/TJ01lbCCYigS28hEcY1hjiJ1PRK8iVX62Ov5yzmUgYH/pQ==} + /@vue/reactivity-transform@3.3.13: + resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} dependencies: - '@vue/shared': 3.4.10 + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + magic-string: 0.30.5 dev: true - /@vue/reactivity@3.4.14: - resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==} + /@vue/reactivity@3.3.13: + resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} dependencies: - '@vue/shared': 3.4.14 + '@vue/shared': 3.3.13 dev: true - /@vue/runtime-core@3.4.10: - resolution: {integrity: sha512-Ri2Cz9sFr66AEUewGUK8IXhIUAhshTHVUGuJR8pqMbtjIds+zPa8QPO5UZImGMQ8HTY7eEpKwztCct9V3+Iqug==} + /@vue/reactivity@3.4.15: + resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} dependencies: - '@vue/reactivity': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/shared': 3.4.15 dev: true - /@vue/runtime-core@3.4.14: - resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==} + /@vue/runtime-core@3.3.13: + resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} dependencies: - '@vue/reactivity': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/reactivity': 3.3.13 + '@vue/shared': 3.3.13 dev: true - /@vue/runtime-dom@3.4.10: - resolution: {integrity: sha512-ROsdi5M2niRDmjXJNZ8KKiGwXyG1FO8l9n6sCN0kaJEHbjWkuigu96YAI3fK/AWUZPSXXEcMEBVPC6rL3mmUuA==} + /@vue/runtime-core@3.4.15: + resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} dependencies: - '@vue/runtime-core': 3.4.10 - '@vue/shared': 3.4.10 + '@vue/reactivity': 3.4.15 + '@vue/shared': 3.4.15 + dev: true + + /@vue/runtime-dom@3.3.13: + resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} + dependencies: + '@vue/runtime-core': 3.3.13 + '@vue/shared': 3.3.13 csstype: 3.1.3 dev: true - /@vue/runtime-dom@3.4.14: - resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==} + /@vue/runtime-dom@3.4.15: + resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} dependencies: - '@vue/runtime-core': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/runtime-core': 3.4.15 + '@vue/shared': 3.4.15 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.10(vue@3.4.10): - resolution: {integrity: sha512-WpCBAhesLq44JKWfdFqb+Bi4ACUW0d8x1z90GnE0spccsAlEDMXV5nm+pwXLyW0OdP2iPrO/n/QMJh4B1v9Ciw==} + /@vue/server-renderer@3.3.13(vue@3.3.13): + resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} peerDependencies: - vue: 3.4.10 + vue: 3.3.13 dependencies: - '@vue/compiler-ssr': 3.4.10 - '@vue/shared': 3.4.10 - vue: 3.4.10(typescript@5.3.3) + '@vue/compiler-ssr': 3.3.13 + '@vue/shared': 3.3.13 + vue: 3.3.13 dev: true - /@vue/server-renderer@3.4.14(vue@3.4.14): - resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==} + /@vue/server-renderer@3.4.15(vue@3.4.15): + resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} peerDependencies: - vue: 3.4.14 + vue: 3.4.15 dependencies: - '@vue/compiler-ssr': 3.4.14 - '@vue/shared': 3.4.14 - vue: 3.4.14(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 + vue: 3.4.15 dev: true - /@vue/shared@3.4.10: - resolution: {integrity: sha512-C0mIVhwW1xQLMFyqMJxnhq6fWyE02lCgcE+TDdtGpg6B3H6kh/0YcqS54qYc76UJNlWegf3VgsLqgk6D9hBmzQ==} + /@vue/shared@3.3.13: + resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} dev: true - /@vue/shared@3.4.14: - resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==} + /@vue/shared@3.4.15: + resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} dev: true - /@vueuse/core@10.7.1(vue@3.4.10): - resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==} + /@vueuse/core@10.7.2(vue@3.3.13): + resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.1 - '@vueuse/shared': 10.7.1(vue@3.4.10) - vue-demi: 0.14.6(vue@3.4.10) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/core@9.13.0(vue@3.4.10): - resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.10) - vue-demi: 0.14.6(vue@3.4.10) + '@vueuse/metadata': 10.7.2 + '@vueuse/shared': 10.7.2(vue@3.3.13) + vue-demi: 0.14.6(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/head@2.0.0(vue@3.4.10): + /@vueuse/head@2.0.0(vue@3.3.13): resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@unhead/dom': 1.8.9 - '@unhead/schema': 1.8.9 - '@unhead/ssr': 1.8.9 - '@unhead/vue': 1.8.9(vue@3.4.10) - vue: 3.4.10(typescript@5.3.3) + '@unhead/dom': 1.8.10 + '@unhead/schema': 1.8.10 + '@unhead/ssr': 1.8.10 + '@unhead/vue': 1.8.10(vue@3.3.13) + vue: 3.3.13 dev: true - /@vueuse/integrations@10.7.1(focus-trap@7.5.4)(fuse.js@6.6.2)(vue@3.4.10): - resolution: {integrity: sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==} + /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.3.13): + resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} peerDependencies: async-validator: '*' axios: '*' @@ -2583,35 +2935,90 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.1(vue@3.4.10) - '@vueuse/shared': 10.7.1(vue@3.4.10) + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/shared': 10.7.2(vue@3.3.13) focus-trap: 7.5.4 + vue-demi: 0.14.6(vue@3.3.13) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations@10.7.2(fuse.js@6.6.2)(vue@3.3.13): + resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/shared': 10.7.2(vue@3.3.13) fuse.js: 6.6.2 - vue-demi: 0.14.6(vue@3.4.10) + vue-demi: 0.14.6(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.7.1: - resolution: {integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==} + /@vueuse/math@10.7.2(vue@3.3.13): + resolution: {integrity: sha512-Z1h/kdW5f4c/v/QOpWFFaEx4UaIt7xQTxoDnxQAx1gHGHpGYTtBlQHm80zrRodCz0auyBZMkALkCgKinzGggXw==} + dependencies: + '@vueuse/shared': 10.7.2(vue@3.3.13) + vue-demi: 0.14.6(vue@3.3.13) + transitivePeerDependencies: + - '@vue/composition-api' + - vue dev: true - /@vueuse/metadata@9.13.0: - resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + /@vueuse/metadata@10.7.2: + resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} dev: true - /@vueuse/nuxt@10.7.1(nuxt@3.9.3)(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-/cPFPIUusKS6y0J16xBJ08OOXdfPUEkQBF9+/eIaG/ZIGuUYyRENZuGLj+V8BArP8uzH+EY6SWQXhT1lWw6Q+A==} + /@vueuse/nuxt@10.7.2(nuxt@3.9.3)(vue@3.3.13): + resolution: {integrity: sha512-yv2hY4AiRoSqg9ELNpN6gOkDWxGuLiKE/bEbuTAAuUBhS5OeEDf5aB/kY0e/V6ZXj5XiU4LX3nE8YV8c+UKfmQ==} peerDependencies: nuxt: ^3.0.0 dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) - '@vueuse/core': 10.7.1(vue@3.4.10) - '@vueuse/metadata': 10.7.1 + '@nuxt/kit': 3.9.3 + '@vueuse/core': 10.7.2(vue@3.3.13) + '@vueuse/metadata': 10.7.2 local-pkg: 0.5.0 - nuxt: 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11) - vue-demi: 0.14.6(vue@3.4.10) + nuxt: 3.9.3(vite@5.0.11) + vue-demi: 0.14.6(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' - rollup @@ -2619,22 +3026,127 @@ packages: - vue dev: true - /@vueuse/shared@10.7.1(vue@3.4.10): - resolution: {integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==} + /@vueuse/shared@10.7.2(vue@3.3.13): + resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} dependencies: - vue-demi: 0.14.6(vue@3.4.10) + vue-demi: 0.14.6(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/shared@9.13.0(vue@3.4.10): - resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: - vue-demi: 0.14.6(vue@3.4.10) - transitivePeerDependencies: - - '@vue/composition-api' - - vue + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: true + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true /abbrev@1.1.1: @@ -2646,6 +3158,22 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -2678,6 +3206,23 @@ packages: indent-string: 4.0.0 dev: true + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -2719,6 +3264,10 @@ packages: engines: {node: '>=12'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2764,55 +3313,42 @@ packages: readable-stream: 3.6.2 dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - dependencies: - call-bind: 1.0.5 - is-nan: 1.3.2 - object-is: 1.1.5 - object.assign: 4.1.5 - util: 0.12.5 + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /ast-kit@0.11.3(rollup@3.29.4): + /ast-kit@0.11.3: resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) pathe: 1.1.2 transitivePeerDependencies: - rollup dev: true - /ast-kit@0.9.5(rollup@3.29.4): + /ast-kit@0.9.5: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) pathe: 1.1.2 transitivePeerDependencies: - rollup dev: true - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: true - - /ast-walker-scope@0.5.0(rollup@3.29.4): + /ast-walker-scope@0.5.0: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.23.6 - ast-kit: 0.9.5(rollup@3.29.4) + ast-kit: 0.9.5 transitivePeerDependencies: - rollup dev: true @@ -2821,19 +3357,30 @@ packages: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} dev: true + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: true - /autoprefixer@10.4.16(postcss@8.4.33): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.22.2 - caniuse-lite: 1.0.30001576 + caniuse-lite: 1.0.30001579 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2841,11 +3388,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - /b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: true @@ -2858,6 +3400,15 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /base64-js@0.0.8: + resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} + engines: {node: '>= 0.4'} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -2878,6 +3429,10 @@ packages: resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} dev: true + /blob-to-buffer@1.2.9: + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} + dev: true + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true @@ -2909,13 +3464,19 @@ packages: fill-range: 7.0.1 dev: true + /brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + dependencies: + base64-js: 1.5.1 + dev: true + /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001576 - electron-to-chromium: 1.4.629 + caniuse-lite: 1.0.30001579 + electron-to-chromium: 1.4.638 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true @@ -2985,19 +3546,22 @@ packages: unique-filename: 3.0.0 dev: true - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + mime-types: 2.1.35 + ylru: 1.3.2 dev: true - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} dev: true /camelcase@6.3.0: @@ -3005,25 +3569,21 @@ packages: engines: {node: '>=10'} dev: true + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: true + /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.2 - caniuse-lite: 1.0.30001576 + caniuse-lite: 1.0.30001579 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001576: - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} - dev: true - - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 + /caniuse-lite@1.0.30001579: + resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} dev: true /ccount@2.0.1: @@ -3052,23 +3612,6 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.6.2 - dev: true - /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -3110,8 +3653,22 @@ packages: engines: {node: '>=10'} dev: true - /chroma-js@2.4.2: - resolution: {integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==} + /chrome-launcher@1.1.0: + resolution: {integrity: sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + '@types/node': 20.11.5 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} dev: true /ci-info@4.0.0: @@ -3130,6 +3687,14 @@ packages: engines: {node: '>=6'} dev: true + /clear-module@4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} + dependencies: + parent-module: 2.0.0 + resolve-from: 5.0.0 + dev: true + /clear@0.1.0: resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} dev: true @@ -3152,11 +3717,21 @@ packages: wrap-ansi: 7.0.0 dev: true + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: true + /cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} dev: true + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -3187,19 +3762,28 @@ packages: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: true /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -3241,12 +3825,16 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case: 2.0.2 + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} dev: true /convert-source-map@2.0.0: @@ -3257,6 +3845,14 @@ packages: resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} dev: true + /cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + dev: true + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true @@ -3279,6 +3875,14 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -3288,6 +3892,19 @@ packages: which: 2.0.2 dev: true + /css-background-parser@0.1.0: + resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} + dev: true + + /css-box-shadow@1.0.0-3: + resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} + dev: true + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: true + /css-declaration-sorter@7.1.1(postcss@8.4.33): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} @@ -3297,6 +3914,10 @@ packages: postcss: 8.4.33 dev: true + /css-inline@0.11.2: + resolution: {integrity: sha512-c/oie5Yqa2lVRwUO7A8nd3c3r0x7yE6MQH2PPB/R1LaUb6ohZD7vNXj23fod5y4QNsNhsQi98/AWfUwo1K6R7g==} + dev: true + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -3307,6 +3928,14 @@ packages: nth-check: 2.1.1 dev: true + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: true + /css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -3418,6 +4047,17 @@ packages: ms: 2.0.0 dev: true + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3436,6 +4076,10 @@ packages: character-entities: 2.0.2 dev: true + /deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + dev: true + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -3459,15 +4103,6 @@ packages: titleize: 3.0.0 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -3478,15 +4113,6 @@ packages: engines: {node: '>=12'} dev: true - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: true - /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true @@ -3500,6 +4126,11 @@ packages: engines: {node: '>=0.10'} dev: true + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -3544,6 +4175,14 @@ packages: dequal: 2.0.3 dev: true + /dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -3556,6 +4195,10 @@ packages: path-type: 4.0.0 dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -3583,13 +4226,6 @@ packages: domhandler: 5.0.3 dev: true - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: true - /dot-prop@8.0.2: resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} engines: {node: '>=16'} @@ -3614,8 +4250,12 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.629: - resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==} + /electron-to-chromium@1.4.638: + resolution: {integrity: sha512-gpmbAG2LbfPKcDaL5m9IKutKjUx4ZRkvGNkgL/8nKqxkXsBVYykVULboWlqCrHsh3razucgDJDuKoWJmGPdItA==} + dev: true + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} dev: true /emoji-regex@8.0.0: @@ -3692,34 +4332,8 @@ packages: resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} dev: true /esbuild@0.19.11: @@ -3767,15 +4381,39 @@ packages: engines: {node: '>=0.8.0'} dev: true + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /estree-walker@2.0.2: @@ -3793,6 +4431,23 @@ packages: engines: {node: '>= 0.6'} dev: true + /event-stream@3.3.4: + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + dependencies: + duplexer: 0.1.2 + from: 0.1.7 + map-stream: 0.1.0 + pause-stream: 0.0.11 + split: 0.3.3 + stream-combiner: 0.0.4 + through: 2.3.8 + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -3855,6 +4510,10 @@ packages: ufo: 1.3.2 dev: true + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: true @@ -3870,12 +4529,20 @@ packages: micromatch: 4.0.5 dev: true + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + /fastq@1.16.0: resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 dev: true + /fflate@0.7.4: + resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} + dev: true + /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: true @@ -3887,6 +4554,14 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -3908,10 +4583,32 @@ packages: tabbable: 6.2.0 dev: true - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + /fontaine@0.4.1: + resolution: {integrity: sha512-Ps7KS0xFkbeZWa+ynuNQncHYz6j7gs6+SXcWWeA7+HCeidXTnIQNryCuUxQdjxBwmRBY0Or998brldt4WFwfcQ==} + dependencies: + '@capsizecss/metrics': 1.2.0 + '@capsizecss/unpack': 1.0.0 + magic-regexp: 0.7.0 + magic-string: 0.30.5 + pathe: 1.1.2 + ufo: 1.3.2 + unplugin: 1.6.0 + transitivePeerDependencies: + - encoding + dev: true + + /fontkit@2.0.2: + resolution: {integrity: sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==} dependencies: - is-callable: 1.2.7 + '@swc/helpers': 0.4.36 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.0 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 dev: true /foreground-child@3.1.1: @@ -3931,6 +4628,10 @@ packages: engines: {node: '>= 0.6'} dev: true + /from@0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + dev: true + /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -3940,6 +4641,25 @@ packages: universalify: 2.0.1 dev: true + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -4000,15 +4720,6 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: true - /get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} dev: true @@ -4055,6 +4766,12 @@ packages: git-up: 7.0.0 dev: true + /git-url-parse@14.0.0: + resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + dependencies: + git-up: 7.0.0 + dev: true + /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} dev: true @@ -4066,6 +4783,17 @@ packages: is-glob: 4.0.3 dev: true + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + /glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} @@ -4135,16 +4863,26 @@ packages: unicorn-magic: 0.1.0 dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + /google-fonts-helper@3.4.1: + resolution: {integrity: sha512-unq9c1NF771916DrVR2MTpMJ5iHiMSjMBApErjhWT1FZIE+7x+Qik+w6cYi5jw/KtHELz+tyGAKgQetTU9wrlA==} dependencies: - get-intrinsic: 1.2.2 + deepmerge: 4.3.1 + hookable: 5.5.3 + ofetch: 1.3.3 + ufo: 1.3.2 dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: true + /gzip-size@7.0.0: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4175,17 +4913,6 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -4295,11 +5022,9 @@ packages: hasBin: true dev: true - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.6.2 + /hex-rgb@4.3.0: + resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} + engines: {node: '>=6'} dev: true /hookable@5.5.3: @@ -4322,8 +5047,37 @@ packages: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: true - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + /http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 dev: true /http-errors@2.0.0: @@ -4416,6 +5170,14 @@ packages: resolution: {integrity: sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==} dev: true + /image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + dependencies: + queue: 6.0.2 + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -4433,6 +5195,10 @@ packages: wrappy: 1.0.2 dev: true + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true @@ -4487,14 +5253,6 @@ packages: is-decimal: 2.0.1 dev: true - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -4502,6 +5260,11 @@ packages: binary-extensions: 2.2.0 dev: true + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -4509,11 +5272,6 @@ packages: builtin-modules: 3.3.0 dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: @@ -4588,14 +5346,6 @@ packages: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: true - /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4642,13 +5392,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.13 - dev: true - /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4692,6 +5435,15 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.11.5 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -4718,11 +5470,19 @@ packages: hasBin: true dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-parse-even-better-errors@3.0.1: resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -4733,6 +5493,20 @@ packages: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@5.0.0: + resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} + dependencies: + universalify: 0.1.2 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -4746,6 +5520,13 @@ packages: engines: {'0': node >= 0.2.0} dev: true + /keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + dependencies: + tsscmp: 1.0.6 + dev: true + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -4760,6 +5541,70 @@ packages: resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} dev: true + /koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + dev: true + + /koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + dev: true + + /koa-send@5.0.1: + resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} + engines: {node: '>= 8'} + dependencies: + debug: 4.3.4 + http-errors: 1.8.1 + resolve-path: 1.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /koa-static@5.0.0: + resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} + engines: {node: '>= 7.6.0'} + dependencies: + debug: 3.2.7 + koa-send: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /koa@2.15.0: + resolution: {integrity: sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + debug: 4.3.4 + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true @@ -4778,16 +5623,41 @@ packages: readable-stream: 2.3.8 dev: true + /lighthouse-logger@2.0.1: + resolution: {integrity: sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==} + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} dev: true + /linebreak@1.1.0: + resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + dependencies: + base64-js: 0.0.8 + unicode-trie: 2.0.0 + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + /listhen@1.5.6: resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} hasBin: true dependencies: - '@parcel/watcher': 2.3.0 + '@parcel/watcher': 2.4.0 '@parcel/watcher-wasm': 2.3.0 citty: 0.1.5 clipboardy: 4.0.0 @@ -4806,6 +5676,11 @@ packages: uqr: 0.1.2 dev: true + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} @@ -4819,10 +5694,21 @@ packages: pkg-types: 1.0.3 dev: true + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + /lodash._reinterpolate@3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} dev: true + /lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + dev: true + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true @@ -4835,10 +5721,18 @@ packages: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} dev: true + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + /lodash.pick@4.4.0: resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} dev: true @@ -4868,12 +5762,6 @@ packages: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: true - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - dev: true - /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -4892,18 +5780,22 @@ packages: yallist: 4.0.0 dev: true - /magic-string-ast@0.3.0: - resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} - engines: {node: '>=16.14.0'} + /magic-regexp@0.7.0: + resolution: {integrity: sha512-C9m5/JqFV1/CMrMFDf1PqmvMc8ohrssmlF5bdgea7nUqqn6D9xzKVTa6DIm0LReCqvEPS35o1UElmb7PmoSfHQ==} dependencies: + estree-walker: 3.0.3 magic-string: 0.30.5 + mlly: 1.5.0 + type-level-regexp: 0.1.17 + ufo: 1.3.2 + unplugin: 1.6.0 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + /magic-string-ast@0.3.0: + resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} + engines: {node: '>=16.14.0'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + magic-string: 0.30.5 dev: true /magic-string@0.30.5: @@ -4913,8 +5805,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magicast@0.3.2: - resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} + /magicast@0.3.3: + resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: '@babel/parser': 7.23.6 '@babel/types': 7.23.6 @@ -4947,10 +5839,18 @@ packages: - supports-color dev: true + /map-stream@0.1.0: + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + dev: true + /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: true + /marky@1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + dev: true + /mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} dependencies: @@ -5100,6 +6000,11 @@ packages: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} dev: true + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -5109,6 +6014,11 @@ packages: engines: {node: '>= 8'} dev: true + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + /micromark-core-commonmark@2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} dependencies: @@ -5364,6 +6274,18 @@ packages: picomatch: 2.3.1 dev: true + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -5386,6 +6308,11 @@ packages: engines: {node: '>=12'} dev: true + /mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -5406,6 +6333,10 @@ packages: brace-expansion: 2.0.1 dev: true + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + /minipass-collect@2.0.1: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} @@ -5481,38 +6412,17 @@ packages: yallist: 4.0.0 dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true + dependencies: + minimist: 1.2.8 dev: true - /mkdist@1.4.0(typescript@5.3.3): - resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true - peerDependencies: - sass: ^1.69.5 - typescript: '>=5.3.2' - peerDependenciesMeta: - sass: - optional: true - typescript: - optional: true - dependencies: - autoprefixer: 10.4.16(postcss@8.4.33) - citty: 0.1.5 - cssnano: 6.0.3(postcss@8.4.33) - defu: 6.1.4 - esbuild: 0.19.11 - fs-extra: 11.2.0 - globby: 13.2.2 - jiti: 1.21.0 - mlly: 1.5.0 - mri: 1.2.0 - pathe: 1.1.2 - postcss: 8.4.33 - postcss-nested: 6.0.1(postcss@8.4.33) - typescript: 5.3.3 dev: true /mlly@1.5.0: @@ -5546,14 +6456,18 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /muggle-string@0.2.2: - resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} - dev: true - /muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5571,6 +6485,10 @@ packages: engines: {node: '>= 0.6'} dev: true + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + /nitropack@2.8.1: resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} engines: {node: ^16.11.0 || >=17.0.0} @@ -5582,7 +6500,7 @@ packages: optional: true dependencies: '@cloudflare/kv-asset-handler': 0.3.0 - '@netlify/functions': 2.4.1 + '@netlify/functions': 2.5.0 '@rollup/plugin-alias': 5.1.0(rollup@4.9.5) '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.5) '@rollup/plugin-inject': 5.0.5(rollup@4.9.5) @@ -5662,13 +6580,6 @@ packages: - supports-color dev: true - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - dev: true - /node-addon-api@7.0.0: resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} dev: true @@ -5866,11 +6777,11 @@ packages: fsevents: 2.3.3 dev: true - /nuxt-component-meta@0.6.1(rollup@3.29.4): - resolution: {integrity: sha512-jCLPl2WMA47ITjMmarZeaRa/W0JeHLxoHX2nWZekYX8NngnZQPOopuciN1/QWT67P7ulF4w/gTOSCnm8bv0fLA==} + /nuxt-component-meta@0.6.3: + resolution: {integrity: sha512-GdqnSMC1vqabry7WSj3GWA2LZ1gBiWeS2lj943c9TjkL9SN/rABEFXVZA6RO4sOTKF1qV947UGi27PdRd7u+tA==} hasBin: true dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 citty: 0.1.5 scule: 1.2.0 typescript: 5.3.3 @@ -5880,32 +6791,141 @@ packages: - supports-color dev: true - /nuxt-config-schema@0.4.6(rollup@3.29.4): - resolution: {integrity: sha512-kHLWJFynj5QrxVZ1MjY2xmDaTSN1BCMLGExA+hMMLoCb3wn9TJlDVqnE/nSdUJPMRkNn/NQ5WP9NLA9vlAXRUw==} + /nuxt-icon@0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): + resolution: {integrity: sha512-6eWlNOb6Uvp63uXFdhcmsB1JlubDv76Pot/VwmIu0yJxDYhwytbnv3WAjw2khl2l7W/65V4eMGIEeX9C5Ahxng==} + dependencies: + '@iconify/collections': 1.0.382 + '@iconify/vue': 4.1.1(vue@3.3.13) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) + '@nuxt/kit': 3.9.3 + transitivePeerDependencies: + - nuxt + - rollup + - supports-color + - vite + - vue + dev: true + + /nuxt-og-image@2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): + resolution: {integrity: sha512-A7QNMi+/DueEOPgxIWCvUJU8UxgxyUtRrLd7QB6YVeXrBEFFhWD8/2wLbcSdZyAzpVmuE6cA7bSU3z3U/e7K/w==} dependencies: - '@nuxt/kit': 3.9.1(rollup@3.29.4) + '@nuxt/kit': 3.9.3 + '@resvg/resvg-js': 2.6.0 + '@resvg/resvg-wasm': 2.6.0 + '@twemoji/api': 14.1.2 + '@types/fs-extra': 11.0.4 + birpc: 0.2.14 + chalk: 5.3.0 + chrome-launcher: 1.1.0 + css-inline: 0.11.2 defu: 6.1.4 - jiti: 1.21.0 + execa: 8.0.1 + fast-glob: 3.3.2 + flatted: 3.2.9 + fs-extra: 11.2.0 + globby: 13.2.2 + image-size: 1.1.1 + launch-editor: 2.6.1 + nuxt-site-config: 1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) + nuxt-site-config-kit: 1.6.7(vue@3.3.13) + nypm: 0.3.4 + ofetch: 1.3.3 + ohash: 1.1.3 pathe: 1.1.2 - untyped: 1.4.0 + playwright-core: 1.41.0 + radix3: 1.1.0 + satori: 0.10.9 + satori-html: 0.3.2 + sirv: 2.0.4 + std-env: 3.7.0 + svg2png-wasm: 1.4.1 + terminate: 2.6.1 + tinyws: 0.1.0(ws@8.16.0) + twemoji: 14.0.2 + ufo: 1.3.2 + ws: 8.16.0 + yoga-wasm-web: 0.3.3 + transitivePeerDependencies: + - '@nuxt/devtools' + - '@unocss/webpack' + - '@vue/compiler-core' + - '@vue/composition-api' + - async-validator + - axios + - bufferutil + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - postcss + - qrcode + - rollup + - sortablejs + - supports-color + - universal-cookie + - utf-8-validate + - vite + - vue + - webpack + dev: true + + /nuxt-site-config-kit@1.6.7(vue@3.3.13): + resolution: {integrity: sha512-dq7W5ra1KRRi8gW/v8j3e7rNCN8jEZHXnGZ9Ao4r7JZvyHpJyntQYcftcI2N7VViT+6xWdIE7ge4oma7+gvjVQ==} + dependencies: + '@nuxt/kit': 3.9.3 + '@nuxt/schema': 3.9.3 + pkg-types: 1.0.3 + site-config-stack: 1.6.7(vue@3.3.13) + std-env: 3.7.0 + ufo: 1.3.2 transitivePeerDependencies: - rollup - supports-color + - vue dev: true - /nuxt-icon@0.3.3(rollup@3.29.4)(vue@3.4.10): - resolution: {integrity: sha512-KdhJAigBGTP8/YIFZ3orwetk40AgLq6VQ5HRYuDLmv5hiDptor9Ro+WIdZggHw7nciRxZvDdQkEwi9B5G/jrkQ==} + /nuxt-site-config@1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): + resolution: {integrity: sha512-X9HPq0ldfFf9vatXcOLt1Fl9xPydhC+fZw5KVxACcOyNK92KwJgvzrHAooURdoQhohaVgPbK+xnfVP8S6GCkQA==} dependencies: - '@iconify/vue': 4.1.1(vue@3.4.10) - '@nuxt/kit': 3.9.1(rollup@3.29.4) - nuxt-config-schema: 0.4.6(rollup@3.29.4) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) + '@nuxt/devtools-ui-kit': 1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) + '@nuxt/kit': 3.9.3 + '@nuxt/schema': 3.9.3 + nuxt-site-config-kit: 1.6.7(vue@3.3.13) + pathe: 1.1.2 + shiki-es: 0.14.0 + sirv: 2.0.4 + site-config-stack: 1.6.7(vue@3.3.13) + ufo: 1.3.2 transitivePeerDependencies: + - '@nuxt/devtools' + - '@unocss/webpack' + - '@vue/compiler-core' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - nuxt + - postcss + - qrcode - rollup + - sortablejs - supports-color + - universal-cookie + - vite - vue + - webpack dev: true - /nuxt@3.9.3(rollup@3.29.4)(typescript@5.3.3)(vite@5.0.11): + /nuxt@3.9.3(vite@5.0.11): resolution: {integrity: sha512-IzBJAJImqCGfspVZzvznrALnFIJ5rPe+VJvY8OiccwRzWT8sEygVRjh3Mc64yWV6P59rz497wp9RBBBhuV2MVA==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -5919,16 +6939,16 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(rollup@3.29.4)(vite@5.0.11) - '@nuxt/kit': 3.9.3(rollup@3.29.4) - '@nuxt/schema': 3.9.3(rollup@3.29.4) - '@nuxt/telemetry': 2.5.3(rollup@3.29.4) + '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) + '@nuxt/kit': 3.9.3 + '@nuxt/schema': 3.9.3 + '@nuxt/telemetry': 2.5.3 '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.9.3(rollup@3.29.4)(typescript@5.3.3)(vue@3.4.14) + '@nuxt/vite-builder': 3.9.3(vue@3.4.15) '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.4.14) - '@vue/shared': 3.4.14 + '@unhead/vue': 1.8.10(vue@3.4.15) + '@vue/shared': 3.4.15 acorn: 8.11.3 c12: 1.6.1 chokidar: 3.5.3 @@ -5965,14 +6985,14 @@ packages: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.9.5) unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.14) + unplugin-vue-router: 0.7.0(vue-router@4.2.5)(vue@3.4.15) untyped: 1.4.0 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.14) + vue-router: 4.2.5(vue@3.4.15) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6026,27 +7046,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} dev: true /ofetch@1.3.3: @@ -6088,6 +7090,18 @@ packages: mimic-fn: 4.0.0 dev: true + /only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + dev: true + + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -6119,6 +7133,20 @@ packages: yargs-parser: 21.1.1 dev: true + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -6126,8 +7154,8 @@ packages: aggregate-error: 3.1.0 dev: true - /pacote@17.0.5: - resolution: {integrity: sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==} + /pacote@17.0.6: + resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: @@ -6146,7 +7174,7 @@ packages: promise-retry: 2.0.1 read-package-json: 7.0.0 read-package-json-fast: 3.0.2 - sigstore: 2.1.0 + sigstore: 2.2.0 ssri: 10.0.5 tar: 6.2.0 transitivePeerDependencies: @@ -6154,20 +7182,22 @@ packages: - supports-color dev: true - /paneer@0.1.0: - resolution: {integrity: sha512-SZfJe/y9fbpeXZU+Kf7cSG2G7rnGP50hUYzCvcWyhp7hYzA3YXGthpkGfv6NSt0oo6QbcRyKwycg/6dpG5p8aw==} - deprecated: Please migrate to https://github.com/unjs/magicast + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true + + /parent-module@2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} dependencies: - '@babel/parser': 7.23.6 - '@types/estree': 1.0.5 - recast: 0.22.0 + callsites: 3.1.0 dev: true - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + /parse-css-color@0.2.1: + resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 + color-name: 1.1.4 + hex-rgb: 4.3.0 dev: true /parse-entities@4.0.1: @@ -6214,22 +7244,13 @@ packages: engines: {node: '>= 0.8'} dev: true - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: true - /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: true /path-is-absolute@1.0.1: @@ -6259,6 +7280,10 @@ packages: minipass: 7.0.4 dev: true + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -6273,6 +7298,12 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true + /pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + dependencies: + through: 2.3.8 + dev: true + /perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} dev: true @@ -6286,33 +7317,14 @@ packages: engines: {node: '>=8.6'} dev: true - /pinceau@0.18.9(postcss@8.4.33): - resolution: {integrity: sha512-GJ+l8a5Y+7PP/diwuajJhd2QONTIFkk2YXjrVTh7QKC3sMQEphpLH6ZJfXSeeSonQ0/BnhrrMi9a5e14mmqXug==} - dependencies: - '@unocss/reset': 0.50.8 - '@volar/vue-language-core': 1.6.5 - acorn: 8.11.3 - chroma-js: 2.4.2 - consola: 3.2.3 - csstype: 3.1.3 - defu: 6.1.4 - magic-string: 0.30.5 - nanoid: 4.0.2 - ohash: 1.1.3 - paneer: 0.1.0 - pathe: 1.1.2 - postcss-custom-properties: 13.1.4(postcss@8.4.33) - postcss-dark-theme-class: 0.7.3(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) - recast: 0.22.0 - scule: 1.2.0 - style-dictionary-esm: 1.9.2 - unbuild: 1.2.1 - unplugin: 1.6.0 - transitivePeerDependencies: - - postcss - - sass - - supports-color + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} dev: true /pkg-types@1.0.3: @@ -6323,9 +7335,21 @@ packages: pathe: 1.1.2 dev: true - /plausible-tracker@0.3.8: - resolution: {integrity: sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==} - engines: {node: '>=10'} + /playwright-core@1.41.0: + resolution: {integrity: sha512-UGKASUhXmvqm2Lxa1fNr8sFwAtqjpgBRr9jQ7XBI8Rn5uFiEowGUGwrruUQsVPIom4bk7Lt+oLGpXobnXzrBIw==} + engines: {node: '>=16'} + hasBin: true + dev: true + + /portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color dev: true /postcss-calc@9.0.1(postcss@8.4.33): @@ -6363,8 +7387,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-custom-properties@13.1.4(postcss@8.4.33): - resolution: {integrity: sha512-iSAdaZrM3KMec8cOSzeTUNXPYDlhqsMJHpt62yrjwG6nAnMtRHPk5JdMzGosBJtqEahDolvD5LNbcq+EZ78o5g==} + /postcss-custom-properties@13.3.4(postcss@8.4.33): + resolution: {integrity: sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 @@ -6376,15 +7400,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-dark-theme-class@0.7.3(postcss@8.4.33): - resolution: {integrity: sha512-M9vtfh8ORzQsVdT9BWb+xpEDAzC7nHBn7wVc988/JkEVLPupKcUnV0jw7RZ8sSj0ovpqN1POf6PLdt19JCHfhQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-discard-comments@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6421,6 +7436,45 @@ packages: postcss: 8.4.33 dev: true + /postcss-import@15.1.0(postcss@8.4.33): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: true + + /postcss-js@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.33 + dev: true + + /postcss-load-config@4.0.2(postcss@8.4.33): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.33 + yaml: 2.3.4 + dev: true + /postcss-merge-longhand@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} engines: {node: ^14 || ^16 || >=18.0} @@ -6499,6 +7553,17 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /postcss-nesting@12.0.2(postcss@8.4.33): + resolution: {integrity: sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15) + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + /postcss-normalize-charset@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -6621,6 +7686,14 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} @@ -6710,6 +7783,19 @@ packages: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true + /ps-tree@1.2.0: + resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + event-stream: 3.3.4 + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -6718,6 +7804,12 @@ packages: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true + /queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: true + /radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} dev: true @@ -6741,6 +7833,12 @@ packages: flat: 5.0.2 dev: true + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6793,17 +7891,6 @@ packages: picomatch: 2.3.1 dev: true - /recast@0.22.0: - resolution: {integrity: sha512-5AAx+mujtXijsEavc5lWXBPQqrM4+Dl5qNH96N2aNeuJFUzpiiToKPsxQD/zAIJHspz7zz0maX0PCtCTFVlixQ==} - engines: {node: '>= 4'} - dependencies: - assert: 2.1.0 - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: true - /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -6816,6 +7903,10 @@ packages: redis-errors: 1.2.0 dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + /rehype-external-links@3.0.0: resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} dependencies: @@ -6884,8 +7975,8 @@ packages: - supports-color dev: true - /remark-mdc@3.0.0: - resolution: {integrity: sha512-VbCe8w416KRFDJy9Nz7r+tRm2O2o8dIHBwnzrSSU2ZSqwMf9EAh/TMU79piTEdajOMElHYtpM3n2EkccCuceeg==} + /remark-mdc@3.0.1: + resolution: {integrity: sha512-JW+4HMuXbF+mXHcBIWu1af6QdB2ge6nRO4tk66mF+RvQ2h/QucDKTZ2xKbCrLLOGrEyeYPhLEpIIKg7w2/xXdQ==} dependencies: '@types/mdast': 4.0.3 '@types/unist': 3.0.2 @@ -6938,6 +8029,16 @@ packages: unified: 11.0.4 dev: true + /replace-in-file@6.3.5: + resolution: {integrity: sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + chalk: 4.1.2 + glob: 7.2.3 + yargs: 17.7.2 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -6948,6 +8049,14 @@ packages: engines: {node: '>=8'} dev: true + /resolve-path@1.4.0: + resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} + engines: {node: '>= 0.8'} + dependencies: + http-errors: 1.6.3 + path-is-absolute: 1.0.1 + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -6957,6 +8066,10 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /restructure@3.0.0: + resolution: {integrity: sha512-Xj8/MEIhhfj9X2rmD9iJ4Gga9EFqVlpMj3vfLnV2r/Mh5jRMryNV+6lWh9GdJtDBcBSPIqzRdfBQ3wDtNFv/uw==} + dev: true + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -6974,37 +8087,6 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@5.3.1(rollup@3.29.4)(typescript@5.3.3): - resolution: {integrity: sha512-gusMi+Z4gY/JaEQeXnB0RUdU82h1kF0WYzCWgVmV4p3hWXqelaKuCvcJawfeg+EKn2T1Ie+YWF2OiN1/L8bTVg==} - engines: {node: '>=v14.21.3'} - peerDependencies: - rollup: ^3.0 - typescript: ^4.1 || ^5.0 - dependencies: - magic-string: 0.30.5 - rollup: 3.29.4 - typescript: 5.3.3 - optionalDependencies: - '@babel/code-frame': 7.23.5 - dev: true - - /rollup-plugin-visualizer@5.12.0(rollup@3.29.4): - 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: 3.29.4 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - /rollup-plugin-visualizer@5.12.0(rollup@4.9.5): resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} @@ -7022,14 +8104,6 @@ packages: yargs: 17.7.2 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /rollup@4.9.5: resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -7080,6 +8154,37 @@ packages: dev: true optional: true + /satori-html@0.3.2: + resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==} + dependencies: + ultrahtml: 1.5.2 + dev: true + + /satori@0.10.9: + resolution: {integrity: sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==} + engines: {node: '>=16'} + dependencies: + '@shuding/opentype.js': 1.4.0-beta.0 + css-background-parser: 0.1.0 + css-box-shadow: 1.0.0-3 + css-to-react-native: 3.2.0 + emoji-regex: 10.3.0 + escape-html: 1.0.3 + linebreak: 1.1.0 + parse-css-color: 0.2.1 + postcss-value-parser: 4.2.0 + yoga-wasm-web: 0.3.3 + dev: true + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + /scule@1.2.0: resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} dev: true @@ -7118,14 +8223,6 @@ packages: - supports-color dev: true - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 - dev: true - /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: @@ -7154,14 +8251,8 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: true /setprototypeof@1.2.0: @@ -7189,20 +8280,20 @@ packages: deprecated: Please migrate to https://github.com/antfu/shikiji dev: true - /shikiji-core@0.9.18: - resolution: {integrity: sha512-PKTXptbrp/WEDjNHV8OFG9KkfhmR0pSd161kzlDDlgQ0HXAnqJYNDSjqsy1CYZMx5bSvLMy42yJj9oFTqmkNTQ==} + /shikiji-core@0.9.19: + resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} dev: true - /shikiji-transformers@0.9.18: - resolution: {integrity: sha512-lvKVfgx1ETDqUNxqiUn+whlnjQiunsAg76DOpzjjxkHE/bLcwa+jrghcMxQhui86SLR1tzCdM4Imh+RxW0LI2Q==} + /shikiji-transformers@0.9.19: + resolution: {integrity: sha512-lGLI7Z8frQrIBbhZ74/eiJtxMoCQRbpaHEB+gcfvdIy+ZFaAtXncJGnc52932/UET+Y4GyKtwwC/vjWUCp+c/Q==} dependencies: - shikiji: 0.9.18 + shikiji: 0.9.19 dev: true - /shikiji@0.9.18: - resolution: {integrity: sha512-/tFMIdV7UQklzN13VjF0/XFzmii6C606Jc878hNezvB8ZR8FG8FW9j0I4J9EJre0owlnPntgLVPpHqy27Gs+DQ==} + /shikiji@0.9.19: + resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} dependencies: - shikiji-core: 0.9.18 + shikiji-core: 0.9.19 dev: true /signal-exit@3.0.7: @@ -7214,14 +8305,16 @@ packages: engines: {node: '>=14'} dev: true - /sigstore@2.1.0: - resolution: {integrity: sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==} + /sigstore@2.2.0: + resolution: {integrity: sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@sigstore/bundle': 2.1.0 + '@sigstore/bundle': 2.1.1 + '@sigstore/core': 0.2.0 '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 2.2.0 - '@sigstore/tuf': 2.2.0 + '@sigstore/sign': 2.2.1 + '@sigstore/tuf': 2.3.0 + '@sigstore/verify': 0.1.0 transitivePeerDependencies: - supports-color dev: true @@ -7249,6 +8342,15 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true + /site-config-stack@1.6.7(vue@3.3.13): + resolution: {integrity: sha512-LcZAAaMo4t/LKcePG6eghCt5oG+0JS1fhWG/8dHbfRuD3yWKmijKy2wd0/rcvTxDBEp5Pn2lAqe92jeAHRNjQA==} + peerDependencies: + vue: ^3 + dependencies: + ufo: 1.3.2 + vue: 3.3.13 + dev: true + /skin-tone@2.0.0: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} @@ -7280,13 +8382,6 @@ packages: resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} dev: true - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - dev: true - /socket.io-client@4.7.4: resolution: {integrity: sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==} engines: {node: '>=10.0.0'} @@ -7378,6 +8473,16 @@ packages: resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} dev: true + /split@0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + dependencies: + through: 2.3.8 + dev: true + + /splitpanes@3.1.5: + resolution: {integrity: sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==} + dev: true + /ssri@10.0.5: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7389,6 +8494,11 @@ packages: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} dev: true + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -7398,6 +8508,12 @@ packages: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true + /stream-combiner@0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + dependencies: + duplexer: 0.1.2 + dev: true + /streamx@2.15.6: resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} dependencies: @@ -7423,6 +8539,10 @@ packages: strip-ansi: 7.1.0 dev: true + /string.prototype.codepointat@0.2.1: + resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} + dev: true + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -7478,23 +8598,6 @@ packages: js-tokens: 8.0.2 dev: true - /style-dictionary-esm@1.9.2: - resolution: {integrity: sha512-MR+ppTqzkJJtXH6UyDJ0h4h4ekBCePA8A8xlYNuL0tLj2K+ngyuxoe0AvCHQ7sJVX8O5WK2z32ANSgIcF4mGxw==} - hasBin: true - dependencies: - chalk: 5.3.0 - change-case: 4.1.2 - commander: 11.1.0 - consola: 3.2.3 - fast-glob: 3.3.2 - glob: 10.3.10 - jiti: 1.21.0 - json5: 2.2.3 - jsonc-parser: 3.2.0 - lodash.template: 4.5.0 - tinycolor2: 1.6.0 - dev: true - /stylehacks@6.0.2(postcss@8.4.33): resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -7506,6 +8609,20 @@ packages: postcss-selector-parser: 6.0.15 dev: true + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7520,6 +8637,13 @@ packages: has-flag: 4.0.0 dev: true + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + /supports-color@9.4.0: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} engines: {node: '>=12'} @@ -7534,6 +8658,10 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true + /svg2png-wasm@1.4.1: + resolution: {integrity: sha512-ZFy1NtwZVAsslaTQoI+/QqX2sg0vjmgJ/jGAuLZZvYcRlndI54hLPiwLC9JzXlFBerfxN5JiS7kpEUG0mrXS3Q==} + dev: true + /svgo@3.2.0: resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} engines: {node: '>=14.0.0'} @@ -7557,6 +8685,63 @@ packages: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true + /tailwind-config-viewer@1.7.3(tailwindcss@3.4.1): + resolution: {integrity: sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA==} + engines: {node: '>=8'} + hasBin: true + peerDependencies: + tailwindcss: 1 || 2 || 2.0.1-compat || 3 + dependencies: + '@koa/router': 12.0.1 + commander: 6.2.1 + fs-extra: 9.1.0 + koa: 2.15.0 + koa-static: 5.0.0 + open: 7.4.2 + portfinder: 1.0.32 + replace-in-file: 6.3.5 + tailwindcss: 3.4.1 + transitivePeerDependencies: + - supports-color + dev: true + + /tailwind-merge@2.2.0: + resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} + dependencies: + '@babel/runtime': 7.23.8 + dev: true + + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.2(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) + postcss-selector-parser: 6.0.15 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + dev: true + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7582,8 +8767,39 @@ packages: yallist: 4.0.0 dev: true - /terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + /terminate@2.6.1: + resolution: {integrity: sha512-0kdr49oam98yvjkVY+gfUaT3SMaJI6Sc+yijJjU+qhat+0NQKQn60OsIZZeKyVgTO0/33nRa3HowRbpw3A7u9A==} + engines: {node: '>=12'} + dependencies: + ps-tree: 1.2.0 + dev: true + + /terser-webpack-plugin@5.3.10(webpack@5.89.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.21 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.27.0 + webpack: 5.89.0 + dev: true + + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7593,12 +8809,38 @@ packages: source-map-support: 0.5.21 dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + dev: true + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: true - /tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + /tinyws@0.1.0(ws@8.16.0): + resolution: {integrity: sha512-6WQ2FlFM7qm6lAXxeKnzsAEfmnBHz5W5EwonNs52V0++YfK1IoCCAWM429afcChFE9BFrDgOFnq7ligaWMsa/A==} + engines: {node: '>=12.4'} + peerDependencies: + ws: '>=8' + dependencies: + ws: 8.16.0 dev: true /titleize@3.0.0: @@ -7640,10 +8882,19 @@ packages: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true + /tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + dev: true + /tuf-js@2.2.0: resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -7655,6 +8906,19 @@ packages: - supports-color dev: true + /twemoji-parser@14.0.0: + resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} + dev: true + + /twemoji@14.0.2: + resolution: {integrity: sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==} + dependencies: + fs-extra: 8.1.0 + jsonfile: 5.0.0 + twemoji-parser: 14.0.0 + universalify: 0.1.2 + dev: true + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -7665,6 +8929,18 @@ packages: engines: {node: '>=14.16'} dev: true + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /type-level-regexp@0.1.17: + resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + dev: true + /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} @@ -7679,38 +8955,13 @@ packages: resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} dev: true - /unbuild@1.2.1: - resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==} - hasBin: true + /unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 24.1.0(rollup@3.29.4) - '@rollup/plugin-json': 6.1.0(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - chalk: 5.3.0 - consola: 3.2.3 + '@antfu/utils': 0.7.7 defu: 6.1.4 - esbuild: 0.17.19 - globby: 13.2.2 - hookable: 5.5.3 jiti: 1.21.0 - magic-string: 0.30.5 - mkdist: 1.4.0(typescript@5.3.3) mlly: 1.5.0 - mri: 1.2.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - pretty-bytes: 6.1.1 - rollup: 3.29.4 - rollup-plugin-dts: 5.3.1(rollup@3.29.4)(typescript@5.3.3) - scule: 1.2.0 - typescript: 5.3.3 - untyped: 1.4.0 - transitivePeerDependencies: - - sass - - supports-color dev: true /uncrypto@0.1.3: @@ -7756,20 +9007,25 @@ packages: hookable: 5.5.3 dev: true - /unhead@1.8.9: - resolution: {integrity: sha512-qqCNmA4KOEDjcl+OtRZTllGehXewcQ31zbHjvhl/jqCs2MfRcZoxFW1y7A4Y4BgR/O7PI89K+GoWGcxK3gn64Q==} - dependencies: - '@unhead/dom': 1.8.9 - '@unhead/schema': 1.8.9 - '@unhead/shared': 1.8.9 - hookable: 5.5.3 - dev: true - /unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} dev: true + /unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + dev: true + + /unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + dev: true + /unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -7787,26 +9043,6 @@ packages: vfile: 6.0.1 dev: true - /unimport@3.7.1(rollup@3.29.4): - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - acorn: 8.11.3 - 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.5 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - strip-literal: 1.3.0 - unplugin: 1.6.0 - transitivePeerDependencies: - - rollup - dev: true - /unimport@3.7.1(rollup@4.9.5): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: @@ -7880,12 +9116,135 @@ packages: unist-util-visit-parents: 6.0.1 dev: true + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: true - /unplugin-vue-router@0.7.0(rollup@3.29.4)(vue-router@4.2.5)(vue@3.4.14): + /unjs-docs@0.1.1(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-kZ0M6cCndhgvB9mg2LebcZH7fcRxas0goLABwgBqaJwdi8ntxjMBkIf+ptDkBK/L0T9m8PnTgyIFpMJDWBfbww==} + hasBin: true + dependencies: + '@iconify/json': 2.2.170 + '@nuxt/content': 2.10.0(nuxt@3.9.3)(vue@3.3.13) + '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) + '@nuxt/ui-pro': /@nuxt/ui-pro-edge@0.7.2-28426677.47c8f66(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) + '@nuxthq/studio': 1.0.8 + '@nuxtjs/fontaine': 0.4.1 + '@nuxtjs/google-fonts': 3.1.3 + citty: 0.1.5 + consola: 3.2.3 + is-buffer: 2.0.5 + nuxi: 3.10.0 + nuxt: 3.9.3(vite@5.0.11) + nuxt-og-image: 2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) + pkg-types: 1.0.3 + tailwindcss: 3.4.1 + vue: 3.3.13 + vue-router: 4.2.5(vue@3.3.13) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@nuxt/devtools' + - '@parcel/watcher' + - '@planetscale/database' + - '@types/node' + - '@unocss/webpack' + - '@upstash/redis' + - '@vercel/kv' + - '@vue/compiler-core' + - '@vue/composition-api' + - async-validator + - axios + - bluebird + - bufferutil + - change-case + - drauu + - encoding + - eslint + - focus-trap + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - meow + - nprogress + - optionator + - postcss + - qrcode + - rollup + - sass + - sortablejs + - stylelint + - stylus + - sugarss + - supports-color + - terser + - ts-node + - typescript + - universal-cookie + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - webpack + - xml2js + dev: true + + /unocss@0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11): + resolution: {integrity: sha512-2rnvghfiIDRQ2cOrmN4P7J7xV2p3yBK+bPAt1aoUxCXcszkLczAnQzh9c7IZ+p70kSVstK45cJTYV6TMzOLF7Q==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.58.3 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + dependencies: + '@unocss/astro': 0.58.3(vite@5.0.11) + '@unocss/cli': 0.58.3 + '@unocss/core': 0.58.3 + '@unocss/extractor-arbitrary-variants': 0.58.3 + '@unocss/postcss': 0.58.3(postcss@8.4.33) + '@unocss/preset-attributify': 0.58.3 + '@unocss/preset-icons': 0.58.3 + '@unocss/preset-mini': 0.58.3 + '@unocss/preset-tagify': 0.58.3 + '@unocss/preset-typography': 0.58.3 + '@unocss/preset-uno': 0.58.3 + '@unocss/preset-web-fonts': 0.58.3 + '@unocss/preset-wind': 0.58.3 + '@unocss/reset': 0.58.3 + '@unocss/transformer-attributify-jsx': 0.58.3 + '@unocss/transformer-attributify-jsx-babel': 0.58.3 + '@unocss/transformer-compile-class': 0.58.3 + '@unocss/transformer-directives': 0.58.3 + '@unocss/transformer-variant-group': 0.58.3 + '@unocss/vite': 0.58.3(vite@5.0.11) + '@unocss/webpack': 0.58.3(webpack@5.89.0) + vite: 5.0.11 + transitivePeerDependencies: + - postcss + - rollup + - supports-color + dev: true + + /unplugin-vue-router@0.7.0(vue-router@4.2.5)(vue@3.4.15): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -7894,9 +9253,9 @@ packages: optional: true dependencies: '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - '@vue-macros/common': 1.10.0(rollup@3.29.4)(vue@3.4.14) - ast-walker-scope: 0.5.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) + '@vue-macros/common': 1.10.0(vue@3.4.15) + ast-walker-scope: 0.5.0 chokidar: 3.5.3 fast-glob: 3.3.2 json5: 2.2.3 @@ -7905,7 +9264,7 @@ packages: pathe: 1.1.2 scule: 1.2.0 unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.14) + vue-router: 4.2.5(vue@3.4.15) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -8006,6 +9365,16 @@ packages: - supports-color dev: true + /unwasm@0.3.7: + resolution: {integrity: sha512-+s4iWvHHYnLuwNo+9mqVFLBmBzGc3gIuzkVZ8fdMN9K/kWopCnfaUVnDagd2OX3It5nRR5EenI5nSQb8FOd0fA==} + dependencies: + magic-string: 0.30.5 + mlly: 1.5.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + unplugin: 1.6.0 + dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -8017,20 +9386,14 @@ packages: picocolors: 1.0.0 dev: true - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.6.2 + /uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} dev: true - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - tslib: 2.6.2 - dev: true - - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + punycode: 2.3.1 dev: true /urlpattern-polyfill@8.0.2: @@ -8041,14 +9404,12 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + /v-lazy-show@0.2.4(@vue/compiler-core@3.4.15): + resolution: {integrity: sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ==} + peerDependencies: + '@vue/compiler-core': ^3.3 dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.13 + '@vue/compiler-core': 3.4.15 dev: true /validate-npm-package-license@3.0.4: @@ -8065,6 +9426,11 @@ packages: builtins: 5.0.1 dev: true + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: @@ -8087,8 +9453,8 @@ packages: vfile-message: 4.0.2 dev: true - /vite-node@1.1.3: - resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} + /vite-node@1.2.1: + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -8108,7 +9474,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.2(typescript@5.3.3)(vite@5.0.11): + /vite-plugin-checker@0.6.2(vite@5.0.11): resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} engines: {node: '>=14.16'} peerDependencies: @@ -8152,7 +9518,6 @@ packages: semver: 7.5.4 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.3.3 vite: 5.0.11 vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -8160,7 +9525,7 @@ packages: vscode-uri: 3.0.8 dev: true - /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.3)(rollup@3.29.4)(vite@5.0.11): + /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11): resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} engines: {node: '>=14'} peerDependencies: @@ -8171,8 +9536,8 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.9.3(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@nuxt/kit': 3.9.3 + '@rollup/pluginutils': 5.1.0(rollup@4.9.5) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -8195,8 +9560,8 @@ packages: '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.7) - '@vue/compiler-dom': 3.4.10 + '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) + '@vue/compiler-dom': 3.4.15 kolorist: 1.8.0 magic-string: 0.30.5 vite: 5.0.11 @@ -8304,7 +9669,7 @@ packages: resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} dev: true - /vue-demi@0.14.6(vue@3.4.10): + /vue-demi@0.14.6(vue@3.3.13): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -8316,20 +9681,29 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.10(typescript@5.3.3) + vue: 3.3.13 dev: true /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-router@4.2.5(vue@3.4.14): + /vue-router@4.2.5(vue@3.3.13): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.3.13 + dev: true + + /vue-router@4.2.5(vue@3.4.15): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15 dev: true /vue-template-compiler@2.7.16: @@ -8339,36 +9713,42 @@ packages: he: 1.2.0 dev: true - /vue@3.4.10(typescript@5.3.3): - resolution: {integrity: sha512-c+O8qGqdWPF9joTCzMGeDDedViooh6c8RY3+eW5+6GCAIY8YjChmU06LsUu0PnMZbIk1oKUoJTqKzmghYtFypw==} + /vue@3.3.13: + resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.10 - '@vue/compiler-sfc': 3.4.10 - '@vue/runtime-dom': 3.4.10 - '@vue/server-renderer': 3.4.10(vue@3.4.10) - '@vue/shared': 3.4.10 - typescript: 5.3.3 + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-sfc': 3.3.13 + '@vue/runtime-dom': 3.3.13 + '@vue/server-renderer': 3.3.13(vue@3.3.13) + '@vue/shared': 3.3.13 dev: true - /vue@3.4.14(typescript@5.3.3): - resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==} + /vue@3.4.15: + resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.14 - '@vue/compiler-sfc': 3.4.14 - '@vue/runtime-dom': 3.4.14 - '@vue/server-renderer': 3.4.14(vue@3.4.14) - '@vue/shared': 3.4.14 - typescript: 5.3.3 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-sfc': 3.4.15 + '@vue/runtime-dom': 3.4.15 + '@vue/server-renderer': 3.4.15(vue@3.4.15) + '@vue/shared': 3.4.15 + dev: true + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 dev: true /web-namespaces@2.0.1: @@ -8388,6 +9768,46 @@ packages: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} dev: true + /webpack@5.89.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.22.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.89.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -8395,17 +9815,6 @@ packages: webidl-conversions: 3.0.1 dev: true - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8525,6 +9934,20 @@ packages: yargs-parser: 21.1.1 dev: true + /ylru@1.3.2: + resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} + engines: {node: '>= 4.0.0'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + dev: true + /zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} dev: true diff --git a/docs/public/icon.svg b/docs/public/icon.svg new file mode 100644 index 00000000..f8a859a7 --- /dev/null +++ b/docs/public/icon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/public/unjs.svg b/docs/public/unjs.svg new file mode 100644 index 00000000..e91a9aba --- /dev/null +++ b/docs/public/unjs.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/tokens.config.ts b/docs/tokens.config.ts deleted file mode 100644 index 059c3ac3..00000000 --- a/docs/tokens.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { defineTheme } from "pinceau"; - -export default defineTheme({ - color: { - // https://www.tints.dev/primary/F09043 - primary: { - 50: "#FDF4EC", - 100: "#FCE9D9", - 200: "#F9D3B3", - 300: "#F6BD8E", - 400: "#F3A668", - 500: "#F09043", - 600: "#E37012", - 700: "#AA540E", - 800: "#713809", - 900: "#391C05", - }, - }, -}); diff --git a/docs/tsconfig.json b/docs/tsconfig.json deleted file mode 100755 index 4b34df15..00000000 --- a/docs/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./.nuxt/tsconfig.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d2af329..17b7920a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,13 +90,13 @@ devDependencies: version: 0.2.4 '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.0.3(vite@5.0.11)(vue@3.4.14) + version: 5.0.3(vite@5.0.11)(vue@3.4.15) '@vitest/coverage-v8': specifier: ^1.2.1 version: 1.2.1(vitest@1.2.1) '@vue/compiler-sfc': specifier: ^3.4.14 - version: 3.4.14 + version: 3.4.15 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -156,7 +156,7 @@ devDependencies: version: 1.2.1(@types/node@20.11.5)(jsdom@23.2.0) vue: specifier: ^3.4.14 - version: 3.4.14(typescript@5.3.3) + version: 3.4.15(typescript@5.3.3) packages: @@ -1762,7 +1762,7 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.14): + /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -1770,7 +1770,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.11(@types/node@20.11.5) - vue: 3.4.14(typescript@5.3.3) + vue: 3.4.15(typescript@5.3.3) dev: true /@vitest/coverage-v8@1.2.1(vitest@1.2.1): @@ -1835,77 +1835,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.4.14: - resolution: {integrity: sha512-ro4Zzl/MPdWs7XwxT7omHRxAjMbDFRZEEjD+2m3NBf8YzAe3HuoSEZosXQo+m1GQ1G3LQ1LdmNh1RKTYe+ssEg==} + /@vue/compiler-core@3.4.15: + resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} dependencies: '@babel/parser': 7.23.6 - '@vue/shared': 3.4.14 + '@vue/shared': 3.4.15 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.14: - resolution: {integrity: sha512-nOZTY+veWNa0DKAceNWxorAbWm0INHdQq7cejFaWM1WYnoNSJbSEKYtE7Ir6lR/+mo9fttZpPVI9ZFGJ1juUEQ==} + /@vue/compiler-dom@3.4.15: + resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} dependencies: - '@vue/compiler-core': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-core': 3.4.15 + '@vue/shared': 3.4.15 dev: true - /@vue/compiler-sfc@3.4.14: - resolution: {integrity: sha512-1vHc9Kv1jV+YBZC/RJxQJ9JCxildTI+qrhtDh6tPkR1O8S+olBUekimY0km0ZNn8nG1wjtFAe9XHij+YLR8cRQ==} + /@vue/compiler-sfc@3.4.15: + resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} dependencies: '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.14 - '@vue/compiler-dom': 3.4.14 - '@vue/compiler-ssr': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-core': 3.4.15 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.14: - resolution: {integrity: sha512-bXT6+oAGlFjTYVOTtFJ4l4Jab1wjsC0cfSfOe2B4Z0N2vD2zOBSQ9w694RsCfhjk+bC2DY5Gubb1rHZVii107Q==} + /@vue/compiler-ssr@3.4.15: + resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} dependencies: - '@vue/compiler-dom': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 dev: true - /@vue/reactivity@3.4.14: - resolution: {integrity: sha512-xRYwze5Q4tK7tT2J4uy4XLhK/AIXdU5EBUu9PLnIHcOKXO0uyXpNNMzlQKuq7B+zwtq6K2wuUL39pHA6ZQzObw==} + /@vue/reactivity@3.4.15: + resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} dependencies: - '@vue/shared': 3.4.14 + '@vue/shared': 3.4.15 dev: true - /@vue/runtime-core@3.4.14: - resolution: {integrity: sha512-qu+NMkfujCoZL6cfqK5NOfxgXJROSlP2ZPs4CTcVR+mLrwl4TtycF5Tgo0QupkdBL+2kigc6EsJlTcuuZC1NaQ==} + /@vue/runtime-core@3.4.15: + resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} dependencies: - '@vue/reactivity': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/reactivity': 3.4.15 + '@vue/shared': 3.4.15 dev: true - /@vue/runtime-dom@3.4.14: - resolution: {integrity: sha512-B85XmcR4E7XsirEHVqhmy4HPbRT9WLFWV9Uhie3OapV9m1MEN9+Er6hmUIE6d8/l2sUygpK9RstFM2bmHEUigA==} + /@vue/runtime-dom@3.4.15: + resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} dependencies: - '@vue/runtime-core': 3.4.14 - '@vue/shared': 3.4.14 + '@vue/runtime-core': 3.4.15 + '@vue/shared': 3.4.15 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.14(vue@3.4.14): - resolution: {integrity: sha512-pwSKXQfYdJBTpvWHGEYI+akDE18TXAiLcGn+Q/2Fj8wQSHWztoo7PSvfMNqu6NDhp309QXXbPFEGCU5p85HqkA==} + /@vue/server-renderer@3.4.15(vue@3.4.15): + resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} peerDependencies: - vue: 3.4.14 + vue: 3.4.15 dependencies: - '@vue/compiler-ssr': 3.4.14 - '@vue/shared': 3.4.14 - vue: 3.4.14(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 + vue: 3.4.15(typescript@5.3.3) dev: true - /@vue/shared@3.4.14: - resolution: {integrity: sha512-nmi3BtLpvqXAWoRZ6HQ+pFJOHBU4UnH3vD3opgmwXac7vhaHKA9nj1VeGjMggdB9eLtW83eHyPCmOU1qzdsC7Q==} + /@vue/shared@3.4.15: + resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} dev: true /@xmldom/xmldom@0.8.10: @@ -7612,19 +7612,19 @@ packages: - terser dev: true - /vue@3.4.14(typescript@5.3.3): - resolution: {integrity: sha512-Rop5Al/ZcBbBz+KjPZaZDgHDX0kUP4duEzDbm+1o91uxYUNmJrZSBuegsNIJvUGy+epLevNRNhLjm08VKTgGyw==} + /vue@3.4.15(typescript@5.3.3): + resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.14 - '@vue/compiler-sfc': 3.4.14 - '@vue/runtime-dom': 3.4.14 - '@vue/server-renderer': 3.4.14(vue@3.4.14) - '@vue/shared': 3.4.14 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-sfc': 3.4.15 + '@vue/runtime-dom': 3.4.15 + '@vue/server-renderer': 3.4.15(vue@3.4.15) + '@vue/shared': 3.4.15 typescript: 5.3.3 dev: true From a64e941e072d070fb3bc905846447740fc558956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 19 Jan 2024 15:29:58 +0100 Subject: [PATCH 015/144] docs: improvements --- docs/content/2.drivers/azure-app-configuration.md | 4 ++-- docs/content/2.drivers/azure-cosmos.md | 2 +- docs/content/2.drivers/azure-key-vault.md | 2 +- docs/content/2.drivers/azure-storage-block.md | 2 +- docs/content/2.drivers/azure-storage-table.md | 2 +- docs/content/2.drivers/capacitor-preferences.md | 2 +- docs/content/2.drivers/cloudflare-kv-binding.md | 2 +- docs/content/2.drivers/cloudflare-kv-http.md | 2 +- docs/content/2.drivers/cloudflare-r2-binding.md | 2 +- docs/content/2.drivers/indexedb.md | 2 +- docs/content/2.drivers/localstorage.md | 2 +- docs/content/2.drivers/mongodb.md | 2 +- docs/content/2.drivers/planetscale.md | 2 +- docs/content/2.drivers/redis.md | 2 +- docs/content/2.drivers/session-storage.md | 2 +- docs/content/2.drivers/vercel-kv.md | 2 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 8 ++++---- 18 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/content/2.drivers/azure-app-configuration.md b/docs/content/2.drivers/azure-app-configuration.md index 25a1e0dc..e56c80fc 100644 --- a/docs/content/2.drivers/azure-app-configuration.md +++ b/docs/content/2.drivers/azure-app-configuration.md @@ -1,11 +1,11 @@ --- title: Azure App Configuration -decription: Store data in the key value store of Azure App Configuration. +description: Store data in the key value store of Azure App Configuration. --- ## Usage -::tip{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} +::note{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} Learn more about Azure App Configuration. :: diff --git a/docs/content/2.drivers/azure-cosmos.md b/docs/content/2.drivers/azure-cosmos.md index c4a5fbd1..a3cb9238 100644 --- a/docs/content/2.drivers/azure-cosmos.md +++ b/docs/content/2.drivers/azure-cosmos.md @@ -4,7 +4,7 @@ Store data in Azure Cosmos DB NoSQL API documents. ## Usage -::tip{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} +::note{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} Learn more about Azure Cosmos DB. :: diff --git a/docs/content/2.drivers/azure-key-vault.md b/docs/content/2.drivers/azure-key-vault.md index 2b565575..fe3eb810 100644 --- a/docs/content/2.drivers/azure-key-vault.md +++ b/docs/content/2.drivers/azure-key-vault.md @@ -4,7 +4,7 @@ Store data in a Azure Key Vault secrets. ## Usage -::tip{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} Learn more about Azure Key Vault secrets. :: diff --git a/docs/content/2.drivers/azure-storage-block.md b/docs/content/2.drivers/azure-storage-block.md index c2846c2e..070abbf0 100644 --- a/docs/content/2.drivers/azure-storage-block.md +++ b/docs/content/2.drivers/azure-storage-block.md @@ -4,7 +4,7 @@ Store data in a Azure blob storage. ## Usage -::tip{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} Learn more about Azure blob storage. :: diff --git a/docs/content/2.drivers/azure-storage-table.md b/docs/content/2.drivers/azure-storage-table.md index 07ea6449..ebfa1cd9 100644 --- a/docs/content/2.drivers/azure-storage-table.md +++ b/docs/content/2.drivers/azure-storage-table.md @@ -4,7 +4,7 @@ Store data in a Azure table storage. ## Usage -::tip{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} Learn more about Azure table storage. :: diff --git a/docs/content/2.drivers/capacitor-preferences.md b/docs/content/2.drivers/capacitor-preferences.md index 0b1226f2..2998d068 100644 --- a/docs/content/2.drivers/capacitor-preferences.md +++ b/docs/content/2.drivers/capacitor-preferences.md @@ -4,7 +4,7 @@ Stores data via Capacitor Preferences API on mobile devices or the local storage ## Usage -::tip{to="https://capacitorjs.com/docs/apis/preferences"} +::note{to="https://capacitorjs.com/docs/apis/preferences"} Learn more about Capacitor Preferences API. :: diff --git a/docs/content/2.drivers/cloudflare-kv-binding.md b/docs/content/2.drivers/cloudflare-kv-binding.md index a10ab7bf..94dccf78 100644 --- a/docs/content/2.drivers/cloudflare-kv-binding.md +++ b/docs/content/2.drivers/cloudflare-kv-binding.md @@ -4,7 +4,7 @@ Store data in Cloudflare KV and access from worker bindings. ## Usage -::tip{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} +::note{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} Learn more about Cloudflare KV. :: diff --git a/docs/content/2.drivers/cloudflare-kv-http.md b/docs/content/2.drivers/cloudflare-kv-http.md index 97809a46..b2dc45fa 100644 --- a/docs/content/2.drivers/cloudflare-kv-http.md +++ b/docs/content/2.drivers/cloudflare-kv-http.md @@ -4,7 +4,7 @@ Store data in Cloudflare KV using the Cloudflare API v4. ## Usage -::tip{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} +::note{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} Learn more about Cloudflare KV API. :: diff --git a/docs/content/2.drivers/cloudflare-r2-binding.md b/docs/content/2.drivers/cloudflare-r2-binding.md index 3ab27629..902968ba 100644 --- a/docs/content/2.drivers/cloudflare-r2-binding.md +++ b/docs/content/2.drivers/cloudflare-r2-binding.md @@ -6,7 +6,7 @@ Store data in Cloudflare R2 buckets and access from worker bindings. This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) :: -::tip{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} +::note{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} Learn more about Cloudflare R2 buckets. :: diff --git a/docs/content/2.drivers/indexedb.md b/docs/content/2.drivers/indexedb.md index fb3afa11..a6751a3e 100644 --- a/docs/content/2.drivers/indexedb.md +++ b/docs/content/2.drivers/indexedb.md @@ -4,7 +4,7 @@ Store key-value in IndexedDB. ## Usage -::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} +::note{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} Learn more about IndexedDB. :: diff --git a/docs/content/2.drivers/localstorage.md b/docs/content/2.drivers/localstorage.md index 05312dfe..27711d09 100644 --- a/docs/content/2.drivers/localstorage.md +++ b/docs/content/2.drivers/localstorage.md @@ -4,7 +4,7 @@ Store data in localStorage. ## Usage -::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} +::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} Learn more about localStorage. :: diff --git a/docs/content/2.drivers/mongodb.md b/docs/content/2.drivers/mongodb.md index 04f22a39..1d65832d 100644 --- a/docs/content/2.drivers/mongodb.md +++ b/docs/content/2.drivers/mongodb.md @@ -4,7 +4,7 @@ Store data in MongoDB using Node.js mongodb package. ## Usage -::tip{to="https://www.mongodb.com/"} +::note{to="https://www.mongodb.com/"} Learn more about MongoDB. :: diff --git a/docs/content/2.drivers/planetscale.md b/docs/content/2.drivers/planetscale.md index 5acef9c4..1503e4ec 100644 --- a/docs/content/2.drivers/planetscale.md +++ b/docs/content/2.drivers/planetscale.md @@ -4,7 +4,7 @@ Stores data in MySQL database via PlanetScale. ## Usage -::tip{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} Learn more about PlanetScale. :: diff --git a/docs/content/2.drivers/redis.md b/docs/content/2.drivers/redis.md index f548c065..a6d0ed68 100644 --- a/docs/content/2.drivers/redis.md +++ b/docs/content/2.drivers/redis.md @@ -4,7 +4,7 @@ Store data in a Redis. ## Usage -::tip{to="https://redis.com"} +::note{to="https://redis.com"} Learn more about Redis. :: diff --git a/docs/content/2.drivers/session-storage.md b/docs/content/2.drivers/session-storage.md index 1f953407..8e0de960 100644 --- a/docs/content/2.drivers/session-storage.md +++ b/docs/content/2.drivers/session-storage.md @@ -4,7 +4,7 @@ Store data in sessionStorage. # Session Storage -::tip{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} +::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} Learn more about sessionStorage. :: diff --git a/docs/content/2.drivers/vercel-kv.md b/docs/content/2.drivers/vercel-kv.md index 341066bd..6fe96fb2 100644 --- a/docs/content/2.drivers/vercel-kv.md +++ b/docs/content/2.drivers/vercel-kv.md @@ -2,7 +2,7 @@ Store data in a Vercel KV Store. -::tip{to="https://vercel.com/docs/storage/vercel-kv"} +::note{to="https://vercel.com/docs/storage/vercel-kv"} Learn more about Vercel KV. :: diff --git a/docs/package.json b/docs/package.json index 651f83c5..5e4b4420 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,6 +7,6 @@ "dev": "unjs-docs dev" }, "devDependencies": { - "unjs-docs": "^0.1.1" + "unjs-docs": "npm:unjs-docs-nightly@latest" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 48d307c0..18930e32 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: unjs-docs: - specifier: ^0.1.1 - version: 0.1.1(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + specifier: npm:unjs-docs-nightly@latest + version: /unjs-docs-nightly@0.1.3-1705673971.ee146ad(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: @@ -9126,8 +9126,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unjs-docs@0.1.1(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-kZ0M6cCndhgvB9mg2LebcZH7fcRxas0goLABwgBqaJwdi8ntxjMBkIf+ptDkBK/L0T9m8PnTgyIFpMJDWBfbww==} + /unjs-docs-nightly@0.1.3-1705673971.ee146ad(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-s0mF8NF41CS46VfYUFCbzevUQvyoNrKAVUGo4WnjhVtp/h17gOhTzMh0VUF2QY/3+oPd3fEaFGsBWp2MU7dsOg==} hasBin: true dependencies: '@iconify/json': 2.2.170 From 166498f9f00b0b35422552fbeec048e928f6d997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Tue, 23 Jan 2024 10:26:24 +0100 Subject: [PATCH 016/144] docs: fix links and add redirects --- README.md | 2 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 8 ++++---- docs/public/_redirects | 4 ++++ 4 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 docs/public/_redirects diff --git a/README.md b/README.md index 4d0875b8..36f2cfaf 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Unstorage provides an async Key-Value storage API with conventional features lik - Tree-shakable utils and tiny core - Auto JSON value serialization and deserialization - Binary and raw value support -- State [snapshots](https://unstorage.unjs.io/utils#snapshots) and hydration +- State [snapshots](https://unstorage.unjs.io/getting-started/utils#snapshots) and hydration - Storage watcher - HTTP Storage with [built-in server](https://unstorage.unjs.io/getting-started/http-server) diff --git a/docs/package.json b/docs/package.json index 5e4b4420..16d9cf6f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,6 +7,6 @@ "dev": "unjs-docs dev" }, "devDependencies": { - "unjs-docs": "npm:unjs-docs-nightly@latest" + "unjs-docs": "^0.1.3" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 18930e32..6856da09 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: unjs-docs: - specifier: npm:unjs-docs-nightly@latest - version: /unjs-docs-nightly@0.1.3-1705673971.ee146ad(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + specifier: ^0.1.3 + version: 0.1.3(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: @@ -9126,8 +9126,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unjs-docs-nightly@0.1.3-1705673971.ee146ad(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-s0mF8NF41CS46VfYUFCbzevUQvyoNrKAVUGo4WnjhVtp/h17gOhTzMh0VUF2QY/3+oPd3fEaFGsBWp2MU7dsOg==} + /unjs-docs@0.1.3(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-CuB5FmiAL8F+qchefWt8NytkVL6VphUjNFgSTFpjOnpKO2yRH2zmG3gOqn/w5lppdMxRQ+ttJAToB00EJq6QXA==} hasBin: true dependencies: '@iconify/json': 2.2.170 diff --git a/docs/public/_redirects b/docs/public/_redirects new file mode 100644 index 00000000..3a87fbf4 --- /dev/null +++ b/docs/public/_redirects @@ -0,0 +1,4 @@ +/usage /getting-started/usage/ +/utils /getting-started/utils/ +/http-server /getting-started/http-server/ +/custom-driver /getting-started/custom-driver From f2a408d03d592315cccd56bff9bbbb9bf458629a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Tue, 23 Jan 2024 10:53:29 +0100 Subject: [PATCH 017/144] docs: update unjs-docs version and add redirects --- docs/nuxt.config.ts | 8 ++++++++ docs/package.json | 2 +- docs/pnpm-lock.yaml | 46 +++++++++++++++++++++++++++++------------- docs/public/_redirects | 4 ---- 4 files changed, 41 insertions(+), 19 deletions(-) create mode 100644 docs/nuxt.config.ts delete mode 100644 docs/public/_redirects diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts new file mode 100644 index 00000000..bb27c756 --- /dev/null +++ b/docs/nuxt.config.ts @@ -0,0 +1,8 @@ +export default defineNuxtConfig({ + routeRules: { + '/usage': { redirect: '/getting-started/usage' }, + '/utils': { redirect: '/getting-started/utils' }, + '/http-server': { redirect: '/getting-started/http-server' }, + '/custom-driver': { redirect: '/getting-started/custom-driver' }, + } +}) diff --git a/docs/package.json b/docs/package.json index 16d9cf6f..1515e0a8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,6 +7,6 @@ "dev": "unjs-docs dev" }, "devDependencies": { - "unjs-docs": "^0.1.3" + "unjs-docs": "^0.1.5" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 6856da09..8fd5c812 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: unjs-docs: - specifier: ^0.1.3 - version: 0.1.3(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + specifier: ^0.1.5 + version: 0.1.5(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: @@ -732,8 +732,8 @@ packages: '@iconify/types': 2.0.0 dev: true - /@iconify/json@2.2.170: - resolution: {integrity: sha512-KJQ+LPj5KOpBrTknm0vpb2A6+T12ZyIFInubW3kT/58eZRKtiDv5D87QWVXczL5/uyDr2rkRu8rAfOrGr/UFhA==} + /@iconify/json@2.2.172: + resolution: {integrity: sha512-/QX702onUWOyj7RZyZD1x+QgrjYMUHRPGaz7ycqXg+YOcxYKZ0pZ6HqaL6njstTc9THrWnTF0ZsQEM1eCq86Ag==} dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -973,8 +973,8 @@ packages: - supports-color dev: true - /@nuxt/content@2.10.0(nuxt@3.9.3)(vue@3.3.13): - resolution: {integrity: sha512-HZ+1RJJc2SZc/FPYvbsME7b8++a2uf6g9JlMm+qUMDjnCWJaF38pbrsmYq2b9whXx/3WjpBmCRkWCJy6bjSP+g==} + /@nuxt/content@2.11.0(nuxt@3.9.3)(vue@3.3.13): + resolution: {integrity: sha512-bHk4Vs+9k94z9WDdQcjTKWeXEkHiRsatTPx/914okegKaWz3yntt3x6NUPv6Ch3zI5JJZvepqbVPoWxuySFmmQ==} dependencies: '@nuxt/kit': 3.9.3 '@nuxtjs/mdc': 0.3.2 @@ -996,7 +996,7 @@ packages: ohash: 1.1.3 pathe: 1.1.2 scule: 1.2.0 - shiki-es: 0.14.0 + shikiji: 0.9.19 slugify: 1.6.6 socket.io-client: 4.7.4 ufo: 1.3.2 @@ -1381,8 +1381,8 @@ packages: - vue-tsc dev: true - /@nuxthq/studio@1.0.8: - resolution: {integrity: sha512-gi5uYdjCHz2Qr9pXwuArjLGljOBzyTGH/nLv0OvJVaDHI10fNo+v1bXPbN3u6puL9oxBOYE3VR+ClEfG7yzHCw==} + /@nuxthq/studio@1.0.10: + resolution: {integrity: sha512-F0Gd4H/YfsVorg0EZ5+++/pG7WC8S9jvWg4CNQH0ZZXCcqFE6cSvxExtkfjJEDLEswp2OYLF8tCSkrYVQsFQqQ==} dependencies: '@nuxt/kit': 3.9.3 defu: 6.1.4 @@ -1473,6 +1473,18 @@ packages: - supports-color dev: true + /@nuxtjs/plausible@0.2.4: + resolution: {integrity: sha512-9HrSl9ZGKS/7bULAt8uzAGo9BJyIZebzRSLQD8ZhiODaGyRdEQlgcJBw5JgUzjcC5n4T0ZlX3FC6C3Wyp7opgA==} + dependencies: + '@nuxt/kit': 3.9.3 + defu: 6.1.4 + pathe: 1.1.2 + plausible-tracker: 0.3.8 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + /@nuxtjs/tailwindcss@6.10.4: resolution: {integrity: sha512-MG2HYTOH4iJjdfxpfgQ5dDQD/FV+MzqhKk6pYDKkZnTtb7HiKz7B4Yujnqvj5tSwV+kanbU9n++BFuAOJZop4w==} dependencies: @@ -7335,6 +7347,11 @@ packages: pathe: 1.1.2 dev: true + /plausible-tracker@0.3.8: + resolution: {integrity: sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==} + engines: {node: '>=10'} + dev: true + /playwright-core@1.41.0: resolution: {integrity: sha512-UGKASUhXmvqm2Lxa1fNr8sFwAtqjpgBRr9jQ7XBI8Rn5uFiEowGUGwrruUQsVPIom4bk7Lt+oLGpXobnXzrBIw==} engines: {node: '>=16'} @@ -9126,17 +9143,18 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unjs-docs@0.1.3(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-CuB5FmiAL8F+qchefWt8NytkVL6VphUjNFgSTFpjOnpKO2yRH2zmG3gOqn/w5lppdMxRQ+ttJAToB00EJq6QXA==} + /unjs-docs@0.1.5(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-YQcP49kKu8DeSE5DB63NDFQgRp6eDTk1UsKSrocD4Wt/ssA88k6g602+YHvim0PSUJDXzieRSy370Tkor5niVg==} hasBin: true dependencies: - '@iconify/json': 2.2.170 - '@nuxt/content': 2.10.0(nuxt@3.9.3)(vue@3.3.13) + '@iconify/json': 2.2.172 + '@nuxt/content': 2.11.0(nuxt@3.9.3)(vue@3.3.13) '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) '@nuxt/ui-pro': /@nuxt/ui-pro-edge@0.7.2-28426677.47c8f66(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxthq/studio': 1.0.8 + '@nuxthq/studio': 1.0.10 '@nuxtjs/fontaine': 0.4.1 '@nuxtjs/google-fonts': 3.1.3 + '@nuxtjs/plausible': 0.2.4 citty: 0.1.5 consola: 3.2.3 is-buffer: 2.0.5 diff --git a/docs/public/_redirects b/docs/public/_redirects deleted file mode 100644 index 3a87fbf4..00000000 --- a/docs/public/_redirects +++ /dev/null @@ -1,4 +0,0 @@ -/usage /getting-started/usage/ -/utils /getting-started/utils/ -/http-server /getting-started/http-server/ -/custom-driver /getting-started/custom-driver From f6841df56c0f10729dc432af6c78b5910d63dad7 Mon Sep 17 00:00:00 2001 From: Skosh Date: Tue, 23 Jan 2024 19:13:59 +0200 Subject: [PATCH 018/144] docs: fix typo in http-server(#385) --- docs/content/1.getting-started/3.http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/1.getting-started/3.http-server.md b/docs/content/1.getting-started/3.http-server.md index 22961e6e..f6b4cec8 100644 --- a/docs/content/1.getting-started/3.http-server.md +++ b/docs/content/1.getting-started/3.http-server.md @@ -30,7 +30,7 @@ await listen(storageServer.handle); The `storageServer` is an [h3](https://github.com/unjs/h3) instance. Checkout also [listhen](https://github.com/unjs/listhen) for an elegant HTTP listener. ::warning -**🛡️ Security Note:** Make sure to always implement `authorize` in order to protect server when it is exposed to a production environemnt. +**🛡️ Security Note:** Make sure to always implement `authorize` in order to protect server when it is exposed to a production environment. :: ## Storage Client From f85112fae3e13eafee5d5d57a12fab66d73c9994 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Jan 2024 01:56:09 +0100 Subject: [PATCH 019/144] chore: update docs --- docs/app.config.ts | 8 -------- .../2.drivers/azure-app-configuration.md | 7 +++---- docs/docs.config.ts | 14 ++++++++++++++ docs/nuxt.config.ts | 8 -------- docs/package.json | 2 +- docs/pnpm-lock.yaml | 15 ++++++++------- docs/public/unjs.svg | 17 ----------------- 7 files changed, 26 insertions(+), 45 deletions(-) delete mode 100644 docs/app.config.ts create mode 100644 docs/docs.config.ts delete mode 100644 docs/nuxt.config.ts delete mode 100644 docs/public/unjs.svg diff --git a/docs/app.config.ts b/docs/app.config.ts deleted file mode 100644 index f967534f..00000000 --- a/docs/app.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default { - docs: { - name: "Unstorage", - description: - "A simple, small, and fast key-value storage library for JavaScript.", - github: "unjs/unstorage", - }, -}; diff --git a/docs/content/2.drivers/azure-app-configuration.md b/docs/content/2.drivers/azure-app-configuration.md index e56c80fc..78110447 100644 --- a/docs/content/2.drivers/azure-app-configuration.md +++ b/docs/content/2.drivers/azure-app-configuration.md @@ -1,7 +1,6 @@ ---- -title: Azure App Configuration -description: Store data in the key value store of Azure App Configuration. ---- +# Azure App Configuration + +Store data in the key value store of Azure App Configuration. ## Usage diff --git a/docs/docs.config.ts b/docs/docs.config.ts new file mode 100644 index 00000000..7bccb664 --- /dev/null +++ b/docs/docs.config.ts @@ -0,0 +1,14 @@ +import { defineDocsConfig } from "unjs-docs/config"; + +export default defineDocsConfig({ + name: "Unstorage", + description: + "A simple, small, and fast key-value storage library for JavaScript.", + github: "unjs/unstorage", + redirects: { + "/usage": "/getting-started/usage", + "/utils": "/getting-started/utils", + "/http-server": "/getting-started/http-server", + "/custom-driver": "/getting-started/custom-driver", + }, +}); diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts deleted file mode 100644 index bb27c756..00000000 --- a/docs/nuxt.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default defineNuxtConfig({ - routeRules: { - '/usage': { redirect: '/getting-started/usage' }, - '/utils': { redirect: '/getting-started/utils' }, - '/http-server': { redirect: '/getting-started/http-server' }, - '/custom-driver': { redirect: '/getting-started/custom-driver' }, - } -}) diff --git a/docs/package.json b/docs/package.json index 1515e0a8..26216005 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,6 +7,6 @@ "dev": "unjs-docs dev" }, "devDependencies": { - "unjs-docs": "^0.1.5" + "unjs-docs": "^0.1.7" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 8fd5c812..620c1770 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: unjs-docs: - specifier: ^0.1.5 - version: 0.1.5(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + specifier: ^0.1.7 + version: 0.1.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: @@ -1236,8 +1236,8 @@ packages: - supports-color dev: true - /@nuxt/ui-pro-edge@0.7.2-28426677.47c8f66(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-P11QQOdlDyUVnT/Bu0g/nzMMfdyDjrbpQth4XBEUfNVBpE4uoFsV0yUlnQH/q/01aB1xik+/J2xJ+2KGuHprww==} + /@nuxt/ui-pro@0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): + resolution: {integrity: sha512-Q1np6yGvznRBSxYpBzEsWxhYxOLwuqA9cLIjRrUsaF12GkmPRYAXix3xI1Rc8+mUgilqFlMudFc7/2LPcpAeFg==} dependencies: '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) '@vueuse/core': 10.7.2(vue@3.3.13) @@ -9143,18 +9143,19 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unjs-docs@0.1.5(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-YQcP49kKu8DeSE5DB63NDFQgRp6eDTk1UsKSrocD4Wt/ssA88k6g602+YHvim0PSUJDXzieRSy370Tkor5niVg==} + /unjs-docs@0.1.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-i+ZepzsuPhizD1ms5QnWP4onhG6hsM3z04EDf1YEbBW+2UT+QFgu8jMbvW136kD0JR70ZyxZNOKcdbSoyDumsA==} hasBin: true dependencies: '@iconify/json': 2.2.172 '@nuxt/content': 2.11.0(nuxt@3.9.3)(vue@3.3.13) '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxt/ui-pro': /@nuxt/ui-pro-edge@0.7.2-28426677.47c8f66(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) + '@nuxt/ui-pro': 0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) '@nuxthq/studio': 1.0.10 '@nuxtjs/fontaine': 0.4.1 '@nuxtjs/google-fonts': 3.1.3 '@nuxtjs/plausible': 0.2.4 + c12: 1.6.1 citty: 0.1.5 consola: 3.2.3 is-buffer: 2.0.5 diff --git a/docs/public/unjs.svg b/docs/public/unjs.svg deleted file mode 100644 index e91a9aba..00000000 --- a/docs/public/unjs.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - From bfbf4236159c2ac2722ef6f3e18a43d3d89b54d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Mon, 29 Jan 2024 09:55:44 +0100 Subject: [PATCH 020/144] docs: update deps --- docs/docs.config.ts | 1 + docs/package.json | 2 +- docs/pnpm-lock.yaml | 13 +++++++++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/docs.config.ts b/docs/docs.config.ts index 7bccb664..96283c4b 100644 --- a/docs/docs.config.ts +++ b/docs/docs.config.ts @@ -11,4 +11,5 @@ export default defineDocsConfig({ "/http-server": "/getting-started/http-server", "/custom-driver": "/getting-started/custom-driver", }, + themeColor: '#f98007', }); diff --git a/docs/package.json b/docs/package.json index 26216005..0d2f5d7c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,6 +7,6 @@ "dev": "unjs-docs dev" }, "devDependencies": { - "unjs-docs": "^0.1.7" + "unjs-docs": "^0.1.8" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 620c1770..0e15e6e8 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: unjs-docs: - specifier: ^0.1.7 - version: 0.1.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) + specifier: ^0.1.8 + version: 0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) packages: @@ -8826,6 +8826,10 @@ packages: source-map-support: 0.5.21 dev: true + /theme-colors@0.1.0: + resolution: {integrity: sha512-6gTEHQqWlQNiOEGHCSSQmU//E5SnXHJ4H7oHQOD8x77CvNYNQAmt73dqR71mzw5ULV87zaHLxK5pIBnsToFuZw==} + dev: true + /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -9143,8 +9147,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unjs-docs@0.1.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-i+ZepzsuPhizD1ms5QnWP4onhG6hsM3z04EDf1YEbBW+2UT+QFgu8jMbvW136kD0JR70ZyxZNOKcdbSoyDumsA==} + /unjs-docs@0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): + resolution: {integrity: sha512-hTlTEm0KKH5PHq/7ApFZD6Z9iI5/BbqTYTWorfc6GbGq1DjG31ckpxBZcU9XXbMHqev/uquLa00XZs5qsvNRHg==} hasBin: true dependencies: '@iconify/json': 2.2.172 @@ -9164,6 +9168,7 @@ packages: nuxt-og-image: 2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) pkg-types: 1.0.3 tailwindcss: 3.4.1 + theme-colors: 0.1.0 vue: 3.3.13 vue-router: 4.2.5(vue@3.3.13) transitivePeerDependencies: From f78ffc463b93395b2e0acb12d0a0357272a5a00a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 23 Feb 2024 19:42:35 +0100 Subject: [PATCH 021/144] chore: update docs --- docs/.config/docs.yaml | 47 + docs/{ => .docs}/public/icon.svg | 0 docs/.npmrc | 2 - .../1.usage.md => 1.guide/1.index.md} | 26 +- .../1.getting-started => 1.guide}/2.utils.md | 8 +- .../3.http-server.md | 6 +- .../4.custom-driver.md | 8 +- docs/2.drivers/0.index.md | 13 + docs/2.drivers/azure.md | 253 + docs/2.drivers/browser.md | 92 + .../2.drivers/capacitor-preferences.md | 12 +- .../cloudflare.md} | 97 +- docs/{content => }/2.drivers/fs.md | 8 +- docs/{content => }/2.drivers/github.md | 6 +- docs/{content => }/2.drivers/http.md | 6 +- docs/{content => }/2.drivers/lru-cache.md | 6 +- docs/{content => }/2.drivers/memory.md | 12 +- docs/{content => }/2.drivers/mongodb.md | 8 +- .../netlify-blobs.md => 2.drivers/netlify.md} | 6 +- docs/{content => }/2.drivers/overlay.md | 4 + docs/{content => }/2.drivers/planetscale.md | 10 +- docs/{content => }/2.drivers/redis.md | 8 +- .../vercel-kv.md => 2.drivers/vercel.md} | 8 +- docs/bun.lockb | Bin 0 -> 521682 bytes .../2.drivers/azure-app-configuration.md | 48 - docs/content/2.drivers/azure-cosmos.md | 44 - docs/content/2.drivers/azure-key-vault.md | 47 - docs/content/2.drivers/azure-storage-block.md | 48 - docs/content/2.drivers/azure-storage-table.md | 56 - .../2.drivers/cloudflare-kv-binding.md | 41 - .../2.drivers/cloudflare-r2-binding.md | 38 - docs/content/2.drivers/indexedb.md | 36 - docs/content/2.drivers/localstorage.md | 24 - docs/content/2.drivers/session-storage.md | 24 - docs/content/index.yml | 57 - docs/docs.config.ts | 15 - docs/package.json | 8 +- docs/pnpm-lock.yaml | 9990 ----------------- 38 files changed, 596 insertions(+), 10526 deletions(-) create mode 100644 docs/.config/docs.yaml rename docs/{ => .docs}/public/icon.svg (100%) delete mode 100644 docs/.npmrc rename docs/{content/1.getting-started/1.usage.md => 1.guide/1.index.md} (97%) rename docs/{content/1.getting-started => 1.guide}/2.utils.md (85%) rename docs/{content/1.getting-started => 1.guide}/3.http-server.md (94%) rename docs/{content/1.getting-started => 1.guide}/4.custom-driver.md (92%) create mode 100644 docs/2.drivers/0.index.md create mode 100644 docs/2.drivers/azure.md create mode 100644 docs/2.drivers/browser.md rename docs/{content => }/2.drivers/capacitor-preferences.md (78%) rename docs/{content/2.drivers/cloudflare-kv-http.md => 2.drivers/cloudflare.md} (54%) rename docs/{content => }/2.drivers/fs.md (91%) rename docs/{content => }/2.drivers/github.md (91%) rename docs/{content => }/2.drivers/http.md (91%) rename docs/{content => }/2.drivers/lru-cache.md (87%) rename docs/{content => }/2.drivers/memory.md (69%) rename docs/{content => }/2.drivers/mongodb.md (88%) rename docs/{content/2.drivers/netlify-blobs.md => 2.drivers/netlify.md} (96%) rename docs/{content => }/2.drivers/overlay.md (95%) rename docs/{content => }/2.drivers/planetscale.md (84%) rename docs/{content => }/2.drivers/redis.md (95%) rename docs/{content/2.drivers/vercel-kv.md => 2.drivers/vercel.md} (92%) create mode 100755 docs/bun.lockb delete mode 100644 docs/content/2.drivers/azure-app-configuration.md delete mode 100644 docs/content/2.drivers/azure-cosmos.md delete mode 100644 docs/content/2.drivers/azure-key-vault.md delete mode 100644 docs/content/2.drivers/azure-storage-block.md delete mode 100644 docs/content/2.drivers/azure-storage-table.md delete mode 100644 docs/content/2.drivers/cloudflare-kv-binding.md delete mode 100644 docs/content/2.drivers/cloudflare-r2-binding.md delete mode 100644 docs/content/2.drivers/indexedb.md delete mode 100644 docs/content/2.drivers/localstorage.md delete mode 100644 docs/content/2.drivers/session-storage.md delete mode 100644 docs/content/index.yml delete mode 100644 docs/docs.config.ts delete mode 100644 docs/pnpm-lock.yaml diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml new file mode 100644 index 00000000..8ce8d0b9 --- /dev/null +++ b/docs/.config/docs.yaml @@ -0,0 +1,47 @@ +# yaml-language-server: $schema=https://unpkg.com/undocs/schema/config.json +name: unstorage +shortDescription: Universal Key-Value Storage. +description: Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers. +github: unjs/unstorage +themeColor: amber +url: https://unstorage.unjs.io +redirects: + "/usage": "/getting-started/usage" + "/utils": "/getting-started/utils" + "/http-server": "/getting-started/http-server" + "/custom-driver": "/getting-started/custom-driver" + "/drivers/azure-app-configuration": "/divers/azure" + "/drivers/azure-cosmos": "/divers/azure" + "/drivers/azure-key-vault": "/divers/azure" + "/drivers/azure-storage-block": "/divers/azure" + "/drivers/azure-storage-table": "/divers/azure" + "/drivers/cloudflare-kv-binding": "/drivers/cloudflare" + "/drivers/cloudflare-kv-http": "/drivers/cloudflare" + "/drivers/cloudflare-r2-binding": "/drivers/cloudflare" + "/drivers/vercel-kv": "/drivers/vercel" + "/drivers/netlify-blobs": "/drivers/netlify" + "/drivers/localstorage": "/drivers/browser" + "/drivers/indexedb": "/drivers/browser" + "/drivers/session-storage": "/drivers/browser" +landing: + contributors: true + featuresTitle: A simple, small, and fast key-value storage library for JavaScript. + features: + - title: "Runtime Agnostic" + description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." + icon: "i-material-symbols-lock-open-right-outline-rounded" + - title: "Built-in drivers" + description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." + icon: "i-material-symbols-usb" + - title: "Snapshots" + description: "Expand your server and add capabilities. Your codebase will scale with your project." + icon: "i-material-symbols-add-a-photo-outline" + - title: "Multi Storages" + description: "Unix-style driver mounting to combine storages on different mounts." + icon: "i-material-symbols-view-list-outline" + - title: "JSON friendly" + description: "Unstorage automatically serialization and deserialization JSON values." + icon: "i-material-symbols-magic-button" + - title: "Binary Support" + description: "Store binary and raw data like images, videos, audio files, etc." + icon: "i-material-symbols-audio-file" diff --git a/docs/public/icon.svg b/docs/.docs/public/icon.svg similarity index 100% rename from docs/public/icon.svg rename to docs/.docs/public/icon.svg diff --git a/docs/.npmrc b/docs/.npmrc deleted file mode 100644 index bac7fb07..00000000 --- a/docs/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -shamefully-hoist=true -ignore-workspace-root-check=true diff --git a/docs/content/1.getting-started/1.usage.md b/docs/1.guide/1.index.md similarity index 97% rename from docs/content/1.getting-started/1.usage.md rename to docs/1.guide/1.index.md index 0ea6644a..37b2409b 100644 --- a/docs/content/1.getting-started/1.usage.md +++ b/docs/1.guide/1.index.md @@ -1,6 +1,10 @@ -# Usage +--- +icon: ph:book-open-duotone +--- -Learn how to setup and use unstorage in your project. +# Getting Started + +> Learn how to setup and use unstorage in your project. ## Introduction @@ -10,21 +14,7 @@ We usually choose one or more storage backends based on our use-cases such as fi Install [`unstorage`](https://npmjs.com/package/unstorage) npm package: -::code-group - -```sh [npm] -npm install unstorage -``` - -```sh [Yarn] -yarn add unstorage -``` - -```sh [pnpm] -pnpm add unstorage -``` - -:: +:pm-install{name="unstorage"} ## Usage @@ -260,7 +250,7 @@ storage.getMounts("cache:sub", { parents: true }); // => [{ base: "cache:sub", driver }, { base: "cache:", driver }, { base: "", driver }] ``` -## Generic Types +## Generic types **Type `getItem` return value:** diff --git a/docs/content/1.getting-started/2.utils.md b/docs/1.guide/2.utils.md similarity index 85% rename from docs/content/1.getting-started/2.utils.md rename to docs/1.guide/2.utils.md index 0facfad8..5a49b00d 100644 --- a/docs/content/1.getting-started/2.utils.md +++ b/docs/1.guide/2.utils.md @@ -1,6 +1,10 @@ -# Extra Utilities +--- +icon: et:tools-2 +--- -Unstorage exposes several utilities. You can individually import them and add only needed bytes to your bundle. +# Utilities + +> Unstorage exposes several utilities. You can individually import them and add only needed bytes to your bundle. ## Namespace diff --git a/docs/content/1.getting-started/3.http-server.md b/docs/1.guide/3.http-server.md similarity index 94% rename from docs/content/1.getting-started/3.http-server.md rename to docs/1.guide/3.http-server.md index f6b4cec8..05476730 100644 --- a/docs/content/1.getting-started/3.http-server.md +++ b/docs/1.guide/3.http-server.md @@ -1,6 +1,10 @@ +--- +icon: ic:baseline-http +--- + # HTTP Server -We can expose unstorage instance to an http server to allow remote connections. +> We can expose unstorage instance to an http server to allow remote connections. Request url is mapped to key and method/body mapped to function. See below for supported http methods. diff --git a/docs/content/1.getting-started/4.custom-driver.md b/docs/1.guide/4.custom-driver.md similarity index 92% rename from docs/content/1.getting-started/4.custom-driver.md rename to docs/1.guide/4.custom-driver.md index 402af5ba..b5adaf01 100644 --- a/docs/content/1.getting-started/4.custom-driver.md +++ b/docs/1.guide/4.custom-driver.md @@ -1,6 +1,10 @@ +--- +icon: carbon:area-custom +--- + # Custom Driver -It is possible to extend `unstorage` by creating a custom driver. +> It is possible to extend `unstorage` by creating a custom driver. Explore [src/drivers](https://github.com/unjs/unstorage/tree/main/src/drivers) to inspire how to implement them. Methods can @@ -28,7 +32,6 @@ const storage = createStorage({ ``` Some important notes: -::list{type="warning"} - Keys should be normalized following `foo:bar` convention - Remove any open watcher and handlers in `dispose()` @@ -36,4 +39,3 @@ Some important notes: - You don't have acces to the mount base - Value returned by `getItem` can be a serializable `object` or `string` - When setting `watch` method, unstorage default handler will be disabled. You are responsible to emit event on `getItem`, `setItem` and `removeItem`. - :: diff --git a/docs/2.drivers/0.index.md b/docs/2.drivers/0.index.md new file mode 100644 index 00000000..2da3832d --- /dev/null +++ b/docs/2.drivers/0.index.md @@ -0,0 +1,13 @@ +---- +icon: icon-park-outline:hard-disk +--- + +# Drivers + +> Unstorage has several built-in drivers + +See next sections for guide about using each driver. + +::read-more{to="/guide#mountmountpoint-driver"} +See [`driver.mount()`] to learn about how to +:: diff --git a/docs/2.drivers/azure.md b/docs/2.drivers/azure.md new file mode 100644 index 00000000..e750efe7 --- /dev/null +++ b/docs/2.drivers/azure.md @@ -0,0 +1,253 @@ +---- +icon: mdi:microsoft-azure +--- + +# Azure + +## Azure App Configuration + +Store data in the key value store of Azure App Configuration. + +### Usage + +::note{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} +Learn more about Azure App Configuration. +:: + +This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). + +To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: + +```bash +npm i @azure/app-configuration @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureAppConfiguration from "unstorage/drivers/azure-app-configuration"; + +const storage = createStorage({ + driver: azureAppConfiguration({ + appConfigName: "unstoragetest", + label: "dev", + prefix: "app01", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are `Contributor` or `Owner` on the app configuration resource. +- **`connectionString`**: The app configuration connection string. Not recommended for use in production. + +**Options:** + +- `appConfigName`: The name of the app configuration resource. +- `endpoint`: The endpoint of the app configuration resource. +- `connectionString`: The connection string of the app configuration resource. +- `prefix`: Optional prefix for keys. This can be used to isolate keys from different applications in the same Azure App Configuration instance. E.g. "app01" results in keys like "app01:foo" and "app01:bar". +- `label`: Optional label for keys. If not provided, all keys will be created and listed without labels. This can be used to isolate keys from different environments in the same Azure App Configuration instance. E.g. "dev" results in keys like "foo" and "bar" with the label "dev". + +## Azure Cosmos DB + +Store data in Azure Cosmos DB NoSQL API documents. + +### Usage + +::note{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} +Learn more about Azure Cosmos DB. +:: + +This driver stores KV information in a NoSQL API Cosmos DB collection as documents. It uses the `id` field as the key and adds `value` and `modified` fields to the document. + +To use it, you will need to install `@azure/cosmos` and `@azure/identity` in your project: + +```bash +npm i @azure/cosmos @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureCosmos from "unstorage/drivers/azure-cosmos"; + +const storage = createStorage({ + driver: azureCosmos({ + endpoint: "ENDPOINT", + accountKey: "ACCOUNT_KEY", + }), +}); +``` + +**Authentication:** + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are `Contributor` or `Owner` on the resource it should also be enough, but does not accomplish a model of least privilege. +- **`accountKey`**: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). + +**Options:** + +- **`endpoint`** (required): CosmosDB endpoint in the format of `https://.documents.azure.com:443/`. +- `accountKey`: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). +- `databaseName`: The name of the database to use. Defaults to `unstorage`. +- `containerName`: The name of the container to use. Defaults to `unstorage`. + +## Azure Key Vault + +Store data in a Azure Key Vault secrets. + +### Usage + +::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +Learn more about Azure Key Vault secrets. +:: + +This driver stores KV information in Azure Key Vault secrets by using the key as secret id and the value as secret content. +Please be aware that key vault secrets don't have the fastest access time and are not designed for high throughput. You also have to disable purge protection for your key vault to be able to delete secrets. This implementation deletes and purges a secret when it is deleted to avoid conflicts with soft delete. + +⚠️ Be aware that this driver stores the keys of your `key:value` pairs in an encoded way in Key Vault to avoid conflicts with naming requirements for secrets. This means that you will not be able to access manually (outside of unstorage) created secrets inside your Key Vault, as long as they are not encoded in the same way. + +To use it, you will need to install `@azure/keyvault-secrets` and `@azure/identity` in your project: + +```bash +npm i @azure/keyvault-secrets @azure/identity +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import azureKeyVault from "unstorage/drivers/azure-key-vault"; + +const storage = createStorage({ + driver: azureKeyVault({ + vaultName: "testunstoragevault", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. + +⚠️ Make sure that your Managed Identity or personal account has either the `Key Vault Secrets Officer` (or `Key Vault Secrets User` for read-only) RBAC role assigned or is a member of an access policy that grants `Get`, `List`, `Set`, `Delete` and `Purge` secret permissions. + +**Options:** + +- **`vaultName`** (required): The name of the key vault to use. +- `serviceVersion`: Version of the Azure Key Vault service to use. Defaults to 7.3. +- `pageSize`: The number of entries to retrieve per request. Impacts getKeys() and clear() performance. Maximum value is 25. + +## Azure Blob Storage + +Store data in a Azure blob storage. + +### Usage + +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} +Learn more about Azure blob storage. +:: + +This driver stores KV information in a Azure blob storage blob. The same container is used for all entries. Each entry is stored in a separate blob with the key as the blob name and the value as the blob content. + +To use it, you will need to install `@azure/storage-blob` and `@azure/identity` in your project: + +```bash +npm i @azure/storage-blob @azure/identity +``` + +Please make sure that the container you want to use exists in your storage account. + +```js +import { createStorage } from "unstorage"; +import azureStorageBlobDriver from "unstorage/drivers/azure-storage-blob"; + +const storage = createStorage({ + driver: azureStorageBlobDriver({ + accountName: "myazurestorageaccount", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
+ ⚠️ Make sure that your Managed Identity or personal account has the `Storage Blob Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. +- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. +- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. +- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. + +**Options:** + +- **`accountName`** (required): The name of your storage account. +- `containerName`: The name of the blob container to use. Defaults to `unstorage`. +- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. +- `sasKey`: The SAS token to use for authentication. This is only required if you are using `AzureSASCredential`. +- `connectionString`: The storage accounts' connection string. `accountKey` and `sasKey` take precedence. + +## Azure Table Storage + +Store data in a Azure table storage. + +### Usage + +::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} +Learn more about Azure table storage. +:: + +::warning +This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. +:: + +Store data in a [data-tables](). + +This driver stores KV information in a Azure table storage. The same partition key is used for all keys and the field `unstorageValue` is used to store the value. + +To use it, you will need to install `@azure/data-table` and `@azure/identity` in your project: + +```bash +npm i @azure/data-table @azure/identity +``` + +Please make sure that the table you want to use exists in your storage account. + +```js +import { createStorage } from "unstorage"; +import azureStorageTableDriver from "unstorage/drivers/azure-storage-table"; + +const storage = createStorage({ + driver: azureStorageTableDriver({ + accountName: "myazurestorageaccount", + }), +}); +``` + +**Authentication:** + +The driver supports the following authentication methods: + +- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. + + ⚠️ Make sure that your Managed Identity or personal account has the `Storage Table Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. + +- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. +- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. +- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. + +**Options:** + +- **`accountName`** (required): The name of your storage account. +- `tableName`: The name of the table to use. Defaults to `unstorage`. +- `partitionKey`: The partition key to use. Defaults to `unstorage`. +- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. +- diff --git a/docs/2.drivers/browser.md b/docs/2.drivers/browser.md new file mode 100644 index 00000000..1838c823 --- /dev/null +++ b/docs/2.drivers/browser.md @@ -0,0 +1,92 @@ +---- +icon: ph:browser-thin +--- + +# Browser + +> Browser based storages + +## Local Storage + +Store data in localStorage. + +### Usage + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} +Learn more about localStorage. +:: + +```js +import { createStorage } from "unstorage"; +import localStorageDriver from "unstorage/drivers/localstorage"; + +const storage = createStorage({ + driver: localStorageDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `localStorage`: Optionally provide `localStorage` object +- `window`: Optionally provide `window` object + +## Session Storage + +> Store data in sessionStorage. + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} +Learn more about sessionStorage. +:: + +```js +import { createStorage } from "unstorage"; +import sessionStorageDriver from "unstorage/drivers/session-storage"; + +const storage = createStorage({ + driver: sessionStorageDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `sessionStorage`: Optionally provide `sessionStorage` object +- `window`: Optionally provide `window` object + +## IndexedDB + +Store key-value in IndexedDB. + +### Usage + +::read-more{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} +Learn more about IndexedDB. +:: + +To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: + +```bash [Terminal] +npm i idb-keyval +``` + +Usage: + +```js +import { createStorage } from "unstorage"; +import indexedDbDriver from "unstorage/drivers/indexedb"; + +const storage = createStorage({ + driver: indexedDbDriver({ base: "app:" }), +}); +``` + +**Options:** + +- `base`: Add `${base}:` to all keys to avoid collision +- `dbName`: Custom name for database. Defaults to `keyval-store` +- `storeName`: Custom name for store. Defaults to `keyval` + +::note +IndexedDB is a browser database. avoid using this preset on server environments. +:: diff --git a/docs/content/2.drivers/capacitor-preferences.md b/docs/2.drivers/capacitor-preferences.md similarity index 78% rename from docs/content/2.drivers/capacitor-preferences.md rename to docs/2.drivers/capacitor-preferences.md index 2998d068..fa674d37 100644 --- a/docs/content/2.drivers/capacitor-preferences.md +++ b/docs/2.drivers/capacitor-preferences.md @@ -1,13 +1,17 @@ -# Capacitor Preferences +--- +icon: nonicons:capacitor-16 +--- -Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. +# Capacitor Preferences -## Usage +> Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. -::note{to="https://capacitorjs.com/docs/apis/preferences"} +::read-more{to="https://capacitorjs.com/docs/apis/preferences"} Learn more about Capacitor Preferences API. :: +## Usage + To use this driver, you need to install and sync `@capacitor/preferences` inside your capacitor project: ::code-group diff --git a/docs/content/2.drivers/cloudflare-kv-http.md b/docs/2.drivers/cloudflare.md similarity index 54% rename from docs/content/2.drivers/cloudflare-kv-http.md rename to docs/2.drivers/cloudflare.md index b2dc45fa..8e18c333 100644 --- a/docs/content/2.drivers/cloudflare-kv-http.md +++ b/docs/2.drivers/cloudflare.md @@ -1,10 +1,60 @@ -# Cloudflare KV (http) +--- +icon: devicon-plain:cloudflareworkers +--- -Store data in Cloudflare KV using the Cloudflare API v4. +# Cloudflare -## Usage +> Store data in Cloudflare KV or R2 storage. -::note{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} +## CloudFlare KV (binding) + +> Store data in Cloudflare KV and access from worker bindings. + +### Usage + +::read-more{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} +Learn more about Cloudflare KV. +:: + +**Note:** This driver only works in a cloudflare worker environment, use `cloudflare-kv-http` for other environments. + +You need to create and assign a KV. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. + +```js +import { createStorage } from "unstorage"; +import cloudflareKVBindingDriver from "unstorage/drivers/cloudflare-kv-binding"; + +// Using binding name to be picked from globalThis +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: "STORAGE" }), +}); + +// Directly setting binding +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: globalThis.STORAGE }), +}); + +// Using from Durable Objects and Workers using Modules Syntax +const storage = createStorage({ + driver: cloudflareKVBindingDriver({ binding: this.env.STORAGE }), +}); + +// Using outside of Cloudflare Workers (like Node.js) +// Use cloudflare-kv-http +``` + +**Options:** + +- `binding`: KV binding or name of namespace. Default is `STORAGE`. +- `base`: Adds prefix to all stored keys + +## Cloudflare KV (http) + +> Store data in Cloudflare KV using the Cloudflare API v4. + +### Usage + +::read-more{to="https://developers.cloudflare.com/api/operations/workers-kv-namespace-list-namespaces"} Learn more about Cloudflare KV API. :: @@ -64,3 +114,42 @@ const storage = createStorage({ - `removeItem`: Maps to [Delete key-value pair](https://api.cloudflare.com/#workers-kv-namespace-delete-key-value-pair) `DELETE accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/values/:key_name` - `getKeys`: Maps to [List a Namespace's Keys](https://api.cloudflare.com/#workers-kv-namespace-list-a-namespace-s-keys) `GET accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/keys` - `clear`: Maps to [Delete key-value pair](https://api.cloudflare.com/#workers-kv-namespace-delete-multiple-key-value-pairs) `DELETE accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/bulk` + +## CloudFlare R2 (binding) + +> Store data in Cloudflare R2 buckets and access from worker bindings. + +::warning +This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) +:: + +::read-more{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} +Learn more about Cloudflare R2 buckets. +:: + +You need to create and assign a R2 bucket. See [R2 Bindings](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#create-a-binding) for more information. + +```js +import { createStorage } from "unstorage"; +import cloudflareR2BindingDriver from "unstorage/drivers/cloudflare-r2-binding"; + +// Using binding name to be picked from globalThis +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: "BUCKET" }), +}); + +// Directly setting binding +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: globalThis.BUCKET }), +}); + +// Using from Durable Objects and Workers using Modules Syntax +const storage = createStorage({ + driver: cloudflareR2BindingDriver({ binding: this.env.BUCKET }), +}); +``` + +**Options:** + +- `binding`: Bucket binding or name. Default is `BUCKET`. +- `base`: Prefix all keys with base. diff --git a/docs/content/2.drivers/fs.md b/docs/2.drivers/fs.md similarity index 91% rename from docs/content/2.drivers/fs.md rename to docs/2.drivers/fs.md index 25d1aa5a..18457371 100644 --- a/docs/content/2.drivers/fs.md +++ b/docs/2.drivers/fs.md @@ -1,6 +1,10 @@ -# Node.js Filesystem +--- +icon: ph:file-light +--- -Store data in the real filesystem using Node.js API. +# Filesystem (Node.js) + +> Store data in the filesystem using Node.js API. ## Usage diff --git a/docs/content/2.drivers/github.md b/docs/2.drivers/github.md similarity index 91% rename from docs/content/2.drivers/github.md rename to docs/2.drivers/github.md index bab2c14f..996687fc 100644 --- a/docs/content/2.drivers/github.md +++ b/docs/2.drivers/github.md @@ -1,6 +1,10 @@ +--- +icon: mdi:github +--- + # GitHub -Map files from a remote github repository (readonly). +> Map files from a remote github repository (readonly). ## Usage diff --git a/docs/content/2.drivers/http.md b/docs/2.drivers/http.md similarity index 91% rename from docs/content/2.drivers/http.md rename to docs/2.drivers/http.md index fcce99a7..d7eb890b 100644 --- a/docs/content/2.drivers/http.md +++ b/docs/2.drivers/http.md @@ -1,6 +1,10 @@ +--- +icon: ic:baseline-http +--- + # HTTP -Use a remote HTTP/HTTPS endpoint as data storage. +> Use a remote HTTP/HTTPS endpoint as data storage. ## Usage diff --git a/docs/content/2.drivers/lru-cache.md b/docs/2.drivers/lru-cache.md similarity index 87% rename from docs/content/2.drivers/lru-cache.md rename to docs/2.drivers/lru-cache.md index 8167231f..a8da2490 100644 --- a/docs/content/2.drivers/lru-cache.md +++ b/docs/2.drivers/lru-cache.md @@ -1,6 +1,10 @@ +--- +icon: material-symbols:cached-rounded +--- + # LRU Cache -Keeps cached data in memory using LRU Cache. +> Keeps cached data in memory using LRU Cache. ## Usage diff --git a/docs/content/2.drivers/memory.md b/docs/2.drivers/memory.md similarity index 69% rename from docs/content/2.drivers/memory.md rename to docs/2.drivers/memory.md index a2745e58..f3e7c09f 100644 --- a/docs/content/2.drivers/memory.md +++ b/docs/2.drivers/memory.md @@ -1,12 +1,16 @@ --- -title: Memory -description: Keeps data in memory using Map. -navigation.badge: Default +icon: bi:memory --- -Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). +# Memory +> Keep data in memory. + +Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). (default storage) + +::note By default it is mounted to top level so it is unlikely you need to mount it again. +:: ```js import { createStorage } from "unstorage"; diff --git a/docs/content/2.drivers/mongodb.md b/docs/2.drivers/mongodb.md similarity index 88% rename from docs/content/2.drivers/mongodb.md rename to docs/2.drivers/mongodb.md index 1d65832d..ac768bb3 100644 --- a/docs/content/2.drivers/mongodb.md +++ b/docs/2.drivers/mongodb.md @@ -1,10 +1,14 @@ +--- +icon: teenyicons:mongodb-outline +--- + # MongoDB -Store data in MongoDB using Node.js mongodb package. +> Store data in MongoDB using Node.js mongodb package. ## Usage -::note{to="https://www.mongodb.com/"} +::read-more{to="https://www.mongodb.com/"} Learn more about MongoDB. :: diff --git a/docs/content/2.drivers/netlify-blobs.md b/docs/2.drivers/netlify.md similarity index 96% rename from docs/content/2.drivers/netlify-blobs.md rename to docs/2.drivers/netlify.md index f66c9bed..b279d046 100644 --- a/docs/content/2.drivers/netlify-blobs.md +++ b/docs/2.drivers/netlify.md @@ -1,6 +1,10 @@ +--- +icon: teenyicons:netlify-solid +--- + # Netlify Blobs -Store data in Netlify Blobs. +> Store data in Netlify Blobs. ## Usage diff --git a/docs/content/2.drivers/overlay.md b/docs/2.drivers/overlay.md similarity index 95% rename from docs/content/2.drivers/overlay.md rename to docs/2.drivers/overlay.md index 7e8b30c2..9b3f566f 100644 --- a/docs/content/2.drivers/overlay.md +++ b/docs/2.drivers/overlay.md @@ -1,3 +1,7 @@ +--- +icon: carbon:overlay +--- + # Overlay This is a special driver that creates a multi-layer overlay driver. diff --git a/docs/content/2.drivers/planetscale.md b/docs/2.drivers/planetscale.md similarity index 84% rename from docs/content/2.drivers/planetscale.md rename to docs/2.drivers/planetscale.md index 1503e4ec..a75e698b 100644 --- a/docs/content/2.drivers/planetscale.md +++ b/docs/2.drivers/planetscale.md @@ -1,10 +1,14 @@ +--- +icon: simple-icons:planetscale +--- + # PlanetScale -Stores data in MySQL database via PlanetScale. +> Store data in MySQL database via PlanetScale. ## Usage -::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} +::read-more{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} Learn more about PlanetScale. :: @@ -20,7 +24,7 @@ To use, you will need to install `@planetscale/database` in your project: } ``` -Then you can create a table to store your data by running the following query in your Planetscale database, where is the name of the table you want to use: +Then you can create a table to store your data by running the following query in your Planetscale database, where `` is the name of the table you want to use: ``` create table ( diff --git a/docs/content/2.drivers/redis.md b/docs/2.drivers/redis.md similarity index 95% rename from docs/content/2.drivers/redis.md rename to docs/2.drivers/redis.md index a6d0ed68..42cbf126 100644 --- a/docs/content/2.drivers/redis.md +++ b/docs/2.drivers/redis.md @@ -1,10 +1,14 @@ +--- +icon: simple-icons:redis +--- + # Redis -Store data in a Redis. +> Store data in a Redis. ## Usage -::note{to="https://redis.com"} +::read-more{to="https://redis.com"} Learn more about Redis. :: diff --git a/docs/content/2.drivers/vercel-kv.md b/docs/2.drivers/vercel.md similarity index 92% rename from docs/content/2.drivers/vercel-kv.md rename to docs/2.drivers/vercel.md index 6fe96fb2..9708de5e 100644 --- a/docs/content/2.drivers/vercel-kv.md +++ b/docs/2.drivers/vercel.md @@ -1,8 +1,12 @@ +--- +icon: gg:vercel +--- + # Vercel KV -Store data in a Vercel KV Store. +> Store data in a Vercel KV Store. -::note{to="https://vercel.com/docs/storage/vercel-kv"} +::read-more{to="https://vercel.com/docs/storage/vercel-kv"} Learn more about Vercel KV. :: diff --git a/docs/bun.lockb b/docs/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..44d94b628545f5d01da106ea5452e815434fa381 GIT binary patch literal 521682 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 literal 0 HcmV?d00001 diff --git a/docs/content/2.drivers/azure-app-configuration.md b/docs/content/2.drivers/azure-app-configuration.md deleted file mode 100644 index 78110447..00000000 --- a/docs/content/2.drivers/azure-app-configuration.md +++ /dev/null @@ -1,48 +0,0 @@ -# Azure App Configuration - -Store data in the key value store of Azure App Configuration. - -## Usage - -::note{to="https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"} -Learn more about Azure App Configuration. -:: - -This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). - -To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: - -```bash -npm i @azure/app-configuration @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureAppConfiguration from "unstorage/drivers/azure-app-configuration"; - -const storage = createStorage({ - driver: azureAppConfiguration({ - appConfigName: "unstoragetest", - label: "dev", - prefix: "app01", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are `Contributor` or `Owner` on the app configuration resource. -- **`connectionString`**: The app configuration connection string. Not recommended for use in production. - -**Options:** - -- `appConfigName`: The name of the app configuration resource. -- `endpoint`: The endpoint of the app configuration resource. -- `connectionString`: The connection string of the app configuration resource. -- `prefix`: Optional prefix for keys. This can be used to isolate keys from different applications in the same Azure App Configuration instance. E.g. "app01" results in keys like "app01:foo" and "app01:bar". -- `label`: Optional label for keys. If not provided, all keys will be created and listed without labels. This can be used to isolate keys from different environments in the same Azure App Configuration instance. E.g. "dev" results in keys like "foo" and "bar" with the label "dev". diff --git a/docs/content/2.drivers/azure-cosmos.md b/docs/content/2.drivers/azure-cosmos.md deleted file mode 100644 index a3cb9238..00000000 --- a/docs/content/2.drivers/azure-cosmos.md +++ /dev/null @@ -1,44 +0,0 @@ -# Azure Cosmos DB - -Store data in Azure Cosmos DB NoSQL API documents. - -## Usage - -::note{to="https://azure.microsoft.com/en-us/services/cosmos-db/"} -Learn more about Azure Cosmos DB. -:: - -This driver stores KV information in a NoSQL API Cosmos DB collection as documents. It uses the `id` field as the key and adds `value` and `modified` fields to the document. - -To use it, you will need to install `@azure/cosmos` and `@azure/identity` in your project: - -```bash -npm i @azure/cosmos @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureCosmos from "unstorage/drivers/azure-cosmos"; - -const storage = createStorage({ - driver: azureCosmos({ - endpoint: "ENDPOINT", - accountKey: "ACCOUNT_KEY", - }), -}); -``` - -**Authentication:** - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are `Contributor` or `Owner` on the resource it should also be enough, but does not accomplish a model of least privilege. -- **`accountKey`**: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). - -**Options:** - -- **`endpoint`** (required): CosmosDB endpoint in the format of `https://.documents.azure.com:443/`. -- `accountKey`: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). -- `databaseName`: The name of the database to use. Defaults to `unstorage`. -- `containerName`: The name of the container to use. Defaults to `unstorage`. diff --git a/docs/content/2.drivers/azure-key-vault.md b/docs/content/2.drivers/azure-key-vault.md deleted file mode 100644 index fe3eb810..00000000 --- a/docs/content/2.drivers/azure-key-vault.md +++ /dev/null @@ -1,47 +0,0 @@ -# Azure Key Vault - -Store data in a Azure Key Vault secrets. - -## Usage - -::note{to="https://docs.microsoft.com/en-us/azure/key-vault/secrets/about-secrets"} -Learn more about Azure Key Vault secrets. -:: - -This driver stores KV information in Azure Key Vault secrets by using the key as secret id and the value as secret content. -Please be aware that key vault secrets don't have the fastest access time and are not designed for high throughput. You also have to disable purge protection for your key vault to be able to delete secrets. This implementation deletes and purges a secret when it is deleted to avoid conflicts with soft delete. - -⚠️ Be aware that this driver stores the keys of your `key:value` pairs in an encoded way in Key Vault to avoid conflicts with naming requirements for secrets. This means that you will not be able to access manually (outside of unstorage) created secrets inside your Key Vault, as long as they are not encoded in the same way. - -To use it, you will need to install `@azure/keyvault-secrets` and `@azure/identity` in your project: - -```bash -npm i @azure/keyvault-secrets @azure/identity -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import azureKeyVault from "unstorage/drivers/azure-key-vault"; - -const storage = createStorage({ - driver: azureKeyVault({ - vaultName: "testunstoragevault", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. - -⚠️ Make sure that your Managed Identity or personal account has either the `Key Vault Secrets Officer` (or `Key Vault Secrets User` for read-only) RBAC role assigned or is a member of an access policy that grants `Get`, `List`, `Set`, `Delete` and `Purge` secret permissions. - -**Options:** - -- **`vaultName`** (required): The name of the key vault to use. -- `serviceVersion`: Version of the Azure Key Vault service to use. Defaults to 7.3. -- `pageSize`: The number of entries to retrieve per request. Impacts getKeys() and clear() performance. Maximum value is 25. diff --git a/docs/content/2.drivers/azure-storage-block.md b/docs/content/2.drivers/azure-storage-block.md deleted file mode 100644 index 070abbf0..00000000 --- a/docs/content/2.drivers/azure-storage-block.md +++ /dev/null @@ -1,48 +0,0 @@ -# Azure Blob Storage - -Store data in a Azure blob storage. - -## Usage - -::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/storage/storage-blob"} -Learn more about Azure blob storage. -:: - -This driver stores KV information in a Azure blob storage blob. The same container is used for all entries. Each entry is stored in a separate blob with the key as the blob name and the value as the blob content. - -To use it, you will need to install `@azure/storage-blob` and `@azure/identity` in your project: - -```bash -npm i @azure/storage-blob @azure/identity -``` - -Please make sure that the container you want to use exists in your storage account. - -```js -import { createStorage } from "unstorage"; -import azureStorageBlobDriver from "unstorage/drivers/azure-storage-blob"; - -const storage = createStorage({ - driver: azureStorageBlobDriver({ - accountName: "myazurestorageaccount", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has the `Storage Blob Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. -- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. -- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. -- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. - -**Options:** - -- **`accountName`** (required): The name of your storage account. -- `containerName`: The name of the blob container to use. Defaults to `unstorage`. -- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. -- `sasKey`: The SAS token to use for authentication. This is only required if you are using `AzureSASCredential`. -- `connectionString`: The storage accounts' connection string. `accountKey` and `sasKey` take precedence. diff --git a/docs/content/2.drivers/azure-storage-table.md b/docs/content/2.drivers/azure-storage-table.md deleted file mode 100644 index ebfa1cd9..00000000 --- a/docs/content/2.drivers/azure-storage-table.md +++ /dev/null @@ -1,56 +0,0 @@ -# Azure Table Storage - -Store data in a Azure table storage. - -## Usage - -::note{to="https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/tables/data-tables"} -Learn more about Azure table storage. -:: - -::warning -This driver is currently not compatible with edge workers like Cloudflare Workers or Vercel Edge Functions. There may be a http based driver in the future. -:: - -Store data in a [data-tables](). - -This driver stores KV information in a Azure table storage. The same partition key is used for all keys and the field `unstorageValue` is used to store the value. - -To use it, you will need to install `@azure/data-table` and `@azure/identity` in your project: - -```bash -npm i @azure/data-table @azure/identity -``` - -Please make sure that the table you want to use exists in your storage account. - -```js -import { createStorage } from "unstorage"; -import azureStorageTableDriver from "unstorage/drivers/azure-storage-table"; - -const storage = createStorage({ - driver: azureStorageTableDriver({ - accountName: "myazurestorageaccount", - }), -}); -``` - -**Authentication:** - -The driver supports the following authentication methods: - -- **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate. - - ⚠️ Make sure that your Managed Identity or personal account has the `Storage Table Data Contributor` role assigned to it, even if you already are `Contributor` or `Owner` on the storage account. - -- **`AzureNamedKeyCredential`** (only available in Node.js runtime): This will use the `accountName` and `accountKey` to authenticate the request. -- **`AzureSASCredential`**: This will use the `accountName` and `sasToken` to authenticate the request. -- **connection string** (only available in Node.js runtime): This will use the `connectionString` to authenticate the request. This is not recommended as it will expose your account key in plain text. - -**Options:** - -- **`accountName`** (required): The name of your storage account. -- `tableName`: The name of the table to use. Defaults to `unstorage`. -- `partitionKey`: The partition key to use. Defaults to `unstorage`. -- `accountKey`: The account key to use for authentication. This is only required if you are using `AzureNamedKeyCredential`. -- diff --git a/docs/content/2.drivers/cloudflare-kv-binding.md b/docs/content/2.drivers/cloudflare-kv-binding.md deleted file mode 100644 index 94dccf78..00000000 --- a/docs/content/2.drivers/cloudflare-kv-binding.md +++ /dev/null @@ -1,41 +0,0 @@ -# CloudFlare KV (binding) - -Store data in Cloudflare KV and access from worker bindings. - -## Usage - -::note{to="https://developers.cloudflare.com/workers/runtime-apis/kv"} -Learn more about Cloudflare KV. -:: - -**Note:** This driver only works in a cloudflare worker environment, use [`cloudflare-kv-http`](/drivers/cloudflare-kv-http) for other environments. - -You need to create and assign a KV. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. - -```js -import { createStorage } from "unstorage"; -import cloudflareKVBindingDriver from "unstorage/drivers/cloudflare-kv-binding"; - -// Using binding name to be picked from globalThis -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: "STORAGE" }), -}); - -// Directly setting binding -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: globalThis.STORAGE }), -}); - -// Using from Durable Objects and Workers using Modules Syntax -const storage = createStorage({ - driver: cloudflareKVBindingDriver({ binding: this.env.STORAGE }), -}); - -// Using outside of Cloudflare Workers (like Node.js) -// Use cloudflare-kv-http -``` - -**Options:** - -- `binding`: KV binding or name of namespace. Default is `STORAGE`. -- `base`: Adds prefix to all stored keys diff --git a/docs/content/2.drivers/cloudflare-r2-binding.md b/docs/content/2.drivers/cloudflare-r2-binding.md deleted file mode 100644 index 902968ba..00000000 --- a/docs/content/2.drivers/cloudflare-r2-binding.md +++ /dev/null @@ -1,38 +0,0 @@ -# CloudFlare R2 (binding) - -Store data in Cloudflare R2 buckets and access from worker bindings. - -::warning -This is an experimental driver! This driver only works in a cloudflare worker environment and cannot be used in other runtime environments such as Node.js (r2-http driver is coming soon) -:: - -::note{to="https://developers.cloudflare.com/r2/api/workers/workers-api-reference/"} -Learn more about Cloudflare R2 buckets. -:: - -You need to create and assign a R2 bucket. See [R2 Bindings](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#create-a-binding) for more information. - -```js -import { createStorage } from "unstorage"; -import cloudflareR2BindingDriver from "unstorage/drivers/cloudflare-r2-binding"; - -// Using binding name to be picked from globalThis -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: "BUCKET" }), -}); - -// Directly setting binding -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: globalThis.BUCKET }), -}); - -// Using from Durable Objects and Workers using Modules Syntax -const storage = createStorage({ - driver: cloudflareR2BindingDriver({ binding: this.env.BUCKET }), -}); -``` - -**Options:** - -- `binding`: Bucket binding or name. Default is `BUCKET`. -- `base`: Prefix all keys with base. diff --git a/docs/content/2.drivers/indexedb.md b/docs/content/2.drivers/indexedb.md deleted file mode 100644 index a6751a3e..00000000 --- a/docs/content/2.drivers/indexedb.md +++ /dev/null @@ -1,36 +0,0 @@ -# IndexedDB - -Store key-value in IndexedDB. - -## Usage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"} -Learn more about IndexedDB. -:: - -To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: - -```bash [Terminal] -npm i idb-keyval -``` - -Usage: - -```js -import { createStorage } from "unstorage"; -import indexedDbDriver from "unstorage/drivers/indexedb"; - -const storage = createStorage({ - driver: indexedDbDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `dbName`: Custom name for database. Defaults to `keyval-store` -- `storeName`: Custom name for store. Defaults to `keyval` - -::note -IndexedDB is a browser database. avoid using this preset on server environments. -:: diff --git a/docs/content/2.drivers/localstorage.md b/docs/content/2.drivers/localstorage.md deleted file mode 100644 index 27711d09..00000000 --- a/docs/content/2.drivers/localstorage.md +++ /dev/null @@ -1,24 +0,0 @@ -# Local Storage - -Store data in localStorage. - -## Usage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage"} -Learn more about localStorage. -:: - -```js -import { createStorage } from "unstorage"; -import localStorageDriver from "unstorage/drivers/localstorage"; - -const storage = createStorage({ - driver: localStorageDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `localStorage`: Optionally provide `localStorage` object -- `window`: Optionally provide `window` object diff --git a/docs/content/2.drivers/session-storage.md b/docs/content/2.drivers/session-storage.md deleted file mode 100644 index 8e0de960..00000000 --- a/docs/content/2.drivers/session-storage.md +++ /dev/null @@ -1,24 +0,0 @@ -# Session Storage - -Store data in sessionStorage. - -# Session Storage - -::note{to="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage"} -Learn more about sessionStorage. -:: - -```js -import { createStorage } from "unstorage"; -import sessionStorageDriver from "unstorage/drivers/session-storage"; - -const storage = createStorage({ - driver: sessionStorageDriver({ base: "app:" }), -}); -``` - -**Options:** - -- `base`: Add `${base}:` to all keys to avoid collision -- `sessionStorage`: Optionally provide `sessionStorage` object -- `window`: Optionally provide `window` object diff --git a/docs/content/index.yml b/docs/content/index.yml deleted file mode 100644 index 459447f7..00000000 --- a/docs/content/index.yml +++ /dev/null @@ -1,57 +0,0 @@ -title: "Unstorage: The Universal Key-Value Storage." -description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." -navigation: false -hero: - title: "[Unstorage]{.text-primary} :br [The Universal Key-Value Storage.]{.text-4xl}" - description: "Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers." - orientation: horizontal - links: - - label: "Get started" - icon: "i-heroicons-rocket-launch" - to: "/getting-started/usage" - size: lg - - label: "Contribute on GitHub" - icon: "i-simple-icons-github" - color: "white" - to: "https://github.com/unjs/unstorage" - target: "_blank" - size: lg - code: | - ```ts [app.ts] - import { createStorage } from "unstorage"; - - const storage = createStorage(/* opts */); - - await storage.setItem("foo:bar", "baz"); - - const fooBar = await storage.getItem("foo:bar"); - // or storage.getItem('/foo/bar') - ``` -features: - title: "Shipped with many Features" - links: - - label: "Get started" - icon: "i-heroicons-rocket-launch" - trailingIcon: "i-heroicons-arrow-right-20-solid" - color: "gray" - to: "/getting-started/usage" - size: lg - items: - - title: "Runtime Agnostic" - description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." - icon: "i-material-symbols-lock-open-right-outline-rounded" - - title: "Built-in drivers" - description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." - icon: "i-material-symbols-usb" - - title: "Snapshots" - description: "Expand your server and add capabilities. Your codebase will scale with your project." - icon: "i-material-symbols-add-a-photo-outline" - - title: "Multi Storages" - description: "Unix-style driver mounting to combine storages on different mounts." - icon: "i-material-symbols-view-list-outline" - - title: "JSON friendly" - description: "Unstorage automatically serialization and deserialization JSON values." - icon: "i-material-symbols-magic-button" - - title: "Binary Support" - description: "Store binary and raw data like images, videos, audio files, etc." - icon: "i-material-symbols-audio-file" diff --git a/docs/docs.config.ts b/docs/docs.config.ts deleted file mode 100644 index 96283c4b..00000000 --- a/docs/docs.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { defineDocsConfig } from "unjs-docs/config"; - -export default defineDocsConfig({ - name: "Unstorage", - description: - "A simple, small, and fast key-value storage library for JavaScript.", - github: "unjs/unstorage", - redirects: { - "/usage": "/getting-started/usage", - "/utils": "/getting-started/utils", - "/http-server": "/getting-started/http-server", - "/custom-driver": "/getting-started/custom-driver", - }, - themeColor: '#f98007', -}); diff --git a/docs/package.json b/docs/package.json index 0d2f5d7c..cb861560 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,12 +1,10 @@ { - "name": "unstorage-docs", - "version": "0.0.0", "private": true, "scripts": { - "build": "unjs-docs build", - "dev": "unjs-docs dev" + "build": "undocs build", + "dev": "undocs dev" }, "devDependencies": { - "unjs-docs": "^0.1.8" + "undocs": "^0.2.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 0e15e6e8..00000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,9990 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -devDependencies: - unjs-docs: - specifier: ^0.1.8 - version: 0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) - -packages: - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@antfu/install-pkg@0.1.1: - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - dev: true - - /@antfu/utils@0.7.7: - resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} - dev: true - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.23.7: - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.8 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - 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.23.6 - dev: true - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers@7.23.8: - resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.6 - dev: true - - /@babel/plugin-proposal-decorators@7.23.7(@babel/core@7.23.7): - resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.7) - dev: true - - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) - dev: true - - /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - dev: true - - /@babel/runtime@7.23.8: - resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: true - - /@babel/standalone@7.23.8: - resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - dev: true - - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@capsizecss/metrics@1.2.0: - resolution: {integrity: sha512-zUYcqaR0rv4TYXyY97G1vRMMOyz+3EteXqLsM1XO/N8LnThwR1wYSE5cU15CUx3KPAiAEIbUZ13B7+plxYjHUA==} - dev: true - - /@capsizecss/unpack@1.0.0: - resolution: {integrity: sha512-cXPI7IWQrPANXKYZwqZf53q2SuYnDkexpi9KzGNWls1NDK26lZqkE1Ry2XuMo9eGkqcmMSgVI8gJbMEgjX7bTQ==} - dependencies: - blob-to-buffer: 1.2.9 - cross-fetch: 3.1.8 - fontkit: 2.0.2 - transitivePeerDependencies: - - encoding - dev: true - - /@cloudflare/kv-asset-handler@0.3.0: - resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==} - dependencies: - mime: 3.0.0 - dev: true - - /@csstools/cascade-layer-name-parser@1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.5.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} - engines: {node: ^14 || ^16 || >=18} - dev: true - - /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - dependencies: - postcss-selector-parser: 6.0.15 - dev: true - - /@egoist/tailwindcss-icons@1.7.2(tailwindcss@3.4.1): - resolution: {integrity: sha512-fDYqnkTJOwZGDlHsN3aKqXy8AtiapDzflZoFB6bAZCd67YK6sDTFceoC89HZbvcnbILpp6SO7q1bQ8i8R3PWaw==} - peerDependencies: - tailwindcss: '*' - dependencies: - '@iconify/utils': 2.1.15 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@fastify/busboy@2.1.0: - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} - engines: {node: '>=14'} - dev: true - - /@headlessui/tailwindcss@0.2.0(tailwindcss@3.4.1): - resolution: {integrity: sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==} - engines: {node: '>=10'} - peerDependencies: - tailwindcss: ^3.0 - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@headlessui/vue@1.7.16(vue@3.3.13): - resolution: {integrity: sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg==} - engines: {node: '>=10'} - peerDependencies: - vue: ^3.2.0 - dependencies: - vue: 3.3.13 - dev: true - - /@iconify-json/carbon@1.1.27: - resolution: {integrity: sha512-tJVXv9+D9cjU5HcaY+8J0awv9AL/Mjo9MWR/fxHfHFPP/iokjPBEgq4jOBDGNe8W0k/BTrVI3zpgZjLoi6RNGg==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/heroicons@1.1.19: - resolution: {integrity: sha512-uW2F9vdGll59W21ocBl+wR4Ve+/1CsmzBqPTuOaR3CbKzqnJKwzGASvC4Op0uTieFVWfBaevnzcRxwNo73J29g==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/logos@1.1.42: - resolution: {integrity: sha512-/f+frtPm3m3Z30oy8Pk+QqRDkbmAiIaWGPl5CmsCXm15MVfvw9a/V/gD7WzdyuSGAZcFuQaqbHXj92y/n+2ifg==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/ri@1.1.19: - resolution: {integrity: sha512-S9usTucQOY//J3LGIGZ+A6i8AYGCStDcLKjmWzI2UPnWJo+Xd5dESMQGkhOI5BlG3W4AtH6RmiXcpbPy3krmjQ==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify-json/tabler@1.1.104: - resolution: {integrity: sha512-wULNz6HmRZSOUansZl57uI9PkE98QlkplIpalBEez56RtJ2Ygi30JqFNG+eSBRA8dYcYJG9TPNg6fcOV3TZYpA==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify/collections@1.0.382: - resolution: {integrity: sha512-IZfhGvjeQihP0U8jjLIxoxvaYbcoV5ztCFKhSOgHzyR+PKTeOTC8P44Z7UVNlCUH+GcKJlRh/fGJTdt4/kDJgA==} - dependencies: - '@iconify/types': 2.0.0 - dev: true - - /@iconify/json@2.2.172: - resolution: {integrity: sha512-/QX702onUWOyj7RZyZD1x+QgrjYMUHRPGaz7ycqXg+YOcxYKZ0pZ6HqaL6njstTc9THrWnTF0ZsQEM1eCq86Ag==} - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - dev: true - - /@iconify/types@2.0.0: - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - dev: true - - /@iconify/utils@2.1.15: - resolution: {integrity: sha512-8chdk3NhkYiqIVxPRBPN5wGnVYaTqc8XUagCNez84Ex7yK/oNrj1XINVn7zv+JljqZbF6r5B/bd1gRNlMSwYhg==} - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.7 - '@iconify/types': 2.0.0 - debug: 4.3.4 - kolorist: 1.8.0 - local-pkg: 0.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@iconify/vue@4.1.1(vue@3.3.13): - resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} - peerDependencies: - vue: '>=3' - dependencies: - '@iconify/types': 2.0.0 - vue: 3.3.13 - dev: true - - /@ioredis/commands@1.2.0: - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} - dev: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.21: - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@koa/router@12.0.1: - resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==} - engines: {node: '>= 12'} - dependencies: - debug: 4.3.4 - http-errors: 2.0.0 - koa-compose: 4.1.0 - methods: 1.1.2 - path-to-regexp: 6.2.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@kwsites/file-exists@1.1.1: - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@kwsites/promise-deferred@1.1.1: - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: true - - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - dependencies: - detect-libc: 2.0.2 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.2.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@netlify/functions@2.5.0: - resolution: {integrity: sha512-myXzRomzLISrckzrbi1JcvelFmDOEkYow5NoWGvn3t8vvjgCKcjvSblbhhXHiHE3sk2EQeEx2IQHXiicQxnsSA==} - engines: {node: '>=14.0.0'} - dependencies: - '@netlify/serverless-functions-api': 1.13.0 - is-promise: 4.0.0 - dev: true - - /@netlify/node-cookies@0.1.0: - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - dev: true - - /@netlify/serverless-functions-api@1.13.0: - resolution: {integrity: sha512-H3SMpHw24jWjnEMqbXgILWdo3/Iv/2DRzOZZevqqEswRTOWcQJGlU35Dth72VAOxhPyWXjulogG1zJNRw8m2sQ==} - engines: {node: ^14.18.0 || >=16.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: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 - dev: true - - /@npmcli/agent@2.2.0: - resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - agent-base: 7.1.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - lru-cache: 10.1.0 - socks-proxy-agent: 8.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /@npmcli/git@5.0.4: - resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 7.0.1 - lru-cache: 10.1.0 - npm-pick-manifest: 9.0.0 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.5.4 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/installed-package-contents@2.0.2: - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@npmcli/promise-spawn@7.0.1: - resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - which: 4.0.0 - dev: true - - /@npmcli/run-script@7.0.3: - resolution: {integrity: sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 7.0.1 - node-gyp: 10.0.1 - read-package-json-fast: 3.0.2 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@nuxt/content@2.11.0(nuxt@3.9.3)(vue@3.3.13): - resolution: {integrity: sha512-bHk4Vs+9k94z9WDdQcjTKWeXEkHiRsatTPx/914okegKaWz3yntt3x6NUPv6Ch3zI5JJZvepqbVPoWxuySFmmQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxtjs/mdc': 0.3.2 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/head': 2.0.0(vue@3.3.13) - '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) - consola: 3.2.3 - defu: 6.1.4 - destr: 2.0.2 - json5: 2.2.3 - knitwork: 1.0.0 - listhen: 1.5.6 - mdast-util-to-string: 4.0.0 - mdurl: 2.0.0 - micromark: 4.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-types: 2.0.0 - minisearch: 6.3.0 - ohash: 1.1.3 - pathe: 1.1.2 - scule: 1.2.0 - shikiji: 0.9.19 - slugify: 1.6.6 - socket.io-client: 4.7.4 - ufo: 1.3.2 - unist-util-stringify-position: 4.0.0 - unstorage: 1.10.1 - ws: 8.16.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - '@vue/composition-api' - - bufferutil - - idb-keyval - - nuxt - - rollup - - supports-color - - utf-8-validate - - vue - dev: true - - /@nuxt/devalue@2.0.2: - resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - dev: true - - /@nuxt/devtools-kit@1.0.8(nuxt@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} - peerDependencies: - nuxt: ^3.9.0 - vite: '*' - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - execa: 7.2.0 - nuxt: 3.9.3(vite@5.0.11) - vite: 5.0.11 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-oPkyQ+nkvCvveWxHWAHpZt9uEycHFD00Rh46KYKe5KLl81Wr/L3KacIIYpiocPog0YZZhjvX5CmrIe8zXopNOA==} - peerDependencies: - '@nuxt/devtools': 1.0.8 - dependencies: - '@iconify-json/carbon': 1.1.27 - '@iconify-json/logos': 1.1.42 - '@iconify-json/ri': 1.1.19 - '@iconify-json/tabler': 1.1.104 - '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - '@nuxtjs/color-mode': 3.3.2 - '@unocss/core': 0.58.3 - '@unocss/nuxt': 0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0) - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/reset': 0.58.3 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.3.13) - '@vueuse/nuxt': 10.7.2(nuxt@3.9.3)(vue@3.3.13) - defu: 6.1.4 - focus-trap: 7.5.4 - splitpanes: 3.1.5 - unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) - v-lazy-show: 0.2.4(@vue/compiler-core@3.4.15) - transitivePeerDependencies: - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - vite - - vue - - webpack - dev: true - - /@nuxt/devtools-wizard@1.0.8: - resolution: {integrity: sha512-RxyOlM7Isk5npwXwDJ/rjm9ekX5sTNG0LS0VOBMdSx+D5nlRPMRr/r9yO+9WQDyzPLClLzHaXRHBWLPlRX3IMw==} - hasBin: true - dependencies: - consola: 3.2.3 - diff: 5.1.0 - execa: 7.2.0 - global-directory: 4.0.1 - magicast: 0.3.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - prompts: 2.4.2 - rc9: 2.1.1 - semver: 7.5.4 - dev: true - - /@nuxt/devtools@1.0.8(nuxt@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} - hasBin: true - peerDependencies: - nuxt: ^3.9.0 - vite: '*' - dependencies: - '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.9.3 - birpc: 0.2.14 - consola: 3.2.3 - destr: 2.0.2 - error-stack-parser-es: 0.1.1 - execa: 7.2.0 - fast-glob: 3.3.2 - flatted: 3.2.9 - get-port-please: 3.1.2 - hookable: 5.5.3 - image-meta: 0.2.0 - is-installed-globally: 1.0.0 - launch-editor: 2.6.1 - local-pkg: 0.5.0 - magicast: 0.3.3 - nuxt: 3.9.3(vite@5.0.11) - nypm: 0.3.4 - ohash: 1.1.3 - pacote: 17.0.6 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 - scule: 1.2.0 - semver: 7.5.4 - simple-git: 3.22.0 - sirv: 2.0.4 - unimport: 3.7.1(rollup@4.9.5) - vite: 5.0.11 - vite-plugin-inspect: 0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11) - vite-plugin-vue-inspector: 4.0.2(vite@5.0.11) - which: 3.0.1 - ws: 8.16.0 - transitivePeerDependencies: - - bluebird - - bufferutil - - rollup - - supports-color - - utf-8-validate - dev: true - - /@nuxt/kit@3.9.3: - resolution: {integrity: sha512-bHGXpTB6E+YJCC1L9tTwrP7txgLZzyuFes/tgy1ZM4dlfrCsGqLK/K4mddROMdC3D81scnH84u7yQsN0JRgoTg==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/schema': 3.9.3 - c12: 1.6.1 - consola: 3.2.3 - defu: 6.1.4 - globby: 14.0.0 - hash-sum: 2.0.0 - ignore: 5.3.0 - jiti: 1.21.0 - knitwork: 1.0.0 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 - ufo: 1.3.2 - unctx: 2.3.1 - unimport: 3.7.1(rollup@4.9.5) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/schema@3.9.3: - resolution: {integrity: sha512-pchkGBYdEJ9TAOoC5DKnLuAaFPjzgn2k0OUTr31QwbtHdTR3Q2Ua/oKsS1g9CPU7KRzSE5Vkf7ECE8zVydqF5A==} - engines: {node: ^14.18.0 || >=16.10.0} - dependencies: - '@nuxt/ui-templates': 1.3.1 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - std-env: 3.7.0 - ufo: 1.3.2 - unimport: 3.7.1(rollup@4.9.5) - untyped: 1.4.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/telemetry@2.5.3: - resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} - hasBin: true - dependencies: - '@nuxt/kit': 3.9.3 - ci-info: 4.0.0 - consola: 3.2.3 - create-require: 1.1.1 - defu: 6.1.4 - destr: 2.0.2 - dotenv: 16.3.1 - git-url-parse: 13.1.1 - is-docker: 3.0.0 - jiti: 1.21.0 - mri: 1.2.0 - nanoid: 4.0.2 - ofetch: 1.3.3 - parse-git-config: 3.0.0 - pathe: 1.1.2 - rc9: 2.1.1 - std-env: 3.7.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxt/ui-pro@0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-Q1np6yGvznRBSxYpBzEsWxhYxOLwuqA9cLIjRrUsaF12GkmPRYAXix3xI1Rc8+mUgilqFlMudFc7/2LPcpAeFg==} - dependencies: - '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@vueuse/core': 10.7.2(vue@3.3.13) - defu: 6.1.4 - git-url-parse: 14.0.0 - ofetch: 1.3.3 - parse-git-config: 3.0.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - tailwind-merge: 2.2.0 - transitivePeerDependencies: - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - focus-trap - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - qrcode - - rollup - - sortablejs - - supports-color - - ts-node - - universal-cookie - - vite - - vue - dev: true - - /@nuxt/ui-templates@1.3.1: - resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - dev: true - - /@nuxt/ui@2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-F/eoqU8pTBVCdJ1QHvWKZjXHVNNV6Q1SCgPRWJyNnfbnIi97a50/aiHVJZfvr0zp3FQKa/ogWTITF5Vxss5TtA==} - engines: {node: '>=v16.20.2'} - dependencies: - '@egoist/tailwindcss-icons': 1.7.2(tailwindcss@3.4.1) - '@headlessui/tailwindcss': 0.2.0(tailwindcss@3.4.1) - '@headlessui/vue': 1.7.16(vue@3.3.13) - '@iconify-json/heroicons': 1.1.19 - '@nuxt/kit': 3.9.3 - '@nuxtjs/color-mode': 3.3.2 - '@nuxtjs/tailwindcss': 6.10.4 - '@popperjs/core': 2.11.8 - '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.1) - '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.1) - '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.1) - '@tailwindcss/typography': 0.5.10(tailwindcss@3.4.1) - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/integrations': 10.7.2(fuse.js@6.6.2)(vue@3.3.13) - '@vueuse/math': 10.7.2(vue@3.3.13) - defu: 6.1.4 - fuse.js: 6.6.2 - nuxt-icon: 0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - ohash: 1.1.3 - pathe: 1.1.2 - scule: 1.2.0 - tailwind-merge: 2.2.0 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - focus-trap - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - qrcode - - rollup - - sortablejs - - supports-color - - ts-node - - universal-cookie - - vite - - vue - dev: true - - /@nuxt/vite-builder@3.9.3(vue@3.4.15): - resolution: {integrity: sha512-HruOrxn0g6TS31j3jycJvGZ7pt3JNEbcXNByVh7YJwQx6ToFX8kPWRu4LPeMhrLYvZzeUr2w3iELBECFxbDmvw==} - engines: {node: ^14.18.0 || >=16.10.0} - peerDependencies: - vue: ^3.3.4 - dependencies: - '@nuxt/kit': 3.9.3 - '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) - '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.15) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.11)(vue@3.4.15) - autoprefixer: 10.4.17(postcss@8.4.33) - clear: 0.1.0 - consola: 3.2.3 - cssnano: 6.0.3(postcss@8.4.33) - defu: 6.1.4 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - externality: 1.0.2 - fs-extra: 11.2.0 - get-port-please: 3.1.2 - h3: 1.10.0 - knitwork: 1.0.0 - magic-string: 0.30.5 - mlly: 1.5.0 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - postcss: 8.4.33 - rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) - std-env: 3.7.0 - strip-literal: 2.0.0 - ufo: 1.3.2 - unplugin: 1.6.0 - vite: 5.0.11 - vite-node: 1.2.1 - vite-plugin-checker: 0.6.2(vite@5.0.11) - vue: 3.4.15 - vue-bundle-renderer: 2.0.0 - transitivePeerDependencies: - - '@types/node' - - eslint - - less - - lightningcss - - meow - - optionator - - rollup - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - vls - - vti - - vue-tsc - dev: true - - /@nuxthq/studio@1.0.10: - resolution: {integrity: sha512-F0Gd4H/YfsVorg0EZ5+++/pG7WC8S9jvWg4CNQH0ZZXCcqFE6cSvxExtkfjJEDLEswp2OYLF8tCSkrYVQsFQqQ==} - dependencies: - '@nuxt/kit': 3.9.3 - defu: 6.1.4 - nuxt-component-meta: 0.6.3 - socket.io-client: 4.7.4 - ufo: 1.3.2 - untyped: 1.4.0 - transitivePeerDependencies: - - bufferutil - - rollup - - supports-color - - utf-8-validate - dev: true - - /@nuxtjs/color-mode@3.3.2: - resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} - dependencies: - '@nuxt/kit': 3.9.3 - lodash.template: 4.5.0 - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/fontaine@0.4.1: - resolution: {integrity: sha512-8VnrFYnilfqlQVsCufiqoWusivYVOwP/0Nzu9FV44oryQlBa3qiT7EyOkKSmOxf9yZWCZBRc2wjTSxI+WTYlpg==} - dependencies: - '@nuxt/kit': 3.9.3 - fontaine: 0.4.1 - magic-string: 0.30.5 - pathe: 1.1.2 - ufo: 1.3.2 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - dev: true - - /@nuxtjs/google-fonts@3.1.3: - resolution: {integrity: sha512-gHwstHXQKd/r9O2WnQR4UJbi7Rfb9No1/gF4gqP+y18h1DAAZUOYPBF5EAPGjZKgDOW2XbZHP8Rw3oSDTpIT1A==} - dependencies: - '@nuxt/kit': 3.9.3 - google-fonts-helper: 3.4.1 - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/mdc@0.3.2: - resolution: {integrity: sha512-iSepiwfNCh5dgO3ETqSdBHWdendRuRIZ7OsgIpEQXX2J9ubHK5XvRsK3DSUOqZZ8PHbRZ3eSr/9ZF9+IeZ0GFw==} - dependencies: - '@nuxt/kit': 3.9.3 - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.4.15 - consola: 3.2.3 - defu: 6.1.4 - destr: 2.0.2 - detab: 3.0.2 - github-slugger: 2.0.0 - hast-util-to-string: 3.0.0 - mdast-util-to-hast: 13.1.0 - micromark-util-sanitize-uri: 2.0.0 - ohash: 1.1.3 - property-information: 6.4.0 - rehype-external-links: 3.0.0 - rehype-raw: 7.0.0 - rehype-slug: 6.0.0 - rehype-sort-attribute-values: 5.0.0 - rehype-sort-attributes: 5.0.0 - remark-emoji: 4.0.1 - remark-gfm: 4.0.0 - remark-mdc: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - scule: 1.2.0 - shikiji: 0.9.19 - shikiji-transformers: 0.9.19 - ufo: 1.3.2 - unified: 11.0.4 - unist-builder: 4.0.0 - unist-util-visit: 5.0.0 - unwasm: 0.3.7 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/plausible@0.2.4: - resolution: {integrity: sha512-9HrSl9ZGKS/7bULAt8uzAGo9BJyIZebzRSLQD8ZhiODaGyRdEQlgcJBw5JgUzjcC5n4T0ZlX3FC6C3Wyp7opgA==} - dependencies: - '@nuxt/kit': 3.9.3 - defu: 6.1.4 - pathe: 1.1.2 - plausible-tracker: 0.3.8 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /@nuxtjs/tailwindcss@6.10.4: - resolution: {integrity: sha512-MG2HYTOH4iJjdfxpfgQ5dDQD/FV+MzqhKk6pYDKkZnTtb7HiKz7B4Yujnqvj5tSwV+kanbU9n++BFuAOJZop4w==} - dependencies: - '@nuxt/kit': 3.9.3 - autoprefixer: 10.4.17(postcss@8.4.33) - chokidar: 3.5.3 - clear-module: 4.1.2 - colorette: 2.0.20 - consola: 3.2.3 - defu: 6.1.4 - h3: 1.10.0 - micromatch: 4.0.5 - pathe: 1.1.2 - postcss: 8.4.33 - postcss-custom-properties: 13.3.4(postcss@8.4.33) - postcss-nesting: 12.0.2(postcss@8.4.33) - tailwind-config-viewer: 1.7.3(tailwindcss@3.4.1) - tailwindcss: 3.4.1 - ufo: 1.3.2 - transitivePeerDependencies: - - rollup - - supports-color - - ts-node - dev: true - - /@parcel/watcher-android-arm64@2.4.0: - resolution: {integrity: sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-darwin-arm64@2.4.0: - resolution: {integrity: sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-darwin-x64@2.4.0: - resolution: {integrity: sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-freebsd-x64@2.4.0: - resolution: {integrity: sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm-glibc@2.4.0: - resolution: {integrity: sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm64-glibc@2.4.0: - resolution: {integrity: sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-arm64-musl@2.4.0: - resolution: {integrity: sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-x64-glibc@2.4.0: - resolution: {integrity: sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-linux-x64-musl@2.4.0: - resolution: {integrity: sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-wasm@2.3.0: - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} - engines: {node: '>= 10.0.0'} - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.5 - dev: true - bundledDependencies: - - napi-wasm - - /@parcel/watcher-win32-arm64@2.4.0: - resolution: {integrity: sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-win32-ia32@2.4.0: - resolution: {integrity: sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher-win32-x64@2.4.0: - resolution: {integrity: sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@parcel/watcher@2.4.0: - resolution: {integrity: sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==} - engines: {node: '>= 10.0.0'} - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.0.0 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.0 - '@parcel/watcher-darwin-arm64': 2.4.0 - '@parcel/watcher-darwin-x64': 2.4.0 - '@parcel/watcher-freebsd-x64': 2.4.0 - '@parcel/watcher-linux-arm-glibc': 2.4.0 - '@parcel/watcher-linux-arm64-glibc': 2.4.0 - '@parcel/watcher-linux-arm64-musl': 2.4.0 - '@parcel/watcher-linux-x64-glibc': 2.4.0 - '@parcel/watcher-linux-x64-musl': 2.4.0 - '@parcel/watcher-win32-arm64': 2.4.0 - '@parcel/watcher-win32-ia32': 2.4.0 - '@parcel/watcher-win32-x64': 2.4.0 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@polka/url@1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true - - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: true - - /@resvg/resvg-js-android-arm-eabi@2.6.0: - resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-android-arm64@2.6.0: - resolution: {integrity: sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-darwin-arm64@2.6.0: - resolution: {integrity: sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-darwin-x64@2.6.0: - resolution: {integrity: sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm-gnueabihf@2.6.0: - resolution: {integrity: sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm64-gnu@2.6.0: - resolution: {integrity: sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-arm64-musl@2.6.0: - resolution: {integrity: sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-x64-gnu@2.6.0: - resolution: {integrity: sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-linux-x64-musl@2.6.0: - resolution: {integrity: sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-arm64-msvc@2.6.0: - resolution: {integrity: sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-ia32-msvc@2.6.0: - resolution: {integrity: sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js-win32-x64-msvc@2.6.0: - resolution: {integrity: sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@resvg/resvg-js@2.6.0: - resolution: {integrity: sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==} - engines: {node: '>= 10'} - optionalDependencies: - '@resvg/resvg-js-android-arm-eabi': 2.6.0 - '@resvg/resvg-js-android-arm64': 2.6.0 - '@resvg/resvg-js-darwin-arm64': 2.6.0 - '@resvg/resvg-js-darwin-x64': 2.6.0 - '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.0 - '@resvg/resvg-js-linux-arm64-gnu': 2.6.0 - '@resvg/resvg-js-linux-arm64-musl': 2.6.0 - '@resvg/resvg-js-linux-x64-gnu': 2.6.0 - '@resvg/resvg-js-linux-x64-musl': 2.6.0 - '@resvg/resvg-js-win32-arm64-msvc': 2.6.0 - '@resvg/resvg-js-win32-ia32-msvc': 2.6.0 - '@resvg/resvg-js-win32-x64-msvc': 2.6.0 - dev: true - - /@resvg/resvg-wasm@2.6.0: - resolution: {integrity: sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==} - engines: {node: '>= 10'} - dev: true - - /@rollup/plugin-alias@5.1.0(rollup@4.9.5): - 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.9.5 - slash: 4.0.0 - dev: true - - /@rollup/plugin-commonjs@25.0.7(rollup@4.9.5): - resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} - 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.9.5) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-inject@5.0.5(rollup@4.9.5): - 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.9.5) - estree-walker: 2.0.2 - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-json@6.1.0(rollup@4.9.5): - 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.9.5) - rollup: 4.9.5 - dev: true - - /@rollup/plugin-node-resolve@15.2.3(rollup@4.9.5): - 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.9.5) - '@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.9.5 - dev: true - - /@rollup/plugin-replace@5.0.5(rollup@4.9.5): - resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} - 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.9.5) - magic-string: 0.30.5 - rollup: 4.9.5 - dev: true - - /@rollup/plugin-terser@0.4.4(rollup@4.9.5): - 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.9.5 - serialize-javascript: 6.0.2 - smob: 1.4.1 - terser: 5.27.0 - dev: true - - /@rollup/plugin-wasm@6.2.2(rollup@4.9.5): - resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} - 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.9.5) - rollup: 4.9.5 - dev: true - - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rollup/pluginutils@5.1.0(rollup@4.9.5): - 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.9.5 - dev: true - - /@rollup/rollup-android-arm-eabi@4.9.5: - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.9.5: - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.9.5: - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.9.5: - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.9.5: - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.9.5: - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.9.5: - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.9.5: - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.9.5: - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.9.5: - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.9.5: - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.9.5: - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@shuding/opentype.js@1.4.0-beta.0: - resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} - engines: {node: '>= 8.0.0'} - hasBin: true - dependencies: - fflate: 0.7.4 - string.prototype.codepointat: 0.2.1 - dev: true - - /@sigstore/bundle@2.1.1: - resolution: {integrity: sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sigstore/core@0.2.0: - resolution: {integrity: sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true - - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /@sigstore/sign@2.2.1: - resolution: {integrity: sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/tuf@2.3.0: - resolution: {integrity: sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@sigstore/verify@0.1.0: - resolution: {integrity: sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - dev: true - - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: true - - /@sindresorhus/merge-streams@1.0.0: - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} - engines: {node: '>=18'} - dev: true - - /@socket.io/component-emitter@3.1.0: - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} - dev: true - - /@swc/helpers@0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - dependencies: - tslib: 2.6.2 - dev: true - - /@swc/helpers@0.4.36: - resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} - dependencies: - legacy-swc-helpers: /@swc/helpers@0.4.14 - tslib: 2.6.2 - dev: true - - /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.1): - resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} - peerDependencies: - tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.1): - resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} - peerDependencies: - tailwindcss: '>=3.2.0' - dependencies: - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1): - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} - peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' - dependencies: - mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.1 - dev: true - - /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): - resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1 - dev: true - - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true - - /@tufjs/canonical-json@2.0.0: - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true - - /@tufjs/models@2.0.0: - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.3 - dev: true - - /@twemoji/api@14.1.2: - resolution: {integrity: sha512-JLuszRq7t+NWJTaNwBD+Hbhf67gzn6jAqhNIDTPndEGT55kHiZTJAYRGCHZB/eA58OGVSp7mIvsJs+F/ZDJanA==} - dependencies: - fs-extra: 8.1.0 - jsonfile: 5.0.0 - twemoji-parser: 14.0.0 - universalify: 0.1.2 - dev: true - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.2 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.56.2: - resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/fs-extra@11.0.4: - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} - dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 20.11.5 - dev: true - - /@types/hast@3.0.3: - resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - dependencies: - '@types/node': 20.11.5 - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/jsonfile@6.1.4: - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - dependencies: - '@types/node': 20.11.5 - dev: true - - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: true - - /@types/node@20.11.5: - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: true - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: true - - /@types/web-bluetooth@0.0.20: - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@unhead/dom@1.8.10: - resolution: {integrity: sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw==} - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - dev: true - - /@unhead/schema@1.8.10: - resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - dev: true - - /@unhead/shared@1.8.10: - resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} - dependencies: - '@unhead/schema': 1.8.10 - dev: true - - /@unhead/ssr@1.8.10: - resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - dev: true - - /@unhead/vue@1.8.10(vue@3.3.13): - resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - unhead: 1.8.10 - vue: 3.3.13 - dev: true - - /@unhead/vue@1.8.10(vue@3.4.15): - resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - unhead: 1.8.10 - vue: 3.4.15 - dev: true - - /@unocss/astro@0.58.3(vite@5.0.11): - resolution: {integrity: sha512-qJL+XkWYJhEIX4AmOtbfb2Zu4holTDpRscfvVci4T+2VWjyE3mgtsyNzi9ZChe/hdEPRa7g26gSpNQeMhjh/Kw==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - '@unocss/core': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - vite: 5.0.11 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/cli@0.58.3: - resolution: {integrity: sha512-veGdHhwm7GRvruXCMdqoFu3wVozr7ELEVWsFB6GpqWdGYIJ1i72M18l72UHDA2+TuDillZONnAQ5AvX9x/sYAw==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/preset-uno': 0.58.3 - cac: 6.7.14 - chokidar: 3.5.3 - colorette: 2.0.20 - consola: 3.2.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/config@0.58.3: - resolution: {integrity: sha512-8BQDoLzf/BkyfnkQsjnXI84oj+Spqkr7Bf2AbOGcX14vof0qqHSDvJXQV1e0u7jv2QETe2D1+PI4fnkJCumaRw==} - engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.58.3 - unconfig: 0.3.11 - dev: true - - /@unocss/core@0.58.3: - resolution: {integrity: sha512-9hTxzsrSLh+07ql/lGhE+8ZbE9MTTeZeMx131cPf2jDJUxAZooLE5pBCoK0k77ZJGcribRrwPGkUScBNOK0cYQ==} - dev: true - - /@unocss/extractor-arbitrary-variants@0.58.3: - resolution: {integrity: sha512-QszC2atLcvzyoZFsjgtMBbILN4lrYI60iVRWdii+GGiKVtoIaKRWiA/3WERkvYGVPseVWOMflUpfxNeq+s9zUw==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/inspector@0.58.3: - resolution: {integrity: sha512-FqkoHiO23lGGcQ+qJbE1Kb8+kPJWc/LxBz3B4Ehml1vQryncNh4p+3sczVn5YVTfPDGBXBCkP05Q+PJRKabPXQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - gzip-size: 6.0.0 - sirv: 2.0.4 - dev: true - - /@unocss/nuxt@0.58.3(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-dDQVKb8VtJt2/8SE6/vK1foEaqoTXVUUVq/TT7rSRLHdvRSVKE7M2eeoTS+k38RYdeooMx9YCtzwZDxun6caeQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-tagify': 0.58.3 - '@unocss/preset-typography': 0.58.3 - '@unocss/preset-uno': 0.58.3 - '@unocss/preset-web-fonts': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - '@unocss/webpack': 0.58.3(webpack@5.89.0) - unocss: 0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11) - transitivePeerDependencies: - - postcss - - rollup - - supports-color - - vite - - webpack - dev: true - - /@unocss/postcss@0.58.3(postcss@8.4.33): - resolution: {integrity: sha512-y1WQNvLUidypCu/tr6oJfaV4pjd8Lsk1N27ASEVsvockOH3MekRYpHtJfTl2fMk+1Y98AHv7hPAVjM2NlvhDow==} - engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 - dependencies: - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - css-tree: 2.3.1 - fast-glob: 3.3.2 - magic-string: 0.30.5 - postcss: 8.4.33 - dev: true - - /@unocss/preset-attributify@0.58.3: - resolution: {integrity: sha512-iDXNfnSC0SI51UnMltHmMcPr2SYYkimo86i+SBQqc/WBGcCF7fFqFj8G2WsZfwHvU9SdAHF8tYIwNq06w1WSeg==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/preset-icons@0.58.3: - resolution: {integrity: sha512-SA4Eu4rOQ9+zUgIyK6RacS01ygm0PJWkqKlD8ccrBqEyZapqiU+vLL+v6X8YVjoZjR+5CVgcMD5Km7zEQgqXQw==} - dependencies: - '@iconify/utils': 2.1.15 - '@unocss/core': 0.58.3 - ofetch: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@unocss/preset-mini@0.58.3: - resolution: {integrity: sha512-vPC97vZPY6J9uZ+KmK4x7atKFlZJPH4tR7+SmzTmguaGIHZJG8k1cjBCg+5M7P4MaxINRMukUQS8/mM/uWFqvQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/extractor-arbitrary-variants': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/preset-tagify@0.58.3: - resolution: {integrity: sha512-9CEh4p8M8zFuNFzmPIs1paExWRcwr0Gp6lSMffFnqaVToeRBgEH7VnRj6/R3ZPAmQ2rEemZ1+3eOQlsspEE6aw==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/preset-typography@0.58.3: - resolution: {integrity: sha512-hOQa2Sjkxo5v+jMwPXYv1MpHSrirf73FKPqwwHlvEUSCq9iweGDOU/MVOc5fI9qCg0SrfWhIvrZb4ASlgAuzWQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - dev: true - - /@unocss/preset-uno@0.58.3: - resolution: {integrity: sha512-E/g2BS4KXS9E/4OqyJSt0xSB6gbbk2VGjgIXrpcSXuDr2S2F29XLVlhJA5HJBADPlEfbo41z7Mk3LA3nQPWxQQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/preset-web-fonts@0.58.3: - resolution: {integrity: sha512-g+ru8gX74uZVSfKgdSGp46XQ+wMr66Hp3wtI01yyu9wqmJRAVWQmeehFYZ0hDnGgX20veYSbG+ybZfxIKeTy6w==} - dependencies: - '@unocss/core': 0.58.3 - ofetch: 1.3.3 - dev: true - - /@unocss/preset-wind@0.58.3: - resolution: {integrity: sha512-/YhvKDFGnTNvKxNaBv1dazHaqNmBM0Ulh0U9lhycGz11qsJTQSl/Y9ZP64fVC7fuo+Uiaj8AN/9gpmpVrCgt4A==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/rule-utils': 0.58.3 - dev: true - - /@unocss/reset@0.58.3: - resolution: {integrity: sha512-Q2KiRQlam2iYsTZgKdvnXEfUN4TA2oVpGIVD9Wa0ggs0XlYj5aOo0g0+4Tgqqn+YaviZQeJKnDs/JWE+ygHhZA==} - dev: true - - /@unocss/rule-utils@0.58.3: - resolution: {integrity: sha512-0Px9gIW+VOKetZuYET19uamIRpk7A9c8sCzQuGlNvCLXKEWamqXz5asLtnvPzw6SwCXEQDgWXE9i+aeoXaM0Jg==} - engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.58.3 - magic-string: 0.30.5 - dev: true - - /@unocss/scope@0.58.3: - resolution: {integrity: sha512-Bkf6sk/0wry+fa5P8eLnzjC4pdrRlBY29g4F64qjsMBR0gk0stFRNzeoMOk412gmJXWjjlAQgNYiBZDHoPghZw==} - dev: true - - /@unocss/transformer-attributify-jsx-babel@0.58.3: - resolution: {integrity: sha512-ar+s1rUVHpTy5Yz31WP4DGF2IHxyD4sk/t9ayvR2nOZddAZipdLGSShG03GLkRv4h2/r0x+BIyJGdwAC0BgVZQ==} - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) - '@unocss/core': 0.58.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@unocss/transformer-attributify-jsx@0.58.3: - resolution: {integrity: sha512-H6wLJ5aAdHz8K/Z9/7OfiCBpOmKM7Gah2YtooT/Vfxu66bGehZO4QF6fcla6St53HifNvZ5odhlzqVEyHvQEaQ==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/transformer-compile-class@0.58.3: - resolution: {integrity: sha512-VmnByb3N8uGAEXjnfhra3DzKq8ZeVCL30n46GG5RTC03MK0rZmKVOmBOBIB99rmSV+D/WVrb12Gf4fHsoLca7g==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/transformer-directives@0.58.3: - resolution: {integrity: sha512-JMfeA8GJz106UqafqsCDp6BBEU7TozZHpLw414CKZjOW1CuMmaKEGrlr2UCjCYgM1vH7KEFKRMwTRUEV3NvywQ==} - dependencies: - '@unocss/core': 0.58.3 - '@unocss/rule-utils': 0.58.3 - css-tree: 2.3.1 - dev: true - - /@unocss/transformer-variant-group@0.58.3: - resolution: {integrity: sha512-/8CyzLwzpJC5cdiA/Wd5/Pg+HEIK+xxJJ3/VXoo93OPNCCbA9/h6DPwDh1ogKk15c6b5H75Ow6zKq1rYQAz2EA==} - dependencies: - '@unocss/core': 0.58.3 - dev: true - - /@unocss/vite@0.58.3(vite@5.0.11): - resolution: {integrity: sha512-gmB2//z7lDEK7Bw5HbHTSQ3abOM0iveAY/W3L3FFXpvduoxMQyuI5dDk0hOCtzhAWeJoynnVN4MBGVmXM4Y/Mg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/inspector': 0.58.3 - '@unocss/scope': 0.58.3 - '@unocss/transformer-directives': 0.58.3 - chokidar: 3.5.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - vite: 5.0.11 - transitivePeerDependencies: - - rollup - dev: true - - /@unocss/webpack@0.58.3(webpack@5.89.0): - resolution: {integrity: sha512-pBPM27+vnyOZzR7aLGrWAlVgpVZU5I0+57eRQFpnGUggOU3ppDdb0B9KdZ9KY96fxmfIQHc8BLKfSXSbVV//7A==} - peerDependencies: - webpack: ^4 || ^5 - dependencies: - '@ampproject/remapping': 2.2.1 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@unocss/config': 0.58.3 - '@unocss/core': 0.58.3 - chokidar: 3.5.3 - fast-glob: 3.3.2 - magic-string: 0.30.5 - unplugin: 1.6.0 - webpack: 5.89.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - rollup - dev: true - - /@vercel/nft@0.24.4: - resolution: {integrity: sha512-KjYAZty7boH5fi5udp6p+lNu6nawgs++pHW+3koErMgbRkkHuToGX/FwjN5clV1FcaM3udfd4zW/sUapkMgpZw==} - engines: {node: '>=16'} - hasBin: true - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 - acorn: 8.11.3 - 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.5 - node-gyp-build: 4.8.0 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.0.0 - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) - vite: 5.0.11 - vue: 3.4.15 - transitivePeerDependencies: - - supports-color - dev: true - - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.0.11 - vue: 3.4.15 - dev: true - - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: true - - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - dependencies: - muggle-string: 0.3.1 - dev: true - - /@volar/typescript@1.11.1: - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - dev: true - - /@vue-macros/common@1.10.0(vue@3.4.15): - resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} - engines: {node: '>=16.14.0'} - peerDependencies: - vue: ^2.7.0 || ^3.2.25 - peerDependenciesMeta: - vue: - optional: true - dependencies: - '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@vue/compiler-sfc': 3.4.15 - ast-kit: 0.11.3 - local-pkg: 0.5.0 - magic-string-ast: 0.3.0 - vue: 3.4.15 - transitivePeerDependencies: - - rollup - dev: true - - /@vue/babel-helper-vue-transform-on@1.1.6: - resolution: {integrity: sha512-XxM2tZHjYHTd9yiKHHt7fKCN0e2BK2z78UxU5rpjH3YCstEV/tcrW29CaOdrxIdeD0c/9mHHebvXWwDxlphjKA==} - dev: true - - /@vue/babel-plugin-jsx@1.1.6(@babel/core@7.23.7): - resolution: {integrity: sha512-s2pK8Wwg0LiR25lyCKWGJePt8aXF0DsXOmTHYJnlKNdT3yTKfdvkKmsWjaHBctFvwWmetedObrAoINc9BeYZlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 - '@vue/babel-helper-vue-transform-on': 1.1.6 - camelcase: 6.3.0 - html-tags: 3.3.1 - svg-tags: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vue/compiler-core@3.3.13: - resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-core@3.4.15: - resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/shared': 3.4.15 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-dom@3.3.13: - resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} - dependencies: - '@vue/compiler-core': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/compiler-dom@3.4.15: - resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} - dependencies: - '@vue/compiler-core': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/compiler-sfc@3.3.13: - resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.3.13 - '@vue/compiler-dom': 3.3.13 - '@vue/compiler-ssr': 3.3.13 - '@vue/reactivity-transform': 3.3.13 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.33 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-sfc@3.4.15: - resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.15 - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.33 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-ssr@3.3.13: - resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} - dependencies: - '@vue/compiler-dom': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/compiler-ssr@3.4.15: - resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/devtools-api@6.5.1: - resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} - dev: true - - /@vue/language-core@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 - computeds: 0.0.1 - minimatch: 9.0.3 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - typescript: 5.3.3 - vue-template-compiler: 2.7.16 - dev: true - - /@vue/reactivity-transform@3.3.13: - resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} - dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.3.13 - '@vue/shared': 3.3.13 - estree-walker: 2.0.2 - magic-string: 0.30.5 - dev: true - - /@vue/reactivity@3.3.13: - resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} - dependencies: - '@vue/shared': 3.3.13 - dev: true - - /@vue/reactivity@3.4.15: - resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} - dependencies: - '@vue/shared': 3.4.15 - dev: true - - /@vue/runtime-core@3.3.13: - resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} - dependencies: - '@vue/reactivity': 3.3.13 - '@vue/shared': 3.3.13 - dev: true - - /@vue/runtime-core@3.4.15: - resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} - dependencies: - '@vue/reactivity': 3.4.15 - '@vue/shared': 3.4.15 - dev: true - - /@vue/runtime-dom@3.3.13: - resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} - dependencies: - '@vue/runtime-core': 3.3.13 - '@vue/shared': 3.3.13 - csstype: 3.1.3 - dev: true - - /@vue/runtime-dom@3.4.15: - resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} - dependencies: - '@vue/runtime-core': 3.4.15 - '@vue/shared': 3.4.15 - csstype: 3.1.3 - dev: true - - /@vue/server-renderer@3.3.13(vue@3.3.13): - resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} - peerDependencies: - vue: 3.3.13 - dependencies: - '@vue/compiler-ssr': 3.3.13 - '@vue/shared': 3.3.13 - vue: 3.3.13 - dev: true - - /@vue/server-renderer@3.4.15(vue@3.4.15): - resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} - peerDependencies: - vue: 3.4.15 - dependencies: - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - vue: 3.4.15 - dev: true - - /@vue/shared@3.3.13: - resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} - dev: true - - /@vue/shared@3.4.15: - resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} - dev: true - - /@vueuse/core@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.3.13) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/head@2.0.0(vue@3.3.13): - resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} - peerDependencies: - vue: '>=2.7 || >=3' - dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.3.13) - vue: 3.3.13 - dev: true - - /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.3.13): - resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/shared': 10.7.2(vue@3.3.13) - focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/integrations@10.7.2(fuse.js@6.6.2)(vue@3.3.13): - resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/shared': 10.7.2(vue@3.3.13) - fuse.js: 6.6.2 - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/math@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-Z1h/kdW5f4c/v/QOpWFFaEx4UaIt7xQTxoDnxQAx1gHGHpGYTtBlQHm80zrRodCz0auyBZMkALkCgKinzGggXw==} - dependencies: - '@vueuse/shared': 10.7.2(vue@3.3.13) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/metadata@10.7.2: - resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} - dev: true - - /@vueuse/nuxt@10.7.2(nuxt@3.9.3)(vue@3.3.13): - resolution: {integrity: sha512-yv2hY4AiRoSqg9ELNpN6gOkDWxGuLiKE/bEbuTAAuUBhS5OeEDf5aB/kY0e/V6ZXj5XiU4LX3nE8YV8c+UKfmQ==} - peerDependencies: - nuxt: ^3.0.0 - dependencies: - '@nuxt/kit': 3.9.3 - '@vueuse/core': 10.7.2(vue@3.3.13) - '@vueuse/metadata': 10.7.2 - local-pkg: 0.5.0 - nuxt: 3.9.3(vite@5.0.11) - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - rollup - - supports-color - - vue - dev: true - - /@vueuse/shared@10.7.2(vue@3.3.13): - resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} - dependencies: - vue-demi: 0.14.6(vue@3.3.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /archiver-utils@4.0.1: - resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} - engines: {node: '>= 12.0.0'} - dependencies: - glob: 8.1.0 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true - - /archiver@6.0.1: - resolution: {integrity: sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==} - engines: {node: '>= 12.0.0'} - dependencies: - archiver-utils: 4.0.1 - async: 3.2.5 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 3.1.6 - zip-stream: 5.0.1 - dev: true - - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /ast-kit@0.11.3: - resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - dev: true - - /ast-kit@0.9.5: - resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - pathe: 1.1.2 - transitivePeerDependencies: - - rollup - dev: true - - /ast-walker-scope@0.5.0: - resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} - engines: {node: '>=16.14.0'} - dependencies: - '@babel/parser': 7.23.6 - ast-kit: 0.9.5 - transitivePeerDependencies: - - rollup - dev: true - - /async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true - - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - dependencies: - lodash: 4.17.21 - dev: true - - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /autoprefixer@10.4.17(postcss@8.4.33): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - dev: true - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@0.0.8: - resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} - engines: {node: '>= 0.4'} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - - /birpc@0.2.14: - resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} - dev: true - - /blob-to-buffer@1.2.9: - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.52 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /brotli@1.3.3: - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - dependencies: - base64-js: 1.5.1 - dev: true - - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001579 - electron-to-chromium: 1.4.638 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: true - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - - /c12@1.6.1: - resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} - dependencies: - chokidar: 3.5.3 - defu: 6.1.4 - dotenv: 16.3.1 - giget: 1.2.1 - jiti: 1.21.0 - mlly: 1.5.0 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.10 - lru-cache: 10.1.0 - minipass: 7.0.4 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 - unique-filename: 3.0.0 - dev: true - - /cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: true - - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite@1.0.30001579: - resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} - dev: true - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: true - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: true - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: true - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chrome-launcher@1.1.0: - resolution: {integrity: sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==} - engines: {node: '>=12.13.0'} - hasBin: true - dependencies: - '@types/node': 20.11.5 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - dev: true - - /citty@0.1.5: - resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} - dependencies: - consola: 3.2.3 - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} - engines: {node: '>=8'} - dependencies: - parent-module: 2.0.0 - resolve-from: 5.0.0 - dev: true - - /clear@0.1.0: - resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} - dev: true - - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true - - /cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - dev: true - - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /compress-commons@5.0.1: - resolution: {integrity: sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==} - engines: {node: '>= 12.0.0'} - dependencies: - crc-32: 1.2.2 - crc32-stream: 5.0.0 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - dev: true - - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: true - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} - dev: true - - /cookies@0.9.1: - resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - dev: true - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: true - - /crc32-stream@5.0.0: - resolution: {integrity: sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==} - engines: {node: '>= 12.0.0'} - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - dev: true - - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /css-background-parser@0.1.0: - resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} - dev: true - - /css-box-shadow@1.0.0-3: - resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} - dev: true - - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: true - - /css-declaration-sorter@7.1.1(postcss@8.4.33): - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.33 - dev: true - - /css-inline@0.11.2: - resolution: {integrity: sha512-c/oie5Yqa2lVRwUO7A8nd3c3r0x7yE6MQH2PPB/R1LaUb6ohZD7vNXj23fod5y4QNsNhsQi98/AWfUwo1K6R7g==} - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: true - - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: true - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: true - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - css-declaration-sorter: 7.1.1(postcss@8.4.33) - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-calc: 9.0.1(postcss@8.4.33) - postcss-colormin: 6.0.2(postcss@8.4.33) - postcss-convert-values: 6.0.2(postcss@8.4.33) - postcss-discard-comments: 6.0.1(postcss@8.4.33) - postcss-discard-duplicates: 6.0.1(postcss@8.4.33) - postcss-discard-empty: 6.0.1(postcss@8.4.33) - postcss-discard-overridden: 6.0.1(postcss@8.4.33) - postcss-merge-longhand: 6.0.2(postcss@8.4.33) - postcss-merge-rules: 6.0.3(postcss@8.4.33) - postcss-minify-font-values: 6.0.1(postcss@8.4.33) - postcss-minify-gradients: 6.0.1(postcss@8.4.33) - postcss-minify-params: 6.0.2(postcss@8.4.33) - postcss-minify-selectors: 6.0.2(postcss@8.4.33) - postcss-normalize-charset: 6.0.1(postcss@8.4.33) - postcss-normalize-display-values: 6.0.1(postcss@8.4.33) - postcss-normalize-positions: 6.0.1(postcss@8.4.33) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) - postcss-normalize-string: 6.0.1(postcss@8.4.33) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) - postcss-normalize-unicode: 6.0.2(postcss@8.4.33) - postcss-normalize-url: 6.0.1(postcss@8.4.33) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) - postcss-ordered-values: 6.0.1(postcss@8.4.33) - postcss-reduce-initial: 6.0.2(postcss@8.4.33) - postcss-reduce-transforms: 6.0.1(postcss@8.4.33) - postcss-svgo: 6.0.2(postcss@8.4.33) - postcss-unique-selectors: 6.0.2(postcss@8.4.33) - dev: true - - /cssnano-utils@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /cssnano@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-preset-default: 6.0.3(postcss@8.4.33) - lilconfig: 3.0.0 - postcss: 8.4.33 - dev: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: true - - /deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true - - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - - /denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - dev: true - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - - /destr@2.0.2: - resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} - dev: true - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detab@3.0.2: - resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} - dev: true - - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: true - - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: true - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: true - - /dfa@1.2.0: - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - dev: true - - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true - - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - - /dot-prop@8.0.2: - resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} - engines: {node: '>=16'} - dependencies: - type-fest: 3.13.1 - dev: true - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: true - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - - /electron-to-chromium@1.4.638: - resolution: {integrity: sha512-gpmbAG2LbfPKcDaL5m9IKutKjUx4ZRkvGNkgL/8nKqxkXsBVYykVULboWlqCrHsh3razucgDJDuKoWJmGPdItA==} - dev: true - - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - dev: true - - /emoticon@4.0.1: - resolution: {integrity: sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==} - dev: true - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true - optional: true - - /engine.io-client@6.5.3: - resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-parser: 5.2.1 - ws: 8.11.0 - xmlhttprequest-ssl: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} - engines: {node: '>=10.0.0'} - dev: true - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true - - /error-stack-parser-es@0.1.1: - resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} - dev: true - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - - /event-stream@3.3.4: - resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} - dependencies: - duplexer: 0.1.2 - from: 0.1.7 - map-stream: 0.1.0 - pause-stream: 0.0.11 - split: 0.3.3 - stream-combiner: 0.0.4 - through: 2.3.8 - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.2.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.2.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /externality@1.0.2: - resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} - dependencies: - enhanced-resolve: 5.15.0 - mlly: 1.5.0 - pathe: 1.1.2 - ufo: 1.3.2 - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} - dependencies: - reusify: 1.0.4 - dev: true - - /fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - dev: true - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /flat@6.0.1: - resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} - engines: {node: '>=18'} - hasBin: true - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - - /fontaine@0.4.1: - resolution: {integrity: sha512-Ps7KS0xFkbeZWa+ynuNQncHYz6j7gs6+SXcWWeA7+HCeidXTnIQNryCuUxQdjxBwmRBY0Or998brldt4WFwfcQ==} - dependencies: - '@capsizecss/metrics': 1.2.0 - '@capsizecss/unpack': 1.0.0 - magic-regexp: 0.7.0 - magic-string: 0.30.5 - pathe: 1.1.2 - ufo: 1.3.2 - unplugin: 1.6.0 - transitivePeerDependencies: - - encoding - dev: true - - /fontkit@2.0.2: - resolution: {integrity: sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==} - dependencies: - '@swc/helpers': 0.4.36 - brotli: 1.3.3 - clone: 2.1.2 - dfa: 1.2.0 - fast-deep-equal: 3.1.3 - restructure: 3.0.0 - tiny-inflate: 1.0.3 - unicode-properties: 1.4.1 - unicode-trie: 2.0.0 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - - /from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - dev: true - - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /fuse.js@6.6.2: - resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} - engines: {node: '>=10'} - dev: true - - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - - /giget@1.2.1: - resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} - hasBin: true - dependencies: - citty: 0.1.5 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.1 - nypm: 0.3.4 - ohash: 1.1.3 - pathe: 1.1.2 - tar: 6.2.0 - dev: true - - /git-config-path@2.0.0: - resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} - engines: {node: '>=4'} - dev: true - - /git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - dev: true - - /git-url-parse@13.1.1: - resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==} - dependencies: - git-up: 7.0.0 - dev: true - - /git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} - dependencies: - git-up: 7.0.0 - dev: true - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - dependencies: - ini: 4.1.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /globby@14.0.0: - resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 1.0.0 - fast-glob: 3.3.2 - ignore: 5.3.0 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: true - - /google-fonts-helper@3.4.1: - resolution: {integrity: sha512-unq9c1NF771916DrVR2MTpMJ5iHiMSjMBApErjhWT1FZIE+7x+Qik+w6cYi5jw/KtHELz+tyGAKgQetTU9wrlA==} - dependencies: - deepmerge: 4.3.1 - hookable: 5.5.3 - ofetch: 1.3.3 - ufo: 1.3.2 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - dependencies: - duplexer: 0.1.2 - dev: true - - /gzip-size@7.0.0: - resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - duplexer: 0.1.2 - dev: true - - /h3@1.10.0: - resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} - dependencies: - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - iron-webcrypto: 1.0.0 - radix3: 1.1.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unenv: 1.9.0 - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: true - - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.0 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - dev: true - - /hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hast-util-raw@9.0.1: - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.1.0 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: true - - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - dependencies: - '@types/hast': 3.0.3 - dev: true - - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - dev: true - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hex-rgb@4.3.0: - resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} - engines: {node: '>=6'} - dev: true - - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - - /hosted-git-info@7.0.1: - resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - lru-cache: 10.1.0 - dev: true - - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: true - - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: true - - /http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: true - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /httpxy@0.1.5: - resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - safer-buffer: 2.1.2 - dev: true - optional: true - - /ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minimatch: 9.0.3 - dev: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /image-meta@0.2.0: - resolution: {integrity: sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==} - dev: true - - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - dependencies: - queue: 6.0.2 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /ioredis@5.3.2: - resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} - engines: {node: '>=12.22.0'} - dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.3.4 - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: true - - /iron-webcrypto@1.0.0: - resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} - dev: true - - /is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: true - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true - - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - dev: true - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: true - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} - engines: {node: '>=18'} - dependencies: - global-directory: 4.0.1 - is-path-inside: 4.0.0 - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true - - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - dev: true - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: true - - /is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - dev: true - - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - dependencies: - protocols: 2.0.1 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - dev: true - - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - dependencies: - system-architecture: 0.1.0 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.11.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-tokens@8.0.2: - resolution: {integrity: sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@5.0.0: - resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} - dependencies: - universalify: 0.1.2 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - dependencies: - tsscmp: 1.0.6 - dev: true - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: true - - /knitwork@1.0.0: - resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} - dev: true - - /koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: true - - /koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - dev: true - - /koa-send@5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} - dependencies: - debug: 4.3.4 - http-errors: 1.8.1 - resolve-path: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /koa-static@5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} - dependencies: - debug: 3.2.7 - koa-send: 5.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /koa@2.15.0: - resolution: {integrity: sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.9.1 - debug: 4.3.4 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - dev: true - - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - dependencies: - readable-stream: 2.3.8 - dev: true - - /lighthouse-logger@2.0.1: - resolution: {integrity: sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==} - dependencies: - debug: 2.6.9 - marky: 1.2.5 - transitivePeerDependencies: - - supports-color - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} - dev: true - - /linebreak@1.1.0: - resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - dependencies: - base64-js: 0.0.8 - unicode-trie: 2.0.0 - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /listhen@1.5.6: - resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} - hasBin: true - dependencies: - '@parcel/watcher': 2.4.0 - '@parcel/watcher-wasm': 2.3.0 - citty: 0.1.5 - clipboardy: 4.0.0 - consola: 3.2.3 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.10.0 - http-shutdown: 1.2.2 - jiti: 1.21.0 - mlly: 1.5.0 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.7.0 - ufo: 1.3.2 - untun: 0.1.3 - uqr: 0.1.2 - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.5.0 - pkg-types: 1.0.3 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - dev: true - - /lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: true - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true - - /lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - dev: true - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - dev: true - - /lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: true - - /lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: true - - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-regexp@0.7.0: - resolution: {integrity: sha512-C9m5/JqFV1/CMrMFDf1PqmvMc8ohrssmlF5bdgea7nUqqn6D9xzKVTa6DIm0LReCqvEPS35o1UElmb7PmoSfHQ==} - dependencies: - estree-walker: 3.0.3 - magic-string: 0.30.5 - mlly: 1.5.0 - type-level-regexp: 0.1.17 - ufo: 1.3.2 - unplugin: 1.6.0 - dev: true - - /magic-string-ast@0.3.0: - resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} - engines: {node: '>=16.14.0'} - dependencies: - magic-string: 0.30.5 - dev: true - - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} - dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - source-map-js: 1.0.2 - dev: true - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: true - - /make-fetch-happen@13.0.0: - resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/agent': 2.2.0 - cacache: 18.0.2 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /map-stream@0.1.0: - resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} - dev: true - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: true - - /marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - dev: true - - /mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - dependencies: - '@types/mdast': 4.0.3 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: true - - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - dependencies: - '@types/mdast': 4.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.0.1 - dev: true - - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-phrasing@4.0.0: - resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} - dependencies: - '@types/mdast': 4.0.3 - unist-util-is: 6.0.0 - dev: true - - /mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - dev: true - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.0.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: true - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: true - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - dev: true - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - - /micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-character@2.0.1: - resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: true - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: true - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: true - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: true - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - minipass: 7.0.4 - dev: true - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.2 - dev: true - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: true - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /nitropack@2.8.1: - resolution: {integrity: sha512-pODv2kEEzZSDQR+1UMXbGyNgMedUDq/qUomtiAnQKQvLy52VGlecXO1xDfH3i0kP1yKEcKTnWsx1TAF5gHM7xQ==} - 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.0 - '@netlify/functions': 2.5.0 - '@rollup/plugin-alias': 5.1.0(rollup@4.9.5) - '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.5) - '@rollup/plugin-inject': 5.0.5(rollup@4.9.5) - '@rollup/plugin-json': 6.1.0(rollup@4.9.5) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.5) - '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) - '@rollup/plugin-terser': 0.4.4(rollup@4.9.5) - '@rollup/plugin-wasm': 6.2.2(rollup@4.9.5) - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@types/http-proxy': 1.17.14 - '@vercel/nft': 0.24.4 - archiver: 6.0.1 - c12: 1.6.1 - chalk: 5.3.0 - chokidar: 3.5.3 - citty: 0.1.5 - consola: 3.2.3 - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - dot-prop: 8.0.2 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - etag: 1.8.1 - fs-extra: 11.2.0 - globby: 14.0.0 - gzip-size: 7.0.0 - h3: 1.10.0 - hookable: 5.5.3 - httpxy: 0.1.5 - is-primitive: 3.0.1 - jiti: 1.21.0 - klona: 2.0.6 - knitwork: 1.0.0 - listhen: 1.5.6 - magic-string: 0.30.5 - mime: 3.0.0 - mlly: 1.5.0 - mri: 1.2.0 - node-fetch-native: 1.6.1 - ofetch: 1.3.3 - ohash: 1.1.3 - openapi-typescript: 6.7.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - pretty-bytes: 6.1.1 - radix3: 1.1.0 - rollup: 4.9.5 - rollup-plugin-visualizer: 5.12.0(rollup@4.9.5) - scule: 1.2.0 - semver: 7.5.4 - serve-placeholder: 2.0.1 - serve-static: 1.15.0 - std-env: 3.7.0 - ufo: 1.3.2 - uncrypto: 0.1.3 - unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.1(rollup@4.9.5) - unstorage: 1.10.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - encoding - - idb-keyval - - supports-color - dev: true - - /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} - dev: true - - /node-emoji@2.1.3: - resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/is': 4.6.0 - char-regex: 1.0.2 - emojilib: 2.4.0 - skin-tone: 2.0.0 - dev: true - - /node-fetch-native@1.6.1: - resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} - dev: true - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} - hasBin: true - dev: true - - /node-gyp@10.0.1: - resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.3.10 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.0 - nopt: 7.2.0 - proc-log: 3.0.0 - semver: 7.5.4 - tar: 6.2.0 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - - /normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - hosted-git-info: 7.0.1 - is-core-module: 2.13.1 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-normalize-package-bin: 3.0.1 - dev: true - - /npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /npm-package-arg@11.0.1: - resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - hosted-git-info: 7.0.1 - proc-log: 3.0.0 - semver: 7.5.4 - validate-npm-package-name: 5.0.0 - dev: true - - /npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ignore-walk: 6.0.4 - dev: true - - /npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.1 - semver: 7.5.4 - dev: true - - /npm-registry-fetch@16.1.0: - resolution: {integrity: sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - make-fetch-happen: 13.0.0 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 11.0.1 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.2.0: - resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - - /nuxi@3.10.0: - resolution: {integrity: sha512-veZXw2NuaQ1PrpvHrnQ1dPgkAjv0WqPlvFReg5Iubum0QVGWdJJvGuNsltDQyPcZ7X7mhMXq9SLIpokK4kpvKA==} - engines: {node: ^14.18.0 || >=16.10.0} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /nuxt-component-meta@0.6.3: - resolution: {integrity: sha512-GdqnSMC1vqabry7WSj3GWA2LZ1gBiWeS2lj943c9TjkL9SN/rABEFXVZA6RO4sOTKF1qV947UGi27PdRd7u+tA==} - hasBin: true - dependencies: - '@nuxt/kit': 3.9.3 - citty: 0.1.5 - scule: 1.2.0 - typescript: 5.3.3 - vue-component-meta: 1.8.27(typescript@5.3.3) - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /nuxt-icon@0.6.8(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13): - resolution: {integrity: sha512-6eWlNOb6Uvp63uXFdhcmsB1JlubDv76Pot/VwmIu0yJxDYhwytbnv3WAjw2khl2l7W/65V4eMGIEeX9C5Ahxng==} - dependencies: - '@iconify/collections': 1.0.382 - '@iconify/vue': 4.1.1(vue@3.3.13) - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - transitivePeerDependencies: - - nuxt - - rollup - - supports-color - - vite - - vue - dev: true - - /nuxt-og-image@2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-A7QNMi+/DueEOPgxIWCvUJU8UxgxyUtRrLd7QB6YVeXrBEFFhWD8/2wLbcSdZyAzpVmuE6cA7bSU3z3U/e7K/w==} - dependencies: - '@nuxt/kit': 3.9.3 - '@resvg/resvg-js': 2.6.0 - '@resvg/resvg-wasm': 2.6.0 - '@twemoji/api': 14.1.2 - '@types/fs-extra': 11.0.4 - birpc: 0.2.14 - chalk: 5.3.0 - chrome-launcher: 1.1.0 - css-inline: 0.11.2 - defu: 6.1.4 - execa: 8.0.1 - fast-glob: 3.3.2 - flatted: 3.2.9 - fs-extra: 11.2.0 - globby: 13.2.2 - image-size: 1.1.1 - launch-editor: 2.6.1 - nuxt-site-config: 1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - nuxt-site-config-kit: 1.6.7(vue@3.3.13) - nypm: 0.3.4 - ofetch: 1.3.3 - ohash: 1.1.3 - pathe: 1.1.2 - playwright-core: 1.41.0 - radix3: 1.1.0 - satori: 0.10.9 - satori-html: 0.3.2 - sirv: 2.0.4 - std-env: 3.7.0 - svg2png-wasm: 1.4.1 - terminate: 2.6.1 - tinyws: 0.1.0(ws@8.16.0) - twemoji: 14.0.2 - ufo: 1.3.2 - ws: 8.16.0 - yoga-wasm-web: 0.3.3 - transitivePeerDependencies: - - '@nuxt/devtools' - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - bufferutil - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - utf-8-validate - - vite - - vue - - webpack - dev: true - - /nuxt-site-config-kit@1.6.7(vue@3.3.13): - resolution: {integrity: sha512-dq7W5ra1KRRi8gW/v8j3e7rNCN8jEZHXnGZ9Ao4r7JZvyHpJyntQYcftcI2N7VViT+6xWdIE7ge4oma7+gvjVQ==} - dependencies: - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - pkg-types: 1.0.3 - site-config-stack: 1.6.7(vue@3.3.13) - std-env: 3.7.0 - ufo: 1.3.2 - transitivePeerDependencies: - - rollup - - supports-color - - vue - dev: true - - /nuxt-site-config@1.6.7(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0): - resolution: {integrity: sha512-X9HPq0ldfFf9vatXcOLt1Fl9xPydhC+fZw5KVxACcOyNK92KwJgvzrHAooURdoQhohaVgPbK+xnfVP8S6GCkQA==} - dependencies: - '@nuxt/devtools-kit': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/devtools-ui-kit': 1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - nuxt-site-config-kit: 1.6.7(vue@3.3.13) - pathe: 1.1.2 - shiki-es: 0.14.0 - sirv: 2.0.4 - site-config-stack: 1.6.7(vue@3.3.13) - ufo: 1.3.2 - transitivePeerDependencies: - - '@nuxt/devtools' - - '@unocss/webpack' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - nuxt - - postcss - - qrcode - - rollup - - sortablejs - - supports-color - - universal-cookie - - vite - - vue - - webpack - dev: true - - /nuxt@3.9.3(vite@5.0.11): - resolution: {integrity: sha512-IzBJAJImqCGfspVZzvznrALnFIJ5rPe+VJvY8OiccwRzWT8sEygVRjh3Mc64yWV6P59rz497wp9RBBBhuV2MVA==} - engines: {node: ^14.18.0 || >=16.10.0} - hasBin: true - peerDependencies: - '@parcel/watcher': ^2.1.0 - '@types/node': ^14.18.0 || >=16.10.0 - peerDependenciesMeta: - '@parcel/watcher': - optional: true - '@types/node': - optional: true - dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.9.3)(vite@5.0.11) - '@nuxt/kit': 3.9.3 - '@nuxt/schema': 3.9.3 - '@nuxt/telemetry': 2.5.3 - '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.9.3(vue@3.4.15) - '@unhead/dom': 1.8.10 - '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.4.15) - '@vue/shared': 3.4.15 - acorn: 8.11.3 - c12: 1.6.1 - chokidar: 3.5.3 - cookie-es: 1.0.0 - defu: 6.1.4 - destr: 2.0.2 - devalue: 4.3.2 - esbuild: 0.19.11 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fs-extra: 11.2.0 - globby: 14.0.0 - h3: 1.10.0 - hookable: 5.5.3 - jiti: 1.21.0 - klona: 2.0.6 - knitwork: 1.0.0 - magic-string: 0.30.5 - mlly: 1.5.0 - nitropack: 2.8.1 - nuxi: 3.10.0 - nypm: 0.3.4 - ofetch: 1.3.3 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - radix3: 1.1.0 - scule: 1.2.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - ufo: 1.3.2 - ultrahtml: 1.5.2 - uncrypto: 0.1.3 - unctx: 2.3.1 - unenv: 1.9.0 - unimport: 3.7.1(rollup@4.9.5) - unplugin: 1.6.0 - unplugin-vue-router: 0.7.0(vue-router@4.2.5)(vue@3.4.15) - untyped: 1.4.0 - vue: 3.4.15 - vue-bundle-renderer: 2.0.0 - vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.4.15) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - bluebird - - bufferutil - - encoding - - eslint - - idb-keyval - - less - - lightningcss - - meow - - optionator - - rollup - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - xml2js - dev: true - - /nypm@0.3.4: - resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - dependencies: - citty: 0.1.5 - execa: 8.0.1 - pathe: 1.1.2 - ufo: 1.3.2 - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: true - - /ofetch@1.3.3: - resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} - dependencies: - destr: 2.0.2 - node-fetch-native: 1.6.1 - ufo: 1.3.2 - dev: true - - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: true - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - dev: true - - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /openapi-typescript@6.7.3: - resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==} - hasBin: true - dependencies: - ansi-colors: 4.1.3 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - supports-color: 9.4.0 - undici: 5.28.2 - yargs-parser: 21.1.1 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /pacote@17.0.6: - resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - '@npmcli/git': 5.0.4 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 7.0.1 - '@npmcli/run-script': 7.0.3 - cacache: 18.0.2 - fs-minipass: 3.0.3 - minipass: 7.0.4 - npm-package-arg: 11.0.1 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.0.0 - npm-registry-fetch: 16.1.0 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 7.0.0 - read-package-json-fast: 3.0.2 - sigstore: 2.2.0 - ssri: 10.0.5 - tar: 6.2.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - dev: true - - /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} - engines: {node: '>=8'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-css-color@0.2.1: - resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} - dependencies: - color-name: 1.1.4 - hex-rgb: 4.3.0 - dev: true - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: true - - /parse-git-config@3.0.0: - resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} - engines: {node: '>=8'} - dependencies: - git-config-path: 2.0.0 - ini: 1.3.8 - dev: true - - /parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - dependencies: - protocols: 2.0.1 - dev: true - - /parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - dependencies: - parse-path: 7.0.0 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.1.0 - minipass: 7.0.4 - dev: true - - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /pause-stream@0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - dependencies: - through: 2.3.8 - dev: true - - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.5.0 - pathe: 1.1.2 - dev: true - - /plausible-tracker@0.3.8: - resolution: {integrity: sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==} - engines: {node: '>=10'} - dev: true - - /playwright-core@1.41.0: - resolution: {integrity: sha512-UGKASUhXmvqm2Lxa1fNr8sFwAtqjpgBRr9jQ7XBI8Rn5uFiEowGUGwrruUQsVPIom4bk7Lt+oLGpXobnXzrBIw==} - engines: {node: '>=16'} - hasBin: true - dev: true - - /portfinder@1.0.32: - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} - dependencies: - async: 2.6.4 - debug: 3.2.7 - mkdirp: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: true - - /postcss-calc@9.0.1(postcss@8.4.33): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-properties@13.3.4(postcss@8.4.33): - resolution: {integrity: sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-discard-comments@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-duplicates@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-empty@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-discard-overridden@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-import@15.1.0(postcss@8.4.33): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: true - - /postcss-js@4.0.1(postcss@8.4.33): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.33 - dev: true - - /postcss-load-config@4.0.2(postcss@8.4.33): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 3.0.0 - postcss: 8.4.33 - yaml: 2.3.4 - dev: true - - /postcss-merge-longhand@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.2(postcss@8.4.33) - dev: true - - /postcss-merge-rules@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-minify-font-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-nested@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-nesting@12.0.2(postcss@8.4.33): - resolution: {integrity: sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15) - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-normalize-charset@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - - /postcss-normalize-display-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-unicode@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-ordered-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-reduce-initial@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - postcss: 8.4.33 - dev: true - - /postcss-reduce-transforms@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-svgo@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - svgo: 3.2.0 - dev: true - - /postcss-unique-selectors@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - dev: true - - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true - - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /property-information@6.4.0: - resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} - dev: true - - /protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - dev: true - - /ps-tree@1.2.0: - resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - event-stream: 3.3.4 - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true - - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - dependencies: - inherits: 2.0.4 - dev: true - - /radix3@1.1.0: - resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /rc9@2.1.1: - resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} - dependencies: - defu: 6.1.4 - destr: 2.0.2 - flat: 5.0.2 - dev: true - - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - dev: true - - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - json-parse-even-better-errors: 3.0.1 - npm-normalize-package-bin: 3.0.1 - dev: true - - /read-package-json@7.0.0: - resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - glob: 10.3.10 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - dependencies: - minimatch: 5.1.6 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - dev: true - - /redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} - dependencies: - redis-errors: 1.2.0 - dev: true - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true - - /rehype-external-links@3.0.0: - resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} - dependencies: - '@types/hast': 3.0.3 - '@ungap/structured-clone': 1.2.0 - hast-util-is-element: 3.0.0 - is-absolute-url: 4.0.1 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - dev: true - - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - dependencies: - '@types/hast': 3.0.3 - hast-util-raw: 9.0.1 - vfile: 6.0.1 - dev: true - - /rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - dependencies: - '@types/hast': 3.0.3 - github-slugger: 2.0.0 - hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 - unist-util-visit: 5.0.0 - dev: true - - /rehype-sort-attribute-values@5.0.0: - resolution: {integrity: sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ==} - dependencies: - '@types/hast': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-visit: 5.0.0 - dev: true - - /rehype-sort-attributes@5.0.0: - resolution: {integrity: sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ==} - dependencies: - '@types/hast': 3.0.3 - unist-util-visit: 5.0.0 - dev: true - - /remark-emoji@4.0.1: - resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/mdast': 4.0.3 - emoticon: 4.0.1 - mdast-util-find-and-replace: 3.0.1 - node-emoji: 2.1.3 - unified: 11.0.4 - dev: true - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-mdc@3.0.1: - resolution: {integrity: sha512-JW+4HMuXbF+mXHcBIWu1af6QdB2ge6nRO4tk66mF+RvQ2h/QucDKTZ2xKbCrLLOGrEyeYPhLEpIIKg7w2/xXdQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - flat: 6.0.1 - js-yaml: 4.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark: 4.0.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 - parse-entities: 4.0.1 - scule: 1.2.0 - stringify-entities: 4.0.3 - unified: 11.0.4 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - mdast-util-to-hast: 13.1.0 - unified: 11.0.4 - vfile: 6.0.1 - dev: true - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 - dev: true - - /replace-in-file@6.3.5: - resolution: {integrity: sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - chalk: 4.1.2 - glob: 7.2.3 - yargs: 17.7.2 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-path@1.4.0: - resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} - engines: {node: '>= 0.8'} - dependencies: - http-errors: 1.6.3 - path-is-absolute: 1.0.1 - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restructure@3.0.0: - resolution: {integrity: sha512-Xj8/MEIhhfj9X2rmD9iJ4Gga9EFqVlpMj3vfLnV2r/Mh5jRMryNV+6lWh9GdJtDBcBSPIqzRdfBQ3wDtNFv/uw==} - dev: true - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup-plugin-visualizer@5.12.0(rollup@4.9.5): - 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.9.5 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup@4.9.5: - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.5 - '@rollup/rollup-android-arm64': 4.9.5 - '@rollup/rollup-darwin-arm64': 4.9.5 - '@rollup/rollup-darwin-x64': 4.9.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 - '@rollup/rollup-linux-arm64-musl': 4.9.5 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-musl': 4.9.5 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 - '@rollup/rollup-win32-x64-msvc': 4.9.5 - fsevents: 2.3.3 - dev: true - - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - requiresBuild: true - dev: true - optional: true - - /satori-html@0.3.2: - resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==} - dependencies: - ultrahtml: 1.5.2 - dev: true - - /satori@0.10.9: - resolution: {integrity: sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==} - engines: {node: '>=16'} - dependencies: - '@shuding/opentype.js': 1.4.0-beta.0 - css-background-parser: 0.1.0 - css-box-shadow: 1.0.0-3 - css-to-react-native: 3.2.0 - emoji-regex: 10.3.0 - escape-html: 1.0.3 - linebreak: 1.1.0 - parse-css-color: 0.2.1 - postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /scule@1.2.0: - resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-placeholder@2.0.1: - resolution: {integrity: sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==} - dependencies: - defu: 6.1.4 - dev: true - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true - - /shiki-es@0.14.0: - resolution: {integrity: sha512-e+/aueHx0YeIEut6RXC6K8gSf0PykwZiHD7q7AHtpTW8Kd8TpFUIWqTwhAnrGjOyOMyrwv+syr5WPagMpDpVYQ==} - deprecated: Please migrate to https://github.com/antfu/shikiji - dev: true - - /shikiji-core@0.9.19: - resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} - dev: true - - /shikiji-transformers@0.9.19: - resolution: {integrity: sha512-lGLI7Z8frQrIBbhZ74/eiJtxMoCQRbpaHEB+gcfvdIy+ZFaAtXncJGnc52932/UET+Y4GyKtwwC/vjWUCp+c/Q==} - dependencies: - shikiji: 0.9.19 - dev: true - - /shikiji@0.9.19: - resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} - dependencies: - shikiji-core: 0.9.19 - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /sigstore@2.2.0: - resolution: {integrity: sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 2.1.1 - '@sigstore/core': 0.2.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 2.2.1 - '@sigstore/tuf': 2.3.0 - '@sigstore/verify': 0.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /simple-git@3.22.0: - resolution: {integrity: sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==} - dependencies: - '@kwsites/file-exists': 1.1.1 - '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 2.0.0 - totalist: 3.0.1 - dev: true - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - - /site-config-stack@1.6.7(vue@3.3.13): - resolution: {integrity: sha512-LcZAAaMo4t/LKcePG6eghCt5oG+0JS1fhWG/8dHbfRuD3yWKmijKy2wd0/rcvTxDBEp5Pn2lAqe92jeAHRNjQA==} - peerDependencies: - vue: ^3 - dependencies: - ufo: 1.3.2 - vue: 3.3.13 - dev: true - - /skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} - dependencies: - unicode-emoji-modifier-base: 1.0.0 - dev: true - - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true - - /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - dev: true - - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - - /smob@1.4.1: - resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} - dev: true - - /socket.io-client@4.7.4: - resolution: {integrity: sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==} - engines: {node: '>=10.0.0'} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - engine.io-client: 6.5.3 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 - dev: true - - /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} - dev: true - - /split@0.3.3: - resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - dependencies: - through: 2.3.8 - dev: true - - /splitpanes@3.1.5: - resolution: {integrity: sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==} - dev: true - - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - - /standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - dev: true - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true - - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - - /stream-combiner@0.0.4: - resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - dependencies: - duplexer: 0.1.2 - dev: true - - /streamx@2.15.6: - resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string.prototype.codepointat@0.2.1: - resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} - dev: true - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - dependencies: - js-tokens: 8.0.2 - dev: true - - /stylehacks@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 - postcss-selector-parser: 6.0.15 - dev: true - - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 10.3.10 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true - - /svg2png-wasm@1.4.1: - resolution: {integrity: sha512-ZFy1NtwZVAsslaTQoI+/QqX2sg0vjmgJ/jGAuLZZvYcRlndI54hLPiwLC9JzXlFBerfxN5JiS7kpEUG0mrXS3Q==} - dev: true - - /svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.0 - dev: true - - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: true - - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - - /tailwind-config-viewer@1.7.3(tailwindcss@3.4.1): - resolution: {integrity: sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA==} - engines: {node: '>=8'} - hasBin: true - peerDependencies: - tailwindcss: 1 || 2 || 2.0.1-compat || 3 - dependencies: - '@koa/router': 12.0.1 - commander: 6.2.1 - fs-extra: 9.1.0 - koa: 2.15.0 - koa-static: 5.0.0 - open: 7.4.2 - portfinder: 1.0.32 - replace-in-file: 6.3.5 - tailwindcss: 3.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /tailwind-merge@2.2.0: - resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} - dependencies: - '@babel/runtime': 7.23.8 - dev: true - - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) - postcss-selector-parser: 6.0.15 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} - dependencies: - b4a: 1.6.4 - fast-fifo: 1.3.2 - streamx: 2.15.6 - dev: true - - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /terminate@2.6.1: - resolution: {integrity: sha512-0kdr49oam98yvjkVY+gfUaT3SMaJI6Sc+yijJjU+qhat+0NQKQn60OsIZZeKyVgTO0/33nRa3HowRbpw3A7u9A==} - engines: {node: '>=12'} - dependencies: - ps-tree: 1.2.0 - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.89.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.21 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.27.0 - webpack: 5.89.0 - dev: true - - /terser@5.27.0: - resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /theme-colors@0.1.0: - resolution: {integrity: sha512-6gTEHQqWlQNiOEGHCSSQmU//E5SnXHJ4H7oHQOD8x77CvNYNQAmt73dqR71mzw5ULV87zaHLxK5pIBnsToFuZw==} - dev: true - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - dev: true - - /tiny-invariant@1.3.1: - resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - dev: true - - /tinyws@0.1.0(ws@8.16.0): - resolution: {integrity: sha512-6WQ2FlFM7qm6lAXxeKnzsAEfmnBHz5W5EwonNs52V0++YfK1IoCCAWM429afcChFE9BFrDgOFnq7ligaWMsa/A==} - engines: {node: '>=12.4'} - peerDependencies: - ws: '>=8' - dependencies: - ws: 8.16.0 - dev: true - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: true - - /trough@2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - dev: true - - /tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@tufjs/models': 2.0.0 - debug: 4.3.4 - make-fetch-happen: 13.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /twemoji-parser@14.0.0: - resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} - dev: true - - /twemoji@14.0.2: - resolution: {integrity: sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==} - dependencies: - fs-extra: 8.1.0 - jsonfile: 5.0.0 - twemoji-parser: 14.0.0 - universalify: 0.1.2 - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: true - - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: true - - /type-level-regexp@0.1.17: - resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - dev: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true - - /ultrahtml@1.5.2: - resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} - dev: true - - /unconfig@0.3.11: - resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} - dependencies: - '@antfu/utils': 0.7.7 - defu: 6.1.4 - jiti: 1.21.0 - mlly: 1.5.0 - dev: true - - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: true - - /unctx@2.3.1: - resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} - dependencies: - acorn: 8.11.3 - estree-walker: 3.0.3 - magic-string: 0.30.5 - unplugin: 1.6.0 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /undici@5.28.2: - resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.1.0 - dev: true - - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.1 - pathe: 1.1.2 - dev: true - - /unhead@1.8.10: - resolution: {integrity: sha512-dth8FvZkLriO5ZWWOBIYBNSfGiwJtKcqpPWpSOk/Z0e2jdlgwoZEWZHFyte0EKvmbZxKcsWNMqIuv7dEmS5yZQ==} - dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 - hookable: 5.5.3 - dev: true - - /unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - dev: true - - /unicode-properties@1.4.1: - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - dependencies: - base64-js: 1.5.1 - unicode-trie: 2.0.0 - dev: true - - /unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - dev: true - - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 6.0.1 - dev: true - - /unimport@3.7.1(rollup@4.9.5): - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - acorn: 8.11.3 - 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.5 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - scule: 1.2.0 - strip-literal: 1.3.0 - unplugin: 1.6.0 - transitivePeerDependencies: - - rollup - dev: true - - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unist-builder@4.0.0: - resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - dev: true - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true - - /unjs-docs@0.1.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(postcss@8.4.33)(vite@5.0.11)(webpack@5.89.0): - resolution: {integrity: sha512-hTlTEm0KKH5PHq/7ApFZD6Z9iI5/BbqTYTWorfc6GbGq1DjG31ckpxBZcU9XXbMHqev/uquLa00XZs5qsvNRHg==} - hasBin: true - dependencies: - '@iconify/json': 2.2.172 - '@nuxt/content': 2.11.0(nuxt@3.9.3)(vue@3.3.13) - '@nuxt/ui': 2.12.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxt/ui-pro': 0.7.3(nuxt@3.9.3)(vite@5.0.11)(vue@3.3.13) - '@nuxthq/studio': 1.0.10 - '@nuxtjs/fontaine': 0.4.1 - '@nuxtjs/google-fonts': 3.1.3 - '@nuxtjs/plausible': 0.2.4 - c12: 1.6.1 - citty: 0.1.5 - consola: 3.2.3 - is-buffer: 2.0.5 - nuxi: 3.10.0 - nuxt: 3.9.3(vite@5.0.11) - nuxt-og-image: 2.2.4(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.15)(nuxt@3.9.3)(postcss@8.4.33)(vite@5.0.11)(vue@3.3.13)(webpack@5.89.0) - pkg-types: 1.0.3 - tailwindcss: 3.4.1 - theme-colors: 0.1.0 - vue: 3.3.13 - vue-router: 4.2.5(vue@3.3.13) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@nuxt/devtools' - - '@parcel/watcher' - - '@planetscale/database' - - '@types/node' - - '@unocss/webpack' - - '@upstash/redis' - - '@vercel/kv' - - '@vue/compiler-core' - - '@vue/composition-api' - - async-validator - - axios - - bluebird - - bufferutil - - change-case - - drauu - - encoding - - eslint - - focus-trap - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - meow - - nprogress - - optionator - - postcss - - qrcode - - rollup - - sass - - sortablejs - - stylelint - - stylus - - sugarss - - supports-color - - terser - - ts-node - - typescript - - universal-cookie - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - webpack - - xml2js - dev: true - - /unocss@0.58.3(@unocss/webpack@0.58.3)(postcss@8.4.33)(vite@5.0.11): - resolution: {integrity: sha512-2rnvghfiIDRQ2cOrmN4P7J7xV2p3yBK+bPAt1aoUxCXcszkLczAnQzh9c7IZ+p70kSVstK45cJTYV6TMzOLF7Q==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.58.3 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true - dependencies: - '@unocss/astro': 0.58.3(vite@5.0.11) - '@unocss/cli': 0.58.3 - '@unocss/core': 0.58.3 - '@unocss/extractor-arbitrary-variants': 0.58.3 - '@unocss/postcss': 0.58.3(postcss@8.4.33) - '@unocss/preset-attributify': 0.58.3 - '@unocss/preset-icons': 0.58.3 - '@unocss/preset-mini': 0.58.3 - '@unocss/preset-tagify': 0.58.3 - '@unocss/preset-typography': 0.58.3 - '@unocss/preset-uno': 0.58.3 - '@unocss/preset-web-fonts': 0.58.3 - '@unocss/preset-wind': 0.58.3 - '@unocss/reset': 0.58.3 - '@unocss/transformer-attributify-jsx': 0.58.3 - '@unocss/transformer-attributify-jsx-babel': 0.58.3 - '@unocss/transformer-compile-class': 0.58.3 - '@unocss/transformer-directives': 0.58.3 - '@unocss/transformer-variant-group': 0.58.3 - '@unocss/vite': 0.58.3(vite@5.0.11) - '@unocss/webpack': 0.58.3(webpack@5.89.0) - vite: 5.0.11 - transitivePeerDependencies: - - postcss - - rollup - - supports-color - dev: true - - /unplugin-vue-router@0.7.0(vue-router@4.2.5)(vue@3.4.15): - resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} - peerDependencies: - vue-router: ^4.1.0 - peerDependenciesMeta: - vue-router: - optional: true - dependencies: - '@babel/types': 7.23.6 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - '@vue-macros/common': 1.10.0(vue@3.4.15) - ast-walker-scope: 0.5.0 - chokidar: 3.5.3 - fast-glob: 3.3.2 - json5: 2.2.3 - local-pkg: 0.4.3 - mlly: 1.5.0 - pathe: 1.1.2 - scule: 1.2.0 - unplugin: 1.6.0 - vue-router: 4.2.5(vue@3.4.15) - yaml: 2.3.4 - transitivePeerDependencies: - - rollup - - vue - dev: true - - /unplugin@1.6.0: - resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} - dependencies: - acorn: 8.11.3 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 - dev: true - - /unstorage@1.10.1: - resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} - peerDependencies: - '@azure/app-configuration': ^1.4.1 - '@azure/cosmos': ^4.0.0 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^3.3.2 - '@azure/keyvault-secrets': ^4.7.0 - '@azure/storage-blob': ^12.16.0 - '@capacitor/preferences': ^5.0.6 - '@netlify/blobs': ^6.2.0 - '@planetscale/database': ^1.11.0 - '@upstash/redis': ^1.23.4 - '@vercel/kv': ^0.2.3 - idb-keyval: ^6.2.1 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - dependencies: - anymatch: 3.1.3 - chokidar: 3.5.3 - destr: 2.0.2 - h3: 1.10.0 - ioredis: 5.3.2 - listhen: 1.5.6 - lru-cache: 10.1.0 - mri: 1.2.0 - node-fetch-native: 1.6.1 - ofetch: 1.3.3 - ufo: 1.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - dependencies: - citty: 0.1.5 - consola: 3.2.3 - pathe: 1.1.2 - dev: true - - /untyped@1.4.0: - resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} - hasBin: true - dependencies: - '@babel/core': 7.23.7 - '@babel/standalone': 7.23.8 - '@babel/types': 7.23.6 - defu: 6.1.4 - jiti: 1.21.0 - mri: 1.2.0 - scule: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /unwasm@0.3.7: - resolution: {integrity: sha512-+s4iWvHHYnLuwNo+9mqVFLBmBzGc3gIuzkVZ8fdMN9K/kWopCnfaUVnDagd2OX3It5nRR5EenI5nSQb8FOd0fA==} - dependencies: - magic-string: 0.30.5 - mlly: 1.5.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - unplugin: 1.6.0 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /v-lazy-show@0.2.4(@vue/compiler-core@3.4.15): - resolution: {integrity: sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ==} - peerDependencies: - '@vue/compiler-core': ^3.3 - dependencies: - '@vue/compiler-core': 3.4.15 - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 - dev: true - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - dev: true - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - dev: true - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - dev: true - - /vite-node@1.2.1: - resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.0.11 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-plugin-checker@0.6.2(vite@5.0.11): - resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} - engines: {node: '>=14.16'} - peerDependencies: - eslint: '>=7' - meow: ^9.0.0 - optionator: ^0.9.1 - stylelint: '>=13' - typescript: '*' - vite: '>=2.0.0' - vls: '*' - vti: '*' - vue-tsc: '>=1.3.9' - peerDependenciesMeta: - eslint: - optional: true - meow: - optional: true - optionator: - optional: true - stylelint: - optional: true - typescript: - optional: true - vls: - optional: true - vti: - optional: true - vue-tsc: - optional: true - dependencies: - '@babel/code-frame': 7.23.5 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - chokidar: 3.5.3 - commander: 8.3.0 - fast-glob: 3.3.2 - fs-extra: 11.2.0 - lodash.debounce: 4.0.8 - lodash.pick: 4.4.0 - npm-run-path: 4.0.1 - semver: 7.5.4 - strip-ansi: 6.0.1 - tiny-invariant: 1.3.1 - vite: 5.0.11 - vscode-languageclient: 7.0.0 - vscode-languageserver: 7.0.0 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /vite-plugin-inspect@0.8.1(@nuxt/kit@3.9.3)(vite@5.0.11): - resolution: {integrity: sha512-oPBPVGp6tBd5KdY/qY6lrbLXqrbHRG0hZLvEaJfiZ/GQfDB+szRuLHblQh1oi1Hhh8GeLit/50l4xfs2SA+TCA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - dependencies: - '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.9.3 - '@rollup/pluginutils': 5.1.0(rollup@4.9.5) - debug: 4.3.4 - error-stack-parser-es: 0.1.1 - fs-extra: 11.2.0 - open: 9.1.0 - picocolors: 1.0.0 - sirv: 2.0.4 - vite: 5.0.11 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - /vite-plugin-vue-inspector@4.0.2(vite@5.0.11): - resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - dependencies: - '@babel/core': 7.23.7 - '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) - '@vue/babel-plugin-jsx': 1.1.6(@babel/core@7.23.7) - '@vue/compiler-dom': 3.4.15 - kolorist: 1.8.0 - magic-string: 0.30.5 - vite: 5.0.11 - transitivePeerDependencies: - - supports-color - dev: true - - /vite@5.0.11: - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} - 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: - esbuild: 0.19.11 - postcss: 8.4.33 - rollup: 4.9.5 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - dev: true - - /vscode-languageclient@7.0.0: - resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} - engines: {vscode: ^1.52.0} - dependencies: - minimatch: 3.1.2 - semver: 7.5.4 - vscode-languageserver-protocol: 3.16.0 - dev: true - - /vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - dependencies: - vscode-jsonrpc: 6.0.0 - vscode-languageserver-types: 3.16.0 - dev: true - - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: true - - /vscode-languageserver-types@3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - dev: true - - /vscode-languageserver@7.0.0: - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} - hasBin: true - dependencies: - vscode-languageserver-protocol: 3.16.0 - dev: true - - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: true - - /vue-bundle-renderer@2.0.0: - resolution: {integrity: sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A==} - dependencies: - ufo: 1.3.2 - dev: true - - /vue-component-meta@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-j3WJsyQHP4TDlvnjHc/eseo0/eVkf0FaCpkqGwez5zD+Tj31onBzWZEXTnWKs8xRj0n3dMNYdy3SpiS6NubSvg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - path-browserify: 1.0.1 - typescript: 5.3.3 - vue-component-type-helpers: 1.8.27 - dev: true - - /vue-component-type-helpers@1.8.27: - resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} - dev: true - - /vue-demi@0.14.6(vue@3.3.13): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} - 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.3.13 - dev: true - - /vue-devtools-stub@0.1.0: - resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} - dev: true - - /vue-router@4.2.5(vue@3.3.13): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.3.13 - dev: true - - /vue-router@4.2.5(vue@3.4.15): - resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.5.1 - vue: 3.4.15 - dev: true - - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue@3.3.13: - resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.3.13 - '@vue/compiler-sfc': 3.3.13 - '@vue/runtime-dom': 3.3.13 - '@vue/server-renderer': 3.3.13(vue@3.3.13) - '@vue/shared': 3.3.13 - dev: true - - /vue@3.4.15: - resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15) - '@vue/shared': 3.4.15 - dev: true - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: true - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack-virtual-modules@0.6.1: - resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - dev: true - - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.89.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@3.0.1: - resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 3.1.1 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - 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 - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - 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 - - /xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /ylru@1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - dev: true - - /zhead@2.2.4: - resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - dev: true - - /zip-stream@5.0.1: - resolution: {integrity: sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==} - engines: {node: '>= 12.0.0'} - dependencies: - archiver-utils: 4.0.1 - compress-commons: 5.0.1 - readable-stream: 3.6.2 - dev: true - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: true From 4d61c78b78c48d1037f5803eba51a93398152fc6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 4 Mar 2024 17:08:09 +0100 Subject: [PATCH 022/144] chore: update lint script --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a47dd1b5..148c87a9 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ "build": "unbuild", "demo": "vite demo", "dev": "vitest", - "lint": "eslint --ext .ts . && prettier -c src test demo docs/content", - "lint:fix": "eslint --ext .ts . --fix && prettier -w src test demo docs/content", + "lint": "eslint --ext .ts . && prettier -c src test demo", + "lint:fix": "eslint --ext .ts . --fix && prettier -w src test demo", "prepack": "pnpm build", "release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish", "test": "pnpm lint && pnpm test:types && vitest run --coverage", From e48cb59d104c8210265e43baca5c261cae12e055 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 4 Mar 2024 17:09:54 +0100 Subject: [PATCH 023/144] chore: update deps --- package.json | 53 +- pnpm-lock.yaml | 2432 +++++++++++++++++++++++++----------------------- 2 files changed, 1280 insertions(+), 1205 deletions(-) diff --git a/package.json b/package.json index 148c87a9..f1e51093 100644 --- a/package.json +++ b/package.json @@ -44,57 +44,56 @@ }, "dependencies": { "anymatch": "^3.1.3", - "chokidar": "^3.5.3", - "destr": "^2.0.2", - "h3": "^1.10.0", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", "ioredis": "^5.3.2", - "listhen": "^1.5.6", - "lru-cache": "^10.1.0", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", "mri": "^1.2.0", - "node-fetch-native": "^1.6.1", + "node-fetch-native": "^1.6.2", "ofetch": "^1.3.3", - "ufo": "^1.3.2" + "ufo": "^1.4.0" }, "devDependencies": { "@azure/app-configuration": "^1.5.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.0.0", - "@azure/keyvault-secrets": "^4.7.0", + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", - "@capacitor/preferences": "^5.0.6", - "@cloudflare/workers-types": "^4.20240117.0", - "@netlify/blobs": "^6.4.2", - "@planetscale/database": "^1.13.0", + "@capacitor/preferences": "^5.0.7", + "@cloudflare/workers-types": "^4.20240222.0", + "@netlify/blobs": "^6.5.0", + "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/mri": "^1.1.5", - "@types/node": "^20.11.5", - "@upstash/redis": "^1.28.1", + "@types/node": "^20.11.24", + "@upstash/redis": "^1.28.4", "@vercel/kv": "^0.2.4", - "@vitejs/plugin-vue": "^5.0.3", - "@vitest/coverage-v8": "^1.2.1", - "@vue/compiler-sfc": "^3.4.14", + "@vitejs/plugin-vue": "^5.0.4", + "@vitest/coverage-v8": "^1.3.1", + "@vue/compiler-sfc": "^3.4.21", "azurite": "^3.29.0", "changelogen": "^0.5.5", - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-unjs": "^0.2.1", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", - "jsdom": "^23.2.0", - "monaco-editor": "^0.45.0", - "mongodb": "^6.3.0", + "jsdom": "^24.0.0", + "monaco-editor": "^0.46.0", + "mongodb": "^6.4.0", "mongodb-memory-server": "^9.1.6", "msw": "^1.3.2", - "prettier": "^3.2.4", + "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.3.3", "unbuild": "^2.0.0", - "vite": "^5.0.11", - "vitest": "^1.2.1", - "vue": "^3.4.14" + "vite": "^5.1.4", + "vitest": "^1.3.1", + "vue": "^3.4.21" }, "peerDependencies": { "@azure/app-configuration": "^1.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17b7920a..84618000 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,35 +9,35 @@ dependencies: specifier: ^3.1.3 version: 3.1.3 chokidar: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 destr: - specifier: ^2.0.2 - version: 2.0.2 + specifier: ^2.0.3 + version: 2.0.3 h3: - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.11.1 + version: 1.11.1 ioredis: specifier: ^5.3.2 version: 5.3.2 listhen: - specifier: ^1.5.6 - version: 1.5.6 + specifier: ^1.7.2 + version: 1.7.2 lru-cache: - specifier: ^10.1.0 - version: 10.1.0 + specifier: ^10.2.0 + version: 10.2.0 mri: specifier: ^1.2.0 version: 1.2.0 node-fetch-native: - specifier: ^1.6.1 - version: 1.6.1 + specifier: ^1.6.2 + version: 1.6.2 ofetch: specifier: ^1.3.3 version: 1.3.3 ufo: - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.4.0 + version: 1.4.0 devDependencies: '@azure/app-configuration': @@ -50,53 +50,50 @@ devDependencies: specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^4.0.0 - version: 4.0.0 + specifier: ^4.0.1 + version: 4.0.1 '@azure/keyvault-secrets': - specifier: ^4.7.0 - version: 4.7.0 + specifier: ^4.8.0 + version: 4.8.0 '@azure/storage-blob': specifier: ^12.17.0 version: 12.17.0 '@capacitor/preferences': - specifier: ^5.0.6 - version: 5.0.6(@capacitor/core@5.6.0) + specifier: ^5.0.7 + version: 5.0.7(@capacitor/core@5.7.1) '@cloudflare/workers-types': - specifier: ^4.20240117.0 - version: 4.20240117.0 + specifier: ^4.20240222.0 + version: 4.20240222.0 '@netlify/blobs': - specifier: ^6.4.2 - version: 6.4.2 + specifier: ^6.5.0 + version: 6.5.0 '@planetscale/database': - specifier: ^1.13.0 - version: 1.13.0 + specifier: ^1.16.0 + version: 1.16.0 '@types/ioredis-mock': specifier: ^8.2.5 version: 8.2.5 '@types/jsdom': specifier: ^21.1.6 version: 21.1.6 - '@types/mri': - specifier: ^1.1.5 - version: 1.1.5 '@types/node': - specifier: ^20.11.5 - version: 20.11.5 + specifier: ^20.11.24 + version: 20.11.24 '@upstash/redis': - specifier: ^1.28.1 - version: 1.28.1 + specifier: ^1.28.4 + version: 1.28.4 '@vercel/kv': specifier: ^0.2.4 version: 0.2.4 '@vitejs/plugin-vue': - specifier: ^5.0.3 - version: 5.0.3(vite@5.0.11)(vue@3.4.15) + specifier: ^5.0.4 + version: 5.0.4(vite@5.1.4)(vue@3.4.21) '@vitest/coverage-v8': - specifier: ^1.2.1 - version: 1.2.1(vitest@1.2.1) + specifier: ^1.3.1 + version: 1.3.1(vitest@1.3.1) '@vue/compiler-sfc': - specifier: ^3.4.14 - version: 3.4.15 + specifier: ^3.4.21 + version: 3.4.21 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -104,11 +101,11 @@ devDependencies: specifier: ^0.5.5 version: 0.5.5 eslint: - specifier: ^8.56.0 - version: 8.56.0 + specifier: ^8.57.0 + version: 8.57.0 eslint-config-unjs: specifier: ^0.2.1 - version: 0.2.1(eslint@8.56.0)(typescript@5.3.3) + version: 0.2.1(eslint@8.57.0)(typescript@5.3.3) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -122,14 +119,14 @@ devDependencies: specifier: ^1.21.0 version: 1.21.0 jsdom: - specifier: ^23.2.0 - version: 23.2.0 + specifier: ^24.0.0 + version: 24.0.0 monaco-editor: - specifier: ^0.45.0 - version: 0.45.0 + specifier: ^0.46.0 + version: 0.46.0 mongodb: - specifier: ^6.3.0 - version: 6.3.0 + specifier: ^6.4.0 + version: 6.4.0 mongodb-memory-server: specifier: ^9.1.6 version: 9.1.6 @@ -137,8 +134,8 @@ devDependencies: specifier: ^1.3.2 version: 1.3.2(typescript@5.3.3) prettier: - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^3.2.5 + version: 3.2.5 types-cloudflare-worker: specifier: ^1.2.0 version: 1.2.0 @@ -149,14 +146,14 @@ devDependencies: specifier: ^2.0.0 version: 2.0.0(typescript@5.3.3) vite: - specifier: ^5.0.11 - version: 5.0.11(@types/node@20.11.5) + specifier: ^5.1.4 + version: 5.1.4(@types/node@20.11.24) vitest: - specifier: ^1.2.1 - version: 1.2.1(@types/node@20.11.5)(jsdom@23.2.0) + specifier: ^1.3.1 + version: 1.3.1(@types/node@20.11.24)(jsdom@24.0.0) vue: - specifier: ^3.4.14 - version: 3.4.15(typescript@5.3.3) + specifier: ^3.4.21 + version: 3.4.21(typescript@5.3.3) packages: @@ -165,20 +162,12 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 - dev: true - - /@asamuzakjp/dom-selector@2.0.2: - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - dependencies: - bidi-js: 1.0.3 - css-tree: 2.3.1 - is-potential-custom-element-name: 1.0.1 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@azure/abort-controller@1.1.0: @@ -188,67 +177,63 @@ packages: tslib: 2.6.2 dev: true + /@azure/abort-controller@2.0.0: + resolution: {integrity: sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==} + engines: {node: '>=18.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + /@azure/app-configuration@1.5.0: resolution: {integrity: sha512-YlXwWc/weDFCk12arPkfskXDGxDaSyAA7JaztSVQ0y/IS7GFYqmIj3RTKbsNUSSuGLrKqcxwJ7y3vY9UmHgsdA==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 '@azure/core-http-compat': 2.0.1 - '@azure/core-lro': 2.5.4 + '@azure/core-lro': 2.6.0 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/core-auth@1.5.0: - resolution: {integrity: sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==} - engines: {node: '>=14.0.0'} + /@azure/core-auth@1.6.0: + resolution: {integrity: sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-util': 1.6.1 + '@azure/abort-controller': 2.0.0 + '@azure/core-util': 1.7.0 tslib: 2.6.2 dev: true - /@azure/core-client@1.7.3: - resolution: {integrity: sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==} - engines: {node: '>=14.0.0'} + /@azure/core-client@1.8.0: + resolution: {integrity: sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/abort-controller': 2.0.0 + '@azure/core-auth': 1.6.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/core-http-compat@1.3.0: - resolution: {integrity: sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==} - engines: {node: '>=12.0.0'} - dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.13.0 - transitivePeerDependencies: - - supports-color - dev: true - /@azure/core-http-compat@2.0.1: resolution: {integrity: sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-client': 1.8.0 + '@azure/core-rest-pipeline': 1.14.0 transitivePeerDependencies: - supports-color dev: true @@ -258,11 +243,11 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 + '@azure/core-auth': 1.6.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 - '@types/node-fetch': 2.6.10 + '@types/node-fetch': 2.6.11 '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.7.0 @@ -275,12 +260,12 @@ packages: - encoding dev: true - /@azure/core-lro@2.5.4: - resolution: {integrity: sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==} - engines: {node: '>=14.0.0'} + /@azure/core-lro@2.6.0: + resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-util': 1.6.1 + '@azure/abort-controller': 2.0.0 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 tslib: 2.6.2 dev: true @@ -292,14 +277,14 @@ packages: tslib: 2.6.2 dev: true - /@azure/core-rest-pipeline@1.13.0: - resolution: {integrity: sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==} + /@azure/core-rest-pipeline@1.14.0: + resolution: {integrity: sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 + '@azure/abort-controller': 2.0.0 + '@azure/core-auth': 1.6.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -312,7 +297,7 @@ packages: resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} dependencies: - '@opentelemetry/api': 1.7.0 + '@opentelemetry/api': 1.8.0 tslib: 2.6.2 dev: true @@ -323,11 +308,11 @@ packages: tslib: 2.6.2 dev: true - /@azure/core-util@1.6.1: - resolution: {integrity: sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==} - engines: {node: '>=16.0.0'} + /@azure/core-util@1.7.0: + resolution: {integrity: sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 + '@azure/abort-controller': 2.0.0 tslib: 2.6.2 dev: true @@ -335,7 +320,7 @@ packages: resolution: {integrity: sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==} engines: {node: '>=14.0.0'} dependencies: - fast-xml-parser: 4.3.3 + fast-xml-parser: 4.3.5 tslib: 2.6.2 dev: true @@ -344,8 +329,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-auth': 1.6.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 debug: 4.3.4 fast-json-stable-stringify: 2.1.0 @@ -364,10 +349,10 @@ packages: resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} engines: {node: '>=14.0.0'} dependencies: - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 '@azure/core-xml': 1.3.4 '@azure/logger': 1.0.4 @@ -377,19 +362,19 @@ packages: - supports-color dev: true - /@azure/identity@3.4.1: - resolution: {integrity: sha512-oQ/r5MBdfZTMIUcY5Ch8G7Vv9aIXDkEYyU4Dfqjim4MQN+LY2uiQ57P1JDopMLeHCsZxM4yy8lEdne3tM9Xhzg==} + /@azure/identity@3.4.2: + resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 - '@azure/msal-browser': 3.7.0 - '@azure/msal-node': 2.6.1 + '@azure/msal-browser': 3.10.0 + '@azure/msal-node': 2.6.4 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -399,19 +384,19 @@ packages: - supports-color dev: true - /@azure/identity@4.0.0: - resolution: {integrity: sha512-gtPYxIL0kI39Dw4t3HvlbfhOdXqKD2MqDgynlklF0j728j51dcKgRo6FLX0QzpBw/1gGfLxjMXqq3nKOSQ2lmA==} + /@azure/identity@4.0.1: + resolution: {integrity: sha512-yRdgF03SFLqUMZZ1gKWt0cs0fvrDIkq2bJ6Oidqcoo5uM85YMBnXWMzYKK30XqIT76lkFyAaoAAy5knXhrG4Lw==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 - '@azure/msal-browser': 3.7.0 - '@azure/msal-node': 2.6.1 + '@azure/msal-browser': 3.10.0 + '@azure/msal-node': 2.6.4 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -421,38 +406,38 @@ packages: - supports-color dev: true - /@azure/keyvault-keys@4.7.2: - resolution: {integrity: sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==} - engines: {node: '>=14.0.0'} + /@azure/keyvault-keys@4.8.0: + resolution: {integrity: sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==} + engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 - '@azure/core-http-compat': 1.3.0 - '@azure/core-lro': 2.5.4 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 + '@azure/core-http-compat': 2.0.1 + '@azure/core-lro': 2.6.0 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/keyvault-secrets@4.7.0: - resolution: {integrity: sha512-YvlFXRQ+SI5NT4GtSFbb6HGo6prW3yzDab8tr6vga2/SjDQew3wJsCAAr/xwZz6XshFXCYEX26CDKmPf+SJKJg==} - engines: {node: '>=14.0.0'} + /@azure/keyvault-secrets@4.8.0: + resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} + engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.5.0 - '@azure/core-client': 1.7.3 - '@azure/core-http-compat': 1.3.0 - '@azure/core-lro': 2.5.4 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.8.0 + '@azure/core-http-compat': 2.0.1 + '@azure/core-lro': 2.6.0 '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.13.0 + '@azure/core-rest-pipeline': 1.14.0 '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.6.1 + '@azure/core-util': 1.7.0 '@azure/logger': 1.0.4 tslib: 2.6.2 transitivePeerDependencies: @@ -469,7 +454,7 @@ packages: /@azure/ms-rest-js@1.11.2: resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} dependencies: - '@azure/core-auth': 1.5.0 + '@azure/core-auth': 1.6.0 axios: 0.21.4 form-data: 2.5.1 tough-cookie: 2.5.0 @@ -481,23 +466,23 @@ packages: - debug dev: true - /@azure/msal-browser@3.7.0: - resolution: {integrity: sha512-ktDB/Gf7UDgYBJOnoIlh70lxIo4e1/D2UgHuayB4RntN1IlusfTtIVH3k8NpJMdl+38tfTXIaUoR+qlr5voZEg==} + /@azure/msal-browser@3.10.0: + resolution: {integrity: sha512-mnmi8dCXVNZI+AGRq0jKQ3YiodlIC4W9npr6FCB9WN6NQT+6rq+cIlxgUb//BjLyzKsnYo+i4LROGeMyU+6v1A==} engines: {node: '>=0.8.0'} dependencies: - '@azure/msal-common': 14.6.0 + '@azure/msal-common': 14.7.1 dev: true - /@azure/msal-common@14.6.0: - resolution: {integrity: sha512-AGusT/JvxdzJIYi5u0n97cmhd3pUT6UuI6rEkT5iDeT2FGcV0/EB8pk+dy6GLPpYg9vhDCuyoYrEZGd+2UeCCQ==} + /@azure/msal-common@14.7.1: + resolution: {integrity: sha512-v96btzjM7KrAu4NSEdOkhQSTGOuNUIIsUdB8wlyB9cdgl5KqEKnTonHUZ8+khvZ6Ap542FCErbnTyDWl8lZ2rA==} engines: {node: '>=0.8.0'} dev: true - /@azure/msal-node@2.6.1: - resolution: {integrity: sha512-wYwz83pWatTNWUCkTi3cAOXbchad5FnZz/pbZz7b8Z6FuEqohXcTtg6BLip9SmcjN6FlbwUdJIZYOof2v1Gnrg==} + /@azure/msal-node@2.6.4: + resolution: {integrity: sha512-nNvEPx009/80UATCToF+29NZYocn01uKrB91xtFr7bSqkqO1PuQGXRyYwryWRztUrYZ1YsSbw9A+LmwOhpVvcg==} engines: {node: '>=16'} dependencies: - '@azure/msal-common': 14.6.0 + '@azure/msal-common': 14.7.1 jsonwebtoken: 9.0.2 uuid: 8.3.2 dev: true @@ -508,7 +493,7 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.4 - '@azure/core-lro': 2.5.4 + '@azure/core-lro': 2.6.0 '@azure/core-paging': 1.5.0 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.4 @@ -531,20 +516,20 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.7: - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.8 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -558,9 +543,9 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: true @@ -570,7 +555,7 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -584,31 +569,31 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.0 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.23.6 + '@babel/types': 7.24.0 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -620,14 +605,14 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.0 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.0 dev: true /@babel/helper-string-parser@7.23.4: @@ -645,13 +630,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.8: - resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color dev: true @@ -666,30 +651,30 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.0 dev: true - /@babel/standalone@7.23.8: - resolution: {integrity: sha512-i0tPn3dyKHbEZPDV66ry/7baC1pznRU02R8sU6eJSBfTOwMkukRdYuT3ks/j/cvTl4YkHMRmhTejET+iyPZVvQ==} + /@babel/standalone@7.24.0: + resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 dev: true - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 @@ -698,16 +683,16 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -719,22 +704,22 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@capacitor/core@5.6.0: - resolution: {integrity: sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==} + /@capacitor/core@5.7.1: + resolution: {integrity: sha512-bwmka6FdvyXOpc5U6bOyx58S/Yl6r5lO2TK561f//KnjyXjxav25HWwhV4hthq3ZxJBMiAEucl9RK5vzgkP4Lw==} dependencies: tslib: 2.6.2 dev: true - /@capacitor/preferences@5.0.6(@capacitor/core@5.6.0): - resolution: {integrity: sha512-aDe4wGTVSAIue6XXdUFgyz7SGszxK/Ptt/iWTydMpzc1PlZXw1XTTnciM+S+SLLNZFzXlkpXT3wMnh9t0DojUA==} + /@capacitor/preferences@5.0.7(@capacitor/core@5.7.1): + resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.6.0 + '@capacitor/core': 5.7.1 dev: true - /@cloudflare/workers-types@4.20240117.0: - resolution: {integrity: sha512-HQU8lJhaJVh8gQXFtVA7lZwd0hK1ckIFjRuxOXkVN2Z9t7DtzNbA2YTwBry5thKNgF5EwjN4THjHg5NUZzj05A==} + /@cloudflare/workers-types@4.20240222.0: + resolution: {integrity: sha512-luO0BdK3rLlCv3B240+cTrfqm+XSbHtpk+88aJtGwzyVK9QF/Xz8lBgE/oZZLN8nCTmOvxAZnszyxUuZ8GP8Cg==} dev: true /@colors/colors@1.6.0: @@ -750,8 +735,8 @@ packages: kuler: 2.0.0 dev: true - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -759,8 +744,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -768,8 +753,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -777,8 +762,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -786,8 +771,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -795,8 +780,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -804,8 +789,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -813,8 +798,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -822,8 +807,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -831,8 +816,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -840,8 +825,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -849,8 +834,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -858,8 +843,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -867,8 +852,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -876,8 +861,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -885,8 +870,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -894,8 +879,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -903,8 +888,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -912,8 +897,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -921,8 +906,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -930,8 +915,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -939,8 +924,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -948,8 +933,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -957,13 +942,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true @@ -980,7 +965,7 @@ packages: debug: 4.3.4 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -989,8 +974,8 @@ packages: - supports-color dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1033,22 +1018,22 @@ packages: '@sinclair/typebox': 0.27.8 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.21 + '@jridgewell/trace-mapping': 0.3.25 dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} dev: true @@ -1056,10 +1041,10 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.21: - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 dev: true @@ -1067,8 +1052,8 @@ packages: resolution: {integrity: sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg==} dev: true - /@mongodb-js/saslprep@1.1.3: - resolution: {integrity: sha512-SyCxhJfmK6MoLNV5SbDpNdUy9SDv5H7y9/9rl3KpnwgTHWuNNMc87zWqbcIZXNWY+aUjxLGLEcvHoLagG4tWCg==} + /@mongodb-js/saslprep@1.1.4: + resolution: {integrity: sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==} dependencies: sparse-bitfield: 3.0.3 dev: true @@ -1097,8 +1082,8 @@ packages: - supports-color dev: true - /@netlify/blobs@6.4.2: - resolution: {integrity: sha512-MccXfC/b8vRr5FWJTvMN7L3aBgtrbhNLWQsSu802C/R2Gmlb5C9/OC0IY4i0+BEZ8rS+F4TU/8NQsVlqHHVESQ==} + /@netlify/blobs@6.5.0: + resolution: {integrity: sha512-wRFlNnL/Qv3WNLZd3OT/YYqF1zb6iPSo8T31sl9ccL1ahBxW1fBqKgF4b1XL7Z+6mRIkatvcsVPkWBcO+oJMNA==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1120,20 +1105,20 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + fastq: 1.17.1 dev: true /@open-draft/until@1.0.3: resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} dev: true - /@opentelemetry/api@1.7.0: - resolution: {integrity: sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==} + /@opentelemetry/api@1.8.0: + resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} engines: {node: '>=8.0.0'} dev: true - /@parcel/watcher-android-arm64@2.3.0: - resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} + /@parcel/watcher-android-arm64@2.4.1: + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] @@ -1141,8 +1126,8 @@ packages: dev: false optional: true - /@parcel/watcher-darwin-arm64@2.3.0: - resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} + /@parcel/watcher-darwin-arm64@2.4.1: + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] @@ -1150,8 +1135,8 @@ packages: dev: false optional: true - /@parcel/watcher-darwin-x64@2.3.0: - resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} + /@parcel/watcher-darwin-x64@2.4.1: + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] @@ -1159,8 +1144,8 @@ packages: dev: false optional: true - /@parcel/watcher-freebsd-x64@2.3.0: - resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} + /@parcel/watcher-freebsd-x64@2.4.1: + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] @@ -1168,8 +1153,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm-glibc@2.3.0: - resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} + /@parcel/watcher-linux-arm-glibc@2.4.1: + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] @@ -1177,8 +1162,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm64-glibc@2.3.0: - resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} + /@parcel/watcher-linux-arm64-glibc@2.4.1: + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -1186,8 +1171,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm64-musl@2.3.0: - resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} + /@parcel/watcher-linux-arm64-musl@2.4.1: + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -1195,8 +1180,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-x64-glibc@2.3.0: - resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} + /@parcel/watcher-linux-x64-glibc@2.4.1: + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -1204,8 +1189,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-x64-musl@2.3.0: - resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} + /@parcel/watcher-linux-x64-musl@2.4.1: + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -1213,19 +1198,18 @@ packages: dev: false optional: true - /@parcel/watcher-wasm@2.3.0: - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} + /@parcel/watcher-wasm@2.4.1: + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} engines: {node: '>= 10.0.0'} dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm - /@parcel/watcher-win32-arm64@2.3.0: - resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} + /@parcel/watcher-win32-arm64@2.4.1: + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] @@ -1233,8 +1217,8 @@ packages: dev: false optional: true - /@parcel/watcher-win32-ia32@2.3.0: - resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} + /@parcel/watcher-win32-ia32@2.4.1: + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] @@ -1242,8 +1226,8 @@ packages: dev: false optional: true - /@parcel/watcher-win32-x64@2.3.0: - resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} + /@parcel/watcher-win32-x64@2.4.1: + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] @@ -1251,31 +1235,31 @@ packages: dev: false optional: true - /@parcel/watcher@2.3.0: - resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} + /@parcel/watcher@2.4.1: + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.5 - node-addon-api: 7.0.0 + node-addon-api: 7.1.0 optionalDependencies: - '@parcel/watcher-android-arm64': 2.3.0 - '@parcel/watcher-darwin-arm64': 2.3.0 - '@parcel/watcher-darwin-x64': 2.3.0 - '@parcel/watcher-freebsd-x64': 2.3.0 - '@parcel/watcher-linux-arm-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-musl': 2.3.0 - '@parcel/watcher-linux-x64-glibc': 2.3.0 - '@parcel/watcher-linux-x64-musl': 2.3.0 - '@parcel/watcher-win32-arm64': 2.3.0 - '@parcel/watcher-win32-ia32': 2.3.0 - '@parcel/watcher-win32-x64': 2.3.0 + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 dev: false - /@planetscale/database@1.13.0: - resolution: {integrity: sha512-sb9tUoF+Po55o+3PRHZVeH8XzUIABKBKcnq6oBUa+p/2uau/E2EXhnUPXmkC/x7oB6ILBqmqTL6dPP5Dn6d6iA==} + /@planetscale/database@1.16.0: + resolution: {integrity: sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==} engines: {node: '>=16'} dev: true @@ -1306,7 +1290,7 @@ packages: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.5 + magic-string: 0.30.8 rollup: 3.29.4 dev: true @@ -1351,7 +1335,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.5 + magic-string: 0.30.8 rollup: 3.29.4 dev: true @@ -1370,104 +1354,104 @@ packages: rollup: 3.29.4 dev: true - /@rollup/rollup-android-arm-eabi@4.9.5: - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.9.5: - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.5: - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.5: - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.5: - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.5: - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.5: - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.5: - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.5: - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.5: - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.5: - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.5: - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} cpu: [x64] os: [win32] requiresBuild: true @@ -1505,7 +1489,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1522,7 +1506,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1535,23 +1519,19 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/mri@1.1.5: - resolution: {integrity: sha512-C6NscC1RO9iz1YmvqPlFdbo/q8krKwrvWsciw2MG+pH+WUgxWKv1VFpY/Y2AAZubzUpA4FH6d+FDtroboN9xMw==} - dev: true - /@types/ms@0.7.34: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true - /@types/node-fetch@2.6.10: - resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==} + /@types/node-fetch@2.6.11: + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 form-data: 4.0.0 dev: true - /@types/node@20.11.5: - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} + /@types/node@20.11.24: + resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: undici-types: 5.26.5 dev: true @@ -1560,18 +1540,25 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true + /@types/readable-stream@4.0.10: + resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} + dependencies: + '@types/node': 20.11.24 + safe-buffer: 5.1.2 + dev: true + /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 dev: true /@types/tough-cookie@4.0.5: @@ -1585,11 +1572,11 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 dev: true - /@types/validator@13.11.8: - resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} + /@types/validator@13.11.9: + resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} dev: true /@types/webidl-conversions@7.0.3: @@ -1605,11 +1592,11 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 '@types/webidl-conversions': 7.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1621,23 +1608,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 natural-compare-lite: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1651,7 +1638,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -1665,7 +1652,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1676,9 +1663,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -1704,28 +1691,28 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.6.0 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 + '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.56.0 + eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -1749,8 +1736,8 @@ packages: crypto-js: 4.2.0 dev: true - /@upstash/redis@1.28.1: - resolution: {integrity: sha512-px7x2ZP/Tn5HZg0GbM4sf/+LMExrR8zmGAAGeOvptB/5wgTvaease7RdyoEmsb/PwL5GjlJy3xWmy4TsGk9s4w==} + /@upstash/redis@1.28.4: + resolution: {integrity: sha512-UalkSAny/dz1m8giEhD3Y5ru1o+CPHI32wFyS3MyzDzj2TRvEN+lTw+mPwi20ojk0H2gs8TBW3qsrvwuLLy+pA==} dependencies: crypto-js: 4.2.0 dev: true @@ -1762,72 +1749,72 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.11.5) - vue: 3.4.15(typescript@5.3.3) + vite: 5.1.4(@types/node@20.11.24) + vue: 3.4.21(typescript@5.3.3) dev: true - /@vitest/coverage-v8@1.2.1(vitest@1.2.1): - resolution: {integrity: sha512-fJEhKaDwGMZtJUX7BRcGxooGwg1Hl0qt53mVup/ZJeznhvL5EodteVnb/mcByhEcvVWbK83ZF31c7nPEDi4LOQ==} + /@vitest/coverage-v8@1.3.1(vitest@1.3.1): + resolution: {integrity: sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==} peerDependencies: - vitest: ^1.0.0 + vitest: 1.3.1 dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - magic-string: 0.30.5 + istanbul-reports: 3.1.7 + magic-string: 0.30.8 magicast: 0.3.3 picocolors: 1.0.0 std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.2.1(@types/node@20.11.5)(jsdom@23.2.0) + vitest: 1.3.1(@types/node@20.11.24)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.2.1: - resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} + /@vitest/expect@1.3.1: + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: - '@vitest/spy': 1.2.1 - '@vitest/utils': 1.2.1 - chai: 4.4.0 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + chai: 4.4.1 dev: true - /@vitest/runner@1.2.1: - resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} + /@vitest/runner@1.3.1: + resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} dependencies: - '@vitest/utils': 1.2.1 + '@vitest/utils': 1.3.1 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.2.1: - resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} + /@vitest/snapshot@1.3.1: + resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: - magic-string: 0.30.5 + magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.2.1: - resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} + /@vitest/spy@1.3.1: + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} dependencies: - tinyspy: 2.2.0 + tinyspy: 2.2.1 dev: true - /@vitest/utils@1.2.1: - resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} + /@vitest/utils@1.3.1: + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1835,77 +1822,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.4.15: - resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: - '@babel/parser': 7.23.6 - '@vue/shared': 3.4.15 + '@babel/parser': 7.24.0 + '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.15: - resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} dependencies: - '@vue/compiler-core': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 dev: true - /@vue/compiler-sfc@3.4.15: - resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: - '@babel/parser': 7.23.6 - '@vue/compiler-core': 3.4.15 - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 + '@babel/parser': 7.24.0 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.5 - postcss: 8.4.33 + magic-string: 0.30.8 + postcss: 8.4.35 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.15: - resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 dev: true - /@vue/reactivity@3.4.15: - resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: - '@vue/shared': 3.4.15 + '@vue/shared': 3.4.21 dev: true - /@vue/runtime-core@3.4.15: - resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} dependencies: - '@vue/reactivity': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 dev: true - /@vue/runtime-dom@3.4.15: - resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} dependencies: - '@vue/runtime-core': 3.4.15 - '@vue/shared': 3.4.15 + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.15(vue@3.4.15): - resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} peerDependencies: - vue: 3.4.15 + vue: 3.4.21 dependencies: - '@vue/compiler-ssr': 3.4.15 - '@vue/shared': 3.4.15 - vue: 3.4.15(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.3.3) dev: true - /@vue/shared@3.4.15: - resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} dev: true /@xmldom/xmldom@0.8.10: @@ -2031,11 +2018,12 @@ packages: mri: 1.1.4 dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 dev: true /array-flatten@1.1.1: @@ -2046,10 +2034,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -2058,24 +2046,35 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.findlastindex@1.2.4: + resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 + es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: true @@ -2083,31 +2082,32 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: true - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 dev: true /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /async-mutex@0.4.0: - resolution: {integrity: sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==} + /async-mutex@0.4.1: + resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} dependencies: tslib: 2.6.2 dev: true @@ -2120,25 +2120,27 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.16(postcss@8.4.33): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001576 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001593 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 dev: true /axios@0.21.4: @@ -2167,23 +2169,23 @@ packages: args: 5.0.3 axios: 0.27.2 etag: 1.8.1 - express: 4.18.2 + express: 4.18.3 fs-extra: 11.2.0 glob-to-regexp: 0.4.1 jsonwebtoken: 9.0.2 lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.7.0 + mysql2: 3.9.2 rimraf: 3.0.2 - sequelize: 6.35.2(mysql2@3.7.0)(tedious@16.6.1) + sequelize: 6.37.1(mysql2@3.9.2)(tedious@16.7.1) stoppable: 1.1.0 - tedious: 16.6.1 + tedious: 16.7.1 to-readable-stream: 2.1.0 tslib: 2.6.2 uri-templates: 0.2.0 uuid: 3.4.0 - winston: 3.11.0 + winston: 3.12.0 xml2js: 0.6.2 transitivePeerDependencies: - debug @@ -2197,14 +2199,20 @@ packages: - supports-color dev: true - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + /b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /bare-events@2.2.1: + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + requiresBuild: true + dev: true + optional: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true @@ -2216,12 +2224,6 @@ packages: safe-buffer: 5.1.2 dev: true - /bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - dependencies: - require-from-string: 2.0.2 - dev: true - /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -2239,16 +2241,17 @@ packages: readable-stream: 3.6.2 dev: true - /bl@6.0.10: - resolution: {integrity: sha512-F14DFhDZfxtVm2FY0k9kG2lWAwzZkO9+jX3Ytuoy/V0E1/5LBuBzzQHXAjqpxXEDIpmTPZZf5GVIGPQcLxFpaA==} + /bl@6.0.11: + resolution: {integrity: sha512-Ok/NWrEA0mlEEbWzckkZVLq6Nv1m2xZ+i9Jq5hZ9Ph/YEcP5dExqls9wUzpluhQRPzdeT8oZNOXAytta6YN8pQ==} dependencies: + '@types/readable-stream': 4.0.10 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 dev: true - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -2260,7 +2263,7 @@ packages: iconv-lite: 0.4.24 on-finished: 2.4.1 qs: 6.11.0 - raw-body: 2.5.1 + raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -2297,15 +2300,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001576 - electron-to-chromium: 1.4.629 + caniuse-lite: 1.0.30001593 + electron-to-chromium: 1.4.690 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) + update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true /bson@5.5.1: @@ -2313,8 +2316,8 @@ packages: engines: {node: '>=14.20.1'} dev: true - /bson@6.2.0: - resolution: {integrity: sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==} + /bson@6.4.0: + resolution: {integrity: sha512-6/gSSEdbkuFlSb+ufj5jUSU4+wo8xQOwm2bDSqwmxiPE17JTpsP63eAwoN8iF8Oy4gJYj+PAL3zdRCTdaw5Y1g==} engines: {node: '>=16.20.1'} dev: true @@ -2348,7 +2351,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /bundle-name@3.0.0: @@ -2363,15 +2366,16 @@ packages: engines: {node: '>= 0.8'} dev: true - /c12@1.6.1: - resolution: {integrity: sha512-fAZOi3INDvIbmjuwAVVggusyRTxwNdTAnwLay8IsXwhFzDwPPGzFxzrx6L55CPFGPulUSZI0eyFUvRDXveoE3g==} + /c12@1.9.0: + resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 + confbox: 0.1.3 defu: 6.1.4 - dotenv: 16.3.1 + dotenv: 16.4.5 giget: 1.2.1 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -2384,12 +2388,15 @@ packages: engines: {node: '>=8'} dev: true - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 dev: true /callsites@3.1.0: @@ -2410,18 +2417,18 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001576 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001593 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001576: - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + /caniuse-lite@1.0.30001593: + resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} dev: true - /chai@4.4.0: - resolution: {integrity: sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 @@ -2459,21 +2466,21 @@ packages: resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} hasBin: true dependencies: - c12: 1.6.1 + c12: 1.9.0 colorette: 2.0.20 consola: 3.2.3 - convert-gitmoji: 0.1.3 + convert-gitmoji: 0.1.5 execa: 8.0.1 mri: 1.2.0 - node-fetch-native: 1.6.1 + node-fetch-native: 1.6.2 ofetch: 1.3.3 open: 9.1.0 pathe: 1.1.2 pkg-types: 1.0.3 - scule: 1.2.0 - semver: 7.5.4 + scule: 1.3.0 + semver: 7.6.0 std-env: 3.7.0 - yaml: 2.3.4 + yaml: 2.4.0 dev: true /chardet@0.7.0: @@ -2486,8 +2493,8 @@ packages: get-func-name: 2.0.2 dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -2510,8 +2517,8 @@ packages: engines: {node: '>=8'} dev: true - /citty@0.1.5: - resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} dependencies: consola: 3.2.3 @@ -2636,6 +2643,10 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /confbox@0.1.3: + resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} + dev: true + /consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2652,8 +2663,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /convert-gitmoji@0.1.3: - resolution: {integrity: sha512-t5yxPyI8h8KPvRwrS/sRrfIpT2gJbmBAY0TFokyUBy3PM44RuFRpZwHdACz+GTSPLRLo3s4qsscOMLjHiXBwzw==} + /convert-gitmoji@0.1.5: + resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} dev: true /convert-source-map@2.0.0: @@ -2690,17 +2701,26 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + dev: false + /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.33): + /css-declaration-sorter@7.1.1(postcss@8.4.35): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true /css-select@5.1.0: @@ -2740,62 +2760,62 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==} + /cssnano-preset-default@6.0.5(postcss@8.4.35): + resolution: {integrity: sha512-M+qRDEr5QZrfNl0B2ySdbTLGyNb8kBcSjuwR7WBamYBOEREH9t2efnB/nblekqhdGLZdkf4oZNetykG2JWRdZQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - css-declaration-sorter: 7.1.1(postcss@8.4.33) - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 - postcss-calc: 9.0.1(postcss@8.4.33) - postcss-colormin: 6.0.2(postcss@8.4.33) - postcss-convert-values: 6.0.2(postcss@8.4.33) - postcss-discard-comments: 6.0.1(postcss@8.4.33) - postcss-discard-duplicates: 6.0.1(postcss@8.4.33) - postcss-discard-empty: 6.0.1(postcss@8.4.33) - postcss-discard-overridden: 6.0.1(postcss@8.4.33) - postcss-merge-longhand: 6.0.2(postcss@8.4.33) - postcss-merge-rules: 6.0.3(postcss@8.4.33) - postcss-minify-font-values: 6.0.1(postcss@8.4.33) - postcss-minify-gradients: 6.0.1(postcss@8.4.33) - postcss-minify-params: 6.0.2(postcss@8.4.33) - postcss-minify-selectors: 6.0.2(postcss@8.4.33) - postcss-normalize-charset: 6.0.1(postcss@8.4.33) - postcss-normalize-display-values: 6.0.1(postcss@8.4.33) - postcss-normalize-positions: 6.0.1(postcss@8.4.33) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33) - postcss-normalize-string: 6.0.1(postcss@8.4.33) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33) - postcss-normalize-unicode: 6.0.2(postcss@8.4.33) - postcss-normalize-url: 6.0.1(postcss@8.4.33) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.33) - postcss-ordered-values: 6.0.1(postcss@8.4.33) - postcss-reduce-initial: 6.0.2(postcss@8.4.33) - postcss-reduce-transforms: 6.0.1(postcss@8.4.33) - postcss-svgo: 6.0.2(postcss@8.4.33) - postcss-unique-selectors: 6.0.2(postcss@8.4.33) - dev: true - - /cssnano-utils@4.0.1(postcss@8.4.33): + css-declaration-sorter: 7.1.1(postcss@8.4.35) + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 + postcss-calc: 9.0.1(postcss@8.4.35) + postcss-colormin: 6.0.3(postcss@8.4.35) + postcss-convert-values: 6.0.4(postcss@8.4.35) + postcss-discard-comments: 6.0.1(postcss@8.4.35) + postcss-discard-duplicates: 6.0.2(postcss@8.4.35) + postcss-discard-empty: 6.0.2(postcss@8.4.35) + postcss-discard-overridden: 6.0.1(postcss@8.4.35) + postcss-merge-longhand: 6.0.3(postcss@8.4.35) + postcss-merge-rules: 6.0.4(postcss@8.4.35) + postcss-minify-font-values: 6.0.2(postcss@8.4.35) + postcss-minify-gradients: 6.0.2(postcss@8.4.35) + postcss-minify-params: 6.0.3(postcss@8.4.35) + postcss-minify-selectors: 6.0.2(postcss@8.4.35) + postcss-normalize-charset: 6.0.1(postcss@8.4.35) + postcss-normalize-display-values: 6.0.1(postcss@8.4.35) + postcss-normalize-positions: 6.0.1(postcss@8.4.35) + postcss-normalize-repeat-style: 6.0.1(postcss@8.4.35) + postcss-normalize-string: 6.0.1(postcss@8.4.35) + postcss-normalize-timing-functions: 6.0.1(postcss@8.4.35) + postcss-normalize-unicode: 6.0.3(postcss@8.4.35) + postcss-normalize-url: 6.0.1(postcss@8.4.35) + postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) + postcss-ordered-values: 6.0.1(postcss@8.4.35) + postcss-reduce-initial: 6.0.3(postcss@8.4.35) + postcss-reduce-transforms: 6.0.1(postcss@8.4.35) + postcss-svgo: 6.0.2(postcss@8.4.35) + postcss-unique-selectors: 6.0.2(postcss@8.4.35) + dev: true + + /cssnano-utils@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /cssnano@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==} + /cssnano@6.0.5(postcss@8.4.35): + resolution: {integrity: sha512-tpTp/ukgrElwu3ESFY4IvWnGn8eTt8cJhC2aAbtA3lvUlxp6t6UPv8YCLjNnEGiFreT1O0LiOM1U3QyTBVFl2A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.0.3(postcss@8.4.33) - lilconfig: 3.0.0 - postcss: 8.4.33 + cssnano-preset-default: 6.0.5(postcss@8.4.35) + lilconfig: 3.1.1 + postcss: 8.4.35 dev: true /csso@5.0.5: @@ -2901,13 +2921,13 @@ packages: clone: 1.0.4 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 dev: true /define-lazy-prop@2.0.0: @@ -2924,8 +2944,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 dev: true @@ -2946,8 +2966,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /destr@2.0.2: - resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -3013,8 +3033,8 @@ packages: domhandler: 5.0.3 dev: true - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} dev: true @@ -3032,8 +3052,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.629: - resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==} + /electron-to-chromium@1.4.690: + resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} dev: true /emoji-regex@8.0.0: @@ -3049,8 +3069,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.15.1: + resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -3068,78 +3088,96 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.2 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.14 dev: true - /es-aggregate-error@1.0.11: - resolution: {integrity: sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==} + /es-aggregate-error@1.0.12: + resolution: {integrity: sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - set-function-name: 2.0.1 + has-property-descriptors: 1.0.2 + set-function-name: 2.0.2 + dev: true + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /es-to-primitive@1.2.1: @@ -3151,39 +3189,39 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true @@ -3201,25 +3239,25 @@ packages: engines: {node: '>=10'} dev: true - /eslint-compat-utils@0.1.2(eslint@8.56.0): + /eslint-compat-utils@0.1.2(eslint@8.57.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-config-prettier@8.10.0(eslint@8.56.0): + /eslint-config-prettier@8.10.0(eslint@8.57.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.56.0): + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0): resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3228,29 +3266,29 @@ packages: eslint-plugin-n: '^15.0.0 || ^16.0.0 ' eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-n: 16.6.2(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-n: 16.6.2(eslint@8.57.0) + eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true - /eslint-config-unjs@0.2.1(eslint@8.56.0)(typescript@5.3.3): + /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} peerDependencies: eslint: '*' typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-n: 16.6.2(eslint@8.56.0) - eslint-plugin-node: 11.1.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-unicorn: 47.0.0(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 + eslint-config-prettier: 8.10.0(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-n: 16.6.2(eslint@8.57.0) + eslint-plugin-node: 11.1.0(eslint@8.57.0) + eslint-plugin-promise: 6.1.1(eslint@8.57.0) + eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-node @@ -3268,7 +3306,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3276,10 +3314,10 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.15.0 - eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + enhanced-resolve: 5.15.1 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -3291,8 +3329,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -3312,39 +3350,39 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) debug: 3.2.7 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + /eslint-plugin-es-x@7.5.0(eslint@8.57.0): resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 - eslint: 8.56.0 - eslint-compat-utils: 0.1.2(eslint@8.56.0) + eslint: 8.57.0 + eslint-compat-utils: 0.1.2(eslint@8.57.0) dev: true - /eslint-plugin-es@3.0.1(eslint@8.56.0): + /eslint-plugin-es@3.0.1(eslint@8.57.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -3354,22 +3392,22 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - hasown: 2.0.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.7 - object.groupby: 1.0.1 + object.groupby: 1.0.2 object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.15.0 @@ -3379,61 +3417,61 @@ packages: - supports-color dev: true - /eslint-plugin-n@16.6.2(eslint@8.56.0): + /eslint-plugin-n@16.6.2(eslint@8.57.0): resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) builtins: 5.0.1 - eslint: 8.56.0 - eslint-plugin-es-x: 7.5.0(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-es-x: 7.5.0(eslint@8.57.0) get-tsconfig: 4.7.2 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 is-builtin-module: 3.2.1 is-core-module: 2.13.1 minimatch: 3.1.2 resolve: 1.22.8 - semver: 7.5.4 + semver: 7.6.0 dev: true - /eslint-plugin-node@11.1.0(eslint@8.56.0): + /eslint-plugin-node@11.1.0(eslint@8.57.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.56.0 - eslint-plugin-es: 3.0.1(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-es: 3.0.1(eslint@8.57.0) eslint-utils: 2.1.0 - ignore: 5.3.0 + ignore: 5.3.1 minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 dev: true - /eslint-plugin-promise@6.1.1(eslint@8.56.0): + /eslint-plugin-promise@6.1.1(eslint@8.57.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-plugin-unicorn@47.0.0(eslint@8.56.0): + /eslint-plugin-unicorn@47.0.0(eslint@8.57.0): resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.38.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) ci-info: 3.9.0 clean-regexp: 1.0.0 - eslint: 8.56.0 + eslint: 8.57.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -3444,7 +3482,7 @@ packages: regexp-tree: 0.1.27 regjsparser: 0.10.0 safe-regex: 2.1.1 - semver: 7.5.4 + semver: 7.6.0 strip-indent: 3.0.0 dev: true @@ -3481,15 +3519,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 + '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3511,7 +3549,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -3615,7 +3653,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.2.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -3630,18 +3668,18 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.2.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + /express@4.18.3: + resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.2 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.5.0 @@ -3715,15 +3753,15 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-xml-parser@4.3.3: - resolution: {integrity: sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==} + /fast-xml-parser@4.3.5: + resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} hasBin: true dependencies: strnum: 1.0.5 dev: true - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -3818,7 +3856,7 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.9 + flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -3828,8 +3866,8 @@ packages: hasBin: true dev: true - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true /fn.name@1.1.0: @@ -3921,9 +3959,9 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 functions-have-names: 1.2.3 dev: true @@ -3951,13 +3989,15 @@ packages: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.1 dev: true /get-port-please@3.1.2: @@ -3973,12 +4013,13 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 dev: true /get-tsconfig@4.7.2: @@ -3991,11 +4032,11 @@ packages: resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} hasBin: true dependencies: - citty: 0.1.5 + citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - node-fetch-native: 1.6.1 - nypm: 0.3.4 + node-fetch-native: 1.6.2 + nypm: 0.3.8 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.0 @@ -4066,7 +4107,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -4077,7 +4118,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -4085,7 +4126,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: true /graceful-fs@4.2.11: @@ -4101,17 +4142,21 @@ packages: engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: true - /h3@1.10.0: - resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==} + /h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} dependencies: cookie-es: 1.0.0 + crossws: 0.2.4 defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 iron-webcrypto: 1.0.0 + ohash: 1.1.3 radix3: 1.1.0 - ufo: 1.3.2 + ufo: 1.4.0 uncrypto: 0.1.3 unenv: 1.9.0 + transitivePeerDependencies: + - uWebSockets.js dev: false /has-bigints@1.0.2: @@ -4128,14 +4173,14 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 dev: true - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} dev: true @@ -4144,15 +4189,15 @@ packages: engines: {node: '>= 0.4'} dev: true - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -4203,8 +4248,8 @@ packages: - supports-color dev: true - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -4228,8 +4273,8 @@ packages: - supports-color dev: true - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -4274,8 +4319,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true @@ -4334,13 +4379,13 @@ packages: wrap-ansi: 6.2.0 dev: true - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.6 dev: true /ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.3.2): @@ -4356,7 +4401,7 @@ packages: fengari: 0.1.4 fengari-interop: 0.1.3(fengari@0.1.4) ioredis: 5.3.2 - semver: 7.5.4 + semver: 7.6.0 dev: true /ioredis@5.3.2: @@ -4375,8 +4420,12 @@ packages: transitivePeerDependencies: - supports-color - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 dev: true /ipaddr.js@1.9.1: @@ -4392,16 +4441,16 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true /is-arrayish@0.2.1: @@ -4428,8 +4477,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true /is-builtin-module@3.2.1: @@ -4447,14 +4496,14 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-docker@2.2.1: @@ -4481,7 +4530,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-glob@4.0.3: @@ -4506,8 +4555,8 @@ packages: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} dev: true @@ -4519,7 +4568,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-number@7.0.0: @@ -4549,14 +4598,15 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-stream@2.0.1: @@ -4572,7 +4622,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-symbol@1.0.4: @@ -4582,11 +4632,11 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.14 dev: true /is-unicode-supported@0.1.0: @@ -4597,7 +4647,7 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-wsl@2.2.0: @@ -4657,8 +4707,8 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -4683,6 +4733,10 @@ packages: requiresBuild: true dev: true + /js-tokens@8.0.3: + resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -4698,8 +4752,12 @@ packages: resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} dev: true - /jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + + /jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -4707,15 +4765,15 @@ packages: canvas: optional: true dependencies: - '@asamuzakjp/dom-selector': 2.0.2 cssstyle: 4.0.1 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -4780,8 +4838,8 @@ packages: hasBin: true dev: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -4804,7 +4862,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.5.4 + semver: 7.6.0 dev: true /jwa@1.4.1: @@ -4860,8 +4918,8 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} dev: true @@ -4869,34 +4927,37 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /listhen@1.5.6: - resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==} + /listhen@1.7.2: + resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} hasBin: true dependencies: - '@parcel/watcher': 2.3.0 - '@parcel/watcher-wasm': 2.3.0 - citty: 0.1.5 + '@parcel/watcher': 2.4.1 + '@parcel/watcher-wasm': 2.4.1 + citty: 0.1.6 clipboardy: 4.0.0 consola: 3.2.3 + crossws: 0.2.4 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.10.0 + h3: 1.11.1 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 - ufo: 1.3.2 + ufo: 1.4.0 untun: 0.1.3 uqr: 0.1.2 + transitivePeerDependencies: + - uWebSockets.js dev: false /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.5.0 + mlly: 1.6.1 pkg-types: 1.0.3 dev: true @@ -4998,8 +5059,8 @@ packages: get-func-name: 2.0.2 dev: true - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} dev: false @@ -5026,8 +5087,8 @@ packages: engines: {node: '>=16.14'} dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -5036,8 +5097,8 @@ packages: /magicast@0.3.3: resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 source-map-js: 1.0.2 dev: true @@ -5052,7 +5113,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /mdn-data@2.0.28: @@ -5189,32 +5250,32 @@ packages: typescript: optional: true dependencies: - autoprefixer: 10.4.16(postcss@8.4.33) - citty: 0.1.5 - cssnano: 6.0.3(postcss@8.4.33) + autoprefixer: 10.4.18(postcss@8.4.35) + citty: 0.1.6 + cssnano: 6.0.5(postcss@8.4.35) defu: 6.1.4 - esbuild: 0.19.11 + esbuild: 0.19.12 fs-extra: 11.2.0 globby: 13.2.2 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 mri: 1.2.0 pathe: 1.1.2 - postcss: 8.4.33 - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.35 + postcss-nested: 6.0.1(postcss@8.4.35) typescript: 5.3.3 dev: true - /mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.3.2 + ufo: 1.4.0 - /moment-timezone@0.5.44: - resolution: {integrity: sha512-nv3YpzI/8lkQn0U6RkLd+f0W/zy/JnoR5/EyPz/dNkPTBjA2jNLCVxaiQ8QpeLymhSZvX0wCL5s27NQWdOPwAw==} + /moment-timezone@0.5.45: + resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} dependencies: moment: 2.30.1 dev: true @@ -5223,8 +5284,8 @@ packages: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: true - /monaco-editor@0.45.0: - resolution: {integrity: sha512-mjv1G1ZzfEE3k9HZN0dQ2olMdwIfaeAAjFiwNprLfYNRSz7ctv9XuCT7gPtBGrMUeV1/iZzYKj17Khu1hxoHOA==} + /monaco-editor@0.46.0: + resolution: {integrity: sha512-ADwtLIIww+9FKybWscd7OCfm9odsFYHImBRI1v9AviGce55QY8raT+9ihH8jX/E/e6QVSGM+pKj4jSUSRmALNQ==} dev: true /mongodb-connection-string-url@2.6.0: @@ -5245,16 +5306,16 @@ packages: resolution: {integrity: sha512-3H/dq5II+XcSbK80hicMw4zFlDxcpjt4oWJq76RlOVuLoaf3AFqVheR6Vqx9ymlIqER4Jni58FMCIIRbesia1A==} engines: {node: '>=14.20.1'} dependencies: - async-mutex: 0.4.0 + async-mutex: 0.4.1 camelcase: 6.3.0 debug: 4.3.4 find-cache-dir: 3.3.2 follow-redirects: 1.15.5(debug@4.3.4) - https-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 mongodb: 5.9.2 new-find-package-json: 2.0.0 - semver: 7.5.4 - tar-stream: 3.1.6 + semver: 7.6.0 + tar-stream: 3.1.7 tslib: 2.6.2 yauzl: 2.10.0 transitivePeerDependencies: @@ -5305,13 +5366,13 @@ packages: dependencies: bson: 5.5.1 mongodb-connection-string-url: 2.6.0 - socks: 2.7.1 + socks: 2.8.1 optionalDependencies: - '@mongodb-js/saslprep': 1.1.3 + '@mongodb-js/saslprep': 1.1.4 dev: true - /mongodb@6.3.0: - resolution: {integrity: sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==} + /mongodb@6.4.0: + resolution: {integrity: sha512-MdFHsyb1a/Ee0H3NmzWTSLqchacDV/APF0H6BNQvraWrOiIocys2EmTFZPgHxWhcfO94c1F34I9MACU7x0hHKA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -5337,8 +5398,8 @@ packages: socks: optional: true dependencies: - '@mongodb-js/saslprep': 1.1.3 - bson: 6.2.0 + '@mongodb-js/saslprep': 1.1.4 + bson: 6.4.0 mongodb-connection-string-url: 3.0.0 dev: true @@ -5392,7 +5453,7 @@ packages: '@types/cookie': 0.4.1 '@types/js-levenshtein': 1.1.3 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cookie: 0.4.2 graphql: 16.8.1 headers-polyfill: 3.2.5 @@ -5422,8 +5483,8 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /mysql2@3.7.0: - resolution: {integrity: sha512-c45jA3Jc1X8yJKzrWu1GpplBKGwv/wIV6ITZTlCSY7npF2YfJR+6nMP5e+NTQhUeJPSyOQAbGDCGEHbAl8HN9w==} + /mysql2@3.9.2: + resolution: {integrity: sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==} engines: {node: '>= 8.0'} dependencies: denque: 2.1.0 @@ -5449,10 +5510,6 @@ packages: hasBin: true dev: true - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true @@ -5483,12 +5540,13 @@ packages: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true - /node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + /node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} dev: false - /node-fetch-native@1.6.1: - resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} + /node-fetch-native@1.6.2: + resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==} /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -5536,8 +5594,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.2.0: - resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -5548,15 +5606,20 @@ packages: boolbase: 1.0.0 dev: true - /nypm@0.3.4: - resolution: {integrity: sha512-1JLkp/zHBrkS3pZ692IqOaIKSYHmQXgqfELk6YTOfVBnwealAmPA1q2kKK7PHJAHSMBozerThEFZXP3G6o7Ukg==} + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: true + + /nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true dependencies: - citty: 0.1.5 + citty: 0.1.6 + consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - ufo: 1.3.2 + ufo: 1.4.0 dev: true /object-inspect@1.13.1: @@ -5572,7 +5635,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -5582,39 +5645,39 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + /object.groupby@1.0.2: + resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} dependencies: - call-bind: 1.0.5 + array.prototype.filter: 1.0.3 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.22.5 + es-errors: 1.3.0 dev: true /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /ofetch@1.3.3: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: - destr: 2.0.2 - node-fetch-native: 1.6.1 - ufo: 1.3.2 + destr: 2.0.3 + node-fetch-native: 1.6.2 + ufo: 1.4.0 /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: true /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} @@ -5855,8 +5918,8 @@ packages: /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - jsonc-parser: 3.2.0 - mlly: 1.5.0 + jsonc-parser: 3.2.1 + mlly: 1.6.1 pathe: 1.1.2 /pluralize@8.0.0: @@ -5864,274 +5927,279 @@ packages: engines: {node: '>=4'} dev: true - /postcss-calc@9.0.1(postcss@8.4.33): + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss-calc@9.0.1(postcss@8.4.35): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==} + /postcss-colormin@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-ECpkS+UZRyAtu/kjive2/1mihP+GNtgC8kcdU8ueWZi1ZVxMNnRziCLdhrWECJhEtSWijfX2Cl9XTTCK/hjGaA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==} + /postcss-convert-values@6.0.4(postcss@8.4.35): + resolution: {integrity: sha512-YT2yrGzPXoQD3YeA2kBo/696qNwn7vI+15AOS2puXWEvSWqdCqlOyDWRy5GNnOc9ACRGOkuQ4ESQEqPJBWt/GA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 + browserslist: 4.23.0 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.1(postcss@8.4.33): + /postcss-discard-comments@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-discard-duplicates@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==} + /postcss-discard-duplicates@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-U2rsj4w6pAGROCCcD13LP2eBIi1whUsXs4kgE6xkIuGfkbxCBSKhkCTWyowFd66WdVlLv0uM1euJKIgmdmZObg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-discard-empty@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==} + /postcss-discard-empty@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-rj6pVC2dVCJrP0Y2RkYTQEbYaCf4HEm+R/2StQgJqGHxAa3+KcYslNQhcRqjLHtl/4wpzipJluaJLqBj6d5eDQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-discard-overridden@6.0.1(postcss@8.4.33): + /postcss-discard-overridden@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-merge-longhand@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==} + /postcss-merge-longhand@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-kF/y3DU8CRt+SX3tP/aG+2gkZI2Z7OXDsPU7FgxIJmuyhQQ1EHceIYcsp/alvzCm2P4c37Sfdu8nNrHc+YeyLg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 - stylehacks: 6.0.2(postcss@8.4.33) + stylehacks: 6.0.3(postcss@8.4.35) dev: true - /postcss-merge-rules@6.0.3(postcss@8.4.33): - resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==} + /postcss-merge-rules@6.0.4(postcss@8.4.35): + resolution: {integrity: sha512-97iF3UJ5v8N1BWy38y+0l+Z8o5/9uGlEgtWic2PJPzoRrLB6Gxg8TVG93O0EK52jcLeMsywre26AUlX1YAYeHA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true - /postcss-minify-font-values@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==} + /postcss-minify-font-values@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-IedzbVMoX0a7VZWjSYr5qJ6C37rws8kl8diPBeMZLJfWKkgXuMFY5R/OxPegn/q9tK9ztd0XRH3aR0u2t+A7uQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.1(postcss@8.4.33): - resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==} + /postcss-minify-gradients@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-vP5mF7iI6/5fcpv+rSfwWQekOE+8I1i7/7RjZPGuIjj6eUaZVeG4XZYZrroFuw1WQd51u2V32wyQFZ+oYdE7CA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==} + /postcss-minify-params@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-j4S74d3AAeCK5eGdQndXSrkxusV2ekOxbXGnlnZthMyZBBvSDiU34CihTASbJxuVB3bugudmwolS7+Dgs5OyOQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 + browserslist: 4.23.0 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.2(postcss@8.4.33): + /postcss-minify-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true - /postcss-nested@6.0.1(postcss@8.4.33): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true - /postcss-normalize-charset@6.0.1(postcss@8.4.33): + /postcss-normalize-charset@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-normalize-display-values@6.0.1(postcss@8.4.33): + /postcss-normalize-display-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.1(postcss@8.4.33): + /postcss-normalize-positions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33): + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.1(postcss@8.4.33): + /postcss-normalize-string@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33): + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==} + /postcss-normalize-unicode@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-T2Bb3gXz0ASgc3ori2dzjv6j/P2IantreaC6fT8tWjqYUiqMAh5jGIkdPwEV2FaucjQlCLeFJDJh2BeSugE1ig==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 + browserslist: 4.23.0 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.1(postcss@8.4.33): + /postcss-normalize-url@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.1(postcss@8.4.33): + /postcss-normalize-whitespace@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.1(postcss@8.4.33): + /postcss-ordered-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.1(postcss@8.4.33) - postcss: 8.4.33 + cssnano-utils: 4.0.1(postcss@8.4.35) + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==} + /postcss-reduce-initial@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-w4QIR9pEa1N4xMx3k30T1vLZl6udVK2RmNqrDXhBXX9L0mBj2a8ADs8zkbaEH7eUy1m30Wyr5EBgHN31Yq1JvA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 caniuse-api: 3.0.0 - postcss: 8.4.33 + postcss: 8.4.35 dev: true - /postcss-reduce-transforms@6.0.1(postcss@8.4.33): + /postcss-reduce-transforms@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true @@ -6143,24 +6211,24 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.2(postcss@8.4.33): + /postcss-svgo@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.2(postcss@8.4.33): + /postcss-unique-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true @@ -6168,8 +6236,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -6182,8 +6250,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true @@ -6236,7 +6304,7 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 dev: true /querystringify@2.2.0: @@ -6260,8 +6328,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 @@ -6274,7 +6342,7 @@ packages: resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} dependencies: defu: 6.1.4 - destr: 2.0.2 + destr: 2.0.3 flat: 5.0.2 dev: true @@ -6359,13 +6427,14 @@ packages: hasBin: true dev: true - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 dev: true /regexpp@3.2.0: @@ -6385,11 +6454,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true @@ -6443,7 +6507,7 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 dependencies: - magic-string: 0.30.5 + magic-string: 0.30.8 rollup: 3.29.4 typescript: 5.3.3 optionalDependencies: @@ -6458,26 +6522,26 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.9.5: - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.5 - '@rollup/rollup-android-arm64': 4.9.5 - '@rollup/rollup-darwin-arm64': 4.9.5 - '@rollup/rollup-darwin-x64': 4.9.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 - '@rollup/rollup-linux-arm64-musl': 4.9.5 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-musl': 4.9.5 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 - '@rollup/rollup-win32-x64-msvc': 4.9.5 + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 fsevents: 2.3.3 dev: true @@ -6509,12 +6573,12 @@ packages: tslib: 2.6.2 dev: true - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -6527,12 +6591,12 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test@1.0.2: - resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 dev: true @@ -6562,8 +6626,8 @@ packages: xmlchars: 2.2.0 dev: true - /scule@1.2.0: - resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + /scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} dev: true /semaphore@1.1.0: @@ -6581,8 +6645,8 @@ packages: hasBin: true dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -6619,8 +6683,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /sequelize@6.35.2(mysql2@3.7.0)(tedious@16.6.1): - resolution: {integrity: sha512-EdzLaw2kK4/aOnWQ7ed/qh3B6/g+1DvmeXr66RwbcqSm/+QRS9X0LDI5INBibsy4eNJHWIRPo3+QK0zL+IPBHg==} + /sequelize@6.37.1(mysql2@3.9.2)(tedious@16.7.1): + resolution: {integrity: sha512-vIKKzQ9dGp2aBOxQRD1FmUYViuQiKXSJ8yah8TsaBx4U3BokJt+Y2A0qz2C4pj08uX59qpWxRqSLEfRmVOEgQw==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -6653,19 +6717,19 @@ packages: optional: true dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.11.8 + '@types/validator': 13.11.9 debug: 4.3.4 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 moment: 2.30.1 - moment-timezone: 0.5.44 - mysql2: 3.7.0 + moment-timezone: 0.5.45 + mysql2: 3.9.2 pg-connection-string: 2.6.2 retry-as-promised: 7.0.4 - semver: 7.5.4 + semver: 7.6.0 sequelize-pool: 7.1.0 - tedious: 16.6.1 + tedious: 16.7.1 toposort-class: 1.0.1 uuid: 8.3.2 validator: 13.11.0 @@ -6690,23 +6754,26 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true /setprototypeof@1.2.0: @@ -6723,11 +6790,13 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 dev: true @@ -6764,11 +6833,11 @@ packages: engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /socks@2.8.1: + resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: - ip: 2.0.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 dev: true @@ -6792,22 +6861,22 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 + spdx-license-ids: 3.0.17 dev: true - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} dev: true /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 dev: true - /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true /sprintf-js@1.1.3: @@ -6843,11 +6912,13 @@ packages: engines: {node: '>=4', npm: '>=6'} dev: true - /streamx@2.15.6: - resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} + /streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 + optionalDependencies: + bare-events: 2.2.1 dev: true /strict-event-emitter@0.2.8: @@ -6873,25 +6944,25 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /string_decoder@1.1.1: @@ -6939,24 +7010,24 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + /strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} dependencies: - acorn: 8.11.3 + js-tokens: 8.0.3 dev: true /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true - /stylehacks@6.0.2(postcss@8.4.33): - resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==} + /stylehacks@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-KzBqjnqktc8/I0ERCb+lGq06giF/JxDbw2r9kEVhen9noHeIDRtMWUp9r62sOk+/2bbX6sFG1GhsS7ToXG0PEg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.22.2 - postcss: 8.4.33 + browserslist: 4.23.0 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 dev: true @@ -7007,12 +7078,12 @@ packages: engines: {node: '>=6'} dev: true - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + /tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} dependencies: - b4a: 1.6.4 + b4a: 1.6.6 fast-fifo: 1.3.2 - streamx: 2.15.6 + streamx: 2.16.1 dev: true /tar@6.2.0: @@ -7027,21 +7098,20 @@ packages: yallist: 4.0.0 dev: true - /tedious@16.6.1: - resolution: {integrity: sha512-KKSDB1OPrPk0WbMPug9YqRbPl44zMjdL2hFyzLEidr2IkItzpV0ZbzW8VA47QIS2oyWhCU7ifIEQY12n23IRDA==} + /tedious@16.7.1: + resolution: {integrity: sha512-NmedZS0NJiTv3CoYnf1FtjxIDUgVYzEmavrc8q2WHRb+lP4deI9BpQfmNnBZZaWusDbP5FVFZCcvzb3xOlNVlQ==} engines: {node: '>=16'} dependencies: - '@azure/identity': 3.4.1 - '@azure/keyvault-keys': 4.7.2 + '@azure/identity': 3.4.2 + '@azure/keyvault-keys': 4.8.0 '@js-joda/core': 5.6.1 - bl: 6.0.10 - es-aggregate-error: 1.0.11 + bl: 6.0.11 + es-aggregate-error: 1.0.12 iconv-lite: 0.6.3 js-md4: 0.3.2 jsbi: 4.3.0 native-duplexpair: 1.0.0 node-abort-controller: 3.1.1 - punycode: 2.3.1 sprintf-js: 1.1.3 transitivePeerDependencies: - supports-color @@ -7068,17 +7138,17 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true - /tinypool@0.8.1: - resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + /tinypool@0.8.2: + resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true @@ -7244,42 +7314,48 @@ packages: mime-types: 2.1.35 dev: true - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 dev: true /types-cloudflare-worker@1.2.0: @@ -7292,13 +7368,13 @@ packages: hasBin: true dev: true - /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -7320,24 +7396,24 @@ packages: '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) '@rollup/pluginutils': 5.1.0(rollup@3.29.4) chalk: 5.3.0 - citty: 0.1.5 + citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - esbuild: 0.19.11 + esbuild: 0.19.12 globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 - magic-string: 0.30.5 + magic-string: 0.30.8 mkdist: 1.4.0(typescript@5.3.3) - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) - scule: 1.2.0 + scule: 1.3.0 typescript: 5.3.3 - untyped: 1.4.0 + untyped: 1.4.2 transitivePeerDependencies: - sass - supports-color @@ -7357,7 +7433,7 @@ packages: consola: 3.2.3 defu: 6.1.4 mime: 3.0.0 - node-fetch-native: 1.6.1 + node-fetch-native: 1.6.2 pathe: 1.1.2 dev: false @@ -7389,34 +7465,34 @@ packages: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true dependencies: - citty: 0.1.5 + citty: 0.1.6 consola: 3.2.3 pathe: 1.1.2 dev: false - /untyped@1.4.0: - resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} + /untyped@1.4.2: + resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} hasBin: true dependencies: - '@babel/core': 7.23.7 - '@babel/standalone': 7.23.8 - '@babel/types': 7.23.6 + '@babel/core': 7.24.0 + '@babel/standalone': 7.24.0 + '@babel/types': 7.24.0 defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 - scule: 1.2.0 + scule: 1.3.0 transitivePeerDependencies: - supports-color dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 dev: true @@ -7451,8 +7527,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.13 + is-typed-array: 1.1.13 + which-typed-array: 1.1.14 dev: true /utils-merge@1.0.1: @@ -7475,7 +7551,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.21 + '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -7497,8 +7573,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.2.1(@types/node@20.11.5): - resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} + /vite-node@1.3.1(@types/node@20.11.24): + resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7506,7 +7582,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.11.5) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -7518,8 +7594,8 @@ packages: - terser dev: true - /vite@5.0.11(@types/node@20.11.5): - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + /vite@5.1.4(@types/node@20.11.24): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7546,23 +7622,23 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.5 - esbuild: 0.19.11 - postcss: 8.4.33 - rollup: 4.9.5 + '@types/node': 20.11.24 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.2.1(@types/node@20.11.5)(jsdom@23.2.0): - resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} + /vitest@1.3.1(@types/node@20.11.24)(jsdom@24.0.0): + resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 + '@vitest/browser': 1.3.1 + '@vitest/ui': 1.3.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -7579,28 +7655,27 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.5 - '@vitest/expect': 1.2.1 - '@vitest/runner': 1.2.1 - '@vitest/snapshot': 1.2.1 - '@vitest/spy': 1.2.1 - '@vitest/utils': 1.2.1 + '@types/node': 20.11.24 + '@vitest/expect': 1.3.1 + '@vitest/runner': 1.3.1 + '@vitest/snapshot': 1.3.1 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 acorn-walk: 8.3.2 - cac: 6.7.14 - chai: 4.4.0 + chai: 4.4.1 debug: 4.3.4 execa: 8.0.1 - jsdom: 23.2.0 + jsdom: 24.0.0 local-pkg: 0.5.0 - magic-string: 0.30.5 + magic-string: 0.30.8 pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.11(@types/node@20.11.5) - vite-node: 1.2.1(@types/node@20.11.5) + strip-literal: 2.0.0 + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.1.4(@types/node@20.11.24) + vite-node: 1.3.1(@types/node@20.11.24) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7612,19 +7687,19 @@ packages: - terser dev: true - /vue@3.4.15(typescript@5.3.3): - resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} + /vue@3.4.21(typescript@5.3.3): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.15 - '@vue/compiler-sfc': 3.4.15 - '@vue/runtime-dom': 3.4.15 - '@vue/server-renderer': 3.4.15(vue@3.4.15) - '@vue/shared': 3.4.15 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 typescript: 5.3.3 dev: true @@ -7711,15 +7786,15 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /which@2.0.2: @@ -7738,8 +7813,8 @@ packages: stackback: 0.0.2 dev: true - /winston-transport@4.6.0: - resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==} + /winston-transport@4.7.0: + resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} engines: {node: '>= 12.0.0'} dependencies: logform: 2.6.0 @@ -7747,8 +7822,8 @@ packages: triple-beam: 1.4.1 dev: true - /winston@3.11.0: - resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} + /winston@3.12.0: + resolution: {integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==} engines: {node: '>= 12.0.0'} dependencies: '@colors/colors': 1.6.0 @@ -7761,13 +7836,13 @@ packages: safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.6.0 + winston-transport: 4.7.0 dev: true /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 dev: true /wrap-ansi@6.2.0: @@ -7856,9 +7931,10 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + /yaml@2.4.0: + resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} engines: {node: '>= 14'} + hasBin: true dev: true /yargs-parser@21.1.1: @@ -7871,7 +7947,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 From 65e6ec254c7ade1a733c15968cce986dcfe82d6f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:10:17 +0100 Subject: [PATCH 024/144] chore(deps): update codecov/codecov-action action to v4 (#393) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 244c78a6..2095f23e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,4 +23,4 @@ jobs: - run: pnpm test:types - run: pnpm build - run: pnpm vitest --coverage - - uses: codecov/codecov-action@v3 + - uses: codecov/codecov-action@v4 From ec95dfd3ad4d7dcaa9338054e73a627dac620b01 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:16:26 +0100 Subject: [PATCH 025/144] chore(deps): update all non-major dependencies (#401) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/bun.lockb | Bin 521682 -> 521682 bytes docs/package.json | 2 +- package.json | 14 +++++++------- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 44d94b628545f5d01da106ea5452e815434fa381..a2d34baee5b12a8278dd1fde50d24bc0f94f94da 100755 GIT binary patch delta 166 zcmV;X09pUi>mSnVACN8}m*ql^P=s2{$u=A zmk195FoQTyw>VG%)r&yTBDG9xEr2tlb*&!f29q~hEOI2MZ5iH_kavQM+*J1S+U9VM z3a9j<)vaSVRpr&l#JN*9FSe!%<*`l=$2yCLP22&8P22*9P22;wP22<{SphePaWw_E UaWw|hD*-o$MPUZFMPUbxlzrAoVgLXD delta 169 zcmV;a09OCf>mSnVACN8}2-?fi%@H3rtsYh;Qa$TCMCD$2hIRU?0@^%<3g39zu}->A zlZ2xvlkiUngE&yPI8XuAi$M4I3TTzVW0ja3v7toF)>T1$DJ+pH85tJ2x9hNWyaOks zd0bBr#h%g{Z%{wF+WyP Date: Wed, 6 Mar 2024 19:29:37 +0000 Subject: [PATCH 026/144] chore(deps): update all non-major dependencies --- package.json | 6 +- pnpm-lock.yaml | 154 ++++++++++++++++++++++++------------------------- 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/package.json b/package.json index 13d6f5e5..68e06a7d 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@upstash/redis": "^1.28.4", "@vercel/kv": "^0.2.4", "@vitejs/plugin-vue": "^5.0.4", @@ -89,9 +89,9 @@ "msw": "^1.3.2", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "unbuild": "^2.0.0", - "vite": "^5.1.4", + "vite": "^5.1.5", "vitest": "^1.3.1", "vue": "^3.4.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84618000..ac572b0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,8 +77,8 @@ devDependencies: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 '@upstash/redis': specifier: ^1.28.4 version: 1.28.4 @@ -87,7 +87,7 @@ devDependencies: version: 0.2.4 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.4)(vue@3.4.21) + version: 5.0.4(vite@5.1.5)(vue@3.4.21) '@vitest/coverage-v8': specifier: ^1.3.1 version: 1.3.1(vitest@1.3.1) @@ -105,7 +105,7 @@ devDependencies: version: 8.57.0 eslint-config-unjs: specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.3.3) + version: 0.2.1(eslint@8.57.0)(typescript@5.4.2) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -132,7 +132,7 @@ devDependencies: version: 9.1.6 msw: specifier: ^1.3.2 - version: 1.3.2(typescript@5.3.3) + version: 1.3.2(typescript@5.4.2) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -140,20 +140,20 @@ devDependencies: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.3.3) + version: 2.0.0(typescript@5.4.2) vite: - specifier: ^5.1.4 - version: 5.1.4(@types/node@20.11.24) + specifier: ^5.1.5 + version: 5.1.5(@types/node@20.11.25) vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.24)(jsdom@24.0.0) + version: 1.3.1(@types/node@20.11.25)(jsdom@24.0.0) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.3.3) + version: 3.4.21(typescript@5.4.2) packages: @@ -1489,7 +1489,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1506,7 +1506,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1526,12 +1526,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 form-data: 4.0.0 dev: true - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + /@types/node@20.11.25: + resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} dependencies: undici-types: 5.26.5 dev: true @@ -1543,7 +1543,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 safe-buffer: 5.1.2 dev: true @@ -1558,7 +1558,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/tough-cookie@4.0.5: @@ -1572,7 +1572,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /@types/validator@13.11.9: @@ -1592,11 +1592,11 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@types/webidl-conversions': 7.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1608,23 +1608,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare-lite: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 + tsutils: 3.21.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1636,10 +1636,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) debug: 4.3.4 eslint: 8.57.0 - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -1652,7 +1652,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1662,12 +1662,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 + tsutils: 3.21.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true @@ -1677,7 +1677,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1692,13 +1692,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 + tsutils: 3.21.0(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1709,7 +1709,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -1749,15 +1749,15 @@ packages: '@upstash/redis': 1.24.3 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.4(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) dev: true /@vitest/coverage-v8@1.3.1(vitest@1.3.1): @@ -1778,7 +1778,7 @@ packages: std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.3.1(@types/node@20.11.24)(jsdom@24.0.0) + vitest: 1.3.1(@types/node@20.11.25)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true @@ -1888,7 +1888,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: true /@vue/shared@3.4.21: @@ -3272,14 +3272,14 @@ packages: eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true - /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.3.3): + /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.2): resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} peerDependencies: eslint: '*' typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) @@ -3289,7 +3289,7 @@ packages: eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -3350,7 +3350,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -3392,7 +3392,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -5238,7 +5238,7 @@ packages: hasBin: true dev: true - /mkdist@1.4.0(typescript@5.3.3): + /mkdist@1.4.0(typescript@5.4.2): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -5263,7 +5263,7 @@ packages: pathe: 1.1.2 postcss: 8.4.35 postcss-nested: 6.0.1(postcss@8.4.35) - typescript: 5.3.3 + typescript: 5.4.2 dev: true /mlly@1.6.1: @@ -5436,7 +5436,7 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /msw@1.3.2(typescript@5.3.3): + /msw@1.3.2(typescript@5.4.2): resolution: {integrity: sha512-wKLhFPR+NitYTkQl5047pia0reNGgf0P6a1eTnA5aNlripmiz0sabMvvHcicE8kQ3/gZcI0YiPFWmYfowfm3lA==} engines: {node: '>=14'} hasBin: true @@ -5465,7 +5465,7 @@ packages: path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 - typescript: 5.3.3 + typescript: 5.4.2 yargs: 17.7.2 transitivePeerDependencies: - encoding @@ -6500,7 +6500,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.3.3): + /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.2): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -6509,7 +6509,7 @@ packages: dependencies: magic-string: 0.30.8 rollup: 3.29.4 - typescript: 5.3.3 + typescript: 5.4.2 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -7254,14 +7254,14 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@5.3.3): + /tsutils@3.21.0(typescript@5.4.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.3.3 + typescript: 5.4.2 dev: true /tunnel@0.0.6: @@ -7362,8 +7362,8 @@ packages: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -7380,7 +7380,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@2.0.0(typescript@5.3.3): + /unbuild@2.0.0(typescript@5.4.2): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -7404,15 +7404,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.3.3) + mkdist: 1.4.0(typescript@5.4.2) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.2) scule: 1.3.0 - typescript: 5.3.3 + typescript: 5.4.2 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -7573,7 +7573,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.3.1(@types/node@20.11.24): + /vite-node@1.3.1(@types/node@20.11.25): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7582,7 +7582,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.25) transitivePeerDependencies: - '@types/node' - less @@ -7594,8 +7594,8 @@ packages: - terser dev: true - /vite@5.1.4(@types/node@20.11.24): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + /vite@5.1.5(@types/node@20.11.25): + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7622,7 +7622,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -7630,7 +7630,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.24)(jsdom@24.0.0): + /vitest@1.3.1(@types/node@20.11.25)(jsdom@24.0.0): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7655,7 +7655,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -7674,8 +7674,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.24) - vite-node: 1.3.1(@types/node@20.11.24) + vite: 5.1.5(@types/node@20.11.25) + vite-node: 1.3.1(@types/node@20.11.25) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7687,7 +7687,7 @@ packages: - terser dev: true - /vue@3.4.21(typescript@5.3.3): + /vue@3.4.21(typescript@5.4.2): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -7700,7 +7700,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.3.3 + typescript: 5.4.2 dev: true /w3c-xmlserializer@5.0.0: @@ -7842,7 +7842,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 dev: true /wrap-ansi@6.2.0: From 320548ed1c388d39308ac4b30369e1062fecb748 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 14 Mar 2024 12:54:41 +0100 Subject: [PATCH 027/144] fix(pkg): make `ioredis` dependency optional (#410) --- docs/2.drivers/redis.md | 6 ++++++ package.json | 8 ++++++-- pnpm-lock.yaml | 19 ++++++++++++++++--- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/2.drivers/redis.md b/docs/2.drivers/redis.md index 42cbf126..0ded181b 100644 --- a/docs/2.drivers/redis.md +++ b/docs/2.drivers/redis.md @@ -16,6 +16,12 @@ Learn more about Redis. Unstorage uses [`ioredis`](https://github.com/luin/ioredis) internally to connect to Redis. :: +To use it, you will need to install `ioredis` in your project: + +```bash [Terminal] +npm i ioredis +``` + Usage with single Redis instance: ```js diff --git a/package.json b/package.json index 68e06a7d..57c13f97 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,6 @@ "chokidar": "^3.6.0", "destr": "^2.0.3", "h3": "^1.11.1", - "ioredis": "^5.3.2", "listhen": "^1.7.2", "lru-cache": "^10.2.0", "mri": "^1.2.0", @@ -80,6 +79,7 @@ "eslint-config-unjs": "^0.2.1", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2", "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", "jsdom": "^24.0.0", @@ -107,7 +107,8 @@ "@planetscale/database": "^1.16.0", "@upstash/redis": "^1.28.4", "@vercel/kv": "^0.2.4", - "idb-keyval": "^6.2.1" + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" }, "peerDependenciesMeta": { "@azure/app-configuration": { @@ -145,6 +146,9 @@ }, "idb-keyval": { "optional": true + }, + "ioredis": { + "optional": true } }, "packageManager": "pnpm@8.15.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac572b0c..34749b75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,9 +17,6 @@ dependencies: h3: specifier: ^1.11.1 version: 1.11.1 - ioredis: - specifier: ^5.3.2 - version: 5.3.2 listhen: specifier: ^1.7.2 version: 1.7.2 @@ -112,6 +109,9 @@ devDependencies: idb-keyval: specifier: ^6.2.1 version: 6.2.1 + ioredis: + specifier: ^5.3.2 + version: 5.3.2 ioredis-mock: specifier: ^8.9.0 version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.3.2) @@ -1005,6 +1005,7 @@ packages: /@ioredis/commands@1.2.0: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + dev: true /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} @@ -2572,6 +2573,7 @@ packages: /cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} + dev: true /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2876,6 +2878,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -2960,6 +2963,7 @@ packages: /denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} + dev: true /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} @@ -4419,6 +4423,7 @@ packages: standard-as-callback: 2.1.0 transitivePeerDependencies: - supports-color + dev: true /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} @@ -4977,6 +4982,7 @@ packages: /lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true /lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -4984,6 +4990,7 @@ packages: /lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: true /lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} @@ -5131,6 +5138,7 @@ packages: /memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + requiresBuild: true dev: true /merge-descriptors@1.0.1: @@ -5431,6 +5439,7 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -6415,12 +6424,14 @@ packages: /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} + dev: true /redis-parser@3.0.0: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 + dev: true /regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -6853,6 +6864,7 @@ packages: /sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + requiresBuild: true dependencies: memory-pager: 1.5.0 dev: true @@ -6898,6 +6910,7 @@ packages: /standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + dev: true /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} From aaa56eb382d2640b8a3ea3900881ab2c63d821ad Mon Sep 17 00:00:00 2001 From: kongmoumou <35442047+kongmoumou@users.noreply.github.com> Date: Thu, 14 Mar 2024 19:55:02 +0800 Subject: [PATCH 028/144] docs: update link (#408) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 36f2cfaf..a54f55e6 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Unstorage provides an async Key-Value storage API with conventional features lik - Binary and raw value support - State [snapshots](https://unstorage.unjs.io/getting-started/utils#snapshots) and hydration - Storage watcher -- HTTP Storage with [built-in server](https://unstorage.unjs.io/getting-started/http-server) +- HTTP Storage with [built-in server](https://unstorage.unjs.io/guide/http-server) ## Usage From d8316dc4ab75a54fccf1e9511b103a93d75db803 Mon Sep 17 00:00:00 2001 From: Connor Pearson Date: Thu, 14 Mar 2024 12:56:12 +0100 Subject: [PATCH 029/144] fix(vercel-kv): add missing driver name (#355) --- src/drivers/vercel-kv.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/drivers/vercel-kv.ts b/src/drivers/vercel-kv.ts index 984eb5c8..e18a9bd0 100644 --- a/src/drivers/vercel-kv.ts +++ b/src/drivers/vercel-kv.ts @@ -21,6 +21,8 @@ export interface VercelKVOptions extends Partial { ttl?: number; } +const DRIVER_NAME = "vercel-kv"; + export default defineDriver((opts) => { const base = normalizeKey(opts?.base); const r = (...keys: string[]) => joinKeys(base, ...keys); @@ -60,6 +62,7 @@ export default defineDriver((opts) => { }; return { + name: DRIVER_NAME, hasItem(key) { return getClient().exists(r(key)).then(Boolean); }, From 85bdbb74e73b53bfcfdd6dd747b4015e8dc23cfd Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 14 Mar 2024 12:59:39 +0100 Subject: [PATCH 030/144] fix(setItems): call driver native `setItems` only to avoid duplicate write (#392) --- src/storage.ts | 2 +- test/storage.test.ts | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/storage.ts b/src/storage.ts index d53c755d..fe435525 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -231,7 +231,7 @@ export function createStorage( async setItems(items, commonOptions) { await runBatch(items, commonOptions, async (batch) => { if (batch.driver.setItems) { - await asyncCall( + return asyncCall( batch.driver.setItems, batch.items.map((item) => ({ key: item.relativeKey, diff --git a/test/storage.test.ts b/test/storage.test.ts index aac85e67..5249da7d 100644 --- a/test/storage.test.ts +++ b/test/storage.test.ts @@ -160,3 +160,33 @@ describe("utils", () => { expect(async () => await storage.setItem("foo", [])).not.toThrow(); }); }); + +describe("Regression", () => { + it("setItems doeesn't upload twice", async () => { + /** + * https://github.com/unjs/unstorage/pull/392 + */ + + const setItem = vi.fn(); + const setItems = vi.fn(); + + const driver = memory(); + const storage = createStorage({ + driver: { + ...driver, + setItem: (...args) => { + setItem(...args); + return driver.setItem?.(...args); + }, + setItems: (...args) => { + setItems(...args); + return driver.setItems?.(...args); + }, + }, + }); + + await storage.setItems([{ key: "foo.txt", value: "bar" }]); + expect(setItem).toHaveBeenCalledTimes(0); + expect(setItems).toHaveBeenCalledTimes(1); + }); +}); From 4187d889270c61ef58475c680920d80b6e00e689 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Thu, 14 Mar 2024 12:08:21 +0000 Subject: [PATCH 031/144] refactor(netlify-blobs): update to v7 (#407) --- docs/2.drivers/netlify.md | 41 +++++++++++++++++++++++++----- package.json | 4 +-- pnpm-lock.yaml | 13 +++++++--- test/drivers/netlify-blobs.test.ts | 4 +-- 4 files changed, 47 insertions(+), 15 deletions(-) diff --git a/docs/2.drivers/netlify.md b/docs/2.drivers/netlify.md index b279d046..7b5b3e2c 100644 --- a/docs/2.drivers/netlify.md +++ b/docs/2.drivers/netlify.md @@ -6,14 +6,13 @@ icon: teenyicons:netlify-solid > Store data in Netlify Blobs. -## Usage - -Store data in a [Netlify Blobs](https://docs.netlify.com/blobs/overview/) store. This is supported in both edge and Node.js runtimes, as well at during builds. +Store data in a [Netlify Blobs](https://docs.netlify.com/blobs/overview/) store This is supported in both [edge](#using-in-netlify-edge) and Node.js function runtimes, as well at during builds. -::warning -Netlify Blobs are in beta. +::read-more{title="Netlify Blobs" to="https://docs.netlify.com/blobs/overview/"} :: +## Usage + ```js import { createStorage } from "unstorage"; import netlifyBlobsDriver from "unstorage/drivers/netlify-blobs"; @@ -25,7 +24,7 @@ const storage = createStorage({ }); ``` -You can create a deploy-scoped store by settings `deployScoped` option to `true`. This will mean that the deploy only has access to its own store. The store is managed alongside the deploy, with the same deploy previews, deletes, and rollbacks. +You can create a deploy-scoped store by settings `deployScoped` option to `true`. This will mean that the deploy only has access to its own store. The store is managed alongside the deploy, with the same deploy previews, deletes, and rollbacks. This is required during builds, which only have access to deploy-scoped stores. ```js import { createStorage } from "unstorage"; @@ -43,7 +42,7 @@ To use, you will need to install `@netlify/blobs` as dependency or devDependency ```json { "devDependencies": { - "@netlify/blobs": "*" + "@netlify/blobs": "latest" } } ``` @@ -61,3 +60,31 @@ These are not normally needed, but are available for advanced use cases or for u - `apiURL` - `edgeURL` + +## Using in netlify edge + +When using Unstorage in a Netlify edge function you should use a URL import. This does not apply if you are compiling your code in a framework - just if you are creating your own edge functions. + +```js +import { createStorage } from "https://esm.sh/unstorage"; +import netlifyBlobsDriver from "https://esm.sh/unstorage/drivers/netlify-blobs"; + +export default async function handler(request: Request) { + + const storage = createStorage({ + driver: netlifyBlobsDriver({ + name: "blob-store-name", + }), + }); + + // ... +} +``` + +## Updating stores from Netlify Blobs beta + +There has been a change in the way global blob stores are stored in `@netlify/blobs` version `7.0.0` which means that you will not be able to access objects in global stores created by older versions until you migrate them. This does not affect deploy-scoped stores, nor does it affect objects created with the new version. You can migrate objects in your old stores by running the following command in the project directory using the latest version of the Netlify CLI: + +```sh +netlify recipes blobs-migrate +``` diff --git a/package.json b/package.json index 57c13f97..7df959f4 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", "@cloudflare/workers-types": "^4.20240222.0", - "@netlify/blobs": "^6.5.0", + "@netlify/blobs": "^7.0.0", "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", @@ -103,7 +103,7 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", - "@netlify/blobs": "^6.5.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.16.0", "@upstash/redis": "^1.28.4", "@vercel/kv": "^0.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34749b75..e3a0f0b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,8 +62,8 @@ devDependencies: specifier: ^4.20240222.0 version: 4.20240222.0 '@netlify/blobs': - specifier: ^6.5.0 - version: 6.5.0 + specifier: ^7.0.0 + version: 7.0.0 '@planetscale/database': specifier: ^1.16.0 version: 1.16.0 @@ -1083,8 +1083,8 @@ packages: - supports-color dev: true - /@netlify/blobs@6.5.0: - resolution: {integrity: sha512-wRFlNnL/Qv3WNLZd3OT/YYqF1zb6iPSo8T31sl9ccL1ahBxW1fBqKgF4b1XL7Z+6mRIkatvcsVPkWBcO+oJMNA==} + /@netlify/blobs@7.0.0: + resolution: {integrity: sha512-JHYlZzF7LNRSZv8vDoChpEtrfe/P9m+GoWkllWsy6Pn68ZWRB2FcDdXjvqq3i9psbf3BLVEECmvxYbdYDhlIGQ==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1205,6 +1205,7 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 + napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -5519,6 +5520,10 @@ packages: hasBin: true dev: true + /napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + dev: false + /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true diff --git a/test/drivers/netlify-blobs.test.ts b/test/drivers/netlify-blobs.test.ts index 83d77051..cd2819d2 100644 --- a/test/drivers/netlify-blobs.test.ts +++ b/test/drivers/netlify-blobs.test.ts @@ -1,11 +1,11 @@ import { afterAll, beforeAll, describe } from "vitest"; import driver from "../../src/drivers/netlify-blobs"; import { testDriver } from "./utils"; -import { BlobsServer } from "@netlify/blobs"; +import { BlobsServer } from "@netlify/blobs/server"; import { resolve } from "path"; import { rm, mkdir } from "node:fs/promises"; -describe.skip("drivers: netlify-blobs", async () => { +describe("drivers: netlify-blobs", async () => { const dataDir = resolve(__dirname, "tmp/netlify-blobs"); await rm(dataDir, { recursive: true, force: true }).catch(() => {}); await mkdir(dataDir, { recursive: true }); From 387018cdc103c72de7deca34814c04fd456b604c Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Thu, 14 Mar 2024 23:09:04 +1100 Subject: [PATCH 032/144] fix: `getItems`, `setItems` types (#395) --- src/types.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/types.ts b/src/types.ts index e33a8da5..96da41ef 100644 --- a/src/types.ts +++ b/src/types.ts @@ -66,10 +66,10 @@ export interface Storage { opts?: TransactionOptions ) => Promise; /** @experimental */ - getItems: ( + getItems: ( items: (string | { key: string; options?: TransactionOptions })[], commonOptions?: TransactionOptions - ) => Promise<{ key: string; value: StorageValue }[]>; + ) => Promise<{ key: string; value: U }[]>; /** @experimental See https://github.com/unjs/unstorage/issues/142 */ getItemRaw: ( key: string, @@ -81,8 +81,8 @@ export interface Storage { opts?: TransactionOptions ) => Promise; /** @experimental */ - setItems: ( - items: { key: string; value: string; options?: TransactionOptions }[], + setItems: ( + items: { key: string; value: U; options?: TransactionOptions }[], commonOptions?: TransactionOptions ) => Promise; /** @experimental See https://github.com/unjs/unstorage/issues/142 */ From 71bc2c94178076a13af3cda0454088999e036a53 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Mar 2024 13:09:32 +0100 Subject: [PATCH 033/144] chore(deps): update peerdependency @vercel/kv to v1 (#334) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 7df959f4..edb920b9 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/jsdom": "^21.1.6", "@types/node": "^20.11.25", "@upstash/redis": "^1.28.4", - "@vercel/kv": "^0.2.4", + "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.3.1", "@vue/compiler-sfc": "^3.4.21", @@ -106,7 +106,7 @@ "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.16.0", "@upstash/redis": "^1.28.4", - "@vercel/kv": "^0.2.4", + "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.3.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3a0f0b0..61a0c1ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,8 +80,8 @@ devDependencies: specifier: ^1.28.4 version: 1.28.4 '@vercel/kv': - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^1.0.1 + version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 version: 5.0.4(vite@5.1.5)(vue@3.4.21) @@ -1732,8 +1732,8 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@upstash/redis@1.24.3: - resolution: {integrity: sha512-gw6d4IA1biB4eye5ESaXc0zOlVQI94aptsBvVcTghYWu1kRmOrJFoMFEDCa8p5uzluyYAOFCuY2GWLR6O4ZoIw==} + /@upstash/redis@1.25.1: + resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} dependencies: crypto-js: 4.2.0 dev: true @@ -1744,11 +1744,11 @@ packages: crypto-js: 4.2.0 dev: true - /@vercel/kv@0.2.4: - resolution: {integrity: sha512-wbIOOXhg6MzmNMzKFSWbbLAS65hCZcJN33z1coENzI1M0fOX55yE9v9LwVGqkzdItp3eZsv6pYvwcmGtllyLTw==} + /@vercel/kv@1.0.1: + resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} engines: {node: '>=14.6'} dependencies: - '@upstash/redis': 1.24.3 + '@upstash/redis': 1.25.1 dev: true /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): From 8be788f6262d815d234371519244570d6896b854 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 14 Mar 2024 13:10:42 +0100 Subject: [PATCH 034/144] chore: update undocs --- docs/bun.lockb | Bin 521682 -> 525075 bytes docs/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index a2d34baee5b12a8278dd1fde50d24bc0f94f94da..a806df159f203993fdc27ac9b4ee877ac3a833bc 100755 GIT binary patch delta 116630 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
ZAhzURBGPVL_;4SLVNFzW6 z2K_exuTkn70Oz*=D;OHkfhGXHHh_XAfH!CXLp=tYW`Jgt*9_qQ4uGu%pcPrP0EoT^ zsK(HSm|6ikF}Sw^yhoK7B0m7|zXfPVE^h%8+X0#}bRcpYz%YiuHh?bFfFb20fYdvH zZWQniK&Jzs7eg-+dk-*=A?`guAL_!8+X&u1Wvbf0vl4PWL%&ml54>Awg%sl9zd=zJ=%r5dm}21_^%Df1yS!Y zoTI&Qkp0P~$gR$5>kf>+=I{$oRlpwlNCPoH-+6A(&(P( z`lWL%XM{U=ac5O@Ta5gk?CxLlEZ_T`W*vS>R0nX`4Jtm8@cJpfRcn9J^sA(vX`3Hz zyeM!K8mfbOsksrycW6j)3>xzL4#10QFbrc59s(dE?;(Jc9{}wbHXwmv0G)Awh+zPJ z)P`Xm!>$p4%_wvPAonN0AO-;>GYVk-3m|zEKoIp~V4MKZ9s>|YiDLj27-leRLmEE- zoF@Tp{{Rp}lNk7>08GXKBv95kKs^S!p8!(G=qG^xG(aha?TGppfaq@khhG3Ps2D>h z2JQ&}Ib=Hl5IF--hhZ1um;_Lq1@M~$P(U>phA{|F0VpBwDS(tYfOZTjNMIU3XC5G8 z8bB4bVVK9T>oZ^R~FNKABUW{C;R_?bAJW&B>>_cqi*wW%kJo zx~BW${Ng%P<@D=U|o}psaY$U?TO8wNgd>RWv#*PdEYXO*OM z=Op*tLun0<|LmJ7d17r;64{r3v}kj~dBg2**XrshkR1m2Jjio;9^yuC_8fBD{C`g0 z4^n2Qy*@61tBXy?`)9hjBF8ft_2iV_<;}5uobj*Lt)steb&Y!`y$~M{SxH++^pldz zvQE&B>7kW_JvL*!mW;(0Bk!VWNDmdv!|3ayg?Shz|5ca{HVe=XhLkORdnEQ=#HWx! zzc@ETY4M%KX=9ofm$s~!UwiDnCi?p)@{xo4(b8is&(>`$c&}k7g!cmK3J6r`yGw_lbAkYFqjsp(GN} zBQ;_ZAWLTTeXC}c>hj?=K{8#zI_scT&En32UT!3UGaU+jM`L@Rs0 z$HsG4)TtLwDL+bbm@>UtZBAKvcdyC0n5x&0y_DCLUDAG4p<6#YQ{(JXLnlRUxvwOV+wqg}(8RalLx49(5) zPhZZzVdm01G;cAqwu5bCsP$}c>E+mdDQ5bEQk&Sc4P+^1FaFube+#Yg&}jjeo)m_L zYMuytl?6qw!I*w4mECqn_VP<^y)619tMxOxpnxX1N1$hOF-eYQ+r;~Ec7vz8Kh`eK z$G@9$|8928$WO`83gP_jijYUkm8)Qs!p=74d#f^0cp+#-2k-0CnS zBaU?dio7H?y=mqe#y2Jx@A9ghcyQNDN>^w7=#V@EKjYS^hlWqC@NCQfM)x{9JaU2c zvO3FQ&u8IpBWM`!U*T~WJ)J9k-QnYZ@9q8XkrtsETj4HaWFZ+I0P_t1$vgl#s2>C4MgVPIfZHgM z7oY;e42HWXl@Gv~A7F(KAP*fN1MqDEC?EsmqXi807;M%96rjBI0REeyM_!3B#+1u* z`AwB@f9?^?H_>_*F&0{eHb*?xPKXq#dYC8`RzlS?UZcHJpi2BnV@bukvPC8%^6~Jz zv|Z*~r|@gC|DGfiB8v@Bt>_kLr+NdlQ;e840(4?<-w05GDltR~0Pynzlp+^?0L874 z$=bV3hX&fT_f8FJGJeh0;#)i!%-E88!`|Q4E2_`&Msy@s;f;5TxiOZPhO%8!ua>NR zdL}lnxp^CZ>e7LF4{u9~Ov({?6I444)uO;nFxe_8C))>=B6q9jYkpUzxOBJ~rvL7E zK1plslpB3-G$;Oq-#dfcrQJWY&F)7Z^=G|X938unOR%@__s+bWEe!fW2iQDDQJf&$ z#}w4cRfLs;<|lGZi(ND+}IY zE{u)px$nu;=H1x9(C$x>?!TWt#rHE>5%$1@mCOy!X|4Wt3G7Ng=*-XVJKD8HGO_Wt z`9-sM#YzhaC*@>k^2y#W8o&Q&UAOA$9Ae(#E_;b@MWU3vY)Fq(g&;jWXJ`1#UHgYlS*=2)BT1~aYu>xw`>ln?5iCtXdKeh6WKOjJ#m&R^+>YFm$fw?8ujhF zgXs0zs(sh_TO)%8alxTuya~GWMV*y1b!&OUjbyevS8&U)D)`WuwHk_Bey2$98S2^s zgPki3bExWO=kCPekKNyNY%XwWuUn_*e6uGgxB?GN?Ip4B|a+n^Wjcdc&m zzz$}4RXxF}TRaC>u9&?n&%5?>`IJ%Cr@G)UpS(bxN&ch(Dnm! zrv@xmU+s10a*rO)FgTLn%Y0;ikc{S}@#zJ($=3q*`V{%Y1sXv}*I5+0g^}eYquJNz zZmDTz(sFhOW!An_@N?U;&vVq`_V}6A&y1J9M+|0CeQ$f}6?M4I(LPSJ#ol_aJsFqI*dZ9oFx&H^}7mI|U zT7Pj8Tkxy&`F^vQ!4P_lP4`pko>pZlj!qQsIWLeKDR*nVn2);s{KLunPZ`(-ISALMN`;cl+|W!909bX_+6m+kU_b?fx?7!kh&JnU49KsUgp zt8I{Prv!9^?{MS3H7$!fUr%dpCVzfzm%3cacd%M2j_T)$a@P!_s&#*81lCBZoLQ5e zT$mphFxPd?iYk7fLE@Tm>KaczGs+jO;Q|=0Hc}G0n_m>#feT=w0E$x3FCToT?A)m1 z&Xs5dblggKguZmSSw0G%eQ0$5lfH)asR`{rM;8^NYYfG5{#^c2TgP3Rl)Q#X^URL1 z$k6k4y!H4OGX4!~2W7wf+!C(S!X9FG>2}_=E`b@pq+fR=(_?mTII-`^)v#B)Hl8%) zToVv)OYXdSjEg%eQSHi}Kh#gxc9S>9>(w%(>@W90y;3llb)D%w@=mhf+@>JxpBl8+ zJD>TxRnkS1wS0%4@j7a1srDA zHkb(%ZsQdQpW{imQ@@+v;B``xa-$>V%d>E4P#mh&*$%ziD-OL2mj)#O<}t)c0Kla| z47oc1R3!o6(x4=OxeUNK2DmgR1;8i^kRb(!g+a=$T#w|+{X&Mar`|R!>)Mo>s`;0g z7RPjI3GS%7`M!USzxMNuZ3+@Ua?{o}m^5bpOs6-iGuPp;ihe&SKOf^abOaU1!VJ@w zhKAq@qck++EC&s(V1O%(+X47?0u*cqfGdm`>M_{t0DvouI{^H50kFwHZoepVGt4ZV z@)odocB|*|5+b8wKYq^U15KwClznrW2#Mk;hWXvo7Xh> z#OsDu<;z1Zc(p7fp8p3}Xn~2>=&OF{CH~NbQ1-TcYf^ z->)a!I@I^=mT3#lsNmZqbmP~J^h*|#JFblS^Oz);xQtgzUQWqY;|k2?nB-DyN;@BU z`StFYn|fv1(#M7(^}iuiWf;_6s25**m4}Arm7$?Hc>uWfiXm48KvjVR*IsE+v;w>f z$b2`*I2IBuQdY$87E}evP=xI0@CSZ~g?59Z<2#4xn;Tbtq*yu+Ij?n3Hyw5QlG5rT zP36_y)xvrIhIh5?;j@$0eOY?Se&Ig^xfWgLL^6%o1|Ei3a(_}r1*&+;DM3pNv?xsp zT5{e4Ev;Z-qD8vOAbe^d1=6_6`&J?J3d?GM3opKH39hd0B|FhJphVY0L>V95m^mj7(<{M02wu4NZAV@ zr4FzG1*ntEs5hcEyy8b<8nD`gLh))d>cXonNJf)nW+6b?UDr1*Ha9pYF@HPv$?s{0 z&$8e(+Ta^XDSSpINBTmldRi+ILf<6Q>@S@YkG@xYYejUzUoUaNGw|^PsUVxM`@-j; z+y5Ozx1xTio<@)sZ51b(QVSs^Eoc-jbmEl=8o?{L%DETPc0K@U-`)#p!&OcIYH@Tx z8&+_M6R#xE0$#!O&3&+vMtOJz7dQ9AY6r5wE4Z?WSF(sn2Uc)d6R&onO1y$=ng^f} zMFV({sFgO|*PidGcGO#rYucdn)J~ptpO4ovl{h?|{gN|M_0{0fBRRUePD(NHj9+#?Z<%*#4btFo zk~{90b(E*vAk0v@v_^a}SWhWZs{w3#$2TymhT6^;vd@{GT^J zKH_nf{u3$v<*tU8juLhV~dq>Vxz? z>yHs0H+vE)>I;_0Gdu6G?3kP0cKVsm{8y>HYSvO_-UZ?Dj}39X_y?KshbebcR{Ulr zYV6gaRPocQ>ta5lF6=u z6U;-uJw{IX>|5?Qt$abJMVqes@TyZIA6$N5$?B-w^82vkmw~&?t6Ebp47x*7{enk# zF7dGZ_bBt<*r`!g>=WC^=f@ZH_)*DvU-Dt^q`WnZ0fX;C+?cnsr#eRK`t;>2j=*~p zn&t9x@|+KMZ>PR*aNYlI{Km+%#m^(xA4UI7n2HfssZLq1n!z$-lPqi5Qt)HjxP)9RdN9~$z=fX#2_56$hd(+-m@y8aGYC|48cQKk@J3Y{~cj3Qh z@>Gl=P_YJO#q&@0uO1-T+NalFmwv>l_D;q-^4Or=`d1%aOC^pif6oX#^;X!gua}Q} zv8p&}7c2eRqB~?MS4RK$HfOn(Y^QU+A$?uoVyxO$`yO^>VRdB^=lU))!cXyf9ZE$7Jpj?xjr2kF0t$XyWjs^2+=}H z25_)pJPb#)3Mg6#&7tACLE{ZZC~Ez31$M;uDgekAD*4)l_xUUQ?vEBA_I- z*fHlUXgv2))@;v{)M2ss)D>w(CC3Z<<#dYQ8dBL3=L$zIEbv z#_CsRG^~R)Hr6N8&3e*i(nO!>6XExNBvlYXcC@h_p3BrRDu}v7&05$e{q;IqfkVf= zne)iz2!50^gnSR6R71#@&jfa01;asf;1EDPhJr%?aJe3XzbSx?5j@};Qs&Z?)V6aA z?MKh@%$C@Ka?Z}i-rX&Ab!oY`+*WcA-mKMmv)NUdWuI{;)8dEGZYCX(FjAj?^{d%8 zR;PM;+7HXtB7QSSrP>%8GD1v;p`lJQXvqCAG<2AAFJ^t?=%Fly^d|9bpNdwf_McTw`(ki&g+;XaU18K=8|h$8TJE*~#8g^=0$3YLV4- z(PG^nndPrV(@7G#G8Dh+6)5X^ncMI+)ww>ChE3#$f`c`;#Enf4eW`VSuO_Z`Ol|XH zxjU+oVkpiMc7V+W^0h)1HjuB573@GY1{=h56kr~M`%!>ns1if2H30uH09)j848Yt5 zpc#WbA|D4}JPHta9KZoJV5k5HRu0$HWj;^Ws-!pLVs?-(-*L#-s_XT>iJ-Q?upYf?{u9Cu)l;^)(-nVs2S?xX z)ooILR~f+&Z8SFAe*rB-{16q-TO)e?o~O}{Xu09Tq0;IHDNl=BDf7MhEykj4*U()_ zwpbdy&}@=eyyWMXcYeJ;jGkpO)gM3~Msrs0Fn%L*{;)FL<Tj~n9c5#6-Vx!yd(SAF5Fbe!+DhZP3?RqO~g~KeNMA6J9n#f50e(_ zSS4L&Rjvvj-zur$uGJK@;c1NBxZf9X6Gi%D`uy|A-4?EMJ(+lCo@+w=d-5xnuHnWYIB4vqeFv ziV5vKYjx&WpDJb7Hvj%Dln{#e?O?a1;C=D%vPgg_3{$5aoY#z=3A>dr#o3V?$}ImW z@7nWhsyS-I{UU;zW?}0#l{mlM+;wGC@*3BZw+HBKdE`SJn7*-U9;{ayPZ69d{E&<}fZ_>&WOINss2{^H25k#~0F-C}km3L^1E7D7a-Y{| z=oF96h!q!G36x#rTI(-b@ax2o64m7Qv=t9^m4yJEH;)UKqRh)0_V-p~n32ow?UTRo zWlQ7LNY$9jnjDv07B6S26JZseFuOrl&CJ00LbB zl2HQ&MNa@JHvohJ+yI6#^kPUwV(tJbUI20K0M}6$1|4qzRk$h(FCavD0L)_;$8ZxV zc>?760AzRqWT6oZ=BEJky#R7hsuuvGFTe_b{%y(;Z#mld|sI-gcg3lMPzpd7Vf7{;*6AD|M2`U9k#gL~h% zGYc_Y(G3 z5@FAyvL<%525;FtNHI67kW2tnt8*UONe+N^s!>0Nc?{ZT0iL16vjDk)05ceBkj6Ox z^B{oR=Kx-yNeqm^04C=F>QL5sfC>zBfdH?OQ6PYG2tX-@21FeMz!wVO5CrfB6=SH! zz#Rg^qJ9kX7_=h*`cPs7KyDNv$QAYvr#R51)0gRzy z4D}eeqXEW|Z8U&?96%k0Ux*_HKr|k}F9u)|)nMqvARG%Yjl5&wH2ODcz^fS~5C^MS z6o6NAs12{?kyt#e7Emax^cN}bRLSRmcbMi5jQ*+_b^FtKhN)g7Sbpa4l>)WP3+>A3 zvq$)R%LdJBWwbaJZOco^{gJzBxaA^64SgO^$lF*g+pox zeqZcK7he}xQ8AP!Cc$2EGs3qt!f$hj*t@w%pM;-y#oM@)PhKIBsF`Nr2?5j?LRG$U zm83$$v=@tE4Yio*N3`e`WFr@N&oh>Vj-4tsZn8gIyU@|43Vd+`1PuzT>q719;5qTb&hef~dtvmMT(c+g}%$qHwX z`L~UYx1a~*;B)8fxW4Uw>qEFlL-n8V>=YV9YwwU4|I2a%{+r3&^@NKL zJadRb8h1#)sP`b5yChD!lw;6CxXQV|RWfxs!|yi3ZcLZ!=aDW^Gm(z|Hxjj|_a13K z)0oZQAM^})grxFG&!Bqf_hWyXJ9Hm%`Co0DY3T5atUBeP4@mDxOdsH8Fr*>F-#8Gt_$&l_)7M?HvMu*Ma#oYm_q!Q00I`zMd zky`~cT%QZQUv88~3Zq8H9|L?WAcmIr?_`U7Op3$}oxlw-Q$PGK9kz#PQx)kRd{r5;( z=i+if|62S1lc$`ci4?|2=gvd@-+kE$Zu*>Vbv^u9F7uKUL;E-9 zbZP3p_rp7|=D@S-zdHb8?IE3DdnotcKmKnZ6=;~fPD%OtI5<#wsh22F!wud1+YsHKW8nYyuEI8NPyP2!f9wQQfjd%*9uIvFuBaUD z9!|6P&oB6Yxy+qE;7A3_-UWCoE3IL$2mFa=ZUr2y@PhxwTi~NiC1F0qHu&oL6T(gr zhPPEG%$G1aFkQm@2*ZE=`$Y3;FkC+a{32rj|mPi)8t<(-5D5Qd*^?jr0gVQ|=^ zQXmXJKgK%&hd!!q2)vvp4DNHMsB?L?Hf-n~lVV!Gys?qkcNj4)0pa}(QzW5X9d@k!l2+-I;v5F2ts zIUDabEEfsmf%0xJoX;h~@Gs1&5*A4qADA`nMp&Z2a3{gz0@YD4T#f<5LkWjHs$e@} z!+7Gx_+vpE!0-kMgyCK}M2zQU!uY|A2umbv6PPh!Nnp6K%@BtPyGm@g1?0)C$KcN?Sy3!CJy%RMcHgH{Lc~)oy2zdX*|wf5`r4ac)3HE z6qI#?;a}lyKy{b6u{4y6h#TJ{Hrx)TgR_DqpRgTJwk7O7aa$R%pLio!3W@FTo5Vg4 z6RwCbIk1Zmc!CBO6F1%oe<%@M_=wmLKcw#=tduZ#20?{?-5O8YGB7*=6(IOv65@&1 zOl+qJWil9ES_o5uasn~mTK}_PDrG=L0^b7Sol=3gK}?!=#Eo}@1rqk2FjcT1Fg!s& z5Vi-(cEon=gsFjR z-~ue&#CCh3OhZ@?VcK9KL^8dE?E^ba^y=q-2b%qW{si_B8|r`s5cY+z17K$f>j%T_ z=|Y4MHb8855bPph-w4wKYl1SK@PmW}!&9%nlLb~(-w8B;vKy4~GDMgml<_ei&-h`& z4ng_fYb+y#!85l1y(lnBm@!x-WQy+vV_Sg;T_hO~9PN z@Qj}(%oNJr#CE?4!>`ZGL*QkGFmos`{}n2#S;Fx9Hin3aIY$fQkB8P0Vwk{rVnZvi zpM)(CW({@#-(O+DXA}6g@Kld#J#2?({1RdCB$6tFnAFRJ9Rs@za{*7}6~c}~`&1_Y z@vL1X&=$%L#H9H{m>n2?lv9T_{>=c~usuXA(F@dsod8S2{|E~W82)Dmi0fb)u%-pW z-R}s2zh^2~6ABE(jh&#p1sdK5YevGHq09k>CnytPE>I?c;e{CtH*yk!77R~XR$@C> zD3?GPFKmRlLHQA3Yv|zdA1CV$QA!{?v7rapC}C>}^91`r7zbfqVB>_XBg`AjoG?zp ze8BL54KG}Tox(3X;)hbaa1-bYW&99{7aqd=pp3g8-wW`A4^H|tgc-3NA7N*}v;8`f=Kwsk7y^*kUP^QMM!NL!Qd;L7bA((`CG75she^h}G z9K^&FC2ku8_JA-k!f<C(9#leE{WC(%CfksZiS_%+bC`3A#1FUxtH@*Pn8-&Ra z76!%w72-J|OISFR*$I;)ECMVA%6QocYdmKzLi<#?1j@r2>ZZB`fuDHbMS-wLDB~w6 zcxV&}i-NKh7#;@vz=bP}hFF8Mhed_hE(Xf@TcB}I?j|f2%CvtC`a_ktaU38%iNhPJ z5gW!snSn5M!V zM(`f#5ts($9wKXf!mfk81;cw}Kv+7I8;R`<3CjS(N#ngdMA!`|^TLqe1dIst!iQ5> zD%Q{;dj>i&^mdZgJopJ5L+2poAr>GOA(kLkA^t$%6D(>78VC{uEd(6|Jp=;;BLou! z3j`|!8^jt2b_foL7f?qX#4Ct;hz5v8h&K>TOfVChq0j=+3h@r&14I-=EJQp+B195I zBt#iZZ+yyxPmvx&R6*cVqiTq!5NZ(kv`7O&8)83%4#WWnd}<^LAq^n|Aq%mKo)4xr z6h@%`#vpz`OhddOA;)Rjtu`DmzqugrxA)-h$XO48ztUzC#1;r42z)9f2_X%!9YO{| z76PA6;nOF4x}*%D0DXhZCS*blJ*Vj~1U#3l&HlIkh! zzZu-j90H#lc|zxUL3l&p6C+=UGZ6j|0T5>)0wIDSLLfpRE+nZ;MNzxJ&U;+}-WIYYPd`^y~fp=l*^A zGJDUgabGiM2iieC-ZWP|LGBPk1vTs-84AUH*3q{Wo&ng^r->BiDS zy=l-siB#xImwGX`D8!4D$R(&qX;gu#Pz_{6Ka2f2D9Upi{I-R5aDw-fpm3W4(_jY7 zg4r+!=7Q`3e}VN zg6smn1NjnH2j~o4p*!?|vXC7*lJQQ^8M;8XM9hdg$i*($18XR?wJ?Y0La>}4+}KWiw-dnxz^WG`0{nt<%#BFIoA-ibZ~qwQ~?;hi$Nw=C}e@!fJ>~M(2V7P#da36cmRN@EDmV@C**X zK{y1*KsJb{;Vevr=`aIkN~fH_gKPq1z#j_3pcQs4AreZ%H&6yDKt=EYKahF3Ajn)S zbFWObvZ0jeH40?X5mcE|xaAy*9lueA!OtlT!$NQ6K=t6xC3|L48-*0pYNd;^oBmr z7y3beh=Eub06)M$7zBf12n>Z`FdRm}NEij9VGPKAT(;kvXmp!FzE3)rLf!}KoYcSU z!)L=Bm+0VGs<4A~(@EKg-MD9hOwbOqUr--6q4 z2kyc>xDT@beh9MXPDU$D4zh)nt?d--X249C1+!ru%!h)|8=lbsp2I6q^f<6c1TLU~ z6VBuK9T7xBd*}dlKy+$8n4v`Y5?;YGcn*)?0X&31;WQk8U*K2R2Wwy#Y=$kcRr={t z_!%a_WKb|2L{qSp+MP#_OK)##40^|ebqhK^l06zlG1OZ?JJILmL1yvxM zd)ds(-hBi729Mzxe1O+*2iUX6=$rKUy!-?g;35o%5ik-)!Dtu*-$69UCcZAzgR!*t z3D6G)zz;AG2EkyEou=$8MMrlIcEWEU8qRetW$4{J$Yx)3;v+yd`2#>U@ufgE?%%+- zPzG8+OK1hMfe(W~mr1R(4yh9pUlKS*VJ4@L7EHRR1;%uun{_F83A}{A;Ya8QonR^nmVa&`=aR5_P>jUcpckdH0J()wja*fSm9QGt zz*<-jzrb&>5jMj%*a5P?{vCEho*4dFOyFBc{Z`lnyFm8GOW`V9gGtaCCKBn7Fd3#p z184+|A(+I5fE&oZnd3iO4Z?S!_-|p}h6nHn9>WuedB#6i;3`~$>mYmSi*N*vf$W+0 z5&1H>1=ryO)WrS{+=H8N682+%0BZ4k5c3cep#2mCIS7)2A34;K^O~K+Z>vmQi;naq zlq1DIP|Alf*O7yKm^t7+c5(u6L*6mvM#2zGUrbT#uO-mhP!`gICx~i9R3W0NkUu5v z5B-U&DKv&AP)~+fQL@*DVFaFt!1|ElzR(=blc>{h01m<)IEh?)%r4Ls3V~>f<43re z#NWnFl)&wvJ-j6$7f5h?xv9iqn`~2+G_78Yd?M`tc$4~Rq_!ADK@K7iC2TabfK|wd zu0-^sq7VHQ5@V-vXIV306sK|9#%peptez82O{H%{jHP;@!zY$s+p^n(@#cnnG~glszX(% zjGXlD6l%4rme!Fxk=o;`MM~l%1&Os{W!-qBCgjG0Zl*HLIZ3q4c79Q{JE>M#6K`ph zS2FE#3J)F^!D8@GT5>HgheWsm)`L8Y|6k4L&6pcuiM*?-$+i0Sz+Zk&uAQ;-^Q{3X zwQNN3b4u-_S2FTFk}{M&??ajO#gy+r_EbAkX=zhL;$KoK%AX$UN-8ZdiF9axB-5!B zZra+^`Ebbtx)o+NmB~#@Yfq!DyJ^!g2Bg-`6KBIT+6hfk`9X!G)q19r$5kMvBz8O@ zrr|>ynh(Nf(`uDtbYWbisawy|5*L6peeorK!bjY!P~w}?r9>va-T(A1vSzAc^gbCs z5?Ln2f42gYh$NBX(MpiG$si&Dio2Cnd5=&0L|Wk(@#HlG#iJFG6_}L5@30G`iRkXC zW;&WuYPCF_7DMIc@zCnWq{i_wLP_8fP}h1>m1dia_W(>$rgx`GWv?LnhVMYe*S63c z&LCG8Q{-!5215$S#CvkguK3Rkfgr6V8FtdXlR9kWKQ$d0OS|Ji)Xef3iaKx%At(0I zcw`8au~v3$xp=qQm_N_bw;T>tDZS>A=Phypyl2MDj`;>N6jK&ot>6&PzL>A!8Xw=# z{9~^2C_O`h$p+$Gy!M4>xQTZ470A9ybV`rlIaqFz+{bVaL?e3#Zoy5E$x}47;^!ee z0I|CdFCkcFV>@};PGldk5XIFyXaoA6NWje%l7J-A`cJ+lE~;Bm;idvn=VpbJAa0`i z6?;(wi#j+hqyaZb4IYpVJRM8{zC4JISaiibNQih8J26M{UZ2E>n?Ga#OC}@FSwM1@ z88Z+9AQP;{pFHP+oRG~lb6{qNJRs)@MPqm<0y%jpj44Xz0wAMi7^XyCg=bMvhd_Q1 z1+_$49YkR*it9*_XE8;2E#XNRRiP&D)u9?xf(j4?qS%g+=8zR6va;|Elz`$;2EGNc zD-FX5tQ4l~O(#J~^SL}`Igmt25likxbypdr%Bo^kfxob?f!PsLs4Yu?I#@J?CQuKg ztv1G#95lkL4-KIKEW}Pm`DQ#zJxZr*gV`EdLJL@eyWZY;7I%3TQ%XY`x%J)wciC|3 zE2U^&EXP=c;uo{jl@x6!5YJsOyFpiA6w*6qZ=QR>_aLK)bXc+LYud}R*!97*WOY;O z{|p{RV9F3N9FuOLPbhitFp&2myi2c_(}f>+_r?@|0hj^EWWgN3dn^osVK5kmz)+KA zm=aG?QYZ2F!cy#FCi2gAUSyvpbCsl0_H9mZ0T~;|A#((`Fj&QN0H!s>NCK>3WjSth zK^8!BFsH#(m;wq$L0;Ur>8B@RvcuNOCJ7i15=j67%iuFwo)MD9IhN-!AcOKbkafZY z-pgW6!u%1w;kh)FgyJBLv>2x3_)nOq%KBKY3wR0d;4N6Q zl_cObSP@D45ZN~%=0^}&NsN_ALzX5hflDqPV~VAWXHxHy5b>OdcS)ciJwW4qJkNX~ z_pra_T~TxavUZW-RFoOAsE`pW0IWgd5YJ~J74GtF*ffwD+(G*6PU4bdIF;OMwRrz{v}W^Be_5Asb`>Kah=$Y7eg zB_h$G`nl0pCDrScRJ`saG|Te?YzcGhBD>@2s6Jckfj zB}}PJ*(=MOCfY$cEj$fJU>{V2D#|Z_p|>iJQmYvHY$4h(YXGmwa{%@-Imj0>=Mucg zR^eIv)qvVi3&anGP8}ZV!e00T_P}lsnH`u-U?QL)jp3LU%{D~C7#I)op+rghaLi%Q z0P2HGXCuKCw;{X_1_`Vqh^mzUKZVzo=PuA0IzfAoIKG2+AnLzHqH=G=Lqk zwIi|S?lJ)zdGb`TSu~dzD-x@C;Y~tr8^mI_ z0rNLl0kWoEj`;y|nKb#X1hf>3MUa+4RG2b8EW}&@IpHUm3f-`uf;kx^GD~(5&+|-~ zri4)sBmr|_I!rUoIheCy7R-Q|GO*P~SZZ=U7LAGEXUxU01SGYR`t`65*1#%Q39Df( z`~u?kD~O!fi=QnZ_FG{yYyv5PjUev2TnrB)C<5Xr4qrwTKQNKo4zVOmkQ_?8*ohf{ z`8(z=5VOY@$bccT(h-y3Ruf_l@{c|OVoCt}G3O#ED|#8;4)A^$4uKVb1kC?>1QOtJ zUL;V_9c;%u%6t4UC7ff}$y_DvM%s&XIP7EehI0bP-bC69q-Q?I(b9mN!tEqT0~3#y zeE`prAZv_1gN)=Te#F&zm&`~4zQ>gC^DzZPf{_^($D(PL!@MR4%g`|fL;);0DhgIn zNv;C0|5RdXOLkTUqAwN&hZ|-pu;P@VS_;vLoy32R_p_k!?g9>Y#=9L;y6;nX1RvlX zyo9Le4(xDWT>F5H3J(t&RAa1*Y>RX7jQLp_L8Iz}u=JN_H{zu+>+=tR@EUF7)^ zNWosfjK#F<0kOahD+=ag= ztqhoc;0s&Fw{K*k1>R2Z6Q14#U>kG{wF<7GfIXtn}2!np&ovRRYTk>%lcyh~G&k_eMAM^a~1t4so(Aoe08vxpo^MuRjFahKz%j$j2O z{w=rO*!O}?&;zI<72I;(cJSb{;5c7M?o+g!emm*)lyA5gB(lmx(7Xy+uxd0;hnnJMsc^&|=JpBPPHr~5sKN!0~Fc4($ zkpE`$jGq|WOddwVWS9hU0bmsT2oqr}OaQqQAc-6aBR~=>{zTS#7gGj&2}AtJyX7YG z*1PzT_i@r>QcvfH~CVoOh#)` zq*`(%5n07;y`TQV?n`&;T_P7h=Rv|b2a*7>lV!h@oK(wvssF1yh`>dV;`$q|z+Z3) zE`u~eDS9z)#Cw+aJ8&CrePJ(d_rPkz(m#iSi*P#Ru~elAc@H!xp@T=xFkUOdG;b2ZI~i!qe3IJ zqW1i%bA%S=7oz_rF`3O4`+CFZ8?lpG%y8Hn1qX!%G3c~WJ0dg>7ZwxURH{hL%V!+^ zMYLP8?Yr`%u6EdAA8gu8SH;7e=~X?XxT)awotEAuBseHojg8bQ+gGT|ky=H*7{_O zB&YCPyNI3osAkQTkFPC^bJ>K8Bw}`!*xb1Ww`}Ham(7R#XTfqmc?NET{lyMUn`|B~3Lcr+L`(sj3AvuS5|xBUP1UVI{GAT{{Vt z9CJy6xi^yF2n|v93TnQNOis1AkLGEXfa8u+#a1H?{ORRF+D!YOYR54xy;@jU^W}>~ znPzBV>P2DA+ea?mvBZf@nyqh@+nx)bxZ4|r&|=78QkAO+?K^#9qx5}uOj=d$NB3PK z5Ec{~6l%+%8Y2)Px8KtfLiXrKWxvho(F%d^pnTF-D&vwCmlK0#)m?nI@FVdW8Wa*4 z6x@u@FBA6n2yinfRy7*gF|f+P9}$QoXuJ+lR}kRaU~ffEF8xa5Yuz)pRFVS8TO${Y z996hhP&Gn zs45+_460rUtrgkWQ9=vz>`L;bSlaKe>{0P*>_@AwsqM8iUzM_?7VguP{wqaWDfxBv zGUuR{diWtya*0*Lk`!56+8Mk5*za%6|Iz=$(=Y@WzeL~?UuvdkZ>yyu_Y}Dl$Ss&W z>z8z8|ZyqAiavEBE?iRZ(GjZAE=inssnzv|>Z7rWU)Y*p1v0`h5(0RP8k{QXg)KSN4ajT0E6 zj!8^&)m@R>gpfaSmkU;ktns*H$2hrj%KuwB$14OfA&|Gm#RA99mna@5;6(y5;!=0b zo#BmBZ5kZsQb4uGt4|#SIM|Q9T5`rS(8|uJ>Dc*P&uX+XpPyqcueiD1rk9i6${wmC zBH&>6Dp{(#H1JM}!96x3K$4{yx~VH88AH7*YLR?!v1&z9GDCe=k%TT#vn!Ik4eGvF z_EQ}zVGL85#F(TCRnl@Lxs=@~e#0>$cTQst_DYi`x<+8ClX}7F9jP!b(#p4cXK`+7 z+~hA@80vx|P}8U_5>h1ur1iE@j|o5RpN!xl|LFIAoo1Xlc*4OLjit!pT zf^EFyt9I3s6&pU;cZG0?Pb$MBx6xT=EtzoFBi-@Axa7x$HBO)!EnZh5AWi3ew0%{l zfKulWh@jUaa2yvmTwcBD(`IL#9~U_6o3N4T;BVEmDy3=9W5n8`?yjA)Qq9pE_In60 zI>e?@sj3imZUkhc2ub?*Zq9GqX}6x($S~a%Q^uM~d3Vn9+P}-4SQ&XG!7Ekqeww>e zFRs7U_#Y41)Z_kKL^hZh9{B}LM_xe!Z z4+%n-1@1mvB<}-PwLFruK;_@`n1h4zvHMbos?pT>`d)Q9{#x3jgfK7cbfwt~UgtCA zh}rBVt*SGp?otD*GnVvGck#ntNSHf}YSXJQP!*`54d4Tdn`%%{w+k4}Xj|^-=L*&I zET@O2Pw=bN!y0(id%TAWRS>O;)TFDORU>QSF%KsN(lUp-=9pD+{+dO)#}HOxwq9x* z0`?~AN;apvx?fWpYE0MOYHTenSS^aw{M61`T3IJ;N)nyAHq!cl-=k-2|iy0C2&%AGQAzLkaCq>KNfUS-iP?sF(OZjkhw>`64m3mqw7J-?@ zYU%y**-Atit3RKZ-eFVj^oby?`GP{jg7Vv{D|-{f@72@V_)JC0ha6?uy|8*VpLQ~i z>r&yib*f{1vV0nWGzb)TU)t7tWvxC4NV_Ey9o3bmMpqc5wutDY5=OD!ZP#Z=l7f-5 zt*|0(3)Eu-?0eM8`^a5KPAc=;zoSd%-0_Q4I&n(Dm}^^ke5#r@VwWM0j*`Y)ju<+Eo!7hYoZBcT|n`Z_Q@1N+p~ zMzr*Q7=~p1OJ7W;LK+i@zbfBY8j6bH&FAaEL&gr;hgpB>U}KiuFUuH%_N~PuQk_2S z>_j#xGfK^D3)cM7PHjoe9_8o zhy6JL$mpI@6=_D{1Rx-p|6vuB zn|&HyWt!6`UXKh6KM4Bh-a@#dt^Sck~U+vwx=dur~ZxUHJn-keEY z@4G>+R2a&J$|`pY*5tZf{3VLH(bN~Mxste7HCBLbDqTx0tZh$TrT1=f_ej%l?9?Az z>@1IET(wQW1%+ko`j7XXB=z2(CC+7q8AR1-4<1C#IrbsW@%bC1zOPFl@KLjFg6DyMWCdMr*V2QDnoVn>dBKjW9c)OX@s%Htv--zc6X@$-_U zevfl$i%Uja@?~3|KlJU{s123!SIt{F+h{Y4Et8kp+(!Gs-d`1KtKE(m-oR*N6R#f0G^|Os5@sU{ zMU#n(jB{o8Eq$4#=E!2W$Py?&2L-BOJA&88a4){UJYL?ms-+k{`|u^}kV}3($EMxS zzgzc}pHUwrz~y#KZ~C4uSS>w4qQ-xx<@>zNsn_3Wzga2)wLhAkd{W(v<~JUn=gBRb z(?=!B$7FT6j^@-S5C@I0e-|y3uM8LHfQK9ER0q1*YZ8=}1TAcmyyn2D+*8dA(#Vpl zA{|L_!WyF{sxt!o-Jp>om+)j(R&7HdqEtg8>*Mp*8=ZB1kpk}ayx7RfWHKhl(6RNs zD~;T+>{=1hAp1tT48Qg>z?HFn;r zM`v^zrXocx>8w@xqPT*((7ErbvRxQ8jADwlCsH4~km}@(jPmK3%5iSs&HXKiIyfj& z)^7=yoKY~URaY&XSz&rt3TcyC-<8sy!G1snp3^A{bV!q~d|5)1)iI^5k0kCYq#N^1 zI#snBiH}>2{-I`f)4U>2krpYhUB}Cg3x9I74!&hmi|;$8%Pm`)jmaKlyBX*5v5|Vv z4NXoa<=UMD@9}J(DX0*{w=6yUp{x>$(R%TMDl?X&+ zYHCD#b8@#QbBn#$6ekddi*%o1F3Z|9PF?W(IG1nKdx@f+8W8&_+GxIjj$N!OkKr@X z3^lUC!3}dKtm_@;x4E+SCfXZqjUncINuT#Ai{>5Ru*>F=>b5<@MW%)cJ9nNHs6ovFQ9olaE8@M9Un)LjYT9~LgA zuEt;a_aTJ-s(K%-wK?a8I$oAhkNPm!80r}Q#8{EOtlzS#fqhxOwNu;r5@xSX#v1n8 z#j1a_z3QE^H53pX?{KjDvKY(Fy8R{h+Mgtk><|KzQJig~N0Q_1^l)vVli?@x69)UZSK z?bv;_yg%{S&Bju#=+RuheyJBptr-G(!}emWPm@loQpRXbpD2W-c?6f3*7z4^Dkfb^ zxVp+4Llw70K$`7N+kfAWtmrW+eYMv1(XpEAOW*+a7r1E!v5hw6Zjo(N}n5q~{ zLcTG*PAqgUu-)is!{WT^jo%AxD9t{tS`kZ$#F`x@aq6PEezpI2Fiv=)Izni{yU?k~ z5c$1t+oM;8H4?>~jPMnX{vABqCi2*Ab*Jfs%SzKziM;tAxGrz~I4-z-{DlF{BY!xDYsg5es+u8U{`$Ag zlIk-0p8SdFyYP)SBPuj#8xIneI3o#D<3_S9(=``fYSk!K z7P_v&ON|?Zvi*ntM&nDA7FdN2z_e-$!>aV>{xDaHkLEYRs?zoYC!2~2nMke!NY5#QcRg%7n- z7iRV#PM(5o7u3w51eISMlQ10WE{0E*fyQLCdt9=y#cJIWm9NYI6iJx!ABLQfOV5OQ zmtHLD!>95vRXCqTtOxPQ;a}d2aN?J-F#zbv|4#{VL;EV_@?V6FtbLYJy@+HdhZfiC z-}7u1jK`(n#?q_e+T4S`t=F`k-f})0zVy_`W$K6cbz&AqylfgtQ0qp=%Sf1!qV$PE zjEn`T@?%&~#v2_SY<;Eu#%-$$jy784w`%qn)P>b}72SWo&>;VvX%hvIOr}4nXX{W< zPfC!XG1V1PUiJ`GXe>>jx~e%=%f;e)z*v@wrm|qSN;RJLb9sz0xV)?|_F>4iK;uLP zja8VT43c)1Y@8m3=&u|v$Ec`rtXplW?l{_F5;Yn}pIl>&ktFA}!r5Amj_BdAo2pEH z#lJ&*n@X6^qBd1BOb(Iy*Q!#JyXA9BMKD@(q`r*^#o&={N2k9;YFX67)mI*UM=ijL-`-IQcks!*djtFa$A!$HV7Ly zeEpPshMTWI9Nmkt-uzi87g@~7_KasD?>w2X^vJw;6J?Ekh&n5lhFXR$ zkxgm2l4hJ@EH}-4Ajh$$-cQa$OfAo1rG-ayoobZwtHViiPOY@zG^H#THduj-#U%~p z|0?qOT8xhnM(B3`d@VYEGnoJ{Y})x%+{UwktiIdemM1(&qAjLgzu zdW}^r?&884MnZUoiw`b^w)oE-6IMyrCqytcgxM0_9;Z^vB~~-nnblj~LL;Ub`)p^< z^F1?NZN!O#92CfwwP}~;ZQAx|+2wM(V~?)&%O$5l`u;KAeUheAwO}rojEdCqo5#-; zIDYQXvJ1DLM%VJ}bSdX1e94}b;z;0NniWcmX5@(fI;MRw^TV<4Wlq;xP4*fi2UYd@wN7ig1 z{LZC0YHB%ASN`?+ZiRmA?ZL_W_N-1{RjEBKrKajQgNZp@bz&j>`Oe?oTAi7p1xJ#Z zE*+zzyLaNsZ}j;xsTLHMs~xmDTCdIeyECbGFWi`4)-OShcYEK&OU zj!(zXP1O6@oFzO{F>_FFIA*GKbMO|c>~m>4<{?G+T*}E`Ri2BEI^hl1b~SS@$0hyM zUA(q_I^S3j1XM}??EO|pBVCn1i{Q{Tp& zolS6&Wh8APfkfe_$O2=hFy?HIeR(==s%iQm^9dwGzWF!N^c3I-C^&A7i}WNj3C+5< zY9)PaciB>-viIIG)(nmkYuTe^hi+Y2^SdrAQQGlH%7r;olHI9G$L1}&cD1c9;q8{@ z{N}y5kZ5{N@OQMN{zP!#o-L5AQiEj0FB zwX4mreR%k0zj!i6y|yh|w#*k1ZW~my`-f`&rC#YS(lKna7a6VI?L>C}_L*y^!G%gw z(et$oElMmls%qI5=lZ(dJFQYBCK*Cyhj+TtH;e9$y%LTuv#%t41K^)aRgcN-OE=ZK zqLxvUsx{Oa{{I?h#h+D)pR~{_|F>~VnSB|vnG+P3sg|hUf6^-W_$)ED)dvcFQ%Ln$ zP?_?UyyEw{%C&$M&DV9MpAS>GYgJ%+&YN28tT&Q{aK3!_G z@?MAjxaZNQYOG#YdRuk%{*Ddv?54-NMUD^!NXB&!}F zNWZ=Js@cWHX%kD8OYf!_8mv@5E?_(=t!6LQ!aQ29H2T%<19#T`awYIY_$F|rw=h|a8W+i>fG49Rj_e%5|CUTRf(9f(sTCGvFex|5; zu2Ca?*48<0uTfD;7+7DgQT3K!@3vNrS)%34JZ7zt1nUoT{h8v2ITJ@Vmz^G+OLC2m z3;6U|illU=MH}tSXF8Y3EN3=k{kn!+Dxe-SsbiarlT<^kCA$toXBD}D0Ax%`(eOp~ zZY_>Ai;LpxTLJHol{LlO^^?z2kH^)+c?{NHHy=Hbdh;nVpL45AOPO3wZBTEPYTQO! z#*5D{s_!!Lo9kD#Y8fS8N^SeVx_v~h4Fe!C<*VJpSB@L`Uq`Z_A^7|w`^wr$uBq3mDf6LfaA#TYQ{Qjv+Y(c>oJ?{QPJyZ0t@ySy(qS5<*hGct5%~5 z%wv(ed(<2x9EO=rqgK54s!Ll5)4a=J-=I}@WZkQBZ{yd}9X7BEGFL?NZA$M|$$z1_)iPK{e>mi z=Vx@BJ63YE-m4n@N_BPKtCsyrN(b##dwBPqNq}hxaP{N5t}}Z3bL=F2iDI&?+^d3q zV;$(fPwoGW?rW|UgEw;Dqvbv$q4Vzc&eg5KQ+?t$M)FTvok;6afN_m@@+PwR=@#d< z#|%^?`l+hCi4OZuw>CLQVmR}%>sK_bD=|*}1ZlBqnu+yr#AdCkR~|Grx$P1cX*>Up)=sZ9wz3hnQ@CU#>kq2b9&;;obamZ@ zYcb)r5LILgQ)cxs#z=UvR^^?)-5V_z31nbqT1x~?sGAw%ng0V@2KaxJ>yJ=ecBQAY@1flG3uxa z-cF;7=weJ%y|=ml<(@j-YZ7BFCyjf%s_%BqJ2J;HqwfZftJV3$%}%l+Fn818xJVl- zu)a{kfD|LH;bKn8M~|t4#Nd1XxUn**R&+$`nG65ShJ=(fEyR9e@(!Bq;}fdV4$U+2 z-3jAzK%wGSZ;qQY>n(!jOqk)MQCX#5A4+^Ww(3J%%+48hQq9;w)99~`?4Z(0^Lm&b zP~)V^uoJV%Np;~EX6KWt+D@jcfhX0n-Mo)Gspg3L+>>hKPA%4v@s!%WpZDNXD*5l2 zMNg?tyGT;4Q^q2=&aXb{qR&N^){~@P18aecbk--0XH$EQ^{F+ZGEDG%VU-Wj!%ci+}$jB@)J-nmklrFYzjLCTyM`kYa2yO9`# zL`u>yY2%g(8+?;gLc*-O31?Iz$>*FiD)tZRU^SA`4!UUH-MAGsPFCM?0L>!8D3NuJ z9%ogvJygb)vnptr=9xb2Ib#@qog!d;x~Msi9QH)mxT#E)Iq=HZPD||5;=B>&<_eAa z+Sb(Cr^l|(u6kv7sdsxA7W8ZWUMlzxT5N~&ssgETe4e^ik^Kotwp|Syl}ncAkA5TK z@^JzeSsc|^*n35WzS)1m#oUnjUQoV!$(g!f_|?vow|AQtAuZD^gL@ZL6(k%lFQ|5V zwN}2lel^nD^8M0+eg$HlBbm=w4Sat|-9yr+)f!_b@>7e({pMBZXbc+qy4T2s@32dT zzy+TkMcxhQw16N?Ee7kL8v7V>(_JdRpN%WCsJs(I06^+-&7 zWZrL>b;QhiMUA2f`j*aVtOfiXe>bZ7;6W!d1ga{5M*6AYxc{x9q_Kzmt(F~UCaQOU zGPf+NTvg+wb(xMn8?PGWRxjI*$N}SO$imd@Qk&Gp1I$S@Wv3NIAf_22N*HjZE9DiI>EB;;5lrWo#l@;~opyvHA z&Aamr6?}*?GrPO$dx)HFysD-gq6Htkp>Bxz$4wP}m|jxjmN7zYExah^MY|VWNv7<~ zNv2sAW-t{ZpCBo%t#zlBx9d;Zp4*g^EdO(*5Jt>xmEj15G4{66Tg$B3*~YtkR7?Dt z<6s8Ho+Grs%6E*4omS=8lX{0I%Yhq9Oi4$bJL=>S1~Fr&DSy-191B#zquK^*d{jw~ zQ78%5+ZQ#hY8=(_W{i+Np78K#v}<#i40ZV5Q*N{zbC~o}EjMah{yBuwsljpLE`HxA zpHc1dq@Or#_GNNl_BE>{Ez{KUI}YAge-U5>f7TRklx(fPwj956Z0QPoN%pP)UMbGBzbTl*HxI)2YW zr`OynehnLzmeWF_Q&o!d>nD~}qS*WV3Rjp~bCN8!ZxP-TZ?>mD{B?81i)%%7fBH^f z?IU&gBvZnUM~3pX&^N75?p>WmPF-bH#if;#xX6@{wYS^8OdU&#i#bWIdaQg;#jO_` z2RJpZTyg2hTeUsK?x*e(HRu!yJ@YpxE~mBd$d*rx)58G{?=_cJ-76sR$QC2q)*lxc zF0VzE8hw24q{8AN6J@Av^b^(LH1Ql&Lr*gs`aV^g<#mQSby}JNl!7vr8|@}HHj6cZq0W!=_o3^e+Uy!C>6d^H95qlWQKOY#s{ZE)uPOFviT`5B;ukJfee*NnF{(;<-Cn9S z=jiVGmbQXuHY>5U6-{TG^8^t4Qq7R9uAV-3SAEVK`BEJfnK>_&+hxZ6r35aSD>}8g zZVyQT8h(-cde7D4ixeJ#Re48XnJ#I5@!p`j+q)?-{PNoD z@)P;kL5}7xOMLuE4$-B%6yP?5&91Io*4*>UnhB}&NOi8be?hVBFJ-MGVpWpKQ*Vb|ef&#HZ|?j2^lSF4rS#r7wohXJV}m-2vPu6b ziV7~K`NpJ4Wc=ChBPYNAyJ@xBEgW`NY^1T}#gx%vdebtmBG!*9Twy*xIuu>lAdeoIK*b178KXg89zWU_O?zvkNTzzO_cns zKo``1v!MT+z&rgr!c0v(RqG_W`e*w*2j$R!AXV}HG>mZd;2KL2w*aTpF>|llp2g|u z!@VJ03H7!^;Y`D8ob5s)q)D(Z{W?xpJr5l-HRjI`VBLsgbj;qi@z8I(jj=l>I)D zBoEZi^3lp{kr9C8dD-9zpbRJ8i$10 z0$uejb8T0(Du``zTUT{SV(yM_X-8+yZ%!3b&QU>+IU+xGHvkvezDBv^sCPAQofB~` z(_K~W8^pX43F&Uf_I65g#OJhVq8Mkz?@m|M1PR9xSCulWQ+D|0T~%yer@NC?wC$m* zT5*HL)?55b@p%0@>*r!~vp>dvKE`P}oR(O%0XZlBZ^D^$Om zTwxuZ*yuvj{zyAwdx6rcWjH2{?A@o}BK0?9NB5yCOOJ?(bD?lL-64YukjRY0->;Lk zh%K;?)@u3Pmw56m1imgKOMo&O^NJE!>8h$cq@4dGsB{FCO$%yMwbI9raY5b3#S53> zHGA()?KNUmoQpGwnjx`x@?kztBqkTRl<9GcJSselIevzO4TR9kki{$Oyz>Rm)jEia;=VGKUr{irBb?1(j z(F)7)EUAipK-gAXMqBsbm+Voh>s{75W~7#&I(HWppk;~rB zhcPuiR?@#T&BkZt)5_Anv}>#A%#bEOWUrJ^sAl8)GIXoSfAXiLQTHCwnayx~E2l9A zyCrSDOYgPPHH$uM=(-Au{%~Tar;2{W?K54E8Rlr3MxB1dW;sh*qaW9*dZ1EMw{?Hu z%iNg-r&UECv#87Bu0}m(xQnk`^osb0pNLZ-GUm&On}mk-#i<}JpMEvYt#~gL^@QeY zo~f`L%dNUUiEBeD&ET&Zw{m+*v3=3Pzbq!-g!`=7&yraE?DO8_{*1=D#zU2R#xC&l zUZqw&BQb{3_pA8L(L{wlN5+^u3o>Db^2dpcDPZ}GVher<_T!c-)+i!40#0vCE!Tg4 zS+0TOw>ohy#zhyk?ztB3-jh31GDW>?tu2}Aeej&SJ=#;fd#-sV9f^xfYw5jIh8LP= zaKho`Lia24;?b7TdtD2?FFH&Ye!#dtR+QeXVa4@S9;i6t7R&8Jg5jnJQzEIF~%$YAb$yBTb1yRSVyH zk)zw=IEg54m7FonEL>HrxKsPG7XIfM+@Fk4`aAW^M;mW z{1*Ppe5&5K`IPiA76{V{L?->PBJ)Kb^ebK%%;#^{V)Q2}(sLwPcWE=2e@P;NKMcT{iLC%P2w#MZ{)#R<_ z;uNw4D3ynz0NB(4;kn;GuC+l8MVl}`H0abCZEf5#+`)=5x z34b2$oKE+vFJ6r*_@C10UPwPmPUs{w*!G?XWV11*Vf(f&g|CV_BQzfwjgZ83c+dRC zx$Lm_jI?F^)amzhr+R)W=?BbHeyZpP3gDWbv1A-n?4(b*qkF&Alc?{LKKQ9FA3h!Z zTA$_cS5H4^VUe}@qcW1SraLq3{&tF&RDt=4peDFTZ~U&vkHb2jxFCbRsn%|iNj3OL zZ~VFi(SY=obG5)pE1aIbodb;p(ENIn-p*NYl>-#Lg|R{UF;HFlNUoLysu>O>w;?IZ zS=;u0)4jd&v9GiwYh|948-WX%jr#Qn_Uinm^mn3qmZn0B^T|4?iPJMO;kZWet$JB9 zB|RK@zGkCT+v37DlIbv_h)Fm*ZL-;Q73n<@g>Mf>IzMpPpU$o)_+7ruDEUi~|1YOrnNLJS~ zy(7-$Bz}Bw={s`P=xXo$W%xF0A>j7=4g=l`k<637qP zNjT97B+VaB2^Z-XjV9(_8V#lO`PgQa$^WJ*6Ubl&61yjd(JWtoKk)I@EVJ0o=VWms z{~71|XjkNz-=_?{QxdfIcKEXHt1jJ(lhaoN9&%V+J*V23$QkNboKrnWM3di=(`Y9x z$HrcN`s4N*dI!{dv?(F$vraB-C=)WxjePt`QJr>ihCAZ#(;dfht0v)2&qSvFA$=m0 z530WAEa^CxTg}m&HGIF`ZJ*0+tXrn$QEpBr$ECp`%kvmk9ZH;D*k7!$$GLFZ3Z%d|8NnJ0nc9yegKZaRL_{ z%!P9TpG*ivDWM<7%Z`l8%lr%@iPM{AQ8|gzI=lA#{Ce|$*1u%ZbuL|kjixnq-sg1FkAduwrbb?e=MCmU+ZaN^r`O4>m+XWqDAzWf^Tw_L}uyc_4n$Agl^!zF^h8m>|%cghd{zh1~TGMC%U zLR5+5&Ze$<(&Cq!Z^G@ZbBMZ>oMvJ4pL9-CrT?)Ba*0H3%gXP5xUn2=-s$j)B`dNR z8eih$olS+#$=Nw~sF_aH!x=1WL)5DjPG85^5ap55ne+2Hau_-rPt`XiS9zv|s3|F( zc{1shHlI*s;5nM^-O$|i4;h*yZe9f2)`zHf-XyqcneS%dsX$Q8YRF4v>1B5UMJra(cE~h=dywso(y!D6n~-2f73& zYkWu%7fC|eyQ52>^WZzZVJg~w;pVHFP=^grfMm;5rFdfs)H zK}FOo{5mX?GLW1(D3f~<_LuL(^$7RK=EaPrnLl~VtUoe!9Uqq}k3zV&iooR_mzmpB>tw2fD1c}I~Amb$PUWl>2mfco*5e}lvFG5>r<1^WvpnCNE_4qQGawfj1_tl zHGX#JFh^YbK$XtN8Rq--9enCkzxC%`O11DI&#g+SDPsOyS{?MEzv|(*tJgkGf8Q+M z8hetL>Cbfxe_L&PTx|10RJbp`dU~ohV(J6DXXO8f!9DVSH@F-9@ypgrLg~3OIsHEz z%BhzBKZo*AhcS$Yn)j<&v#$4Ledk|R-SKr+i0og^m~cFvr(C>0>B*$>MMizDu+6|l z_I2*5JUdodog+BTWkWd??MI_MVfr04Z+*ees|S0>Njxs6<{%O2R^B*B&AXvuNbgzK zg5o6d;vy#yIq$V~Pdg=X=Qx*Y<<$f6+W`qbktkc%EA7K&i{m6l;*t@UHtze@x?fs& zF3x3Xc~v-r(=+CPDbcL>g8U0^CeIWnaleXP{@O$AX0BuonLh57{O;da_NA$6Oxrz5 z{k8H=_XGRmT*7dX1D_XJ8`PhW&fECNh`t`Hjf>=BQPvdg3YTg<+VmqE=H58TuP0yq z`P-9g$2UaA1vdv5zP}Q?E2PEAYaM$39Ov=}F6`1`qu<=VlVfbD{BbUiagk(STRnQf zytfAq#JPA>GZI%|WBV0jpaCoJy~nZe(K;srEN?db>zf=m+~= zUssjhrb0qgrfZr8fmL-i`JEFvOeMm(|>iQ};JI7JmQT}=T z(>aO0b5oCVQzJWnS8jQj=!~BXa3t35`(Zyb)YnbL2B zi!4{?9NXCGSjrA#bQg9!{9?9|x<^rlyD`>@_VV`?Jxipqm+E7DrU)Im?I`sr`<=L} zXZ;B+EjG%#I#>1*{_y9=#;QXIE2ytSaBE^{3683{Axg4+}CRIqo(dJA!)T*8lxk{#2#!m?Zm2$l#+}Wp}~CIcw{KQ>iJybB_Hn(lTqAPr5%h0D6|;& z33qa-(6d#?4&9oz?a*>$zf~E^w!SJq#*?NJto}NIaB#Hdk%&E_3R$Q5_%3U1G>4Rn z2KpT;G4TgomRrs7e=1E6_0g3IpRU-LiY&Pj6l^noha7LaW^M^h-B*5nWBZDDq#9?` z8yj>t=UTb-B1>^@y(DU3Y}cRGTTy6A`U8#3MS2K7_n>2&G1ZhiD7Nc}O3gy{^@py}KB!$D;Qc?@~s^?43E_$3jhavG1TY=zdw@ zs}#AN>HYp)q&On(;jNAE>$iKeW>VHFF%G+LYZaZ_SRxIS99?XwVyjQb9xww=+bTwRVzihD3 z>tS!vZV(HjlImQ7pBBmo3sKKjnM5o75aG;g{AB-N8x$a_W*_P#Bm9A)`ON}LJrUr(ffVQey zK4%_Rz0^b7Dz|SLqR*?@`B-VMZmYJICXS-*)PsDecOnHGb^md+UIq^gJ5j zUZd`XXRiFZT`rOn!-HrQRe*AM6Ri#x#`JElI#naau=Z+mQOt7f)zK=L&DyJ3MKHf_ zuiT`ZrnXmy%VO?tuT~Ypyxd+j!rs@>!Pq1Gp1*9R4E7tD@w_S~`Mx}DabH-LW zAU90SB5l!C`AR`p1=Odjsv_?bx~k36aI6rmm{xRE532s3%C0=1s^a^9-vj0#$|545 zJ_KCTc(RCVWw@1=U(s?Gl?OZ@D4UOmf|^^3k*Tn4 z`8CaNF4_7M&EIG4eU}Fmef#kTb7$t9GiT16Ip@5YxpSo-1x5Ml!sCFhr z+fZ1Qr@7Gmg#|B^6dGHrxax0)H}g2LcXi86O)&I-{KyDQs{C$@G!!BHQExFY6ksV< zhb0Nqy}0ewFYTX&n?O^pN@B9?%Hya$_#yf}T9qCn=zMbbbyJe%l@88z%hRawM~yAX zFR9|{bZl_S1NJgJcd9=Z_Ys3l*8nC%m-xLK%A21WhO=r|XHXZD@8uQuMGKAdwKb+> z`|SKNSuGC$z!|W&K#jEiPd*!F{NTXFFI804g15`(!4kI*AY{bQVcOib=i)obO%~@{ zBco6wZD{3+Aq{r6zxXz4V4tKvOUdVTz%^w$+ih~WwSe;y}mW59>b{qB6F9fk1g?{8RE}n`JCPl*cdZ6>8T9u z)Xw4Gt{&cU|NT`iOx=WiJDa@*X=>(S{Ao7#8U#5z7(bh z@NsL07URlJjc$xqbi?yJM_{;3^(%<35V}$>AMDbzznEA$3oRD#J=s8q1=>!3d9v-i zXz9pxv7lRsxCQ)FJVr~$JT{wG%lxecToDfnK?MeNvF=o##KLp!mh=I+S<YA>3fXTMApUfYtMkh_ zyqqu$di0kj;g8^-zQ`9r{qLjweMreqQ(SHjllb46(#JsWOW+7>1@?G}2gz7PR~cue z^K8doOcmW*X$VdE{s=7ifSPF}sI^mqcQLGyzYH9uNmCcW4RW) zoqlYH>8Yfl-NBoD@fp2ojv5(X(b~^qHZRP`ch#7evyb$wnnw=iIO$pc)ZIS5oD;{^ zX#L?8{M#7hujO&XSWxJ_qIevVx?o^(JJ3v?a2t>mbL zY6{gc3eQXcOS=3YUZJ_jY13wo&RzTqfsAu3d#vILiC%{vU08am3#K0*15SOZY!tsC!P;YOO%_)UpRr}+wyI?!DnqH$jkR`Zjb$O^v=_7?yOTk z$aV{--zCC~pZf)eUsv9&LS8mFbQNbF3mMzZCs-SxZ*KnYI~~jKObtO^#^<+QI6U!y z>5&ggCu_qo!|2JE6NLpUT>UMgomnop<-}#?<~bsB)6BS3O?{q}6PcZE$<0YiO1Emd zWVR>c2z;4EoNSEy#~rrmaZ_`xkvXXryETPhOA_rH+H*4&CNlJU;lxg;?} zep0bhvKWpV3ByY%oF^m;Z{CqCf@H;~$zqgD+op&K0NCUSfOXBN0hgqROISUdyI8d1 zk8Gk5&$fv`3CT7wT&6c|B3_cbB3iR0Rdi>?D#B2qd}S344IbSkgB)tZ+Ml~k&qePS{1~{c7W+y<)Tg9ip6_?@${~`82G|xP0CIJzwZ+5 zYFBvk*xjO2?J~RrxKsG?C%Z9BwWxS=s3IQvlQO~c6?DHAu-c>_7rjC5TvZOWt5k%S zyBR;3>%yV6hWz**99XME0DV*0ZKa&rBQ_X}(NT(HpYRtL_JxPUsz$tGKZg0y&v3Gi zH{FMr51tf13n*k1E0w|~AC&NO;wK~Xb@2Vz1uSE9Rz_S9kGpfz3n+Q_vgoKnUB4{4 z8Dv=)Z>)qs2V8+b+n&YnW;5QdIdm2O;=jg_{_6^cK*c?H71^J!0K=7i@>?+6>L_&4 zh4$b)WO?E$G+BM}yMUiaDz5ic0K0HMJ`Wj9sae*wM(vXG!iT$D1J5purPbLB*F==; zV+X!?4SLe+I}u*Zh9{#I>h&FJ0TRYveJ8Tz6Ydc`Cp>uOb$r=Z=h>4FUKbHi`R}ib zzBNim|3}1XE${k|=*TIrPqAPfN;~k{+3yo`!2OldKMh)ow;Xn#0;T#hx~Odb-t|WzXQb zEy?7g-eU_2+J&}!{Df%B?;gb%mAX@Ryjb|1JI%-5Wu^xWZ-)0Quwj7iSdy~r4s$Y` zguEcuYUc_M+RYCQEZrYohRzG2eUln*I80avgBC1#+o@g zQ-m~j-m3{P=M$IS21{Gtp`N|!HVdG-MP@a`lvLF_Ld_0~-DY)|b5heXcv+b+wUal8 z)+_~$KR}whs1oLRg4%dUHnEZ~=wS}c#Z6w@?bL=(3o=0}KMI-;6Au7oCec762Q;J- zK6MhKcDW(_n{O||``r;Q34fmM1*{Jnk%{eVF!4OSX(;f=cvFkO^l+u}&&B|el>>_sWO!HcG{!Ivu7FB6JCZVsGdVFWeO z?tlCvEi+y^;A z#zWV_`CbabS8JvP(>y~D>~QTFA(mRyuTx$HNdyrOfg>DFXNmfc(%4AkqX;bZ>PR@z!m_8v!_!Da7pRK*S} zWCV&nJZU_2;^n1KqQvn;{Qh|A!OIcduxSF_fYz5yWWZ)lPs^NahS(9K*tK6= zGD?e$Q7f}-P!EgEs%Esofi1A9QM&}|!s&^$$%u*TW1%sebQHRAK9T%*wS{n;HX5-W z7=0!O*GNCGP-7T~#!1wl@7x3{_sikLij&Cb$J0AdOXaqm`WnGoY%cwdM2*`@r-J*0 zspN}-^rnn0u+UPy%oO;O{s$deQQ2Q1_jVot z);?QGF-r5-=w0IY9bhJ6JLLF-2~jh$O?lRKC`o6fXgfvX){asNB1>k9Ju5ARLrN&b z&zUh>>=|aOB`J-|#!)DLT|!N`&zsaF6rYwir)5H;t>(I*(!EqS6c|yXx@#;Z+Mi>> z&D26G-a%emRf1`yvmD5YC9p|FC8(HO3SF;N;m2Qgmc3{M#_rf#>?4(FP)%L3EDsnPL5#g!;_cN&e8R zmv_=2zPt|;1aq#9(N}fKsh#1GGqPcFIP?<{$|n{2mWLdmrUv}LIY7wOr1? delta 113951 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 PpF?!2v(SMmZPot)22Fq5 diff --git a/docs/package.json b/docs/package.json index 113038c4..21242a90 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.17" + "undocs": "^0.2.18" } } From 53d23e8cf3292bd9570a3ab1ec3971727011ba10 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 14 Mar 2024 13:14:07 +0100 Subject: [PATCH 035/144] chore: update vercel kv banner --- docs/2.drivers/vercel.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/2.drivers/vercel.md b/docs/2.drivers/vercel.md index 9708de5e..b84b4169 100644 --- a/docs/2.drivers/vercel.md +++ b/docs/2.drivers/vercel.md @@ -10,9 +10,8 @@ icon: gg:vercel Learn more about Vercel KV. :: -::warning -Vercel KV driver is in beta. Please check [Vercel KV Limits](https://vercel.com/docs/storage/vercel-kv/limits) and [unjs/unstorage#218](https://github.com/unjs/unstorage/issues/218) for known issues and possible workarounds. -:: +> [!NOTE] +> Please check [Vercel KV Limits](https://vercel.com/docs/storage/vercel-kv/limits). ```js import { createStorage } from "unstorage"; From 57e719ce8ab264e44b3bb5a10df8389befb6af85 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 14 Mar 2024 13:16:47 +0100 Subject: [PATCH 036/144] chore: update lockfile --- pnpm-lock.yaml | 745 +++++++++++++++++++++++-------------------------- 1 file changed, 352 insertions(+), 393 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 61a0c1ad..bb71f6c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,13 +57,13 @@ devDependencies: version: 12.17.0 '@capacitor/preferences': specifier: ^5.0.7 - version: 5.0.7(@capacitor/core@5.7.1) + version: 5.0.7(@capacitor/core@5.7.2) '@cloudflare/workers-types': specifier: ^4.20240222.0 - version: 4.20240222.0 + version: 4.20240312.0 '@netlify/blobs': specifier: ^7.0.0 - version: 7.0.0 + version: 7.0.1 '@planetscale/database': specifier: ^1.16.0 version: 1.16.0 @@ -75,7 +75,7 @@ devDependencies: version: 21.1.6 '@types/node': specifier: ^20.11.25 - version: 20.11.25 + version: 20.11.27 '@upstash/redis': specifier: ^1.28.4 version: 1.28.4 @@ -84,7 +84,7 @@ devDependencies: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.5)(vue@3.4.21) + version: 5.0.4(vite@5.1.6)(vue@3.4.21) '@vitest/coverage-v8': specifier: ^1.3.1 version: 1.3.1(vitest@1.3.1) @@ -126,10 +126,10 @@ devDependencies: version: 0.46.0 mongodb: specifier: ^6.4.0 - version: 6.4.0 + version: 6.5.0 mongodb-memory-server: specifier: ^9.1.6 - version: 9.1.6 + version: 9.1.7 msw: specifier: ^1.3.2 version: 1.3.2(typescript@5.4.2) @@ -147,10 +147,10 @@ devDependencies: version: 2.0.0(typescript@5.4.2) vite: specifier: ^5.1.5 - version: 5.1.5(@types/node@20.11.25) + version: 5.1.6(@types/node@20.11.27) vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.25)(jsdom@24.0.0) + version: 1.3.1(@types/node@20.11.27)(jsdom@24.0.0) vue: specifier: ^3.4.21 version: 3.4.21(typescript@5.4.2) @@ -177,8 +177,8 @@ packages: tslib: 2.6.2 dev: true - /@azure/abort-controller@2.0.0: - resolution: {integrity: sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==} + /@azure/abort-controller@2.1.0: + resolution: {integrity: sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==} engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.2 @@ -189,51 +189,51 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-http-compat': 2.0.1 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-http-compat': 2.1.0 '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-paging': 1.6.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/core-auth@1.6.0: - resolution: {integrity: sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==} + /@azure/core-auth@1.7.0: + resolution: {integrity: sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-util': 1.7.0 + '@azure/abort-controller': 2.1.0 + '@azure/core-util': 1.8.0 tslib: 2.6.2 dev: true - /@azure/core-client@1.8.0: - resolution: {integrity: sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==} + /@azure/core-client@1.9.0: + resolution: {integrity: sha512-x50SSD7bbG5wen3tMDI2oWVSAjt1K1xw6JZSnc6239RmBwqLJF9dPsKsh9w0Rzh5+mGpsu9FDu3DlsT0lo1+Uw==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.6.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/abort-controller': 2.1.0 + '@azure/core-auth': 1.7.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/core-http-compat@2.0.1: - resolution: {integrity: sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==} - engines: {node: '>=14.0.0'} + /@azure/core-http-compat@2.1.0: + resolution: {integrity: sha512-FMGEmHaxpeLNdt7hw+i3V4VkFLCMi8y9zF/eiIV5EK1vt/1Ra5Olc1mSY9m9plxKjSp0kVvgc/uZVsdO1YNvzQ==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-client': 1.8.0 - '@azure/core-rest-pipeline': 1.14.0 + '@azure/abort-controller': 2.1.0 + '@azure/core-client': 1.9.0 + '@azure/core-rest-pipeline': 1.15.0 transitivePeerDependencies: - supports-color dev: true @@ -243,10 +243,10 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 + '@azure/core-auth': 1.7.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 '@types/node-fetch': 2.6.11 '@types/tunnel': 0.0.3 form-data: 4.0.0 @@ -264,30 +264,30 @@ packages: resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/abort-controller': 2.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 dev: true - /@azure/core-paging@1.5.0: - resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} - engines: {node: '>=14.0.0'} + /@azure/core-paging@1.6.0: + resolution: {integrity: sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.2 dev: true - /@azure/core-rest-pipeline@1.14.0: - resolution: {integrity: sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==} + /@azure/core-rest-pipeline@1.15.0: + resolution: {integrity: sha512-6kBQwE75ZVlOjBbp0/PX0fgNLHxoMDxHe3aIPV/RLVwrIDidxTbsHtkSbPNTkheMset3v9s1Z08XuMNpWRK/7w==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.6.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + '@azure/abort-controller': 2.1.0 + '@azure/core-auth': 1.7.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -301,24 +301,24 @@ packages: tslib: 2.6.2 dev: true - /@azure/core-tracing@1.0.1: - resolution: {integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==} - engines: {node: '>=12.0.0'} + /@azure/core-tracing@1.1.0: + resolution: {integrity: sha512-MVeJvGHB4jmF7PeHhyr72vYJsBJ3ff1piHikMgRaabPAC4P3rxhf9fm42I+DixLysBunskJWhsDQD2A+O+plkQ==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.2 dev: true - /@azure/core-util@1.7.0: - resolution: {integrity: sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==} + /@azure/core-util@1.8.0: + resolution: {integrity: sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 + '@azure/abort-controller': 2.1.0 tslib: 2.6.2 dev: true - /@azure/core-xml@1.3.4: - resolution: {integrity: sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==} - engines: {node: '>=14.0.0'} + /@azure/core-xml@1.4.0: + resolution: {integrity: sha512-cJW8XAZAJmgyQuUldz1IVKxrpXvdZE2mWxia4ECZE3Gca/+CxAhniptJa31AE7w1YvEn8bIihBgsy88ylNuVTA==} + engines: {node: '>=18.0.0'} dependencies: fast-xml-parser: 4.3.5 tslib: 2.6.2 @@ -329,9 +329,9 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 + '@azure/core-auth': 1.7.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 debug: 4.3.4 fast-json-stable-stringify: 2.1.0 jsbi: 3.2.5 @@ -349,13 +349,13 @@ packages: resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} engines: {node: '>=14.0.0'} dependencies: - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-xml': 1.3.4 - '@azure/logger': 1.0.4 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-paging': 1.6.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-xml': 1.4.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 uuid: 8.3.2 transitivePeerDependencies: @@ -367,12 +367,12 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 '@azure/msal-browser': 3.10.0 '@azure/msal-node': 2.6.4 events: 3.3.0 @@ -389,12 +389,12 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 '@azure/msal-browser': 3.10.0 '@azure/msal-node': 2.6.4 events: 3.3.0 @@ -411,15 +411,15 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-http-compat': 2.0.1 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-http-compat': 2.1.0 '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-paging': 1.6.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -430,23 +430,23 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-http-compat': 2.0.1 + '@azure/core-auth': 1.7.0 + '@azure/core-client': 1.9.0 + '@azure/core-http-compat': 2.1.0 '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-paging': 1.6.0 + '@azure/core-rest-pipeline': 1.15.0 + '@azure/core-tracing': 1.1.0 + '@azure/core-util': 1.8.0 + '@azure/logger': 1.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /@azure/logger@1.0.4: - resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} - engines: {node: '>=14.0.0'} + /@azure/logger@1.1.0: + resolution: {integrity: sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.2 dev: true @@ -454,7 +454,7 @@ packages: /@azure/ms-rest-js@1.11.2: resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} dependencies: - '@azure/core-auth': 1.6.0 + '@azure/core-auth': 1.7.0 axios: 0.21.4 form-data: 2.5.1 tough-cookie: 2.5.0 @@ -494,9 +494,9 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.4 '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 + '@azure/core-paging': 1.6.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.0.4 + '@azure/logger': 1.1.0 events: 3.3.0 tslib: 2.6.2 transitivePeerDependencies: @@ -704,22 +704,22 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@capacitor/core@5.7.1: - resolution: {integrity: sha512-bwmka6FdvyXOpc5U6bOyx58S/Yl6r5lO2TK561f//KnjyXjxav25HWwhV4hthq3ZxJBMiAEucl9RK5vzgkP4Lw==} + /@capacitor/core@5.7.2: + resolution: {integrity: sha512-/OUtfINmk7ke32VtKIHRAy8NlunbeK+aCqCHOS+fvtr7nUsOJXPkYgbgqZp/CWXET/gSK1xxMecaVBzpE98UKA==} dependencies: tslib: 2.6.2 dev: true - /@capacitor/preferences@5.0.7(@capacitor/core@5.7.1): + /@capacitor/preferences@5.0.7(@capacitor/core@5.7.2): resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} peerDependencies: '@capacitor/core': ^5.0.0 dependencies: - '@capacitor/core': 5.7.1 + '@capacitor/core': 5.7.2 dev: true - /@cloudflare/workers-types@4.20240222.0: - resolution: {integrity: sha512-luO0BdK3rLlCv3B240+cTrfqm+XSbHtpk+88aJtGwzyVK9QF/Xz8lBgE/oZZLN8nCTmOvxAZnszyxUuZ8GP8Cg==} + /@cloudflare/workers-types@4.20240312.0: + resolution: {integrity: sha512-tpBNfijiXR/DSZkcUZHxP+80nIvKUWbGO2u4FBLudmJLGPhzgfoQ3tql+FeIhxYslSituMcVQNnJmWTF7FjURg==} dev: true /@colors/colors@1.6.0: @@ -1049,12 +1049,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@js-joda/core@5.6.1: - resolution: {integrity: sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg==} + /@js-joda/core@5.6.2: + resolution: {integrity: sha512-ow4R+7C24xeTjiMTTZ4k6lvxj7MRBqvqLCQjThQff3RjOmIMokMP20LNYVFhGafJtUx/Xo2Qp4qU8eNoTVH0SA==} dev: true - /@mongodb-js/saslprep@1.1.4: - resolution: {integrity: sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==} + /@mongodb-js/saslprep@1.1.5: + resolution: {integrity: sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==} dependencies: sparse-bitfield: 3.0.3 dev: true @@ -1083,8 +1083,8 @@ packages: - supports-color dev: true - /@netlify/blobs@7.0.0: - resolution: {integrity: sha512-JHYlZzF7LNRSZv8vDoChpEtrfe/P9m+GoWkllWsy6Pn68ZWRB2FcDdXjvqq3i9psbf3BLVEECmvxYbdYDhlIGQ==} + /@netlify/blobs@7.0.1: + resolution: {integrity: sha512-TPx1QzdPcrtBLFXDsv+BOJg5ip/g4trKaot1MZIUV/uI6H0Islg3gU4AGuH5hAMZOr6VlRLWicFhGX7ihLz4eg==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1205,7 +1205,6 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -1356,104 +1355,104 @@ packages: rollup: 3.29.4 dev: true - /@rollup/rollup-android-arm-eabi@4.12.0: - resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.12.0: - resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.12.0: - resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.12.0: - resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.12.0: - resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.12.0: - resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.12.0: - resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.12.0: - resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.12.0: - resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.12.0: - resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.12.0: - resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.12.0: - resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.12.0: - resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] requiresBuild: true @@ -1464,11 +1463,6 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1491,7 +1485,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1508,7 +1502,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1528,12 +1522,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 form-data: 4.0.0 dev: true - /@types/node@20.11.25: - resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} + /@types/node@20.11.27: + resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} dependencies: undici-types: 5.26.5 dev: true @@ -1545,7 +1539,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 safe-buffer: 5.1.2 dev: true @@ -1560,7 +1554,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 dev: true /@types/tough-cookie@4.0.5: @@ -1574,7 +1568,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 dev: true /@types/validator@13.11.9: @@ -1594,7 +1588,7 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 '@types/webidl-conversions': 7.0.3 dev: true @@ -1751,14 +1745,14 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.5(@types/node@20.11.25) + vite: 5.1.6(@types/node@20.11.27) vue: 3.4.21(typescript@5.4.2) dev: true @@ -1780,7 +1774,7 @@ packages: std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.3.1(@types/node@20.11.25)(jsdom@24.0.0) + vitest: 1.3.1(@types/node@20.11.27)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true @@ -1941,15 +1935,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -2130,7 +2115,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001593 + caniuse-lite: 1.0.30001597 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2243,8 +2228,8 @@ packages: readable-stream: 3.6.2 dev: true - /bl@6.0.11: - resolution: {integrity: sha512-Ok/NWrEA0mlEEbWzckkZVLq6Nv1m2xZ+i9Jq5hZ9Ph/YEcP5dExqls9wUzpluhQRPzdeT8oZNOXAytta6YN8pQ==} + /bl@6.0.12: + resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==} dependencies: '@types/readable-stream': 4.0.10 buffer: 6.0.3 @@ -2307,8 +2292,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001593 - electron-to-chromium: 1.4.690 + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.705 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true @@ -2318,8 +2303,8 @@ packages: engines: {node: '>=14.20.1'} dev: true - /bson@6.4.0: - resolution: {integrity: sha512-6/gSSEdbkuFlSb+ufj5jUSU4+wo8xQOwm2bDSqwmxiPE17JTpsP63eAwoN8iF8Oy4gJYj+PAL3zdRCTdaw5Y1g==} + /bson@6.5.0: + resolution: {integrity: sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==} engines: {node: '>=16.20.1'} dev: true @@ -2368,8 +2353,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /c12@1.9.0: - resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} + /c12@1.10.0: + resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} dependencies: chokidar: 3.6.0 confbox: 0.1.3 @@ -2398,7 +2383,7 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + set-function-length: 1.2.2 dev: true /callsites@3.1.0: @@ -2420,13 +2405,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001593 + caniuse-lite: 1.0.30001597 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001593: - resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} dev: true /chai@4.4.1: @@ -2468,7 +2453,7 @@ packages: resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} hasBin: true dependencies: - c12: 1.9.0 + c12: 1.10.0 colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.5 @@ -2482,7 +2467,7 @@ packages: scule: 1.3.0 semver: 7.6.0 std-env: 3.7.0 - yaml: 2.4.0 + yaml: 2.4.1 dev: true /chardet@0.7.0: @@ -2763,46 +2748,47 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.5(postcss@8.4.35): - resolution: {integrity: sha512-M+qRDEr5QZrfNl0B2ySdbTLGyNb8kBcSjuwR7WBamYBOEREH9t2efnB/nblekqhdGLZdkf4oZNetykG2JWRdZQ==} + /cssnano-preset-default@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: + browserslist: 4.23.0 css-declaration-sorter: 7.1.1(postcss@8.4.35) - cssnano-utils: 4.0.1(postcss@8.4.35) + cssnano-utils: 4.0.2(postcss@8.4.35) postcss: 8.4.35 postcss-calc: 9.0.1(postcss@8.4.35) - postcss-colormin: 6.0.3(postcss@8.4.35) - postcss-convert-values: 6.0.4(postcss@8.4.35) - postcss-discard-comments: 6.0.1(postcss@8.4.35) - postcss-discard-duplicates: 6.0.2(postcss@8.4.35) - postcss-discard-empty: 6.0.2(postcss@8.4.35) - postcss-discard-overridden: 6.0.1(postcss@8.4.35) - postcss-merge-longhand: 6.0.3(postcss@8.4.35) - postcss-merge-rules: 6.0.4(postcss@8.4.35) - postcss-minify-font-values: 6.0.2(postcss@8.4.35) - postcss-minify-gradients: 6.0.2(postcss@8.4.35) - postcss-minify-params: 6.0.3(postcss@8.4.35) - postcss-minify-selectors: 6.0.2(postcss@8.4.35) - postcss-normalize-charset: 6.0.1(postcss@8.4.35) - postcss-normalize-display-values: 6.0.1(postcss@8.4.35) - postcss-normalize-positions: 6.0.1(postcss@8.4.35) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.35) - postcss-normalize-string: 6.0.1(postcss@8.4.35) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.35) - postcss-normalize-unicode: 6.0.3(postcss@8.4.35) - postcss-normalize-url: 6.0.1(postcss@8.4.35) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) - postcss-ordered-values: 6.0.1(postcss@8.4.35) - postcss-reduce-initial: 6.0.3(postcss@8.4.35) - postcss-reduce-transforms: 6.0.1(postcss@8.4.35) - postcss-svgo: 6.0.2(postcss@8.4.35) - postcss-unique-selectors: 6.0.2(postcss@8.4.35) - dev: true - - /cssnano-utils@4.0.1(postcss@8.4.35): - resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} + postcss-colormin: 6.1.0(postcss@8.4.35) + postcss-convert-values: 6.1.0(postcss@8.4.35) + postcss-discard-comments: 6.0.2(postcss@8.4.35) + postcss-discard-duplicates: 6.0.3(postcss@8.4.35) + postcss-discard-empty: 6.0.3(postcss@8.4.35) + postcss-discard-overridden: 6.0.2(postcss@8.4.35) + postcss-merge-longhand: 6.0.4(postcss@8.4.35) + postcss-merge-rules: 6.1.0(postcss@8.4.35) + postcss-minify-font-values: 6.0.3(postcss@8.4.35) + postcss-minify-gradients: 6.0.3(postcss@8.4.35) + postcss-minify-params: 6.1.0(postcss@8.4.35) + postcss-minify-selectors: 6.0.3(postcss@8.4.35) + postcss-normalize-charset: 6.0.2(postcss@8.4.35) + postcss-normalize-display-values: 6.0.2(postcss@8.4.35) + postcss-normalize-positions: 6.0.2(postcss@8.4.35) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.35) + postcss-normalize-string: 6.0.2(postcss@8.4.35) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.35) + postcss-normalize-unicode: 6.1.0(postcss@8.4.35) + postcss-normalize-url: 6.0.2(postcss@8.4.35) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.35) + postcss-ordered-values: 6.0.2(postcss@8.4.35) + postcss-reduce-initial: 6.1.0(postcss@8.4.35) + postcss-reduce-transforms: 6.0.2(postcss@8.4.35) + postcss-svgo: 6.0.3(postcss@8.4.35) + postcss-unique-selectors: 6.0.3(postcss@8.4.35) + dev: true + + /cssnano-utils@4.0.2(postcss@8.4.35): + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -2810,13 +2796,13 @@ packages: postcss: 8.4.35 dev: true - /cssnano@6.0.5(postcss@8.4.35): - resolution: {integrity: sha512-tpTp/ukgrElwu3ESFY4IvWnGn8eTt8cJhC2aAbtA3lvUlxp6t6UPv8YCLjNnEGiFreT1O0LiOM1U3QyTBVFl2A==} + /cssnano@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.0.5(postcss@8.4.35) + cssnano-preset-default: 6.1.0(postcss@8.4.35) lilconfig: 3.1.1 postcss: 8.4.35 dev: true @@ -3057,8 +3043,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.690: - resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} + /electron-to-chromium@1.4.705: + resolution: {integrity: sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==} dev: true /emoji-regex@8.0.0: @@ -3074,8 +3060,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -3113,7 +3099,7 @@ packages: has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 @@ -3127,7 +3113,7 @@ packages: object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 @@ -3137,7 +3123,7 @@ packages: typed-array-byte-offset: 1.0.2 typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /es-aggregate-error@1.0.12: @@ -3176,13 +3162,13 @@ packages: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -3319,12 +3305,12 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.16.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 - get-tsconfig: 4.7.2 + get-tsconfig: 4.7.3 is-core-module: 2.13.1 is-glob: 4.0.3 transitivePeerDependencies: @@ -3407,7 +3393,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - hasown: 2.0.1 + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 @@ -3432,7 +3418,7 @@ packages: builtins: 5.0.1 eslint: 8.57.0 eslint-plugin-es-x: 7.5.0(eslint@8.57.0) - get-tsconfig: 4.7.2 + get-tsconfig: 4.7.3 globals: 13.24.0 ignore: 5.3.1 is-builtin-module: 3.2.1 @@ -4002,7 +3988,7 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /get-port-please@3.1.2: @@ -4027,8 +4013,8 @@ packages: get-intrinsic: 1.2.4 dev: true - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -4154,9 +4140,9 @@ packages: crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 - iron-webcrypto: 1.0.0 + iron-webcrypto: 1.1.0 ohash: 1.1.3 - radix3: 1.1.0 + radix3: 1.1.1 ufo: 1.4.0 uncrypto: 0.1.3 unenv: 1.9.0 @@ -4201,8 +4187,8 @@ packages: has-symbols: 1.0.3 dev: true - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -4242,17 +4228,6 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -4268,16 +4243,6 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: false - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} @@ -4389,7 +4354,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.6 dev: true @@ -4439,8 +4404,8 @@ packages: engines: {node: '>= 0.10'} dev: true - /iron-webcrypto@1.0.0: - resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} + /iron-webcrypto@1.1.0: + resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} dev: false /is-arguments@1.1.1: @@ -4502,7 +4467,7 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /is-date-object@1.0.5: @@ -4642,7 +4607,7 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /is-unicode-supported@0.1.0: @@ -5139,7 +5104,6 @@ packages: /memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - requiresBuild: true dev: true /merge-descriptors@1.0.1: @@ -5261,7 +5225,7 @@ packages: dependencies: autoprefixer: 10.4.18(postcss@8.4.35) citty: 0.1.6 - cssnano: 6.0.5(postcss@8.4.35) + cssnano: 6.1.0(postcss@8.4.35) defu: 6.1.4 esbuild: 0.19.12 fs-extra: 11.2.0 @@ -5311,8 +5275,8 @@ packages: whatwg-url: 13.0.0 dev: true - /mongodb-memory-server-core@9.1.6: - resolution: {integrity: sha512-3H/dq5II+XcSbK80hicMw4zFlDxcpjt4oWJq76RlOVuLoaf3AFqVheR6Vqx9ymlIqER4Jni58FMCIIRbesia1A==} + /mongodb-memory-server-core@9.1.7: + resolution: {integrity: sha512-q8geqCmt5hGuxaDhRo03ZUB0ITr6lnJ3jffdNiC4nDq13WbHUfY2A1RQq3OHDbdrY6aRYvZphx2bcXYBFRis3A==} engines: {node: '>=14.20.1'} dependencies: async-mutex: 0.4.1 @@ -5336,12 +5300,12 @@ packages: - supports-color dev: true - /mongodb-memory-server@9.1.6: - resolution: {integrity: sha512-gzcpgGYlPhuKmria37W+bvYy6W+OkX2UVG7MoP41OWFvQv2Hn7A+fLXkV+lsMmhog1lMQprdV6AR+gixgheLaw==} + /mongodb-memory-server@9.1.7: + resolution: {integrity: sha512-Yxw1cUMoCKTK6jxk4cKG07P+Z/qOmuCVyt3ScIDaoHeOCbOlg2sEtXYO9vEK/tzpj/1KHdDStU2oYrsJ8Fvm0A==} engines: {node: '>=14.20.1'} requiresBuild: true dependencies: - mongodb-memory-server-core: 9.1.6 + mongodb-memory-server-core: 9.1.7 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -5377,11 +5341,11 @@ packages: mongodb-connection-string-url: 2.6.0 socks: 2.8.1 optionalDependencies: - '@mongodb-js/saslprep': 1.1.4 + '@mongodb-js/saslprep': 1.1.5 dev: true - /mongodb@6.4.0: - resolution: {integrity: sha512-MdFHsyb1a/Ee0H3NmzWTSLqchacDV/APF0H6BNQvraWrOiIocys2EmTFZPgHxWhcfO94c1F34I9MACU7x0hHKA==} + /mongodb@6.5.0: + resolution: {integrity: sha512-Fozq68InT+JKABGLqctgtb8P56pRrJFkbhW0ux+x1mdHeyinor8oNzJqwLjV/t5X5nJGfTlluxfyMnOXNggIUA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -5407,8 +5371,8 @@ packages: socks: optional: true dependencies: - '@mongodb-js/saslprep': 1.1.4 - bson: 6.4.0 + '@mongodb-js/saslprep': 1.1.5 + bson: 6.5.0 mongodb-connection-string-url: 3.0.0 dev: true @@ -5520,10 +5484,6 @@ packages: hasBin: true dev: true - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - /native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} dev: true @@ -5953,12 +5913,12 @@ packages: postcss: ^8.2.2 dependencies: postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-ECpkS+UZRyAtu/kjive2/1mihP+GNtgC8kcdU8ueWZi1ZVxMNnRziCLdhrWECJhEtSWijfX2Cl9XTTCK/hjGaA==} + /postcss-colormin@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -5970,8 +5930,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.4(postcss@8.4.35): - resolution: {integrity: sha512-YT2yrGzPXoQD3YeA2kBo/696qNwn7vI+15AOS2puXWEvSWqdCqlOyDWRy5GNnOc9ACRGOkuQ4ESQEqPJBWt/GA==} + /postcss-convert-values@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -5981,8 +5941,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==} + /postcss-discard-comments@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -5990,8 +5950,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-duplicates@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-U2rsj4w6pAGROCCcD13LP2eBIi1whUsXs4kgE6xkIuGfkbxCBSKhkCTWyowFd66WdVlLv0uM1euJKIgmdmZObg==} + /postcss-discard-duplicates@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -5999,8 +5959,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-empty@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-rj6pVC2dVCJrP0Y2RkYTQEbYaCf4HEm+R/2StQgJqGHxAa3+KcYslNQhcRqjLHtl/4wpzipJluaJLqBj6d5eDQ==} + /postcss-discard-empty@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6008,8 +5968,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-discard-overridden@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} + /postcss-discard-overridden@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6017,32 +5977,32 @@ packages: postcss: 8.4.35 dev: true - /postcss-merge-longhand@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-kF/y3DU8CRt+SX3tP/aG+2gkZI2Z7OXDsPU7FgxIJmuyhQQ1EHceIYcsp/alvzCm2P4c37Sfdu8nNrHc+YeyLg==} + /postcss-merge-longhand@6.0.4(postcss@8.4.35): + resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: postcss: 8.4.35 postcss-value-parser: 4.2.0 - stylehacks: 6.0.3(postcss@8.4.35) + stylehacks: 6.1.0(postcss@8.4.35) dev: true - /postcss-merge-rules@6.0.4(postcss@8.4.35): - resolution: {integrity: sha512-97iF3UJ5v8N1BWy38y+0l+Z8o5/9uGlEgtWic2PJPzoRrLB6Gxg8TVG93O0EK52jcLeMsywre26AUlX1YAYeHA==} + /postcss-merge-rules@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.35) + cssnano-utils: 4.0.2(postcss@8.4.35) postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true - /postcss-minify-font-values@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-IedzbVMoX0a7VZWjSYr5qJ6C37rws8kl8diPBeMZLJfWKkgXuMFY5R/OxPegn/q9tK9ztd0XRH3aR0u2t+A7uQ==} + /postcss-minify-font-values@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6051,38 +6011,38 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-vP5mF7iI6/5fcpv+rSfwWQekOE+8I1i7/7RjZPGuIjj6eUaZVeG4XZYZrroFuw1WQd51u2V32wyQFZ+oYdE7CA==} + /postcss-minify-gradients@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.35) + cssnano-utils: 4.0.2(postcss@8.4.35) postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-j4S74d3AAeCK5eGdQndXSrkxusV2ekOxbXGnlnZthMyZBBvSDiU34CihTASbJxuVB3bugudmwolS7+Dgs5OyOQ==} + /postcss-minify-params@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - cssnano-utils: 4.0.1(postcss@8.4.35) + cssnano-utils: 4.0.2(postcss@8.4.35) postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} + /postcss-minify-selectors@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true /postcss-nested@6.0.1(postcss@8.4.35): @@ -6092,11 +6052,11 @@ packages: postcss: ^8.2.14 dependencies: postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true - /postcss-normalize-charset@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==} + /postcss-normalize-charset@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6104,8 +6064,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-normalize-display-values@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} + /postcss-normalize-display-values@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6114,8 +6074,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} + /postcss-normalize-positions@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6124,8 +6084,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} + /postcss-normalize-repeat-style@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6134,8 +6094,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} + /postcss-normalize-string@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6144,8 +6104,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} + /postcss-normalize-timing-functions@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6154,8 +6114,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-T2Bb3gXz0ASgc3ori2dzjv6j/P2IantreaC6fT8tWjqYUiqMAh5jGIkdPwEV2FaucjQlCLeFJDJh2BeSugE1ig==} + /postcss-normalize-unicode@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6165,8 +6125,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} + /postcss-normalize-url@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6175,8 +6135,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} + /postcss-normalize-whitespace@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6185,19 +6145,19 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} + /postcss-ordered-values@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.1(postcss@8.4.35) + cssnano-utils: 4.0.2(postcss@8.4.35) postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-w4QIR9pEa1N4xMx3k30T1vLZl6udVK2RmNqrDXhBXX9L0mBj2a8ADs8zkbaEH7eUy1m30Wyr5EBgHN31Yq1JvA==} + /postcss-reduce-initial@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6207,8 +6167,8 @@ packages: postcss: 8.4.35 dev: true - /postcss-reduce-transforms@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} + /postcss-reduce-transforms@6.0.2(postcss@8.4.35): + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 @@ -6217,16 +6177,16 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==} + /postcss-svgo@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 @@ -6236,14 +6196,14 @@ packages: svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} + /postcss-unique-selectors@6.0.3(postcss@8.4.35): + resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true /postcss-value-parser@4.2.0: @@ -6333,8 +6293,8 @@ packages: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true - /radix3@1.1.0: - resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} + /radix3@1.1.1: + resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} dev: false /range-parser@1.2.1: @@ -6538,26 +6498,26 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.12.0: - resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.0 - '@rollup/rollup-android-arm64': 4.12.0 - '@rollup/rollup-darwin-arm64': 4.12.0 - '@rollup/rollup-darwin-x64': 4.12.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 - '@rollup/rollup-linux-arm64-gnu': 4.12.0 - '@rollup/rollup-linux-arm64-musl': 4.12.0 - '@rollup/rollup-linux-riscv64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-musl': 4.12.0 - '@rollup/rollup-win32-arm64-msvc': 4.12.0 - '@rollup/rollup-win32-ia32-msvc': 4.12.0 - '@rollup/rollup-win32-x64-msvc': 4.12.0 + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 dev: true @@ -6589,8 +6549,8 @@ packages: tslib: 2.6.2 dev: true - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 @@ -6770,8 +6730,8 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -6869,7 +6829,6 @@ packages: /sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - requiresBuild: true dependencies: memory-pager: 1.5.0 dev: true @@ -7038,15 +6997,15 @@ packages: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true - /stylehacks@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-KzBqjnqktc8/I0ERCb+lGq06giF/JxDbw2r9kEVhen9noHeIDRtMWUp9r62sOk+/2bbX6sFG1GhsS7ToXG0PEg==} + /stylehacks@6.1.0(postcss@8.4.35): + resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.0.16 dev: true /supports-color@5.5.0: @@ -7122,8 +7081,8 @@ packages: dependencies: '@azure/identity': 3.4.2 '@azure/keyvault-keys': 4.8.0 - '@js-joda/core': 5.6.1 - bl: 6.0.11 + '@js-joda/core': 5.6.2 + bl: 6.0.12 es-aggregate-error: 1.0.12 iconv-lite: 0.6.3 js-md4: 0.3.2 @@ -7546,7 +7505,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /utils-merge@1.0.1: @@ -7591,7 +7550,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.3.1(@types/node@20.11.25): + /vite-node@1.3.1(@types/node@20.11.27): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7600,7 +7559,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.5(@types/node@20.11.25) + vite: 5.1.6(@types/node@20.11.27) transitivePeerDependencies: - '@types/node' - less @@ -7612,8 +7571,8 @@ packages: - terser dev: true - /vite@5.1.5(@types/node@20.11.25): - resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} + /vite@5.1.6(@types/node@20.11.27): + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7640,15 +7599,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 esbuild: 0.19.12 postcss: 8.4.35 - rollup: 4.12.0 + rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.25)(jsdom@24.0.0): + /vitest@1.3.1(@types/node@20.11.27)(jsdom@24.0.0): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7673,7 +7632,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -7692,8 +7651,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.5(@types/node@20.11.25) - vite-node: 1.3.1(@types/node@20.11.25) + vite: 5.1.6(@types/node@20.11.27) + vite-node: 1.3.1(@types/node@20.11.27) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7804,8 +7763,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 @@ -7860,7 +7819,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 dev: true /wrap-ansi@6.2.0: @@ -7949,8 +7908,8 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.4.0: - resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} hasBin: true dev: true From 5e40ef4b57b76ad56ef8a69da6eb499605c6386b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 14 Mar 2024 13:17:27 +0100 Subject: [PATCH 037/144] chore(release): v1.10.2 --- CHANGELOG.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 +-- 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5fd6a4a..532f0757 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,77 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.10.2 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.10.1...v1.10.2) + +### 🩹 Fixes + +- **http, server:** Handle missing resources with http 404 ([#367](https://github.com/unjs/unstorage/pull/367)) +- **pkg:** Make `ioredis` dependency optional ([#410](https://github.com/unjs/unstorage/pull/410)) +- **vercel-kv:** Add missing driver name ([#355](https://github.com/unjs/unstorage/pull/355)) +- **setItems:** Call driver native `setItems` only to avoid duplicate write ([#392](https://github.com/unjs/unstorage/pull/392)) +- `getItems`, `setItems` types ([#395](https://github.com/unjs/unstorage/pull/395)) + +### 💅 Refactors + +- **cloudflare-kv, cloudflare-r2:** Move `getBindings` to utils and add default `BUCKET` for r2 ([#292](https://github.com/unjs/unstorage/pull/292)) +- **netlify-blobs:** Update to v7 ([#407](https://github.com/unjs/unstorage/pull/407)) + +### 📖 Documentation + +- **planetscale:** Correct `table` option name ([#359](https://github.com/unjs/unstorage/pull/359)) +- **vercel-kv:** Fix typo ([#362](https://github.com/unjs/unstorage/pull/362)) +- Refactor with `unjs-docs` and nuxt ui pro ([#374](https://github.com/unjs/unstorage/pull/374)) +- Improvements ([a64e941](https://github.com/unjs/unstorage/commit/a64e941)) +- Fix links and add redirects ([166498f](https://github.com/unjs/unstorage/commit/166498f)) +- Update unjs-docs version and add redirects ([f2a408d](https://github.com/unjs/unstorage/commit/f2a408d)) +- Fix typo in http-server ([#385](https://github.com/unjs/unstorage/pull/385)) +- Update deps ([bfbf423](https://github.com/unjs/unstorage/commit/bfbf423)) +- Update link ([#408](https://github.com/unjs/unstorage/pull/408)) + +### 📦 Build + +- Update mkdist for cjs dist hotfix ([cae8533](https://github.com/unjs/unstorage/commit/cae8533)) + +### 🏡 Chore + +- **release:** V1.10.1 ([7b9a8ad](https://github.com/unjs/unstorage/commit/7b9a8ad)) +- **docs:** Update dependencies ([8a1f81c](https://github.com/unjs/unstorage/commit/8a1f81c)) +- Update lockfile ([e63f16b](https://github.com/unjs/unstorage/commit/e63f16b)) +- Update dependencies ([bb471c1](https://github.com/unjs/unstorage/commit/bb471c1)) +- **docs:** Update lockfile ([9c5fe17](https://github.com/unjs/unstorage/commit/9c5fe17)) +- Update lockfile ([fc9f6a9](https://github.com/unjs/unstorage/commit/fc9f6a9)) +- Update docs ([f85112f](https://github.com/unjs/unstorage/commit/f85112f)) +- Update docs ([f78ffc4](https://github.com/unjs/unstorage/commit/f78ffc4)) +- Update lint script ([4d61c78](https://github.com/unjs/unstorage/commit/4d61c78)) +- Update deps ([e48cb59](https://github.com/unjs/unstorage/commit/e48cb59)) +- Update undocs ([8be788f](https://github.com/unjs/unstorage/commit/8be788f)) +- Update vercel kv banner ([53d23e8](https://github.com/unjs/unstorage/commit/53d23e8)) +- Update lockfile ([57e719c](https://github.com/unjs/unstorage/commit/57e719c)) + +### ✅ Tests + +- Skip netlify-blobs for now ([75b2353](https://github.com/unjs/unstorage/commit/75b2353)) +- **http:** Add tests for `null` value ([#365](https://github.com/unjs/unstorage/pull/365)) + +### ❤️ Contributors + +- Pooya Parsa ([@pi0](http://github.com/pi0)) +- Harlan Wilton ([@harlan-zw](http://github.com/harlan-zw)) +- Matt Kane +- Julius Marminge +- Connor Pearson +- Kongmoumou ([@kongmoumou](http://github.com/kongmoumou)) +- Alex +- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) +- Skosh +- Dominik Opyd +- Arkadiusz Sygulski +- Jan-Henrik Damaschke +- Masious +- Boe Reh + ## v1.10.1 [compare changes](https://github.com/unjs/unstorage/compare/v1.10.0...v1.10.1) diff --git a/package.json b/package.json index edb920b9..c16f219e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.10.1", + "version": "1.10.2", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", @@ -152,4 +152,4 @@ } }, "packageManager": "pnpm@8.15.4" -} +} \ No newline at end of file From 7350385800b9959045ac17b7f80cd8cf0c59ae80 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 14 Mar 2024 13:29:16 +0100 Subject: [PATCH 038/144] chore(docs): update lock --- docs/bun.lockb | Bin 525075 -> 521808 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index a806df159f203993fdc27ac9b4ee877ac3a833bc..312711d782a91468ce5bd38d2f47f3c2f4430cfe 100755 GIT binary patch delta 97710 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 Date: Mon, 18 Mar 2024 09:49:08 -0300 Subject: [PATCH 039/144] docs: using undocs package manager component (#414) --- docs/2.drivers/azure.md | 20 +++++--------------- docs/2.drivers/browser.md | 4 +--- docs/2.drivers/capacitor-preferences.md | 20 ++------------------ docs/2.drivers/mongodb.md | 4 +--- docs/2.drivers/redis.md | 4 +--- 5 files changed, 10 insertions(+), 42 deletions(-) diff --git a/docs/2.drivers/azure.md b/docs/2.drivers/azure.md index e750efe7..d5b2ee69 100644 --- a/docs/2.drivers/azure.md +++ b/docs/2.drivers/azure.md @@ -18,9 +18,7 @@ This driver uses the configuration store as a key value store. It uses the `key` To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: -```bash -npm i @azure/app-configuration @azure/identity -``` +:pm-install{name="@azure/app-configuration @azure/identity"} Usage: @@ -67,9 +65,7 @@ This driver stores KV information in a NoSQL API Cosmos DB collection as documen To use it, you will need to install `@azure/cosmos` and `@azure/identity` in your project: -```bash -npm i @azure/cosmos @azure/identity -``` +:pm-install{name="@azure/cosmos @azure/identity"} Usage: @@ -115,9 +111,7 @@ Please be aware that key vault secrets don't have the fastest access time and ar To use it, you will need to install `@azure/keyvault-secrets` and `@azure/identity` in your project: -```bash -npm i @azure/keyvault-secrets @azure/identity -``` +:pm-install{name="@azure/keyvault-secrets @azure/identity"} Usage: @@ -160,9 +154,7 @@ This driver stores KV information in a Azure blob storage blob. The same contain To use it, you will need to install `@azure/storage-blob` and `@azure/identity` in your project: -```bash -npm i @azure/storage-blob @azure/identity -``` +:pm-install{name="@azure/storage-blob @azure/identity"} Please make sure that the container you want to use exists in your storage account. @@ -215,9 +207,7 @@ This driver stores KV information in a Azure table storage. The same partition k To use it, you will need to install `@azure/data-table` and `@azure/identity` in your project: -```bash -npm i @azure/data-table @azure/identity -``` +:pm-install{name="@azure/data-table @azure/identity"} Please make sure that the table you want to use exists in your storage account. diff --git a/docs/2.drivers/browser.md b/docs/2.drivers/browser.md index 1838c823..55fee250 100644 --- a/docs/2.drivers/browser.md +++ b/docs/2.drivers/browser.md @@ -66,9 +66,7 @@ Learn more about IndexedDB. To use it, you will need to install [`idb-keyval`](https://github.com/jakearchibald/idb-keyval) in your project: -```bash [Terminal] -npm i idb-keyval -``` +:pm-install{name="idb-keyval"} Usage: diff --git a/docs/2.drivers/capacitor-preferences.md b/docs/2.drivers/capacitor-preferences.md index fa674d37..4da0674e 100644 --- a/docs/2.drivers/capacitor-preferences.md +++ b/docs/2.drivers/capacitor-preferences.md @@ -14,24 +14,8 @@ Learn more about Capacitor Preferences API. To use this driver, you need to install and sync `@capacitor/preferences` inside your capacitor project: -::code-group - -```sh [npm] -npm install @capacitor/preferences -npx cap sync -``` - -```sh [Yarn] -yarn add @capacitor/preferences -npx cap sync -``` - -```sh [pnpm] -pnpm add @capacitor/preferences -pnpm cap sync -``` - -:: +:pm-install{name="@capacitor/preferences"} +:pm-x{command="cap sync"} Usage: diff --git a/docs/2.drivers/mongodb.md b/docs/2.drivers/mongodb.md index ac768bb3..5d409d67 100644 --- a/docs/2.drivers/mongodb.md +++ b/docs/2.drivers/mongodb.md @@ -16,9 +16,7 @@ This driver stores KV information in a MongoDB collection with a separate docume To use it, you will need to install `mongodb` in your project: -```bash [Terminal] -npm i mongodb -``` +:pm-install{name="mongodb"} Usage: diff --git a/docs/2.drivers/redis.md b/docs/2.drivers/redis.md index 0ded181b..b360f78b 100644 --- a/docs/2.drivers/redis.md +++ b/docs/2.drivers/redis.md @@ -18,9 +18,7 @@ Unstorage uses [`ioredis`](https://github.com/luin/ioredis) internally to connec To use it, you will need to install `ioredis` in your project: -```bash [Terminal] -npm i ioredis -``` +:pm-install{name="ioredis"} Usage with single Redis instance: From 83c6696ed632ca6bf99dfb7806a8389a288e2e52 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Mar 2024 16:51:57 +0100 Subject: [PATCH 040/144] chore: update undocs --- docs/bun.lockb | Bin 521808 -> 446835 bytes docs/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 312711d782a91468ce5bd38d2f47f3c2f4430cfe..e87e06e96f31d0b5143ef4cadc85655003bd9d43 100755 GIT binary patch delta 94324 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 Date: Thu, 21 Mar 2024 17:03:25 +0100 Subject: [PATCH 041/144] chore: update docs --- docs/.config/docs.yaml | 4 ++-- docs/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index 8ce8d0b9..26ef22c6 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -1,7 +1,7 @@ # yaml-language-server: $schema=https://unpkg.com/undocs/schema/config.json name: unstorage -shortDescription: Universal Key-Value Storage. -description: Unstorage is TypeScript library that provides an async key-value storage API with conventional features like multi driver mounting, watching, working with metadata and has 20+ built-in drivers. +shortDescription: Universal Key-Value. +description: Unified key-value storage API with conventional features and 20+ built-in drivers. github: unjs/unstorage themeColor: amber url: https://unstorage.unjs.io diff --git a/docs/package.json b/docs/package.json index 1842b3c9..bfec01b4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.19" + "undocs": "^0.2.20" } } From 69eed30befbc89c18770c5e917be06a1f004e631 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Mar 2024 17:04:54 +0100 Subject: [PATCH 042/144] docks: update lock --- docs/bun.lockb | Bin 446835 -> 446835 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index e87e06e96f31d0b5143ef4cadc85655003bd9d43..b65916fbe6573cf9890547b7febf196353fc6ebe 100755 GIT binary patch delta 164 zcmV;V09*g_q8sy~8;~v_r0b*B@hu5&Cy-lzedw%e#fcxJ*t(PknDS;3pA@0du};cF z0Th$LL?@C(2!lvPw@5_+B~?IKs8V*cd11@&%(fqnb41du%0btw^AqDt^JZu;QDSf$ zy^fq>Ah0)6`6n6E>&)S8$^G}lx1l$CZV#^IW;-*ZDXZ(;*3+7V0XpkGX3CdJb4%9mZu};cF z0TYwKL?@C(2!lvPw@5_+B~?Il+!QSr^ST?$MUS*ZJDMO4G9ICdhhm|&P=g^sTX1A3 zP>TpP3_!51Nvp#Q+Vec*LS~@X8e27BIp4Wi1gL0-t(pOct(pS2t(pT$-~ur@xA}Sm S!utX-IfuP=1-HF+2DVy_=0+X> From 0c2003ea83aec008b3115832c561c4c5c34955c6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 23 Mar 2024 13:28:58 +0000 Subject: [PATCH 043/144] chore(deps): update all non-major dependencies --- package.json | 34 +-- pnpm-lock.yaml | 558 +++++++++++++++++++++++++++++++++++-------------- 2 files changed, 422 insertions(+), 170 deletions(-) diff --git a/package.json b/package.json index c16f219e..4e4e35a9 100644 --- a/package.json +++ b/package.json @@ -50,9 +50,9 @@ "listhen": "^1.7.2", "lru-cache": "^10.2.0", "mri": "^1.2.0", - "node-fetch-native": "^1.6.2", - "ofetch": "^1.3.3", - "ufo": "^1.4.0" + "node-fetch-native": "^1.6.4", + "ofetch": "^1.3.4", + "ufo": "^1.5.3" }, "devDependencies": { "@azure/app-configuration": "^1.5.0", @@ -62,16 +62,16 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", - "@cloudflare/workers-types": "^4.20240222.0", - "@netlify/blobs": "^7.0.0", + "@cloudflare/workers-types": "^4.20240320.1", + "@netlify/blobs": "^7.0.1", "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.11.25", - "@upstash/redis": "^1.28.4", + "@types/node": "^20.11.30", + "@upstash/redis": "^1.29.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.3.1", + "@vitest/coverage-v8": "^1.4.0", "@vue/compiler-sfc": "^3.4.21", "azurite": "^3.29.0", "changelogen": "^0.5.5", @@ -83,16 +83,16 @@ "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", "jsdom": "^24.0.0", - "monaco-editor": "^0.46.0", - "mongodb": "^6.4.0", - "mongodb-memory-server": "^9.1.6", - "msw": "^1.3.2", + "monaco-editor": "^0.47.0", + "mongodb": "^6.5.0", + "mongodb-memory-server": "^9.1.7", + "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.4.2", + "typescript": "^5.4.3", "unbuild": "^2.0.0", - "vite": "^5.1.5", - "vitest": "^1.3.1", + "vite": "^5.2.4", + "vitest": "^1.4.0", "vue": "^3.4.21" }, "peerDependencies": { @@ -105,7 +105,7 @@ "@capacitor/preferences": "^5.0.7", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.16.0", - "@upstash/redis": "^1.28.4", + "@upstash/redis": "^1.29.0", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.3.2" @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@8.15.4" + "packageManager": "pnpm@8.15.5" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb71f6c1..bd2abd93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,14 +27,14 @@ dependencies: specifier: ^1.2.0 version: 1.2.0 node-fetch-native: - specifier: ^1.6.2 - version: 1.6.2 + specifier: ^1.6.4 + version: 1.6.4 ofetch: - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^1.3.4 + version: 1.3.4 ufo: - specifier: ^1.4.0 - version: 1.4.0 + specifier: ^1.5.3 + version: 1.5.3 devDependencies: '@azure/app-configuration': @@ -59,10 +59,10 @@ devDependencies: specifier: ^5.0.7 version: 5.0.7(@capacitor/core@5.7.2) '@cloudflare/workers-types': - specifier: ^4.20240222.0 - version: 4.20240312.0 + specifier: ^4.20240320.1 + version: 4.20240320.1 '@netlify/blobs': - specifier: ^7.0.0 + specifier: ^7.0.1 version: 7.0.1 '@planetscale/database': specifier: ^1.16.0 @@ -74,20 +74,20 @@ devDependencies: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.11.25 - version: 20.11.27 + specifier: ^20.11.30 + version: 20.11.30 '@upstash/redis': - specifier: ^1.28.4 - version: 1.28.4 + specifier: ^1.29.0 + version: 1.29.0 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.6)(vue@3.4.21) + version: 5.0.4(vite@5.2.4)(vue@3.4.21) '@vitest/coverage-v8': - specifier: ^1.3.1 - version: 1.3.1(vitest@1.3.1) + specifier: ^1.4.0 + version: 1.4.0(vitest@1.4.0) '@vue/compiler-sfc': specifier: ^3.4.21 version: 3.4.21 @@ -102,7 +102,7 @@ devDependencies: version: 8.57.0 eslint-config-unjs: specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.4.2) + version: 0.2.1(eslint@8.57.0)(typescript@5.4.3) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -122,17 +122,17 @@ devDependencies: specifier: ^24.0.0 version: 24.0.0 monaco-editor: - specifier: ^0.46.0 - version: 0.46.0 + specifier: ^0.47.0 + version: 0.47.0 mongodb: - specifier: ^6.4.0 + specifier: ^6.5.0 version: 6.5.0 mongodb-memory-server: - specifier: ^9.1.6 + specifier: ^9.1.7 version: 9.1.7 msw: - specifier: ^1.3.2 - version: 1.3.2(typescript@5.4.2) + specifier: ^1.3.3 + version: 1.3.3(typescript@5.4.3) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -140,20 +140,20 @@ devDependencies: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.2) + version: 2.0.0(typescript@5.4.3) vite: - specifier: ^5.1.5 - version: 5.1.6(@types/node@20.11.27) + specifier: ^5.2.4 + version: 5.2.4(@types/node@20.11.30) vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.27)(jsdom@24.0.0) + specifier: ^1.4.0 + version: 1.4.0(@types/node@20.11.30)(jsdom@24.0.0) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.2) + version: 3.4.21(typescript@5.4.3) packages: @@ -718,8 +718,8 @@ packages: '@capacitor/core': 5.7.2 dev: true - /@cloudflare/workers-types@4.20240312.0: - resolution: {integrity: sha512-tpBNfijiXR/DSZkcUZHxP+80nIvKUWbGO2u4FBLudmJLGPhzgfoQ3tql+FeIhxYslSituMcVQNnJmWTF7FjURg==} + /@cloudflare/workers-types@4.20240320.1: + resolution: {integrity: sha512-CiYtVpQURPgQqtBKkmOAnfPElVZuD7Xyf1IxKtKp2B4aB9gnooapwJhzeY8c4Ls4u17SgMS0MprOkrgYwzZ6xg==} dev: true /@colors/colors@1.6.0: @@ -744,6 +744,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/android-arm64@0.19.12: resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -753,6 +762,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-arm@0.19.12: resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -762,6 +780,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-x64@0.19.12: resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -771,6 +798,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/darwin-arm64@0.19.12: resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -780,6 +816,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-x64@0.19.12: resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -789,6 +834,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/freebsd-arm64@0.19.12: resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -798,6 +852,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-x64@0.19.12: resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -807,6 +870,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/linux-arm64@0.19.12: resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -816,6 +888,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-arm@0.19.12: resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -825,6 +906,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-ia32@0.19.12: resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -834,6 +924,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-loong64@0.19.12: resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -843,6 +942,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-mips64el@0.19.12: resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -852,6 +960,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-ppc64@0.19.12: resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -861,6 +978,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-riscv64@0.19.12: resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -870,6 +996,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-s390x@0.19.12: resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -879,6 +1014,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-x64@0.19.12: resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -888,6 +1032,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/netbsd-x64@0.19.12: resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -897,6 +1050,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/openbsd-x64@0.19.12: resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -906,6 +1068,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/sunos-x64@0.19.12: resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -915,6 +1086,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/win32-arm64@0.19.12: resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -924,6 +1104,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-ia32@0.19.12: resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -933,6 +1122,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-x64@0.19.12: resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -942,6 +1140,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 + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1485,7 +1692,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1502,7 +1709,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1522,12 +1729,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 form-data: 4.0.0 dev: true - /@types/node@20.11.27: - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: undici-types: 5.26.5 dev: true @@ -1539,7 +1746,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 safe-buffer: 5.1.2 dev: true @@ -1554,7 +1761,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/tough-cookie@4.0.5: @@ -1568,7 +1775,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/validator@13.11.9: @@ -1588,11 +1795,11 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 '@types/webidl-conversions': 7.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1604,23 +1811,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare-lite: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.2) - typescript: 5.4.2 + tsutils: 3.21.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1632,10 +1839,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true @@ -1648,7 +1855,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1658,12 +1865,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) debug: 4.3.4 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.2) - typescript: 5.4.2 + tsutils: 3.21.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true @@ -1673,7 +1880,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1688,13 +1895,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.2) - typescript: 5.4.2 + tsutils: 3.21.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.2): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1705,7 +1912,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -1732,8 +1939,8 @@ packages: crypto-js: 4.2.0 dev: true - /@upstash/redis@1.28.4: - resolution: {integrity: sha512-UalkSAny/dz1m8giEhD3Y5ru1o+CPHI32wFyS3MyzDzj2TRvEN+lTw+mPwi20ojk0H2gs8TBW3qsrvwuLLy+pA==} + /@upstash/redis@1.29.0: + resolution: {integrity: sha512-kbO5fgMAeUzErnA/SOtaSbAa0dguYhhBT4MZHJ1O8gVl4iK754aC9+rIYY5hsp4nlxeCGfnIDkWpof991c9jjA==} dependencies: crypto-js: 4.2.0 dev: true @@ -1745,72 +1952,73 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.4)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.6(@types/node@20.11.27) - vue: 3.4.21(typescript@5.4.2) + vite: 5.2.4(@types/node@20.11.30) + vue: 3.4.21(typescript@5.4.3) dev: true - /@vitest/coverage-v8@1.3.1(vitest@1.3.1): - resolution: {integrity: sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==} + /@vitest/coverage-v8@1.4.0(vitest@1.4.0): + resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} peerDependencies: - vitest: 1.3.1 + vitest: 1.4.0 dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 magic-string: 0.30.8 magicast: 0.3.3 picocolors: 1.0.0 std-env: 3.7.0 + strip-literal: 2.0.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.3.1(@types/node@20.11.27)(jsdom@24.0.0) + vitest: 1.4.0(@types/node@20.11.30)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.3.1: - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + /@vitest/expect@1.4.0: + resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 chai: 4.4.1 dev: true - /@vitest/runner@1.3.1: - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} + /@vitest/runner@1.4.0: + resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} dependencies: - '@vitest/utils': 1.3.1 + '@vitest/utils': 1.4.0 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.3.1: - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} + /@vitest/snapshot@1.4.0: + resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} dependencies: magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.3.1: - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + /@vitest/spy@1.4.0: + resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} dependencies: tinyspy: 2.2.1 dev: true - /@vitest/utils@1.3.1: - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + /@vitest/utils@1.4.0: + resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1884,7 +2092,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: true /@vue/shared@3.4.21: @@ -1968,6 +2176,7 @@ packages: /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} + requiresBuild: true dependencies: color-convert: 1.9.3 dev: true @@ -2459,8 +2668,8 @@ packages: convert-gitmoji: 0.1.5 execa: 8.0.1 mri: 1.2.0 - node-fetch-native: 1.6.2 - ofetch: 1.3.3 + node-fetch-native: 1.6.4 + ofetch: 1.3.4 open: 9.1.0 pathe: 1.1.2 pkg-types: 1.0.3 @@ -2576,6 +2785,7 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + requiresBuild: true dev: true /color-name@1.1.4: @@ -3211,6 +3421,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 + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -3263,14 +3504,14 @@ packages: eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true - /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.2): + /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} peerDependencies: eslint: '*' typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) @@ -3280,7 +3521,7 @@ packages: eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -3341,7 +3582,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -3383,7 +3624,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -4026,7 +4267,7 @@ packages: citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - node-fetch-native: 1.6.2 + node-fetch-native: 1.6.4 nypm: 0.3.8 ohash: 1.1.3 pathe: 1.1.2 @@ -4143,7 +4384,7 @@ packages: iron-webcrypto: 1.1.0 ohash: 1.1.3 radix3: 1.1.1 - ufo: 1.4.0 + ufo: 1.5.3 uncrypto: 0.1.3 unenv: 1.9.0 transitivePeerDependencies: @@ -4157,6 +4398,7 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + requiresBuild: true dev: true /has-flag@4.0.0: @@ -4667,13 +4909,13 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + /istanbul-lib-source-maps@5.0.4: + resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} engines: {node: '>=10'} dependencies: + '@jridgewell/trace-mapping': 0.3.25 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true @@ -4917,7 +5159,7 @@ packages: node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 - ufo: 1.4.0 + ufo: 1.5.3 untun: 0.1.3 uqr: 0.1.2 transitivePeerDependencies: @@ -5211,7 +5453,7 @@ packages: hasBin: true dev: true - /mkdist@1.4.0(typescript@5.4.2): + /mkdist@1.4.0(typescript@5.4.3): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -5236,7 +5478,7 @@ packages: pathe: 1.1.2 postcss: 8.4.35 postcss-nested: 6.0.1(postcss@8.4.35) - typescript: 5.4.2 + typescript: 5.4.3 dev: true /mlly@1.6.1: @@ -5245,7 +5487,7 @@ packages: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.4.0 + ufo: 1.5.3 /moment-timezone@0.5.45: resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} @@ -5257,8 +5499,8 @@ packages: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: true - /monaco-editor@0.46.0: - resolution: {integrity: sha512-ADwtLIIww+9FKybWscd7OCfm9odsFYHImBRI1v9AviGce55QY8raT+9ihH8jX/E/e6QVSGM+pKj4jSUSRmALNQ==} + /monaco-editor@0.47.0: + resolution: {integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==} dev: true /mongodb-connection-string-url@2.6.0: @@ -5410,13 +5652,13 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /msw@1.3.2(typescript@5.4.2): - resolution: {integrity: sha512-wKLhFPR+NitYTkQl5047pia0reNGgf0P6a1eTnA5aNlripmiz0sabMvvHcicE8kQ3/gZcI0YiPFWmYfowfm3lA==} + /msw@1.3.3(typescript@5.4.3): + resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} engines: {node: '>=14'} hasBin: true requiresBuild: true peerDependencies: - typescript: '>= 4.4.x <= 5.2.x' + typescript: '>= 4.4.x' peerDependenciesMeta: typescript: optional: true @@ -5439,7 +5681,7 @@ packages: path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 - typescript: 5.4.2 + typescript: 5.4.3 yargs: 17.7.2 transitivePeerDependencies: - encoding @@ -5519,8 +5761,8 @@ packages: engines: {node: ^16 || ^18 || >= 20} dev: false - /node-fetch-native@1.6.2: - resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==} + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -5593,7 +5835,7 @@ packages: consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - ufo: 1.4.0 + ufo: 1.5.3 dev: true /object-inspect@1.13.1: @@ -5643,12 +5885,12 @@ packages: es-abstract: 1.22.5 dev: true - /ofetch@1.3.3: - resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + /ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} dependencies: destr: 2.0.3 - node-fetch-native: 1.6.2 - ufo: 1.4.0 + node-fetch-native: 1.6.4 + ufo: 1.5.3 /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -6219,6 +6461,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6476,7 +6727,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.2): + /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.3): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -6485,7 +6736,7 @@ packages: dependencies: magic-string: 0.30.8 rollup: 3.29.4 - typescript: 5.4.2 + typescript: 5.4.3 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -6822,8 +7073,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true @@ -7011,6 +7262,7 @@ packages: /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + requiresBuild: true dependencies: has-flag: 3.0.0 dev: true @@ -7231,14 +7483,14 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@5.4.2): + /tsutils@3.21.0(typescript@5.4.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /tunnel@0.0.6: @@ -7339,14 +7591,14 @@ packages: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true dev: true - /ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -7357,7 +7609,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@2.0.0(typescript@5.4.2): + /unbuild@2.0.0(typescript@5.4.3): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -7381,15 +7633,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.4.2) + mkdist: 1.4.0(typescript@5.4.3) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.2) + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.3) scule: 1.3.0 - typescript: 5.4.2 + typescript: 5.4.3 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -7410,7 +7662,7 @@ packages: consola: 3.2.3 defu: 6.1.4 mime: 3.0.0 - node-fetch-native: 1.6.2 + node-fetch-native: 1.6.4 pathe: 1.1.2 dev: false @@ -7550,8 +7802,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} + /vite-node@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7559,7 +7811,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.6(@types/node@20.11.27) + vite: 5.2.4(@types/node@20.11.30) transitivePeerDependencies: - '@types/node' - less @@ -7571,8 +7823,8 @@ packages: - terser dev: true - /vite@5.1.6(@types/node@20.11.27): - resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + /vite@5.2.4(@types/node@20.11.30): + resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7599,23 +7851,23 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 - esbuild: 0.19.12 - postcss: 8.4.35 + '@types/node': 20.11.30 + esbuild: 0.20.2 + postcss: 8.4.38 rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.27)(jsdom@24.0.0): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + /vitest@1.4.0(@types/node@20.11.30)(jsdom@24.0.0): + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -7632,12 +7884,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.27 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@types/node': 20.11.30 + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -7651,8 +7903,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.6(@types/node@20.11.27) - vite-node: 1.3.1(@types/node@20.11.27) + vite: 5.2.4(@types/node@20.11.30) + vite-node: 1.4.0(@types/node@20.11.30) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7664,7 +7916,7 @@ packages: - terser dev: true - /vue@3.4.21(typescript@5.4.2): + /vue@3.4.21(typescript@5.4.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -7677,7 +7929,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /w3c-xmlserializer@5.0.0: @@ -7819,7 +8071,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /wrap-ansi@6.2.0: From bc5545aa5cdf973ee61427807245a1c0ee5a2f66 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 25 Mar 2024 02:21:17 +0000 Subject: [PATCH 044/144] chore(deps): update devdependency vite to ^5.2.6 --- package.json | 2 +- pnpm-lock.yaml | 242 ++++++++++++++++++++++++------------------------- 2 files changed, 122 insertions(+), 122 deletions(-) diff --git a/package.json b/package.json index 4e4e35a9..2058ae04 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.3", "unbuild": "^2.0.0", - "vite": "^5.2.4", + "vite": "^5.2.6", "vitest": "^1.4.0", "vue": "^3.4.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd2abd93..33b9fbb2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,7 +84,7 @@ devDependencies: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.4)(vue@3.4.21) + version: 5.0.4(vite@5.2.6)(vue@3.4.21) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -146,8 +146,8 @@ devDependencies: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.3) vite: - specifier: ^5.2.4 - version: 5.2.4(@types/node@20.11.30) + specifier: ^5.2.6 + version: 5.2.6(@types/node@20.11.30) vitest: specifier: ^1.4.0 version: 1.4.0(@types/node@20.11.30)(jsdom@24.0.0) @@ -1952,14 +1952,14 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.4)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.4(@types/node@20.11.30) + vite: 5.2.6(@types/node@20.11.30) vue: 3.4.21(typescript@5.4.3) dev: true @@ -2316,7 +2316,7 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.18(postcss@8.4.35): + /autoprefixer@10.4.18(postcss@8.4.38): resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -2328,7 +2328,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true @@ -2912,13 +2912,13 @@ packages: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.35): + /css-declaration-sorter@7.1.1(postcss@8.4.38): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true /css-select@5.1.0: @@ -2936,7 +2936,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /css-tree@2.3.1: @@ -2944,7 +2944,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /css-what@6.1.0: @@ -2958,63 +2958,63 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.1.0(postcss@8.4.35): + /cssnano-preset-default@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - css-declaration-sorter: 7.1.1(postcss@8.4.35) - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 - postcss-calc: 9.0.1(postcss@8.4.35) - postcss-colormin: 6.1.0(postcss@8.4.35) - postcss-convert-values: 6.1.0(postcss@8.4.35) - postcss-discard-comments: 6.0.2(postcss@8.4.35) - postcss-discard-duplicates: 6.0.3(postcss@8.4.35) - postcss-discard-empty: 6.0.3(postcss@8.4.35) - postcss-discard-overridden: 6.0.2(postcss@8.4.35) - postcss-merge-longhand: 6.0.4(postcss@8.4.35) - postcss-merge-rules: 6.1.0(postcss@8.4.35) - postcss-minify-font-values: 6.0.3(postcss@8.4.35) - postcss-minify-gradients: 6.0.3(postcss@8.4.35) - postcss-minify-params: 6.1.0(postcss@8.4.35) - postcss-minify-selectors: 6.0.3(postcss@8.4.35) - postcss-normalize-charset: 6.0.2(postcss@8.4.35) - postcss-normalize-display-values: 6.0.2(postcss@8.4.35) - postcss-normalize-positions: 6.0.2(postcss@8.4.35) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.35) - postcss-normalize-string: 6.0.2(postcss@8.4.35) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.35) - postcss-normalize-unicode: 6.1.0(postcss@8.4.35) - postcss-normalize-url: 6.0.2(postcss@8.4.35) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.35) - postcss-ordered-values: 6.0.2(postcss@8.4.35) - postcss-reduce-initial: 6.1.0(postcss@8.4.35) - postcss-reduce-transforms: 6.0.2(postcss@8.4.35) - postcss-svgo: 6.0.3(postcss@8.4.35) - postcss-unique-selectors: 6.0.3(postcss@8.4.35) - dev: true - - /cssnano-utils@4.0.2(postcss@8.4.35): + css-declaration-sorter: 7.1.1(postcss@8.4.38) + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 9.0.1(postcss@8.4.38) + postcss-colormin: 6.1.0(postcss@8.4.38) + postcss-convert-values: 6.1.0(postcss@8.4.38) + postcss-discard-comments: 6.0.2(postcss@8.4.38) + postcss-discard-duplicates: 6.0.3(postcss@8.4.38) + postcss-discard-empty: 6.0.3(postcss@8.4.38) + postcss-discard-overridden: 6.0.2(postcss@8.4.38) + postcss-merge-longhand: 6.0.4(postcss@8.4.38) + postcss-merge-rules: 6.1.0(postcss@8.4.38) + postcss-minify-font-values: 6.0.3(postcss@8.4.38) + postcss-minify-gradients: 6.0.3(postcss@8.4.38) + postcss-minify-params: 6.1.0(postcss@8.4.38) + postcss-minify-selectors: 6.0.3(postcss@8.4.38) + postcss-normalize-charset: 6.0.2(postcss@8.4.38) + postcss-normalize-display-values: 6.0.2(postcss@8.4.38) + postcss-normalize-positions: 6.0.2(postcss@8.4.38) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) + postcss-normalize-string: 6.0.2(postcss@8.4.38) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) + postcss-normalize-unicode: 6.1.0(postcss@8.4.38) + postcss-normalize-url: 6.0.2(postcss@8.4.38) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) + postcss-ordered-values: 6.0.2(postcss@8.4.38) + postcss-reduce-initial: 6.1.0(postcss@8.4.38) + postcss-reduce-transforms: 6.0.2(postcss@8.4.38) + postcss-svgo: 6.0.3(postcss@8.4.38) + postcss-unique-selectors: 6.0.3(postcss@8.4.38) + dev: true + + /cssnano-utils@4.0.2(postcss@8.4.38): resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /cssnano@6.1.0(postcss@8.4.35): + /cssnano@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.0(postcss@8.4.35) + cssnano-preset-default: 6.1.0(postcss@8.4.38) lilconfig: 3.1.1 - postcss: 8.4.35 + postcss: 8.4.38 dev: true /csso@5.0.5: @@ -5314,7 +5314,7 @@ packages: dependencies: '@babel/parser': 7.24.0 '@babel/types': 7.24.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /make-dir@3.1.0: @@ -5465,9 +5465,9 @@ packages: typescript: optional: true dependencies: - autoprefixer: 10.4.18(postcss@8.4.35) + autoprefixer: 10.4.18(postcss@8.4.38) citty: 0.1.6 - cssnano: 6.1.0(postcss@8.4.35) + cssnano: 6.1.0(postcss@8.4.38) defu: 6.1.4 esbuild: 0.19.12 fs-extra: 11.2.0 @@ -5476,8 +5476,8 @@ packages: mlly: 1.6.1 mri: 1.2.0 pathe: 1.1.2 - postcss: 8.4.35 - postcss-nested: 6.0.1(postcss@8.4.35) + postcss: 8.4.38 + postcss-nested: 6.0.1(postcss@8.4.38) typescript: 5.4.3 dev: true @@ -6148,18 +6148,18 @@ packages: engines: {node: '>= 0.4'} dev: true - /postcss-calc@9.0.1(postcss@8.4.35): + /postcss-calc@9.0.1(postcss@8.4.38): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.1.0(postcss@8.4.35): + /postcss-colormin@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -6168,69 +6168,69 @@ packages: browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.1.0(postcss@8.4.35): + /postcss-convert-values@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.35): + /postcss-discard-comments@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.35): + /postcss-discard-duplicates@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.35): + /postcss-discard-empty@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.35): + /postcss-discard-overridden@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-merge-longhand@6.0.4(postcss@8.4.35): + /postcss-merge-longhand@6.0.4(postcss@8.4.38): resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 6.1.0(postcss@8.4.35) + stylehacks: 6.1.0(postcss@8.4.38) dev: true - /postcss-merge-rules@6.1.0(postcss@8.4.35): + /postcss-merge-rules@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -6238,167 +6238,167 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-minify-font-values@6.0.3(postcss@8.4.35): + /postcss-minify-font-values@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.35): + /postcss-minify-gradients@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.1.0(postcss@8.4.35): + /postcss-minify-params@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.3(postcss@8.4.35): + /postcss-minify-selectors@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-nested@6.0.1(postcss@8.4.35): + /postcss-nested@6.0.1(postcss@8.4.38): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.35): + /postcss-normalize-charset@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.35): + /postcss-normalize-display-values@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.35): + /postcss-normalize-positions@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.35): + /postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.35): + /postcss-normalize-string@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.35): + /postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.35): + /postcss-normalize-unicode@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.35): + /postcss-normalize-url@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.35): + /postcss-normalize-whitespace@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.35): + /postcss-ordered-values@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.1.0(postcss@8.4.35): + /postcss-reduce-initial@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -6406,16 +6406,16 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.35): + /postcss-reduce-transforms@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true @@ -6427,24 +6427,24 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.3(postcss@8.4.35): + /postcss-svgo@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.2.0 dev: true - /postcss-unique-selectors@6.0.3(postcss@8.4.35): + /postcss-unique-selectors@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true @@ -7248,14 +7248,14 @@ packages: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true - /stylehacks@6.1.0(postcss@8.4.35): + /stylehacks@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true @@ -7811,7 +7811,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.4(@types/node@20.11.30) + vite: 5.2.6(@types/node@20.11.30) transitivePeerDependencies: - '@types/node' - less @@ -7823,8 +7823,8 @@ packages: - terser dev: true - /vite@5.2.4(@types/node@20.11.30): - resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} + /vite@5.2.6(@types/node@20.11.30): + resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7903,7 +7903,7 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.2.4(@types/node@20.11.30) + vite: 5.2.6(@types/node@20.11.30) vite-node: 1.4.0(@types/node@20.11.30) why-is-node-running: 2.2.2 transitivePeerDependencies: From e96056149b0222f95ed2f6db3890be76114fd3f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Apr 2024 22:52:07 +0000 Subject: [PATCH 045/144] chore(deps): update all non-major dependencies --- package.json | 12 +++--- pnpm-lock.yaml | 104 +++++++++++++++++++++++++++---------------------- 2 files changed, 63 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index 2058ae04..76a852ea 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", - "@cloudflare/workers-types": "^4.20240320.1", - "@netlify/blobs": "^7.0.1", + "@cloudflare/workers-types": "^4.20240329.0", + "@netlify/blobs": "^7.2.0", "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.11.30", + "@types/node": "^20.12.2", "@upstash/redis": "^1.29.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", @@ -85,13 +85,13 @@ "jsdom": "^24.0.0", "monaco-editor": "^0.47.0", "mongodb": "^6.5.0", - "mongodb-memory-server": "^9.1.7", + "mongodb-memory-server": "^9.1.8", "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.3", "unbuild": "^2.0.0", - "vite": "^5.2.6", + "vite": "^5.2.7", "vitest": "^1.4.0", "vue": "^3.4.21" }, @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@8.15.5" + "packageManager": "pnpm@8.15.6" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33b9fbb2..516b5f1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,11 +59,11 @@ devDependencies: specifier: ^5.0.7 version: 5.0.7(@capacitor/core@5.7.2) '@cloudflare/workers-types': - specifier: ^4.20240320.1 - version: 4.20240320.1 + specifier: ^4.20240329.0 + version: 4.20240329.0 '@netlify/blobs': - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^7.2.0 + version: 7.2.0 '@planetscale/database': specifier: ^1.16.0 version: 1.16.0 @@ -74,8 +74,8 @@ devDependencies: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.11.30 - version: 20.11.30 + specifier: ^20.12.2 + version: 20.12.2 '@upstash/redis': specifier: ^1.29.0 version: 1.29.0 @@ -84,7 +84,7 @@ devDependencies: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.6)(vue@3.4.21) + version: 5.0.4(vite@5.2.7)(vue@3.4.21) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -128,8 +128,8 @@ devDependencies: specifier: ^6.5.0 version: 6.5.0 mongodb-memory-server: - specifier: ^9.1.7 - version: 9.1.7 + specifier: ^9.1.8 + version: 9.1.8 msw: specifier: ^1.3.3 version: 1.3.3(typescript@5.4.3) @@ -146,11 +146,11 @@ devDependencies: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.3) vite: - specifier: ^5.2.6 - version: 5.2.6(@types/node@20.11.30) + specifier: ^5.2.7 + version: 5.2.7(@types/node@20.12.2) vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.11.30)(jsdom@24.0.0) + version: 1.4.0(@types/node@20.12.2)(jsdom@24.0.0) vue: specifier: ^3.4.21 version: 3.4.21(typescript@5.4.3) @@ -718,8 +718,8 @@ packages: '@capacitor/core': 5.7.2 dev: true - /@cloudflare/workers-types@4.20240320.1: - resolution: {integrity: sha512-CiYtVpQURPgQqtBKkmOAnfPElVZuD7Xyf1IxKtKp2B4aB9gnooapwJhzeY8c4Ls4u17SgMS0MprOkrgYwzZ6xg==} + /@cloudflare/workers-types@4.20240329.0: + resolution: {integrity: sha512-AbzgvSQjG8Nci4xxQEcjTTVjiWXgOQnFIbIHtEZXteHiMGDXMWGegjWBo5JHGsZCq+U5V/SD5EnlypQnUQEoig==} dev: true /@colors/colors@1.6.0: @@ -1290,8 +1290,8 @@ packages: - supports-color dev: true - /@netlify/blobs@7.0.1: - resolution: {integrity: sha512-TPx1QzdPcrtBLFXDsv+BOJg5ip/g4trKaot1MZIUV/uI6H0Islg3gU4AGuH5hAMZOr6VlRLWicFhGX7ihLz4eg==} + /@netlify/blobs@7.2.0: + resolution: {integrity: sha512-ukPenoaJ89Oc6n20GsF8d3/jaaf9jO7tuwsyvBvTu0MYsGJh2qEacIyETu0PlwjzNQ5WsgVH47OwpM8PI9AOwQ==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1692,7 +1692,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1709,7 +1709,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1729,12 +1729,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 form-data: 4.0.0 dev: true - /@types/node@20.11.30: - resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + /@types/node@20.12.2: + resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} dependencies: undici-types: 5.26.5 dev: true @@ -1746,7 +1746,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 safe-buffer: 5.1.2 dev: true @@ -1761,7 +1761,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 dev: true /@types/tough-cookie@4.0.5: @@ -1775,7 +1775,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 dev: true /@types/validator@13.11.9: @@ -1795,7 +1795,7 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 '@types/webidl-conversions': 7.0.3 dev: true @@ -1952,14 +1952,14 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.7)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.6(@types/node@20.11.30) + vite: 5.2.7(@types/node@20.12.2) vue: 3.4.21(typescript@5.4.3) dev: true @@ -1982,7 +1982,7 @@ packages: strip-literal: 2.0.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.11.30)(jsdom@24.0.0) + vitest: 1.4.0(@types/node@20.12.2)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true @@ -2342,7 +2342,7 @@ packages: /axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.5 transitivePeerDependencies: - debug dev: true @@ -2350,7 +2350,7 @@ packages: /axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.5 form-data: 4.0.0 transitivePeerDependencies: - debug @@ -4106,9 +4106,19 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /follow-redirects@1.15.5(debug@4.3.4): + /follow-redirects@1.15.5: resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + + /follow-redirects@1.15.6(debug@4.3.4): + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -5517,15 +5527,15 @@ packages: whatwg-url: 13.0.0 dev: true - /mongodb-memory-server-core@9.1.7: - resolution: {integrity: sha512-q8geqCmt5hGuxaDhRo03ZUB0ITr6lnJ3jffdNiC4nDq13WbHUfY2A1RQq3OHDbdrY6aRYvZphx2bcXYBFRis3A==} + /mongodb-memory-server-core@9.1.8: + resolution: {integrity: sha512-iCWwaP7De4lm1lRCUKB2ffUYr6GB0I/cj6fK0NV9dgwc9fA3xapHTTT/cPYRNx29M5gmAOSaOpUgjP7i2GZ/LQ==} engines: {node: '>=14.20.1'} dependencies: async-mutex: 0.4.1 camelcase: 6.3.0 debug: 4.3.4 find-cache-dir: 3.3.2 - follow-redirects: 1.15.5(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.4) https-proxy-agent: 7.0.4 mongodb: 5.9.2 new-find-package-json: 2.0.0 @@ -5542,12 +5552,12 @@ packages: - supports-color dev: true - /mongodb-memory-server@9.1.7: - resolution: {integrity: sha512-Yxw1cUMoCKTK6jxk4cKG07P+Z/qOmuCVyt3ScIDaoHeOCbOlg2sEtXYO9vEK/tzpj/1KHdDStU2oYrsJ8Fvm0A==} + /mongodb-memory-server@9.1.8: + resolution: {integrity: sha512-QumPTOlWWWzgW6dtV4bf+ZFdTxenHSSGS4ZT85Vbb+FzPVoOtfcFwYlSfC9IM4e2nw7xvnQZvWtILYseO6HE9Q==} engines: {node: '>=14.20.1'} requiresBuild: true dependencies: - mongodb-memory-server-core: 9.1.7 + mongodb-memory-server-core: 9.1.8 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -7802,7 +7812,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.4.0(@types/node@20.11.30): + /vite-node@1.4.0(@types/node@20.12.2): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7811,7 +7821,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.6(@types/node@20.11.30) + vite: 5.2.7(@types/node@20.12.2) transitivePeerDependencies: - '@types/node' - less @@ -7823,8 +7833,8 @@ packages: - terser dev: true - /vite@5.2.6(@types/node@20.11.30): - resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} + /vite@5.2.7(@types/node@20.12.2): + resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7851,7 +7861,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -7859,7 +7869,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.11.30)(jsdom@24.0.0): + /vitest@1.4.0(@types/node@20.12.2)(jsdom@24.0.0): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7884,7 +7894,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -7903,8 +7913,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.2.6(@types/node@20.11.30) - vite-node: 1.4.0(@types/node@20.11.30) + vite: 5.2.7(@types/node@20.12.2) + vite-node: 1.4.0(@types/node@20.12.2) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -8071,7 +8081,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.2 dev: true /wrap-ansi@6.2.0: From a3c752b542cce51dd965387f4bfc26ba9a2cf7a6 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Mon, 8 Apr 2024 14:30:59 +0200 Subject: [PATCH 046/144] fix(cloudflare-kv-binding): allow passing transaction options for `setItem` to `binding.put` (#423) --- src/drivers/cloudflare-kv-binding.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index e862973f..22d9ca20 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -35,10 +35,10 @@ export default defineDriver((opts: KVOptions) => { const binding = getKVBinding(opts.binding); return binding.get(key); }, - setItem(key, value) { + setItem(key, value, topts) { key = r(key); const binding = getKVBinding(opts.binding); - return binding.put(key, value); + return binding.put(key, value, topts); }, removeItem(key) { key = r(key); From 1b786bd3de709cfc5da8755f047d7a3251569950 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 14:31:38 +0200 Subject: [PATCH 047/144] chore(deps): update all non-major dependencies (#422) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/bun.lockb | Bin 446835 -> 458747 bytes docs/package.json | 2 +- package.json | 10 +-- pnpm-lock.yaml | 170 +++++++++++++++++++++++----------------------- 4 files changed, 91 insertions(+), 91 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index b65916fbe6573cf9890547b7febf196353fc6ebe..246931b89ad3f2159bdb1581f5c25b269fc7bace 100755 GIT binary patch delta 97581 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 Y!Nue};l;m@w>bK7U18t?>HpdP0kC8GD*ylh diff --git a/docs/package.json b/docs/package.json index bfec01b4..1edb1818 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.20" + "undocs": "^0.2.21" } } diff --git a/package.json b/package.json index 76a852ea..acbb859d 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", - "@cloudflare/workers-types": "^4.20240329.0", - "@netlify/blobs": "^7.2.0", + "@cloudflare/workers-types": "^4.20240405.0", + "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.2", + "@types/node": "^20.12.5", "@upstash/redis": "^1.29.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", @@ -89,9 +89,9 @@ "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.4.3", + "typescript": "^5.4.4", "unbuild": "^2.0.0", - "vite": "^5.2.7", + "vite": "^5.2.8", "vitest": "^1.4.0", "vue": "^3.4.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 516b5f1e..4487ca0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,11 +59,11 @@ devDependencies: specifier: ^5.0.7 version: 5.0.7(@capacitor/core@5.7.2) '@cloudflare/workers-types': - specifier: ^4.20240329.0 - version: 4.20240329.0 + specifier: ^4.20240405.0 + version: 4.20240405.0 '@netlify/blobs': - specifier: ^7.2.0 - version: 7.2.0 + specifier: ^7.3.0 + version: 7.3.0 '@planetscale/database': specifier: ^1.16.0 version: 1.16.0 @@ -74,8 +74,8 @@ devDependencies: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.2 - version: 20.12.2 + specifier: ^20.12.5 + version: 20.12.5 '@upstash/redis': specifier: ^1.29.0 version: 1.29.0 @@ -84,7 +84,7 @@ devDependencies: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.7)(vue@3.4.21) + version: 5.0.4(vite@5.2.8)(vue@3.4.21) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -102,7 +102,7 @@ devDependencies: version: 8.57.0 eslint-config-unjs: specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.4.3) + version: 0.2.1(eslint@8.57.0)(typescript@5.4.4) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -132,7 +132,7 @@ devDependencies: version: 9.1.8 msw: specifier: ^1.3.3 - version: 1.3.3(typescript@5.4.3) + version: 1.3.3(typescript@5.4.4) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -140,20 +140,20 @@ devDependencies: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) vite: - specifier: ^5.2.7 - version: 5.2.7(@types/node@20.12.2) + specifier: ^5.2.8 + version: 5.2.8(@types/node@20.12.5) vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.12.2)(jsdom@24.0.0) + version: 1.4.0(@types/node@20.12.5)(jsdom@24.0.0) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) packages: @@ -718,8 +718,8 @@ packages: '@capacitor/core': 5.7.2 dev: true - /@cloudflare/workers-types@4.20240329.0: - resolution: {integrity: sha512-AbzgvSQjG8Nci4xxQEcjTTVjiWXgOQnFIbIHtEZXteHiMGDXMWGegjWBo5JHGsZCq+U5V/SD5EnlypQnUQEoig==} + /@cloudflare/workers-types@4.20240405.0: + resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} dev: true /@colors/colors@1.6.0: @@ -1290,8 +1290,8 @@ packages: - supports-color dev: true - /@netlify/blobs@7.2.0: - resolution: {integrity: sha512-ukPenoaJ89Oc6n20GsF8d3/jaaf9jO7tuwsyvBvTu0MYsGJh2qEacIyETu0PlwjzNQ5WsgVH47OwpM8PI9AOwQ==} + /@netlify/blobs@7.3.0: + resolution: {integrity: sha512-wN/kNTZo4xjlUM/C0WILOkJbe8p4AFquSGkZEIoIcgnsx5ikp2GyqGiq1WMLee7QdbnqeIV2g2hn/PjT324E5w==} engines: {node: ^14.16.0 || >=16.0.0} dev: true @@ -1692,7 +1692,7 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 ioredis: 5.3.2 transitivePeerDependencies: - supports-color @@ -1709,7 +1709,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1729,12 +1729,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 form-data: 4.0.0 dev: true - /@types/node@20.12.2: - resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} + /@types/node@20.12.5: + resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} dependencies: undici-types: 5.26.5 dev: true @@ -1746,7 +1746,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 safe-buffer: 5.1.2 dev: true @@ -1761,7 +1761,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 dev: true /@types/tough-cookie@4.0.5: @@ -1775,7 +1775,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 dev: true /@types/validator@13.11.9: @@ -1795,11 +1795,11 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 '@types/webidl-conversions': 7.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1811,23 +1811,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare-lite: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.3) - typescript: 5.4.3 + tsutils: 3.21.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1839,10 +1839,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -1855,7 +1855,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1865,12 +1865,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) debug: 4.3.4 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.3) - typescript: 5.4.3 + tsutils: 3.21.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -1880,7 +1880,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.4): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1895,13 +1895,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.3) - typescript: 5.4.3 + tsutils: 3.21.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1912,7 +1912,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -1952,15 +1952,15 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.7)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.7(@types/node@20.12.2) - vue: 3.4.21(typescript@5.4.3) + vite: 5.2.8(@types/node@20.12.5) + vue: 3.4.21(typescript@5.4.4) dev: true /@vitest/coverage-v8@1.4.0(vitest@1.4.0): @@ -1982,7 +1982,7 @@ packages: strip-literal: 2.0.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.12.2)(jsdom@24.0.0) + vitest: 1.4.0(@types/node@20.12.5)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true @@ -2092,7 +2092,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: true /@vue/shared@3.4.21: @@ -3504,14 +3504,14 @@ packages: eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true - /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.3): + /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} peerDependencies: eslint: '*' typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) @@ -3521,7 +3521,7 @@ packages: eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -3582,7 +3582,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -3624,7 +3624,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -5463,7 +5463,7 @@ packages: hasBin: true dev: true - /mkdist@1.4.0(typescript@5.4.3): + /mkdist@1.4.0(typescript@5.4.4): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -5488,7 +5488,7 @@ packages: pathe: 1.1.2 postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) - typescript: 5.4.3 + typescript: 5.4.4 dev: true /mlly@1.6.1: @@ -5662,7 +5662,7 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /msw@1.3.3(typescript@5.4.3): + /msw@1.3.3(typescript@5.4.4): resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} engines: {node: '>=14'} hasBin: true @@ -5691,7 +5691,7 @@ packages: path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 - typescript: 5.4.3 + typescript: 5.4.4 yargs: 17.7.2 transitivePeerDependencies: - encoding @@ -6737,7 +6737,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.3): + /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.4): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -6746,7 +6746,7 @@ packages: dependencies: magic-string: 0.30.8 rollup: 3.29.4 - typescript: 5.4.3 + typescript: 5.4.4 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -7493,14 +7493,14 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@5.4.3): + /tsutils@3.21.0(typescript@5.4.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.3 + typescript: 5.4.4 dev: true /tunnel@0.0.6: @@ -7601,8 +7601,8 @@ packages: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} dev: true - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -7619,7 +7619,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@2.0.0(typescript@5.4.3): + /unbuild@2.0.0(typescript@5.4.4): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -7643,15 +7643,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.4.3) + mkdist: 1.4.0(typescript@5.4.4) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.3) + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.4) scule: 1.3.0 - typescript: 5.4.3 + typescript: 5.4.4 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -7812,7 +7812,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.4.0(@types/node@20.12.2): + /vite-node@1.4.0(@types/node@20.12.5): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7821,7 +7821,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.7(@types/node@20.12.2) + vite: 5.2.8(@types/node@20.12.5) transitivePeerDependencies: - '@types/node' - less @@ -7833,8 +7833,8 @@ packages: - terser dev: true - /vite@5.2.7(@types/node@20.12.2): - resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} + /vite@5.2.8(@types/node@20.12.5): + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7861,7 +7861,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -7869,7 +7869,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.12.2)(jsdom@24.0.0): + /vitest@1.4.0(@types/node@20.12.5)(jsdom@24.0.0): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7894,7 +7894,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -7913,8 +7913,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.2.7(@types/node@20.12.2) - vite-node: 1.4.0(@types/node@20.12.2) + vite: 5.2.8(@types/node@20.12.5) + vite-node: 1.4.0(@types/node@20.12.5) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7926,7 +7926,7 @@ packages: - terser dev: true - /vue@3.4.21(typescript@5.4.3): + /vue@3.4.21(typescript@5.4.4): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -7939,7 +7939,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.3 + typescript: 5.4.4 dev: true /w3c-xmlserializer@5.0.0: @@ -8081,7 +8081,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.5 dev: true /wrap-ansi@6.2.0: From 862d825ed99f0c1245d57cb5f8a19447253ae575 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Apr 2024 16:53:36 +0000 Subject: [PATCH 048/144] chore(deps): update all non-major dependencies --- package.json | 18 ++-- pnpm-lock.yaml | 267 +++++++++++++++++++++++++------------------------ 2 files changed, 146 insertions(+), 139 deletions(-) diff --git a/package.json b/package.json index acbb859d..eb885c63 100644 --- a/package.json +++ b/package.json @@ -55,10 +55,10 @@ "ufo": "^1.5.3" }, "devDependencies": { - "@azure/app-configuration": "^1.5.0", + "@azure/app-configuration": "^1.6.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.0.1", + "@azure/identity": "^4.1.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", @@ -67,11 +67,11 @@ "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.5", + "@types/node": "^20.12.7", "@upstash/redis": "^1.29.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.4.0", + "@vitest/coverage-v8": "^1.5.0", "@vue/compiler-sfc": "^3.4.21", "azurite": "^3.29.0", "changelogen": "^0.5.5", @@ -89,17 +89,17 @@ "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.4.4", + "typescript": "^5.4.5", "unbuild": "^2.0.0", "vite": "^5.2.8", - "vitest": "^1.4.0", + "vitest": "^1.5.0", "vue": "^3.4.21" }, "peerDependencies": { - "@azure/app-configuration": "^1.5.0", + "@azure/app-configuration": "^1.6.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.0.1", + "@azure/identity": "^4.1.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@8.15.6" + "packageManager": "pnpm@8.15.7" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4487ca0f..2a36faa8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ dependencies: devDependencies: '@azure/app-configuration': - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.6.0 + version: 1.6.0 '@azure/cosmos': specifier: ^4.0.0 version: 4.0.0 @@ -47,8 +47,8 @@ devDependencies: specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^4.1.0 + version: 4.1.0 '@azure/keyvault-secrets': specifier: ^4.8.0 version: 4.8.0 @@ -74,8 +74,8 @@ devDependencies: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.5 - version: 20.12.5 + specifier: ^20.12.7 + version: 20.12.7 '@upstash/redis': specifier: ^1.29.0 version: 1.29.0 @@ -86,8 +86,8 @@ devDependencies: specifier: ^5.0.4 version: 5.0.4(vite@5.2.8)(vue@3.4.21) '@vitest/coverage-v8': - specifier: ^1.4.0 - version: 1.4.0(vitest@1.4.0) + specifier: ^1.5.0 + version: 1.5.0(vitest@1.5.0) '@vue/compiler-sfc': specifier: ^3.4.21 version: 3.4.21 @@ -102,7 +102,7 @@ devDependencies: version: 8.57.0 eslint-config-unjs: specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.4.4) + version: 0.2.1(eslint@8.57.0)(typescript@5.4.5) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -132,7 +132,7 @@ devDependencies: version: 9.1.8 msw: specifier: ^1.3.3 - version: 1.3.3(typescript@5.4.4) + version: 1.3.3(typescript@5.4.5) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -140,20 +140,20 @@ devDependencies: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.4) + version: 2.0.0(typescript@5.4.5) vite: specifier: ^5.2.8 - version: 5.2.8(@types/node@20.12.5) + version: 5.2.8(@types/node@20.12.7) vitest: - specifier: ^1.4.0 - version: 1.4.0(@types/node@20.12.5)(jsdom@24.0.0) + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.4) + version: 3.4.21(typescript@5.4.5) packages: @@ -184,8 +184,8 @@ packages: tslib: 2.6.2 dev: true - /@azure/app-configuration@1.5.0: - resolution: {integrity: sha512-YlXwWc/weDFCk12arPkfskXDGxDaSyAA7JaztSVQ0y/IS7GFYqmIj3RTKbsNUSSuGLrKqcxwJ7y3vY9UmHgsdA==} + /@azure/app-configuration@1.6.0: + resolution: {integrity: sha512-5Ae4SB0g4VbTnF7B+bwlkRLesRIYcaeg6e2Qxf0RlOEIetIgfAZiX6S5e7hD83X5RkwiPmzDm8rJm6HDpnVcvQ==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 @@ -384,8 +384,8 @@ packages: - supports-color dev: true - /@azure/identity@4.0.1: - resolution: {integrity: sha512-yRdgF03SFLqUMZZ1gKWt0cs0fvrDIkq2bJ6Oidqcoo5uM85YMBnXWMzYKK30XqIT76lkFyAaoAAy5knXhrG4Lw==} + /@azure/identity@4.1.0: + resolution: {integrity: sha512-BhYkF8Xr2gXjyDxocm0pc9RI5J5a1jw8iW0dw6Bx95OGdYbuMyFZrrwNw4eYSqQ2BB6FZOqpJP3vjsAqRcvDhw==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 @@ -395,8 +395,8 @@ packages: '@azure/core-tracing': 1.1.0 '@azure/core-util': 1.8.0 '@azure/logger': 1.1.0 - '@azure/msal-browser': 3.10.0 - '@azure/msal-node': 2.6.4 + '@azure/msal-browser': 3.13.0 + '@azure/msal-node': 2.7.0 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -473,11 +473,23 @@ packages: '@azure/msal-common': 14.7.1 dev: true + /@azure/msal-browser@3.13.0: + resolution: {integrity: sha512-fD906nmJei3yE7la6DZTdUtXKvpwzJURkfsiz9747Icv4pit77cegSm6prJTKLQ1fw4iiZzrrWwxnhMLrTf5gQ==} + engines: {node: '>=0.8.0'} + dependencies: + '@azure/msal-common': 14.9.0 + dev: true + /@azure/msal-common@14.7.1: resolution: {integrity: sha512-v96btzjM7KrAu4NSEdOkhQSTGOuNUIIsUdB8wlyB9cdgl5KqEKnTonHUZ8+khvZ6Ap542FCErbnTyDWl8lZ2rA==} engines: {node: '>=0.8.0'} dev: true + /@azure/msal-common@14.9.0: + resolution: {integrity: sha512-yzBPRlWPnTBeixxLNI3BBIgF5/bHpbhoRVuuDBnYjCyWRavaPUsKAHUDYLqpGkBLDciA6TCc6GOxN4/S3WiSxg==} + engines: {node: '>=0.8.0'} + dev: true + /@azure/msal-node@2.6.4: resolution: {integrity: sha512-nNvEPx009/80UATCToF+29NZYocn01uKrB91xtFr7bSqkqO1PuQGXRyYwryWRztUrYZ1YsSbw9A+LmwOhpVvcg==} engines: {node: '>=16'} @@ -487,6 +499,15 @@ packages: uuid: 8.3.2 dev: true + /@azure/msal-node@2.7.0: + resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} + engines: {node: '>=16'} + dependencies: + '@azure/msal-common': 14.9.0 + jsonwebtoken: 9.0.2 + uuid: 8.3.2 + dev: true + /@azure/storage-blob@12.17.0: resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} engines: {node: '>=14.0.0'} @@ -1692,16 +1713,12 @@ packages: /@types/ioredis-mock@8.2.5: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 ioredis: 5.3.2 transitivePeerDependencies: - supports-color dev: true - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - /@types/js-levenshtein@1.1.3: resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} dev: true @@ -1709,7 +1726,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -1729,12 +1746,12 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 form-data: 4.0.0 dev: true - /@types/node@20.12.5: - resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 dev: true @@ -1746,7 +1763,7 @@ packages: /@types/readable-stream@4.0.10: resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 safe-buffer: 5.1.2 dev: true @@ -1761,7 +1778,7 @@ packages: /@types/set-cookie-parser@2.4.7: resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 dev: true /@types/tough-cookie@4.0.5: @@ -1775,7 +1792,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 dev: true /@types/validator@13.11.9: @@ -1795,11 +1812,11 @@ packages: /@types/whatwg-url@8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 '@types/webidl-conversions': 7.0.3 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1811,23 +1828,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare-lite: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1839,10 +1856,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true @@ -1855,7 +1872,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1865,12 +1882,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true @@ -1880,7 +1897,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.4): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1895,13 +1912,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.4) - typescript: 5.4.4 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1912,7 +1929,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -1959,14 +1976,14 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.8(@types/node@20.12.5) - vue: 3.4.21(typescript@5.4.4) + vite: 5.2.8(@types/node@20.12.7) + vue: 3.4.21(typescript@5.4.5) dev: true - /@vitest/coverage-v8@1.4.0(vitest@1.4.0): - resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} + /@vitest/coverage-v8@1.5.0(vitest@1.5.0): + resolution: {integrity: sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==} peerDependencies: - vitest: 1.4.0 + vitest: 1.5.0 dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -1981,44 +1998,43 @@ packages: std-env: 3.7.0 strip-literal: 2.0.0 test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.12.5)(jsdom@24.0.0) + vitest: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.4.0: - resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} + /@vitest/expect@1.5.0: + resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} dependencies: - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 chai: 4.4.1 dev: true - /@vitest/runner@1.4.0: - resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} + /@vitest/runner@1.5.0: + resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} dependencies: - '@vitest/utils': 1.4.0 + '@vitest/utils': 1.5.0 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.4.0: - resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} + /@vitest/snapshot@1.5.0: + resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} dependencies: magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.4.0: - resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} + /@vitest/spy@1.5.0: + resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} dependencies: tinyspy: 2.2.1 dev: true - /@vitest/utils@1.4.0: - resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} + /@vitest/utils@1.5.0: + resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -2033,7 +2049,7 @@ packages: '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /@vue/compiler-dom@3.4.21: @@ -2092,7 +2108,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.4) + vue: 3.4.21(typescript@5.4.5) dev: true /@vue/shared@3.4.21: @@ -3504,14 +3520,14 @@ packages: eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true - /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.4): + /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} peerDependencies: eslint: '*' typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.4) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) @@ -3521,7 +3537,7 @@ packages: eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) - typescript: 5.4.4 + typescript: 5.4.5 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -3582,7 +3598,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -3624,7 +3640,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -5463,7 +5479,7 @@ packages: hasBin: true dev: true - /mkdist@1.4.0(typescript@5.4.4): + /mkdist@1.4.0(typescript@5.4.5): resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} hasBin: true peerDependencies: @@ -5488,7 +5504,7 @@ packages: pathe: 1.1.2 postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) - typescript: 5.4.4 + typescript: 5.4.5 dev: true /mlly@1.6.1: @@ -5662,7 +5678,7 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /msw@1.3.3(typescript@5.4.4): + /msw@1.3.3(typescript@5.4.5): resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} engines: {node: '>=14'} hasBin: true @@ -5691,7 +5707,7 @@ packages: path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 - typescript: 5.4.4 + typescript: 5.4.5 yargs: 17.7.2 transitivePeerDependencies: - encoding @@ -6468,7 +6484,7 @@ packages: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /postcss@8.4.38: @@ -6737,7 +6753,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.4): + /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -6746,7 +6762,7 @@ packages: dependencies: magic-string: 0.30.8 rollup: 3.29.4 - typescript: 5.4.4 + typescript: 5.4.5 optionalDependencies: '@babel/code-frame': 7.23.5 dev: true @@ -7381,8 +7397,8 @@ packages: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true - /tinypool@0.8.2: - resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} + /tinypool@0.8.3: + resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} engines: {node: '>=14.0.0'} dev: true @@ -7493,14 +7509,14 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@5.4.4): + /tsutils@3.21.0(typescript@5.4.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.4 + typescript: 5.4.5 dev: true /tunnel@0.0.6: @@ -7601,8 +7617,8 @@ packages: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} dev: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -7619,7 +7635,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@2.0.0(typescript@5.4.4): + /unbuild@2.0.0(typescript@5.4.5): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -7643,15 +7659,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.4.4) + mkdist: 1.4.0(typescript@5.4.5) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.4) + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) scule: 1.3.0 - typescript: 5.4.4 + typescript: 5.4.5 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -7786,15 +7802,6 @@ packages: hasBin: true dev: true - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -7812,8 +7819,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@1.4.0(@types/node@20.12.5): - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + /vite-node@1.5.0(@types/node@20.12.7): + resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7821,7 +7828,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.5) + vite: 5.2.8(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - less @@ -7833,7 +7840,7 @@ packages: - terser dev: true - /vite@5.2.8(@types/node@20.12.5): + /vite@5.2.8(@types/node@20.12.7): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -7861,7 +7868,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -7869,15 +7876,15 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.12.5)(jsdom@24.0.0): - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + /vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0): + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -7894,12 +7901,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.12.5 - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 + '@types/node': 20.12.7 + '@vitest/expect': 1.5.0 + '@vitest/runner': 1.5.0 + '@vitest/snapshot': 1.5.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -7912,9 +7919,9 @@ packages: std-env: 3.7.0 strip-literal: 2.0.0 tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.2.8(@types/node@20.12.5) - vite-node: 1.4.0(@types/node@20.12.5) + tinypool: 0.8.3 + vite: 5.2.8(@types/node@20.12.7) + vite-node: 1.5.0(@types/node@20.12.7) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7926,7 +7933,7 @@ packages: - terser dev: true - /vue@3.4.21(typescript@5.4.4): + /vue@3.4.21(typescript@5.4.5): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -7939,7 +7946,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.4 + typescript: 5.4.5 dev: true /w3c-xmlserializer@5.0.0: @@ -8081,7 +8088,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.12.5 + '@types/node': 20.12.7 dev: true /wrap-ansi@6.2.0: From 094279e3920e0dab936307baf680b1e9af6a479d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 17:43:03 +0000 Subject: [PATCH 049/144] chore(deps): update all non-major dependencies --- package.json | 14 ++--- pnpm-lock.yaml | 168 ++++++++++++++++++++++++------------------------- 2 files changed, 88 insertions(+), 94 deletions(-) diff --git a/package.json b/package.json index eb885c63..bb17b2cd 100644 --- a/package.json +++ b/package.json @@ -68,18 +68,18 @@ "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/node": "^20.12.7", - "@upstash/redis": "^1.29.0", + "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.5.0", - "@vue/compiler-sfc": "^3.4.21", + "@vue/compiler-sfc": "^3.4.23", "azurite": "^3.29.0", "changelogen": "^0.5.5", "eslint": "^8.57.0", "eslint-config-unjs": "^0.2.1", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", - "ioredis": "^5.3.2", + "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", "jsdom": "^24.0.0", @@ -91,9 +91,9 @@ "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.5", "unbuild": "^2.0.0", - "vite": "^5.2.8", + "vite": "^5.2.9", "vitest": "^1.5.0", - "vue": "^3.4.21" + "vue": "^3.4.23" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", @@ -105,10 +105,10 @@ "@capacitor/preferences": "^5.0.7", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.16.0", - "@upstash/redis": "^1.29.0", + "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", - "ioredis": "^5.3.2" + "ioredis": "^5.4.1" }, "peerDependenciesMeta": { "@azure/app-configuration": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a36faa8..2952d1c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,20 +77,20 @@ devDependencies: specifier: ^20.12.7 version: 20.12.7 '@upstash/redis': - specifier: ^1.29.0 - version: 1.29.0 + specifier: ^1.30.0 + version: 1.30.0 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8)(vue@3.4.21) + version: 5.0.4(vite@5.2.9)(vue@3.4.23) '@vitest/coverage-v8': specifier: ^1.5.0 version: 1.5.0(vitest@1.5.0) '@vue/compiler-sfc': - specifier: ^3.4.21 - version: 3.4.21 + specifier: ^3.4.23 + version: 3.4.23 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -110,11 +110,11 @@ devDependencies: specifier: ^6.2.1 version: 6.2.1 ioredis: - specifier: ^5.3.2 - version: 5.3.2 + specifier: ^5.4.1 + version: 5.4.1 ioredis-mock: specifier: ^8.9.0 - version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.3.2) + version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) jiti: specifier: ^1.21.0 version: 1.21.0 @@ -146,14 +146,14 @@ devDependencies: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.5) vite: - specifier: ^5.2.8 - version: 5.2.8(@types/node@20.12.7) + specifier: ^5.2.9 + version: 5.2.9(@types/node@20.12.7) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) vue: - specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.5) + specifier: ^3.4.23 + version: 3.4.23(typescript@5.4.5) packages: @@ -680,6 +680,14 @@ packages: '@babel/types': 7.24.0 dev: true + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + /@babel/standalone@7.24.0: resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} engines: {node: '>=6.9.0'} @@ -1714,7 +1722,7 @@ packages: resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} dependencies: '@types/node': 20.12.7 - ioredis: 5.3.2 + ioredis: 5.4.1 transitivePeerDependencies: - supports-color dev: true @@ -1956,8 +1964,8 @@ packages: crypto-js: 4.2.0 dev: true - /@upstash/redis@1.29.0: - resolution: {integrity: sha512-kbO5fgMAeUzErnA/SOtaSbAa0dguYhhBT4MZHJ1O8gVl4iK754aC9+rIYY5hsp4nlxeCGfnIDkWpof991c9jjA==} + /@upstash/redis@1.30.0: + resolution: {integrity: sha512-bkxl2n7qls27hONXNyItM6ccRT0NBJ8c6zl83wx+TlODpYXehgeiUJTkcTaXLp7hk+zy6Mqpzpeo3GX+wZSvBw==} dependencies: crypto-js: 4.2.0 dev: true @@ -1969,15 +1977,15 @@ packages: '@upstash/redis': 1.25.1 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.8(@types/node@20.12.7) - vue: 3.4.21(typescript@5.4.5) + vite: 5.2.9(@types/node@20.12.7) + vue: 3.4.23(typescript@5.4.5) dev: true /@vitest/coverage-v8@1.5.0(vitest@1.5.0): @@ -2042,77 +2050,77 @@ packages: pretty-format: 29.7.0 dev: true - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + /@vue/compiler-core@3.4.23: + resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.23 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 dev: true - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + /@vue/compiler-dom@3.4.23: + resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + /@vue/compiler-sfc@3.4.23: + resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.23 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 estree-walker: 2.0.2 magic-string: 0.30.8 - postcss: 8.4.35 - source-map-js: 1.0.2 + postcss: 8.4.38 + source-map-js: 1.2.0 dev: true - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + /@vue/compiler-ssr@3.4.23: + resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + /@vue/reactivity@3.4.23: + resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} dependencies: - '@vue/shared': 3.4.21 + '@vue/shared': 3.4.23 dev: true - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + /@vue/runtime-core@3.4.23: + resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + /@vue/runtime-dom@3.4.23: + resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/runtime-core': 3.4.23 + '@vue/shared': 3.4.23 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + /@vue/server-renderer@3.4.23(vue@3.4.23): + resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} peerDependencies: - vue: 3.4.21 + vue: 3.4.23 dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 + vue: 3.4.23(typescript@5.4.5) dev: true - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + /@vue/shared@3.4.23: + resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} dev: true /@xmldom/xmldom@0.8.10: @@ -4626,7 +4634,7 @@ packages: side-channel: 1.0.6 dev: true - /ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.3.2): + /ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1): resolution: {integrity: sha512-yIglcCkI1lvhwJVoMsR51fotZVsPsSk07ecTCgRTRlicG0Vq3lke6aAaHklyjmRNRsdYAgswqC2A0bPtQK4LSw==} engines: {node: '>=12.22'} peerDependencies: @@ -4638,12 +4646,12 @@ packages: '@types/ioredis-mock': 8.2.5 fengari: 0.1.4 fengari-interop: 0.1.3(fengari@0.1.4) - ioredis: 5.3.2 + ioredis: 5.4.1 semver: 7.6.0 dev: true - /ioredis@5.3.2: - resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + /ioredis@5.4.1: + resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 @@ -6478,15 +6486,6 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -7094,11 +7093,6 @@ packages: smart-buffer: 4.2.0 dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -7828,7 +7822,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.7) + vite: 5.2.9(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - less @@ -7840,8 +7834,8 @@ packages: - terser dev: true - /vite@5.2.8(@types/node@20.12.7): - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + /vite@5.2.9(@types/node@20.12.7): + resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7920,7 +7914,7 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.3 - vite: 5.2.8(@types/node@20.12.7) + vite: 5.2.9(@types/node@20.12.7) vite-node: 1.5.0(@types/node@20.12.7) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -7933,19 +7927,19 @@ packages: - terser dev: true - /vue@3.4.21(typescript@5.4.5): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + /vue@3.4.23(typescript@5.4.5): + resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-sfc': 3.4.23 + '@vue/runtime-dom': 3.4.23 + '@vue/server-renderer': 3.4.23(vue@3.4.23) + '@vue/shared': 3.4.23 typescript: 5.4.5 dev: true From 8eae1d54928b3396a030fb4a21a1457929fed281 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 22:20:45 +0200 Subject: [PATCH 050/144] chore(deps): update pnpm to v9 (#427) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10022 ++++++++++++++++++++++++++--------------------- 2 files changed, 5511 insertions(+), 4513 deletions(-) diff --git a/package.json b/package.json index bb17b2cd..4166a3ce 100644 --- a/package.json +++ b/package.json @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@8.15.7" + "packageManager": "pnpm@9.0.5" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2952d1c9..aa7bde17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,192 +1,4494 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - anymatch: - specifier: ^3.1.3 - version: 3.1.3 - chokidar: - specifier: ^3.6.0 - version: 3.6.0 - destr: - specifier: ^2.0.3 - version: 2.0.3 - h3: - specifier: ^1.11.1 - version: 1.11.1 - listhen: - specifier: ^1.7.2 - version: 1.7.2 - lru-cache: - specifier: ^10.2.0 - version: 10.2.0 - mri: - specifier: ^1.2.0 - version: 1.2.0 - node-fetch-native: - specifier: ^1.6.4 - version: 1.6.4 - ofetch: - specifier: ^1.3.4 - version: 1.3.4 - ufo: - specifier: ^1.5.3 - version: 1.5.3 - -devDependencies: - '@azure/app-configuration': - specifier: ^1.6.0 - version: 1.6.0 - '@azure/cosmos': - specifier: ^4.0.0 - version: 4.0.0 - '@azure/data-tables': - specifier: ^13.2.2 - version: 13.2.2 - '@azure/identity': - specifier: ^4.1.0 - version: 4.1.0 - '@azure/keyvault-secrets': - specifier: ^4.8.0 - version: 4.8.0 - '@azure/storage-blob': - specifier: ^12.17.0 - version: 12.17.0 - '@capacitor/preferences': - specifier: ^5.0.7 - version: 5.0.7(@capacitor/core@5.7.2) - '@cloudflare/workers-types': - specifier: ^4.20240405.0 - version: 4.20240405.0 - '@netlify/blobs': - specifier: ^7.3.0 - version: 7.3.0 - '@planetscale/database': - specifier: ^1.16.0 - version: 1.16.0 - '@types/ioredis-mock': - specifier: ^8.2.5 - version: 8.2.5 - '@types/jsdom': - specifier: ^21.1.6 - version: 21.1.6 - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - '@upstash/redis': - specifier: ^1.30.0 - version: 1.30.0 - '@vercel/kv': - specifier: ^1.0.1 - version: 1.0.1 - '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.0.4(vite@5.2.9)(vue@3.4.23) - '@vitest/coverage-v8': - specifier: ^1.5.0 - version: 1.5.0(vitest@1.5.0) - '@vue/compiler-sfc': - specifier: ^3.4.23 - version: 3.4.23 - azurite: - specifier: ^3.29.0 - version: 3.29.0 - changelogen: - specifier: ^0.5.5 - version: 0.5.5 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-unjs: - specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.4.5) - fake-indexeddb: - specifier: ^5.0.2 - version: 5.0.2 - idb-keyval: - specifier: ^6.2.1 - version: 6.2.1 - ioredis: - specifier: ^5.4.1 - version: 5.4.1 - ioredis-mock: - specifier: ^8.9.0 - version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) - jiti: - specifier: ^1.21.0 - version: 1.21.0 - jsdom: - specifier: ^24.0.0 - version: 24.0.0 - monaco-editor: - specifier: ^0.47.0 - version: 0.47.0 - mongodb: - specifier: ^6.5.0 - version: 6.5.0 - mongodb-memory-server: - specifier: ^9.1.8 - version: 9.1.8 - msw: - specifier: ^1.3.3 - version: 1.3.3(typescript@5.4.5) - prettier: - specifier: ^3.2.5 - version: 3.2.5 - types-cloudflare-worker: - specifier: ^1.2.0 - version: 1.2.0 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - unbuild: - specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.5) - vite: - specifier: ^5.2.9 - version: 5.2.9(@types/node@20.12.7) - vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) - vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) +importers: + + .: + dependencies: + anymatch: + specifier: ^3.1.3 + version: 3.1.3 + chokidar: + specifier: ^3.6.0 + version: 3.6.0 + destr: + specifier: ^2.0.3 + version: 2.0.3 + h3: + specifier: ^1.11.1 + version: 1.11.1 + listhen: + specifier: ^1.7.2 + version: 1.7.2 + lru-cache: + specifier: ^10.2.0 + version: 10.2.0 + mri: + specifier: ^1.2.0 + version: 1.2.0 + node-fetch-native: + specifier: ^1.6.4 + version: 1.6.4 + ofetch: + specifier: ^1.3.4 + version: 1.3.4 + ufo: + specifier: ^1.5.3 + version: 1.5.3 + devDependencies: + '@azure/app-configuration': + specifier: ^1.6.0 + version: 1.6.0 + '@azure/cosmos': + specifier: ^4.0.0 + version: 4.0.0 + '@azure/data-tables': + specifier: ^13.2.2 + version: 13.2.2 + '@azure/identity': + specifier: ^4.1.0 + version: 4.1.0 + '@azure/keyvault-secrets': + specifier: ^4.8.0 + version: 4.8.0 + '@azure/storage-blob': + specifier: ^12.17.0 + version: 12.17.0 + '@capacitor/preferences': + specifier: ^5.0.7 + version: 5.0.7(@capacitor/core@5.7.2) + '@cloudflare/workers-types': + specifier: ^4.20240405.0 + version: 4.20240405.0 + '@netlify/blobs': + specifier: ^7.3.0 + version: 7.3.0 + '@planetscale/database': + specifier: ^1.16.0 + version: 1.16.0 + '@types/ioredis-mock': + specifier: ^8.2.5 + version: 8.2.5 + '@types/jsdom': + specifier: ^21.1.6 + version: 21.1.6 + '@types/node': + specifier: ^20.12.7 + version: 20.12.7 + '@upstash/redis': + specifier: ^1.30.0 + version: 1.30.0 + '@vercel/kv': + specifier: ^1.0.1 + version: 1.0.1 + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.0.4(vite@5.2.9)(vue@3.4.23) + '@vitest/coverage-v8': + specifier: ^1.5.0 + version: 1.5.0(vitest@1.5.0) + '@vue/compiler-sfc': + specifier: ^3.4.23 + version: 3.4.23 + azurite: + specifier: ^3.29.0 + version: 3.29.0 + changelogen: + specifier: ^0.5.5 + version: 0.5.5 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-unjs: + specifier: ^0.2.1 + version: 0.2.1(eslint@8.57.0)(typescript@5.4.5) + fake-indexeddb: + specifier: ^5.0.2 + version: 5.0.2 + idb-keyval: + specifier: ^6.2.1 + version: 6.2.1 + ioredis: + specifier: ^5.4.1 + version: 5.4.1 + ioredis-mock: + specifier: ^8.9.0 + version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) + jiti: + specifier: ^1.21.0 + version: 1.21.0 + jsdom: + specifier: ^24.0.0 + version: 24.0.0 + monaco-editor: + specifier: ^0.47.0 + version: 0.47.0 + mongodb: + specifier: ^6.5.0 + version: 6.5.0 + mongodb-memory-server: + specifier: ^9.1.8 + version: 9.1.8 + msw: + specifier: ^1.3.3 + version: 1.3.3(typescript@5.4.5) + prettier: + specifier: ^3.2.5 + version: 3.2.5 + types-cloudflare-worker: + specifier: ^1.2.0 + version: 1.2.0 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.4.5) + vite: + specifier: ^5.2.9 + version: 5.2.9(@types/node@20.12.7) + vitest: + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) + vue: + specifier: ^3.4.23 + version: 3.4.23(typescript@5.4.5) + +packages: + + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@azure/abort-controller@1.1.0': + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} + + '@azure/abort-controller@2.1.0': + resolution: {integrity: sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==} + engines: {node: '>=18.0.0'} + + '@azure/app-configuration@1.6.0': + resolution: {integrity: sha512-5Ae4SB0g4VbTnF7B+bwlkRLesRIYcaeg6e2Qxf0RlOEIetIgfAZiX6S5e7hD83X5RkwiPmzDm8rJm6HDpnVcvQ==} + engines: {node: '>=18.0.0'} + + '@azure/core-auth@1.7.0': + resolution: {integrity: sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==} + engines: {node: '>=18.0.0'} + + '@azure/core-client@1.9.0': + resolution: {integrity: sha512-x50SSD7bbG5wen3tMDI2oWVSAjt1K1xw6JZSnc6239RmBwqLJF9dPsKsh9w0Rzh5+mGpsu9FDu3DlsT0lo1+Uw==} + engines: {node: '>=18.0.0'} + + '@azure/core-http-compat@2.1.0': + resolution: {integrity: sha512-FMGEmHaxpeLNdt7hw+i3V4VkFLCMi8y9zF/eiIV5EK1vt/1Ra5Olc1mSY9m9plxKjSp0kVvgc/uZVsdO1YNvzQ==} + engines: {node: '>=18.0.0'} + + '@azure/core-http@3.0.4': + resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} + engines: {node: '>=14.0.0'} + + '@azure/core-lro@2.6.0': + resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} + engines: {node: '>=18.0.0'} + + '@azure/core-paging@1.6.0': + resolution: {integrity: sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==} + engines: {node: '>=18.0.0'} + + '@azure/core-rest-pipeline@1.15.0': + resolution: {integrity: sha512-6kBQwE75ZVlOjBbp0/PX0fgNLHxoMDxHe3aIPV/RLVwrIDidxTbsHtkSbPNTkheMset3v9s1Z08XuMNpWRK/7w==} + engines: {node: '>=18.0.0'} + + '@azure/core-tracing@1.0.0-preview.13': + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} + + '@azure/core-tracing@1.1.0': + resolution: {integrity: sha512-MVeJvGHB4jmF7PeHhyr72vYJsBJ3ff1piHikMgRaabPAC4P3rxhf9fm42I+DixLysBunskJWhsDQD2A+O+plkQ==} + engines: {node: '>=18.0.0'} + + '@azure/core-util@1.8.0': + resolution: {integrity: sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==} + engines: {node: '>=18.0.0'} + + '@azure/core-xml@1.4.0': + resolution: {integrity: sha512-cJW8XAZAJmgyQuUldz1IVKxrpXvdZE2mWxia4ECZE3Gca/+CxAhniptJa31AE7w1YvEn8bIihBgsy88ylNuVTA==} + engines: {node: '>=18.0.0'} + + '@azure/cosmos@4.0.0': + resolution: {integrity: sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==} + engines: {node: '>=14.0.0'} + + '@azure/data-tables@13.2.2': + resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} + engines: {node: '>=14.0.0'} + + '@azure/identity@3.4.2': + resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} + engines: {node: '>=14.0.0'} + + '@azure/identity@4.1.0': + resolution: {integrity: sha512-BhYkF8Xr2gXjyDxocm0pc9RI5J5a1jw8iW0dw6Bx95OGdYbuMyFZrrwNw4eYSqQ2BB6FZOqpJP3vjsAqRcvDhw==} + engines: {node: '>=18.0.0'} + + '@azure/keyvault-keys@4.8.0': + resolution: {integrity: sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==} + engines: {node: '>=18.0.0'} + + '@azure/keyvault-secrets@4.8.0': + resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} + engines: {node: '>=18.0.0'} + + '@azure/logger@1.1.0': + resolution: {integrity: sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==} + engines: {node: '>=18.0.0'} + + '@azure/ms-rest-js@1.11.2': + resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} + + '@azure/msal-browser@3.10.0': + resolution: {integrity: sha512-mnmi8dCXVNZI+AGRq0jKQ3YiodlIC4W9npr6FCB9WN6NQT+6rq+cIlxgUb//BjLyzKsnYo+i4LROGeMyU+6v1A==} + engines: {node: '>=0.8.0'} + + '@azure/msal-browser@3.13.0': + resolution: {integrity: sha512-fD906nmJei3yE7la6DZTdUtXKvpwzJURkfsiz9747Icv4pit77cegSm6prJTKLQ1fw4iiZzrrWwxnhMLrTf5gQ==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@14.7.1': + resolution: {integrity: sha512-v96btzjM7KrAu4NSEdOkhQSTGOuNUIIsUdB8wlyB9cdgl5KqEKnTonHUZ8+khvZ6Ap542FCErbnTyDWl8lZ2rA==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@14.9.0': + resolution: {integrity: sha512-yzBPRlWPnTBeixxLNI3BBIgF5/bHpbhoRVuuDBnYjCyWRavaPUsKAHUDYLqpGkBLDciA6TCc6GOxN4/S3WiSxg==} + engines: {node: '>=0.8.0'} + + '@azure/msal-node@2.6.4': + resolution: {integrity: sha512-nNvEPx009/80UATCToF+29NZYocn01uKrB91xtFr7bSqkqO1PuQGXRyYwryWRztUrYZ1YsSbw9A+LmwOhpVvcg==} + engines: {node: '>=16'} + + '@azure/msal-node@2.7.0': + resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} + engines: {node: '>=16'} + + '@azure/storage-blob@12.17.0': + resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} + engines: {node: '>=14.0.0'} + + '@babel/code-frame@7.23.5': + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.23.5': + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.0': + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.23.6': + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.23.6': + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.22.15': + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.23.3': + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.22.5': + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.22.6': + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.23.4': + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.23.5': + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.0': + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.23.4': + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.0': + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.24.4': + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/standalone@7.24.0': + resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.0': + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.0': + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@capacitor/core@5.7.2': + resolution: {integrity: sha512-/OUtfINmk7ke32VtKIHRAy8NlunbeK+aCqCHOS+fvtr7nUsOJXPkYgbgqZp/CWXET/gSK1xxMecaVBzpE98UKA==} + + '@capacitor/preferences@5.0.7': + resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} + peerDependencies: + '@capacitor/core': ^5.0.0 + + '@cloudflare/workers-types@4.20240405.0': + resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} + + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.2': + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + + '@ioredis/as-callback@3.0.0': + resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} + + '@ioredis/commands@1.2.0': + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@js-joda/core@5.6.2': + resolution: {integrity: sha512-ow4R+7C24xeTjiMTTZ4k6lvxj7MRBqvqLCQjThQff3RjOmIMokMP20LNYVFhGafJtUx/Xo2Qp4qU8eNoTVH0SA==} + + '@mongodb-js/saslprep@1.1.5': + resolution: {integrity: sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==} + + '@mswjs/cookies@0.2.2': + resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} + engines: {node: '>=14'} + + '@mswjs/interceptors@0.17.10': + resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} + engines: {node: '>=14'} + + '@netlify/blobs@7.3.0': + resolution: {integrity: sha512-wN/kNTZo4xjlUM/C0WILOkJbe8p4AFquSGkZEIoIcgnsx5ikp2GyqGiq1WMLee7QdbnqeIV2g2hn/PjT324E5w==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@open-draft/until@1.0.3': + resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + + '@opentelemetry/api@1.8.0': + resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} + engines: {node: '>=8.0.0'} + + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.4.1': + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + + '@planetscale/database@1.16.0': + resolution: {integrity: sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==} + engines: {node: '>=16'} + + '@rollup/plugin-alias@5.1.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 + + '@rollup/plugin-commonjs@25.0.7': + resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.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 + + '@rollup/plugin-node-resolve@15.2.3': + 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 + + '@rollup/plugin-replace@5.0.5': + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.1.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 + + '@rollup/rollup-android-arm-eabi@4.13.0': + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.13.0': + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.13.0': + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.13.0': + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.13.0': + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.13.0': + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.13.0': + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.13.0': + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.13.0': + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.13.0': + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.13.0': + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.13.0': + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/ioredis-mock@8.2.5': + resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} + + '@types/js-levenshtein@1.1.3': + resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} + + '@types/jsdom@21.1.6': + resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node-fetch@2.6.11': + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + + '@types/node@20.12.7': + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/readable-stream@4.0.10': + resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/set-cookie-parser@2.4.7': + resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + + '@types/tunnel@0.0.3': + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + + '@types/validator@13.11.9': + resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} + + '@types/webidl-conversions@7.0.3': + resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} + + '@types/whatwg-url@11.0.4': + resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==} + + '@types/whatwg-url@8.2.2': + resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@upstash/redis@1.25.1': + resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + + '@upstash/redis@1.30.0': + resolution: {integrity: sha512-bkxl2n7qls27hONXNyItM6ccRT0NBJ8c6zl83wx+TlODpYXehgeiUJTkcTaXLp7hk+zy6Mqpzpeo3GX+wZSvBw==} + + '@vercel/kv@1.0.1': + resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} + engines: {node: '>=14.6'} + + '@vitejs/plugin-vue@5.0.4': + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@vitest/coverage-v8@1.5.0': + resolution: {integrity: sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==} + peerDependencies: + vitest: 1.5.0 + + '@vitest/expect@1.5.0': + resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + + '@vitest/runner@1.5.0': + resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + + '@vitest/snapshot@1.5.0': + resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + + '@vitest/spy@1.5.0': + resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + + '@vitest/utils@1.5.0': + resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + + '@vue/compiler-core@3.4.23': + resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + + '@vue/compiler-dom@3.4.23': + resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + + '@vue/compiler-sfc@3.4.23': + resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + + '@vue/compiler-ssr@3.4.23': + resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + + '@vue/reactivity@3.4.23': + resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} + + '@vue/runtime-core@3.4.23': + resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} + + '@vue/runtime-dom@3.4.23': + resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} + + '@vue/server-renderer@3.4.23': + resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} + peerDependencies: + vue: 3.4.23 + + '@vue/shared@3.4.23': + resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@zxing/text-encoding@0.9.0': + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + args@5.0.3: + resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} + engines: {node: '>= 6.0.0'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.4: + resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + async-mutex@0.4.1: + resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autoprefixer@10.4.18: + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + + axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + + azurite@3.29.0: + resolution: {integrity: sha512-gzl8+LqereINQ45BuED4DNq9w3ipw0DCYAkGz8xwOFAlwjWey6C3JpolaIjrYNeX4r52bRCt53tPQ2fVCaNcYA==} + engines: {node: '>=10.0.0', vscode: ^1.39.0} + hasBin: true + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.2.1: + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bl@6.0.12: + resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bson@5.5.1: + resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==} + engines: {node: '>=14.20.1'} + + bson@6.5.0: + resolution: {integrity: sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==} + engines: {node: '>=16.20.1'} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@1.10.0: + resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.0.0: + resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + changelogen@0.5.5: + resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} + hasBin: true + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.3: + resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-gitmoji@0.1.5: + resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.0.0: + resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-declaration-sorter@7.1.1: + resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@6.1.0: + resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.0: + resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dottie@2.0.6: + resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.705: + resolution: {integrity: sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + + es-aggregate-error@1.0.12: + resolution: {integrity: sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==} + engines: {node: '>= 0.4'} + + es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-compat-utils@0.1.2: + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-standard@17.1.0: + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + + eslint-config-unjs@0.2.1: + resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} + peerDependencies: + eslint: '*' + typescript: '*' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-es-x@7.5.0: + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-es@3.0.1: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-n@16.6.2: + resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-node@11.1.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + + eslint-plugin-promise@6.1.1: + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + eslint-plugin-unicorn@47.0.0: + resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.38.0' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + + eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + 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'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + express@4.18.3: + resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} + engines: {node: '>= 0.10.0'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fake-indexeddb@5.0.2: + resolution: {integrity: sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==} + engines: {node: '>=18'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-xml-parser@4.3.5: + resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} + hasBin: true + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + + fengari-interop@0.1.3: + resolution: {integrity: sha512-EtZ+oTu3kEwVJnoymFPBVLIbQcCoy9uWCVnMA6h3M/RqHkUBsLYp29+RRHf9rKr6GwjubWREU1O7RretFIXjHw==} + peerDependencies: + fengari: ^0.1.0 + + fengari@0.1.4: + resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + + follow-redirects@1.15.5: + resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + + giget@1.2.1: + resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + headers-polyfill@3.2.5: + resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflection@1.13.4: + resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} + engines: {'0': node >= 0.4.0} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + ioredis-mock@8.9.0: + resolution: {integrity: sha512-yIglcCkI1lvhwJVoMsR51fotZVsPsSk07ecTCgRTRlicG0Vq3lke6aAaHklyjmRNRsdYAgswqC2A0bPtQK4LSw==} + engines: {node: '>=12.22'} + peerDependencies: + '@types/ioredis-mock': ^8 + ioredis: ^5 + + ioredis@5.4.1: + resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} + engines: {node: '>=12.22.0'} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iron-webcrypto@1.1.0: + resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.4: + resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-md4@0.3.2: + resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@8.0.3: + resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbi@3.2.5: + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + + jsbi@4.3.0: + resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + + jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + + jwa@2.0.0: + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + + leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + listhen@1.7.2: + resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + hasBin: true + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + logform@2.6.0: + resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} + engines: {node: '>= 12.0.0'} + + lokijs@1.5.12: + resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} + + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lru-cache@8.0.5: + resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} + engines: {node: '>=16.14'} + + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + + magicast@0.3.3: + resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memory-pager@1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdist@1.4.0: + resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} + hasBin: true + peerDependencies: + sass: ^1.69.5 + typescript: '>=5.3.2' + peerDependenciesMeta: + sass: + optional: true + typescript: + optional: true + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + moment-timezone@0.5.45: + resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + monaco-editor@0.47.0: + resolution: {integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==} + + mongodb-connection-string-url@2.6.0: + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} + + mongodb-connection-string-url@3.0.0: + resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} + + mongodb-memory-server-core@9.1.8: + resolution: {integrity: sha512-iCWwaP7De4lm1lRCUKB2ffUYr6GB0I/cj6fK0NV9dgwc9fA3xapHTTT/cPYRNx29M5gmAOSaOpUgjP7i2GZ/LQ==} + engines: {node: '>=14.20.1'} + + mongodb-memory-server@9.1.8: + resolution: {integrity: sha512-QumPTOlWWWzgW6dtV4bf+ZFdTxenHSSGS4ZT85Vbb+FzPVoOtfcFwYlSfC9IM4e2nw7xvnQZvWtILYseO6HE9Q==} + engines: {node: '>=14.20.1'} + + mongodb@5.9.2: + resolution: {integrity: sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==} + engines: {node: '>=14.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.0.0 + kerberos: ^1.0.0 || ^2.0.0 + mongodb-client-encryption: '>=2.3.0 <3' + snappy: ^7.2.2 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + + mongodb@6.5.0: + resolution: {integrity: sha512-Fozq68InT+JKABGLqctgtb8P56pRrJFkbhW0ux+x1mdHeyinor8oNzJqwLjV/t5X5nJGfTlluxfyMnOXNggIUA==} + engines: {node: '>=16.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.1.0 + gcp-metadata: ^5.2.0 + kerberos: ^2.0.1 + mongodb-client-encryption: '>=6.0.0 <7' + snappy: ^7.2.2 + socks: ^2.7.1 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + gcp-metadata: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + socks: + optional: true + + morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + + mri@1.1.4: + resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} + engines: {node: '>=4'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msw@1.3.3: + resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + typescript: '>= 4.4.x' + peerDependenciesMeta: + typescript: + optional: true + + multistream@2.1.1: + resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mysql2@3.9.2: + resolution: {integrity: sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==} + engines: {node: '>= 8.0'} + + named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + native-duplexpair@1.0.0: + resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + new-find-package-json@2.0.0: + resolution: {integrity: sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==} + engines: {node: '>=12.22.0'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + + nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.2: + resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + + object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + + ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outvariant@1.4.2: + resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + pg-connection-string@2.6.2: + resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-longhand@6.0.4: + resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.0: + resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.0.3: + resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.3: + resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.3: + resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + priorityqueuejs@1.0.0: + resolution: {integrity: sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + radix3@1.1.1: + resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc9@2.1.1: + resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + 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} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readline-sync@1.4.10: + resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} + engines: {node: '>= 0.8.0'} + + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry-as-promised@7.0.4: + resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup-plugin-dts@6.1.0: + resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semaphore@1.1.0: + resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} + engines: {node: '>=0.8.0'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + + sequelize-pool@7.1.0: + resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} + engines: {node: '>= 10.0.0'} + + sequelize@6.37.1: + resolution: {integrity: sha512-vIKKzQ9dGp2aBOxQRD1FmUYViuQiKXSJ8yah8TsaBx4U3BokJt+Y2A0qz2C4pj08uX59qpWxRqSLEfRmVOEgQw==} + engines: {node: '>=10.0.0'} + peerDependencies: + ibm_db: '*' + mariadb: '*' + mysql2: '*' + oracledb: '*' + pg: '*' + pg-hstore: '*' + snowflake-sdk: '*' + sqlite3: '*' + tedious: '*' + peerDependenciesMeta: + ibm_db: + optional: true + mariadb: + optional: true + mysql2: + optional: true + oracledb: + optional: true + pg: + optional: true + pg-hstore: + optional: true + snowflake-sdk: + optional: true + sqlite3: + optional: true + tedious: + optional: true + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks@2.8.1: + resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + sparse-bitfield@3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + + strict-event-emitter@0.2.8: + resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + + string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + stylehacks@6.1.0: + resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + + tedious@16.7.1: + resolution: {integrity: sha512-NmedZS0NJiTv3CoYnf1FtjxIDUgVYzEmavrc8q2WHRb+lP4deI9BpQfmNnBZZaWusDbP5FVFZCcvzb3xOlNVlQ==} + engines: {node: '>=16'} + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + + tinypool@0.8.3: + resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-readable-stream@2.1.0: + resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} + engines: {node: '>=8'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toposort-class@1.0.1: + resolution: {integrity: sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==} + + tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + + tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + + types-cloudflare-worker@1.2.0: + resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unbuild@2.0.0: + resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} + hasBin: true + peerDependencies: + typescript: ^5.1.6 + peerDependenciesMeta: + typescript: + optional: true + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + + universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + untyped@1.4.2: + resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} + hasBin: true + + update-browserslist-db@1.0.13: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + uri-templates@0.2.0: + resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@1.5.0: + resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite@5.2.9: + resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} + 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 + + vitest@1.5.0: + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue@3.4.23: + resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + whatwg-url@13.0.0: + resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} + engines: {node: '>=16'} + + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + winston-transport@4.7.0: + resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} + engines: {node: '>= 12.0.0'} + + winston@3.12.0: + resolution: {integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==} + engines: {node: '>= 12.0.0'} + + wkx@0.5.0: + resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + 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 + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xml2js@0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true -packages: + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@azure/abort-controller@1.1.0: - resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} - engines: {node: '>=12.0.0'} + '@azure/abort-controller@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@azure/abort-controller@2.1.0: - resolution: {integrity: sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==} - engines: {node: '>=18.0.0'} + '@azure/abort-controller@2.1.0': dependencies: tslib: 2.6.2 - dev: true - /@azure/app-configuration@1.6.0: - resolution: {integrity: sha512-5Ae4SB0g4VbTnF7B+bwlkRLesRIYcaeg6e2Qxf0RlOEIetIgfAZiX6S5e7hD83X5RkwiPmzDm8rJm6HDpnVcvQ==} - engines: {node: '>=18.0.0'} + '@azure/app-configuration@1.6.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -201,20 +4503,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/core-auth@1.7.0: - resolution: {integrity: sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==} - engines: {node: '>=18.0.0'} + '@azure/core-auth@1.7.0': dependencies: '@azure/abort-controller': 2.1.0 '@azure/core-util': 1.8.0 tslib: 2.6.2 - dev: true - /@azure/core-client@1.9.0: - resolution: {integrity: sha512-x50SSD7bbG5wen3tMDI2oWVSAjt1K1xw6JZSnc6239RmBwqLJF9dPsKsh9w0Rzh5+mGpsu9FDu3DlsT0lo1+Uw==} - engines: {node: '>=18.0.0'} + '@azure/core-client@1.9.0': dependencies: '@azure/abort-controller': 2.1.0 '@azure/core-auth': 1.7.0 @@ -225,22 +4521,16 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/core-http-compat@2.1.0: - resolution: {integrity: sha512-FMGEmHaxpeLNdt7hw+i3V4VkFLCMi8y9zF/eiIV5EK1vt/1Ra5Olc1mSY9m9plxKjSp0kVvgc/uZVsdO1YNvzQ==} - engines: {node: '>=18.0.0'} + '@azure/core-http-compat@2.1.0': dependencies: '@azure/abort-controller': 2.1.0 '@azure/core-client': 1.9.0 '@azure/core-rest-pipeline': 1.15.0 transitivePeerDependencies: - supports-color - dev: true - /@azure/core-http@3.0.4: - resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} - engines: {node: '>=14.0.0'} + '@azure/core-http@3.0.4': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -258,28 +4548,19 @@ packages: xml2js: 0.5.0 transitivePeerDependencies: - encoding - dev: true - /@azure/core-lro@2.6.0: - resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} - engines: {node: '>=18.0.0'} + '@azure/core-lro@2.6.0': dependencies: '@azure/abort-controller': 2.1.0 '@azure/core-util': 1.8.0 '@azure/logger': 1.1.0 tslib: 2.6.2 - dev: true - /@azure/core-paging@1.6.0: - resolution: {integrity: sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==} - engines: {node: '>=18.0.0'} + '@azure/core-paging@1.6.0': dependencies: tslib: 2.6.2 - dev: true - /@azure/core-rest-pipeline@1.15.0: - resolution: {integrity: sha512-6kBQwE75ZVlOjBbp0/PX0fgNLHxoMDxHe3aIPV/RLVwrIDidxTbsHtkSbPNTkheMset3v9s1Z08XuMNpWRK/7w==} - engines: {node: '>=18.0.0'} + '@azure/core-rest-pipeline@1.15.0': dependencies: '@azure/abort-controller': 2.1.0 '@azure/core-auth': 1.7.0 @@ -291,42 +4572,27 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/core-tracing@1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} + '@azure/core-tracing@1.0.0-preview.13': dependencies: '@opentelemetry/api': 1.8.0 tslib: 2.6.2 - dev: true - /@azure/core-tracing@1.1.0: - resolution: {integrity: sha512-MVeJvGHB4jmF7PeHhyr72vYJsBJ3ff1piHikMgRaabPAC4P3rxhf9fm42I+DixLysBunskJWhsDQD2A+O+plkQ==} - engines: {node: '>=18.0.0'} + '@azure/core-tracing@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@azure/core-util@1.8.0: - resolution: {integrity: sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==} - engines: {node: '>=18.0.0'} + '@azure/core-util@1.8.0': dependencies: '@azure/abort-controller': 2.1.0 tslib: 2.6.2 - dev: true - /@azure/core-xml@1.4.0: - resolution: {integrity: sha512-cJW8XAZAJmgyQuUldz1IVKxrpXvdZE2mWxia4ECZE3Gca/+CxAhniptJa31AE7w1YvEn8bIihBgsy88ylNuVTA==} - engines: {node: '>=18.0.0'} + '@azure/core-xml@1.4.0': dependencies: fast-xml-parser: 4.3.5 tslib: 2.6.2 - dev: true - /@azure/cosmos@4.0.0: - resolution: {integrity: sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==} - engines: {node: '>=14.0.0'} + '@azure/cosmos@4.0.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -343,11 +4609,8 @@ packages: uuid: 8.3.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/data-tables@13.2.2: - resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} - engines: {node: '>=14.0.0'} + '@azure/data-tables@13.2.2': dependencies: '@azure/core-auth': 1.7.0 '@azure/core-client': 1.9.0 @@ -360,11 +4623,8 @@ packages: uuid: 8.3.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/identity@3.4.2: - resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} - engines: {node: '>=14.0.0'} + '@azure/identity@3.4.2': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -382,11 +4642,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/identity@4.1.0: - resolution: {integrity: sha512-BhYkF8Xr2gXjyDxocm0pc9RI5J5a1jw8iW0dw6Bx95OGdYbuMyFZrrwNw4eYSqQ2BB6FZOqpJP3vjsAqRcvDhw==} - engines: {node: '>=18.0.0'} + '@azure/identity@4.1.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -404,11 +4661,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/keyvault-keys@4.8.0: - resolution: {integrity: sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==} - engines: {node: '>=18.0.0'} + '@azure/keyvault-keys@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -423,11 +4677,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/keyvault-secrets@4.8.0: - resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} - engines: {node: '>=18.0.0'} + '@azure/keyvault-secrets@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.0 @@ -442,17 +4693,12 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: true - /@azure/logger@1.1.0: - resolution: {integrity: sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==} - engines: {node: '>=18.0.0'} + '@azure/logger@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@azure/ms-rest-js@1.11.2: - resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} + '@azure/ms-rest-js@1.11.2': dependencies: '@azure/core-auth': 1.7.0 axios: 0.21.4 @@ -464,53 +4710,32 @@ packages: xml2js: 0.4.23 transitivePeerDependencies: - debug - dev: true - /@azure/msal-browser@3.10.0: - resolution: {integrity: sha512-mnmi8dCXVNZI+AGRq0jKQ3YiodlIC4W9npr6FCB9WN6NQT+6rq+cIlxgUb//BjLyzKsnYo+i4LROGeMyU+6v1A==} - engines: {node: '>=0.8.0'} + '@azure/msal-browser@3.10.0': dependencies: '@azure/msal-common': 14.7.1 - dev: true - /@azure/msal-browser@3.13.0: - resolution: {integrity: sha512-fD906nmJei3yE7la6DZTdUtXKvpwzJURkfsiz9747Icv4pit77cegSm6prJTKLQ1fw4iiZzrrWwxnhMLrTf5gQ==} - engines: {node: '>=0.8.0'} + '@azure/msal-browser@3.13.0': dependencies: '@azure/msal-common': 14.9.0 - dev: true - /@azure/msal-common@14.7.1: - resolution: {integrity: sha512-v96btzjM7KrAu4NSEdOkhQSTGOuNUIIsUdB8wlyB9cdgl5KqEKnTonHUZ8+khvZ6Ap542FCErbnTyDWl8lZ2rA==} - engines: {node: '>=0.8.0'} - dev: true + '@azure/msal-common@14.7.1': {} - /@azure/msal-common@14.9.0: - resolution: {integrity: sha512-yzBPRlWPnTBeixxLNI3BBIgF5/bHpbhoRVuuDBnYjCyWRavaPUsKAHUDYLqpGkBLDciA6TCc6GOxN4/S3WiSxg==} - engines: {node: '>=0.8.0'} - dev: true + '@azure/msal-common@14.9.0': {} - /@azure/msal-node@2.6.4: - resolution: {integrity: sha512-nNvEPx009/80UATCToF+29NZYocn01uKrB91xtFr7bSqkqO1PuQGXRyYwryWRztUrYZ1YsSbw9A+LmwOhpVvcg==} - engines: {node: '>=16'} + '@azure/msal-node@2.6.4': dependencies: '@azure/msal-common': 14.7.1 jsonwebtoken: 9.0.2 uuid: 8.3.2 - dev: true - /@azure/msal-node@2.7.0: - resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} - engines: {node: '>=16'} + '@azure/msal-node@2.7.0': dependencies: '@azure/msal-common': 14.9.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - dev: true - /@azure/storage-blob@12.17.0: - resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} - engines: {node: '>=14.0.0'} + '@azure/storage-blob@12.17.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.4 @@ -522,24 +4747,15 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - encoding - dev: true - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.23.5': dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 - dev: true - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/compat-data@7.23.5': {} - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} - engines: {node: '>=6.9.0'} + '@babel/core@7.24.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.23.5 @@ -558,61 +4774,38 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.23.6': dependencies: '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-environment-visitor@7.22.20': {} - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.0 - dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.22.15': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 @@ -620,91 +4813,52 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-string-parser@7.23.4': {} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-identifier@7.22.20': {} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-option@7.23.5': {} - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.0': dependencies: '@babel/template': 7.24.0 '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - requiresBuild: true + '@babel/highlight@7.23.4': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.0': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.4': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/standalone@7.24.0: - resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/standalone@7.24.0': {} - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.23.5 '@babel/parser': 7.24.0 '@babel/types': 7.24.0 - dev: true - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.0': dependencies: '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 @@ -718,484 +4872,179 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: true - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@capacitor/core@5.7.2: - resolution: {integrity: sha512-/OUtfINmk7ke32VtKIHRAy8NlunbeK+aCqCHOS+fvtr7nUsOJXPkYgbgqZp/CWXET/gSK1xxMecaVBzpE98UKA==} + '@capacitor/core@5.7.2': dependencies: tslib: 2.6.2 - dev: true - /@capacitor/preferences@5.0.7(@capacitor/core@5.7.2): - resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} - peerDependencies: - '@capacitor/core': ^5.0.0 + '@capacitor/preferences@5.0.7(@capacitor/core@5.7.2)': dependencies: '@capacitor/core': 5.7.2 - dev: true - /@cloudflare/workers-types@4.20240405.0: - resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} - dev: true + '@cloudflare/workers-types@4.20240405.0': {} - /@colors/colors@1.6.0: - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} - dev: true + '@colors/colors@1.6.0': {} - /@dabh/diagnostics@2.0.3: - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@dabh/diagnostics@2.0.3': dependencies: colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 - dev: true - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.19.12': optional: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.20.2': optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.19.12': 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 + '@esbuild/android-arm64@0.20.2': optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.19.12': 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 + '@esbuild/android-arm@0.20.2': optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.19.12': optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.20.2': optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.19.12': 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 + '@esbuild/darwin-arm64@0.20.2': optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.19.12': 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 + '@esbuild/darwin-x64@0.20.2': optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.19.12': optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.20.2': optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.19.12': 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 + '@esbuild/freebsd-x64@0.20.2': optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.19.12': 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 + '@esbuild/linux-arm64@0.20.2': optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.19.12': optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.20.2': optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.19.12': optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.20.2': optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.19.12': 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 + '@esbuild/linux-loong64@0.20.2': optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.19.12': 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 + '@esbuild/linux-mips64el@0.20.2': optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.19.12': 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 + '@esbuild/linux-ppc64@0.20.2': optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.19.12': 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 + '@esbuild/linux-riscv64@0.20.2': optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.19.12': 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 + '@esbuild/linux-s390x@0.20.2': optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.19.12': 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 + '@esbuild/linux-x64@0.20.2': optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.19.12': optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.20.2': optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.19.12': 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 + '@esbuild/openbsd-x64@0.20.2': optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.19.12': 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 + '@esbuild/sunos-x64@0.20.2': optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.19.12': 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 + '@esbuild/win32-arm64@0.20.2': optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.19.12': 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 + '@esbuild/win32-ia32@0.20.2': optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.19.12': 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 + '@esbuild/win32-x64@0.20.2': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.0': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -1208,104 +5057,60 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true + '@humanwhocodes/object-schema@2.0.2': {} - /@ioredis/as-callback@3.0.0: - resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} - dev: true + '@ioredis/as-callback@3.0.0': {} - /@ioredis/commands@1.2.0: - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} - dev: true + '@ioredis/commands@1.2.0': {} - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /@js-joda/core@5.6.2: - resolution: {integrity: sha512-ow4R+7C24xeTjiMTTZ4k6lvxj7MRBqvqLCQjThQff3RjOmIMokMP20LNYVFhGafJtUx/Xo2Qp4qU8eNoTVH0SA==} - dev: true + '@js-joda/core@5.6.2': {} - /@mongodb-js/saslprep@1.1.5: - resolution: {integrity: sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==} + '@mongodb-js/saslprep@1.1.5': dependencies: sparse-bitfield: 3.0.3 - dev: true - /@mswjs/cookies@0.2.2: - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} + '@mswjs/cookies@0.2.2': dependencies: '@types/set-cookie-parser': 2.4.7 set-cookie-parser: 2.6.0 - dev: true - /@mswjs/interceptors@0.17.10: - resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} - engines: {node: '>=14'} + '@mswjs/interceptors@0.17.10': dependencies: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 @@ -1317,164 +5122,67 @@ packages: web-encoding: 1.1.5 transitivePeerDependencies: - supports-color - dev: true - /@netlify/blobs@7.3.0: - resolution: {integrity: sha512-wN/kNTZo4xjlUM/C0WILOkJbe8p4AFquSGkZEIoIcgnsx5ikp2GyqGiq1WMLee7QdbnqeIV2g2hn/PjT324E5w==} - engines: {node: ^14.16.0 || >=16.0.0} - dev: true + '@netlify/blobs@7.3.0': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: true - /@open-draft/until@1.0.3: - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} - dev: true + '@open-draft/until@1.0.3': {} - /@opentelemetry/api@1.8.0: - resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} - engines: {node: '>=8.0.0'} - dev: true + '@opentelemetry/api@1.8.0': {} - /@parcel/watcher-android-arm64@2.4.1: - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@parcel/watcher-android-arm64@2.4.1': optional: true - /@parcel/watcher-darwin-arm64@2.4.1: - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@parcel/watcher-darwin-arm64@2.4.1': optional: true - /@parcel/watcher-darwin-x64@2.4.1: - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@parcel/watcher-darwin-x64@2.4.1': optional: true - /@parcel/watcher-freebsd-x64@2.4.1: - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@parcel/watcher-freebsd-x64@2.4.1': optional: true - /@parcel/watcher-linux-arm-glibc@2.4.1: - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm-glibc@2.4.1': optional: true - /@parcel/watcher-linux-arm64-glibc@2.4.1: - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm64-glibc@2.4.1': optional: true - /@parcel/watcher-linux-arm64-musl@2.4.1: - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm64-musl@2.4.1': optional: true - /@parcel/watcher-linux-x64-glibc@2.4.1: - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-x64-glibc@2.4.1': optional: true - /@parcel/watcher-linux-x64-musl@2.4.1: - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-x64-musl@2.4.1': optional: true - /@parcel/watcher-wasm@2.4.1: - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} - engines: {node: '>= 10.0.0'} + '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - dev: false - bundledDependencies: - - napi-wasm - /@parcel/watcher-win32-arm64@2.4.1: - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-arm64@2.4.1': optional: true - /@parcel/watcher-win32-ia32@2.4.1: - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-ia32@2.4.1': optional: true - /@parcel/watcher-win32-x64@2.4.1: - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-x64@2.4.1': optional: true - /@parcel/watcher@2.4.1: - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} + '@parcel/watcher@2.4.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 @@ -1493,34 +5201,15 @@ packages: '@parcel/watcher-win32-arm64': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - dev: false - /@planetscale/database@1.16.0: - resolution: {integrity: sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==} - engines: {node: '>=16'} - dev: true + '@planetscale/database@1.16.0': {} - /@rollup/plugin-alias@5.1.0(rollup@3.29.4): - 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 + '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: rollup: 3.29.4 slash: 4.0.0 - dev: true - /@rollup/plugin-commonjs@25.0.7(rollup@3.29.4): - resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) commondir: 1.0.1 @@ -1529,29 +5218,13 @@ packages: is-reference: 1.2.1 magic-string: 0.30.8 rollup: 3.29.4 - dev: true - /@rollup/plugin-json@6.1.0(rollup@3.29.4): - 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 + '@rollup/plugin-json@6.1.0(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) rollup: 3.29.4 - dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): - 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 + '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) '@types/resolve': 1.20.2 @@ -1560,280 +5233,138 @@ packages: is-module: 1.0.0 resolve: 1.22.8 rollup: 3.29.4 - dev: true - /@rollup/plugin-replace@5.0.5(rollup@3.29.4): - resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-replace@5.0.5(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) magic-string: 0.30.8 rollup: 3.29.4 - dev: true - /@rollup/pluginutils@5.1.0(rollup@3.29.4): - 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 + '@rollup/pluginutils@5.1.0(rollup@3.29.4)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.29.4 - dev: true - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.13.0': optional: true - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.13.0': optional: true - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.13.0': optional: true - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.13.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.13.0': optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.13.0': optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.13.0': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.13.0': optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.13.0': optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.13.0': optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.13.0': optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.13.0': optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.13.0': optional: true - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true + '@trysound/sax@0.2.0': {} - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: true + '@types/cookie@0.4.1': {} - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.5': {} - /@types/ioredis-mock@8.2.5: - resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} + '@types/ioredis-mock@8.2.5': dependencies: '@types/node': 20.12.7 ioredis: 5.4.1 transitivePeerDependencies: - supports-color - dev: true - /@types/js-levenshtein@1.1.3: - resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - dev: true + '@types/js-levenshtein@1.1.3': {} - /@types/jsdom@21.1.6: - resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} + '@types/jsdom@21.1.6': dependencies: '@types/node': 20.12.7 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@types/json5@0.0.29': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: true + '@types/ms@0.7.34': {} - /@types/node-fetch@2.6.11: - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + '@types/node-fetch@2.6.11': dependencies: '@types/node': 20.12.7 form-data: 4.0.0 - dev: true - /@types/node@20.12.7: - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.12.7': dependencies: undici-types: 5.26.5 - dev: true - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true + '@types/normalize-package-data@2.4.4': {} - /@types/readable-stream@4.0.10: - resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} + '@types/readable-stream@4.0.10': dependencies: '@types/node': 20.12.7 safe-buffer: 5.1.2 - dev: true - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true + '@types/resolve@1.20.2': {} - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true + '@types/semver@7.5.8': {} - /@types/set-cookie-parser@2.4.7: - resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} + '@types/set-cookie-parser@2.4.7': dependencies: '@types/node': 20.12.7 - dev: true - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - dev: true + '@types/tough-cookie@4.0.5': {} - /@types/triple-beam@1.3.5: - resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - dev: true + '@types/triple-beam@1.3.5': {} - /@types/tunnel@0.0.3: - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + '@types/tunnel@0.0.3': dependencies: '@types/node': 20.12.7 - dev: true - /@types/validator@13.11.9: - resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} - dev: true + '@types/validator@13.11.9': {} - /@types/webidl-conversions@7.0.3: - resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} - dev: true + '@types/webidl-conversions@7.0.3': {} - /@types/whatwg-url@11.0.4: - resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==} + '@types/whatwg-url@11.0.4': dependencies: '@types/webidl-conversions': 7.0.3 - dev: true - /@types/whatwg-url@8.2.2: - resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} + '@types/whatwg-url@8.2.2': dependencies: '@types/node': 20.12.7 '@types/webidl-conversions': 7.0.3 - dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) @@ -1850,17 +5381,8 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -1870,25 +5392,13 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) @@ -1898,21 +5408,10 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -1924,13 +5423,8 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -1944,54 +5438,32 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@upstash/redis@1.25.1: - resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + '@upstash/redis@1.25.1': dependencies: crypto-js: 4.2.0 - dev: true - /@upstash/redis@1.30.0: - resolution: {integrity: sha512-bkxl2n7qls27hONXNyItM6ccRT0NBJ8c6zl83wx+TlODpYXehgeiUJTkcTaXLp7hk+zy6Mqpzpeo3GX+wZSvBw==} + '@upstash/redis@1.30.0': dependencies: crypto-js: 4.2.0 - dev: true - /@vercel/kv@1.0.1: - resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} - engines: {node: '>=14.6'} + '@vercel/kv@1.0.1': dependencies: '@upstash/redis': 1.25.1 - dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 + '@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23)': dependencies: vite: 5.2.9(@types/node@20.12.7) vue: 3.4.23(typescript@5.4.5) - dev: true - /@vitest/coverage-v8@1.5.0(vitest@1.5.0): - resolution: {integrity: sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==} - peerDependencies: - vitest: 1.5.0 + '@vitest/coverage-v8@1.5.0(vitest@1.5.0)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -2009,66 +5481,50 @@ packages: vitest: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) transitivePeerDependencies: - supports-color - dev: true - /@vitest/expect@1.5.0: - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + '@vitest/expect@1.5.0': dependencies: '@vitest/spy': 1.5.0 '@vitest/utils': 1.5.0 chai: 4.4.1 - dev: true - /@vitest/runner@1.5.0: - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + '@vitest/runner@1.5.0': dependencies: '@vitest/utils': 1.5.0 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.5.0: - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + '@vitest/snapshot@1.5.0': dependencies: magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.5.0: - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + '@vitest/spy@1.5.0': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/utils@1.5.0: - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@vitest/utils@1.5.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@vue/compiler-core@3.4.23: - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + '@vue/compiler-core@3.4.23': dependencies: '@babel/parser': 7.24.4 '@vue/shared': 3.4.23 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - dev: true - /@vue/compiler-dom@3.4.23: - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + '@vue/compiler-dom@3.4.23': dependencies: '@vue/compiler-core': 3.4.23 '@vue/shared': 3.4.23 - dev: true - /@vue/compiler-sfc@3.4.23: - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + '@vue/compiler-sfc@3.4.23': dependencies: '@babel/parser': 7.24.4 '@vue/compiler-core': 3.4.23 @@ -2079,238 +5535,148 @@ packages: magic-string: 0.30.8 postcss: 8.4.38 source-map-js: 1.2.0 - dev: true - /@vue/compiler-ssr@3.4.23: - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + '@vue/compiler-ssr@3.4.23': dependencies: '@vue/compiler-dom': 3.4.23 '@vue/shared': 3.4.23 - dev: true - /@vue/reactivity@3.4.23: - resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} + '@vue/reactivity@3.4.23': dependencies: '@vue/shared': 3.4.23 - dev: true - /@vue/runtime-core@3.4.23: - resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} + '@vue/runtime-core@3.4.23': dependencies: '@vue/reactivity': 3.4.23 '@vue/shared': 3.4.23 - dev: true - /@vue/runtime-dom@3.4.23: - resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} + '@vue/runtime-dom@3.4.23': dependencies: '@vue/runtime-core': 3.4.23 '@vue/shared': 3.4.23 csstype: 3.1.3 - dev: true - /@vue/server-renderer@3.4.23(vue@3.4.23): - resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} - peerDependencies: - vue: 3.4.23 + '@vue/server-renderer@3.4.23(vue@3.4.23)': dependencies: '@vue/compiler-ssr': 3.4.23 '@vue/shared': 3.4.23 vue: 3.4.23(typescript@5.4.5) - dev: true - /@vue/shared@3.4.23: - resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} - dev: true + '@vue/shared@3.4.23': {} - /@xmldom/xmldom@0.8.10: - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - dev: true + '@xmldom/xmldom@0.8.10': {} - /@zxing/text-encoding@0.9.0: - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - requiresBuild: true - dev: true + '@zxing/text-encoding@0.9.0': optional: true - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: 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'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - dev: true + acorn-walk@8.3.2: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.11.3: {} - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} + agent-base@7.1.0: dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + ansi-regex@5.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - requiresBuild: true + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: true - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /args@5.0.3: - resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} - engines: {node: '>= 6.0.0'} + args@5.0.3: dependencies: camelcase: 5.0.0 chalk: 2.4.2 leven: 2.1.0 mri: 1.1.4 - dev: true - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true + array-flatten@1.1.1: {} - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} + array.prototype.filter@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 - dev: true - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -2320,32 +5686,18 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + async-mutex@0.4.1: dependencies: tslib: 2.6.2 - dev: true - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true + async@3.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true + asynckit@0.4.0: {} - /autoprefixer@10.4.18(postcss@8.4.38): - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.18(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001597 @@ -2354,36 +5706,25 @@ packages: picocolors: 1.0.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /axios@0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + axios@0.21.4: dependencies: follow-redirects: 1.15.5 transitivePeerDependencies: - debug - dev: true - /axios@0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + axios@0.27.2: dependencies: follow-redirects: 1.15.5 form-data: 4.0.0 transitivePeerDependencies: - debug - dev: true - /azurite@3.29.0: - resolution: {integrity: sha512-gzl8+LqereINQ45BuED4DNq9w3ipw0DCYAkGz8xwOFAlwjWey6C3JpolaIjrYNeX4r52bRCt53tPQ2fVCaNcYA==} - engines: {node: '>=10.0.0', vscode: ^1.39.0} - hasBin: true + azurite@3.29.0: dependencies: '@azure/ms-rest-js': 1.11.2 args: 5.0.3 @@ -2417,62 +5758,38 @@ packages: - snowflake-sdk - sqlite3 - supports-color - dev: true - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: true + b4a@1.6.6: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true + balanced-match@1.0.2: {} - /bare-events@2.2.1: - resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} - requiresBuild: true - dev: true + bare-events@2.2.1: optional: true - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true + base64-js@1.5.1: {} - /basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 - dev: true - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true + big-integer@1.6.52: {} - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + binary-extensions@2.2.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /bl@6.0.12: - resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==} + bl@6.0.12: dependencies: '@types/readable-stream': 4.0.10 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 - dev: true - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -2488,106 +5805,64 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + boolbase@1.0.0: {} - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 - dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001597 electron-to-chromium: 1.4.705 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true - /bson@5.5.1: - resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==} - engines: {node: '>=14.20.1'} - dev: true + bson@5.5.1: {} - /bson@6.5.0: - resolution: {integrity: sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==} - engines: {node: '>=16.20.1'} - dev: true + bson@6.5.0: {} - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true + buffer-crc32@0.2.13: {} - /buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - dev: true + buffer-equal-constant-time@1.0.1: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: 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'} - dev: true + builtin-modules@3.3.0: {} - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + builtins@5.0.1: dependencies: semver: 7.6.0 - dev: true - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + bundle-name@3.0.0: dependencies: run-applescript: 5.0.0 - dev: true - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true + bytes@3.1.2: {} - /c12@1.10.0: - resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + c12@1.10.0: dependencies: chokidar: 3.6.0 confbox: 0.1.3 @@ -2601,55 +5876,33 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.0.3 rc9: 2.1.1 - dev: true - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: true - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase@5.0.0: - resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} - engines: {node: '>=6'} - dev: true + camelcase@5.0.0: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + camelcase@6.3.0: {} - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-api@3.0.0: dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001597 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - dev: true - /caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} - dev: true + caniuse-lite@1.0.30001597: {} - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -2658,33 +5911,21 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.3.0: {} - /changelogen@0.5.5: - resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} - hasBin: true + changelogen@0.5.5: dependencies: c12: 1.10.0 colorette: 2.0.20 @@ -2701,21 +5942,14 @@ packages: semver: 7.6.0 std-env: 3.7.0 yaml: 2.4.1 - dev: true - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -2727,266 +5961,144 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true + chownr@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true + ci-info@3.9.0: {} - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.1.6: dependencies: consola: 3.2.3 - /clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: true - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.9.2: {} - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true + cli-width@3.0.0: {} - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} + clipboardy@4.0.0: dependencies: execa: 8.0.1 is-wsl: 3.1.0 is64bit: 2.0.0 - dev: false - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - dev: true + cluster-key-slot@1.1.2: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - requiresBuild: true - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: true - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@3.2.1: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - dev: true - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true + colord@2.9.3: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + colorspace@1.1.4: dependencies: color: 3.2.1 text-hex: 1.0.0 - dev: true - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: true - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true + commander@7.2.0: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true + commondir@1.0.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + concat-map@0.0.1: {} - /confbox@0.1.3: - resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} - dev: true + confbox@0.1.3: {} - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} + consola@3.2.3: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: true - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true + content-type@1.0.5: {} - /convert-gitmoji@0.1.5: - resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} - dev: true + convert-gitmoji@0.1.5: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true + convert-source-map@2.0.0: {} - /cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} - dev: false + cookie-es@1.0.0: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true + cookie-signature@1.0.6: {} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: true + cookie@0.4.2: {} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true + cookie@0.5.0: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true + core-util-is@1.0.3: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true - dev: false + crossws@0.2.4: {} - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: true + crypto-js@4.2.0: {} - /css-declaration-sorter@7.1.1(postcss@8.4.38): - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 + css-declaration-sorter@7.1.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: true - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 source-map-js: 1.2.0 - dev: true - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 source-map-js: 1.2.0 - dev: true - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true + css-what@6.1.0: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true + cssesc@3.0.0: {} - /cssnano-preset-default@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-preset-default@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 css-declaration-sorter: 7.1.1(postcss@8.4.38) @@ -3019,303 +6131,162 @@ packages: postcss-reduce-transforms: 6.0.2(postcss@8.4.38) postcss-svgo: 6.0.3(postcss@8.4.38) postcss-unique-selectors: 6.0.3(postcss@8.4.38) - dev: true - /cssnano-utils@4.0.2(postcss@8.4.38): - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-utils@4.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /cssnano@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano@6.1.0(postcss@8.4.38): dependencies: cssnano-preset-default: 6.1.0(postcss@8.4.38) lilconfig: 3.1.1 postcss: 8.4.38 - dev: true - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + csso@5.0.5: dependencies: css-tree: 2.2.1 - dev: true - /cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} + cssstyle@4.0.1: dependencies: rrweb-cssom: 0.6.0 - dev: true - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true + csstype@3.1.3: {} - /data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: true - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true + decimal.js@10.4.3: {} - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + deep-eql@4.1.3: dependencies: type-detect: 4.0.8 - dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true + deepmerge@4.3.1: {} - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + default-browser-id@3.0.0: dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 - dev: true - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + default-browser@4.0.0: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 execa: 7.2.0 titleize: 3.0.0 - dev: true - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true + define-lazy-prop@2.0.0: {} - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true + define-lazy-prop@3.0.0: {} - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.4: {} - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true + delayed-stream@1.0.0: {} - /denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - dev: true + denque@2.1.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true + depd@2.0.0: {} - /destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.3: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true + destroy@1.2.0: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-libc@1.0.3: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: true - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + domelementtype@2.3.0: {} - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: true - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: true - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: true + dotenv@16.4.5: {} - /dottie@2.0.6: - resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} - dev: true + dottie@2.0.6: {} - /ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 - dev: true - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true + ee-first@1.1.1: {} - /electron-to-chromium@1.4.705: - resolution: {integrity: sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==} - dev: true + electron-to-chromium@1.4.705: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - dev: true + enabled@2.0.0: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true + encodeurl@1.0.2: {} - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.16.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true + entities@4.5.0: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} + es-abstract@1.22.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3358,11 +6329,8 @@ packages: typed-array-length: 1.0.5 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-aggregate-error@1.0.12: - resolution: {integrity: sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==} - engines: {node: '>= 0.4'} + es-aggregate-error@1.0.12: dependencies: define-data-property: 1.1.4 define-properties: 1.2.1 @@ -3372,53 +6340,32 @@ packages: globalthis: 1.0.3 has-property-descriptors: 1.0.2 set-function-name: 2.0.2 - dev: true - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true + es-array-method-boxes-properly@1.0.0: {} - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: true - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true + es-errors@1.3.0: {} - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -3443,13 +6390,8 @@ packages: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -3474,65 +6416,31 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true + escalade@3.1.2: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-string-regexp@1.0.5: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-compat-utils@0.1.2(eslint@8.57.0): - resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' + eslint-compat-utils@0.1.2(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-config-prettier@8.10.0(eslint@8.57.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@8.10.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0): - resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 + eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) - dev: true - /eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} - peerDependencies: - eslint: '*' - typescript: '*' + eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.5): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) @@ -3550,24 +6458,16 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.0 @@ -3583,28 +6483,8 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 @@ -3613,40 +6493,21 @@ packages: eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-es-x@7.5.0(eslint@8.57.0): - resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '>=8' + eslint-plugin-es-x@7.5.0(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 eslint: 8.57.0 eslint-compat-utils: 0.1.2(eslint@8.57.0) - dev: true - /eslint-plugin-es@3.0.1(eslint@8.57.0): - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' + eslint-plugin-es@3.0.1(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-utils: 2.1.0 regexpp: 3.2.0 - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.7 @@ -3671,13 +6532,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-n@16.6.2(eslint@8.57.0): - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - eslint: '>=7.0.0' + eslint-plugin-n@16.6.2(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) builtins: 5.0.1 @@ -3691,13 +6547,8 @@ packages: minimatch: 3.1.2 resolve: 1.22.8 semver: 7.6.0 - dev: true - /eslint-plugin-node@11.1.0(eslint@8.57.0): - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' + eslint-plugin-node@11.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-plugin-es: 3.0.1(eslint@8.57.0) @@ -3706,22 +6557,12 @@ packages: minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 - dev: true - /eslint-plugin-promise@6.1.1(eslint@8.57.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint-plugin-promise@6.1.1(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-unicorn@47.0.0(eslint@8.57.0): - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.38.0' + eslint-plugin-unicorn@47.0.0(eslint@8.57.0): dependencies: '@babel/helper-validator-identifier': 7.22.20 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -3740,45 +6581,26 @@ packages: safe-regex: 2.1.1 semver: 7.6.0 strip-indent: 3.0.0 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint-visitor-keys@1.3.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -3820,74 +6642,40 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.2: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true + etag@1.8.1: {} - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: true + event-target-shim@5.0.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true + events@3.3.0: {} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -3898,11 +6686,8 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@7.2.0: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -3913,11 +6698,8 @@ packages: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -3929,9 +6711,7 @@ packages: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - /express@4.18.3: - resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} - engines: {node: '>= 0.10.0'} + express@4.18.3: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -3966,111 +6746,68 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: true - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /fake-indexeddb@5.0.2: - resolution: {integrity: sha512-cB507r5T3D55DfclY01GLkninZLfU7HXV/mhVRTnTRm5k2u+fY7Fof2dBkr80p5t7G7dlA/G5dI87QiMdPpMCQ==} - engines: {node: '>=18'} - dev: true + fake-indexeddb@5.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-xml-parser@4.3.5: - resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} - hasBin: true + fast-xml-parser@4.3.5: dependencies: strnum: 1.0.5 - dev: true - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: true - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: true - /fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - dev: true + fecha@4.2.3: {} - /fengari-interop@0.1.3(fengari@0.1.4): - resolution: {integrity: sha512-EtZ+oTu3kEwVJnoymFPBVLIbQcCoy9uWCVnMA6h3M/RqHkUBsLYp29+RRHf9rKr6GwjubWREU1O7RretFIXjHw==} - peerDependencies: - fengari: ^0.1.0 + fengari-interop@0.1.3(fengari@0.1.4): dependencies: fengari: 0.1.4 - dev: true - /fengari@0.1.4: - resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} + fengari@0.1.4: dependencies: readline-sync: 1.4.10 sprintf-js: 1.1.3 tmp: 0.0.33 - dev: true - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4081,222 +6818,124 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: true - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - dev: true + fn.name@1.1.0: {} - /follow-redirects@1.15.5: - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true + follow-redirects@1.15.5: {} - /follow-redirects@1.15.6(debug@4.3.4): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6(debug@4.3.4): dependencies: debug: 4.3.4 - dev: true - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /form-data@2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} + form-data@2.5.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: true + forwarded@0.2.0: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true + fresh@0.5.2: {} - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /generate-function@2.3.1: - resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + generate-function@2.3.1: dependencies: is-property: 1.0.2 - dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: true - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - dev: false + get-port-please@3.1.2: {} - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true + get-stream@6.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-stream@8.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + get-tsconfig@4.7.3: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /giget@1.2.1: - resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} - hasBin: true + giget@1.2.1: dependencies: citty: 0.1.6 consola: 3.2.3 @@ -4306,27 +6945,18 @@ packages: ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.0 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true + glob-to-regexp@0.4.1: {} - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4334,41 +6964,26 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} + glob@8.1.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4376,40 +6991,26 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - dev: true + graphql@16.8.1: {} - /h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + h3@1.11.1: dependencies: cookie-es: 1.0.0 crossws: 0.2.4 @@ -4423,190 +7024,104 @@ packages: unenv: 1.9.0 transitivePeerDependencies: - uWebSockets.js - dev: false - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - requiresBuild: true - dev: true + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: true - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - dev: true - /headers-polyfill@3.2.5: - resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} - dev: true + headers-polyfill@3.2.5: {} - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true + hookable@5.5.3: {} - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + hosted-git-info@2.8.9: {} - /html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: false + http-shutdown@1.2.2: {} - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true + human-signals@4.3.1: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@5.0.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: true - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true - /idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - dev: true + idb-keyval@6.2.1: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true + ieee754@1.2.1: {} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.1: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true + indent-string@4.0.0: {} - /inflection@1.13.4: - resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} - engines: {'0': node >= 0.4.0} - dev: true + inflection@1.13.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -4623,23 +7138,14 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 6.2.0 - dev: true - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1): - resolution: {integrity: sha512-yIglcCkI1lvhwJVoMsR51fotZVsPsSk07ecTCgRTRlicG0Vq3lke6aAaHklyjmRNRsdYAgswqC2A0bPtQK4LSw==} - engines: {node: '>=12.22'} - peerDependencies: - '@types/ioredis-mock': ^8 - ioredis: ^5 + ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1): dependencies: '@ioredis/as-callback': 3.0.0 '@ioredis/commands': 1.2.0 @@ -4648,11 +7154,8 @@ packages: fengari-interop: 0.1.3(fengari@0.1.4) ioredis: 5.4.1 semver: 7.6.0 - dev: true - /ioredis@5.4.1: - resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} - engines: {node: '>=12.22.0'} + ioredis@5.4.1: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -4665,352 +7168,192 @@ packages: standard-as-callback: 2.1.0 transitivePeerDependencies: - supports-color - dev: true - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true + ipaddr.js@1.9.1: {} - /iron-webcrypto@1.1.0: - resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} - dev: false + iron-webcrypto@1.1.0: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: true + is-arrayish@0.3.2: {} - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + is-docker@3.0.0: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true + is-interactive@1.0.0: {} - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true + is-module@1.0.0: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - dev: true + is-node-process@1.2.0: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-property@1.0.2: - resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} - dev: true + is-property@1.0.2: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.5 - dev: true - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-unicode-supported@0.1.0: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - dev: true - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} + is64bit@2.0.0: dependencies: system-architecture: 0.1.0 - dev: false - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@5.0.4: dependencies: '@jridgewell/trace-mapping': 0.3.25 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + jiti@1.21.0: {} - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: true + js-levenshtein@1.1.6: {} - /js-md4@0.3.2: - resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} - dev: true + js-md4@0.3.2: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - requiresBuild: true - dev: true + js-tokens@4.0.0: {} - /js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} - dev: true + js-tokens@8.0.3: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - dev: true + jsbi@3.2.5: {} - /jsbi@4.3.0: - resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - dev: true + jsbi@4.3.0: {} - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true + jsbn@1.1.0: {} - /jsdom@24.0.0: - resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true + jsdom@24.0.0: dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -5037,68 +7380,36 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@2.5.2: {} - /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: true + jsesc@3.0.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonc-parser@3.2.1: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} + jsonwebtoken@9.0.2: dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -5110,73 +7421,47 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 7.6.0 - dev: true - /jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + jwa@1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true - /jwa@2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + jwa@2.0.0: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true - /jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@3.2.2: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - dev: true - /jws@4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + jws@4.0.0: dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 - dev: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - dev: true + kuler@2.0.0: {} - /leven@2.1.0: - resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} - engines: {node: '>=0.10.0'} - dev: true + leven@2.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} - dev: true + lilconfig@3.1.1: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + lines-and-columns@1.2.4: {} - /listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} - hasBin: true + listhen@1.7.2: dependencies: '@parcel/watcher': 2.4.1 '@parcel/watcher-wasm': 2.4.1 @@ -5198,93 +7483,52 @@ packages: uqr: 0.1.2 transitivePeerDependencies: - uWebSockets.js - dev: false - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + local-pkg@0.5.0: dependencies: mlly: 1.6.1 pkg-types: 1.0.3 - dev: true - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true + lodash.defaults@4.2.0: {} - /lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - dev: true + lodash.includes@4.3.0: {} - /lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - dev: true + lodash.isarguments@3.1.0: {} - /lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} - dev: true + lodash.isboolean@3.0.3: {} - /lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - dev: true + lodash.isinteger@4.0.4: {} - /lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} - dev: true + lodash.isnumber@3.0.3: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true + lodash.isplainobject@4.0.6: {} - /lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - dev: true + lodash.isstring@4.0.1: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - dev: true + lodash.once@4.1.1: {} - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true + lodash.uniq@4.5.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - /logform@2.6.0: - resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} - engines: {node: '>= 12.0.0'} + logform@2.6.0: dependencies: '@colors/colors': 1.6.0 '@types/triple-beam': 1.3.5 @@ -5292,212 +7536,108 @@ packages: ms: 2.1.3 safe-stable-stringify: 2.4.3 triple-beam: 1.4.1 - dev: true - /lokijs@1.5.12: - resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} - dev: true + lokijs@1.5.12: {} - /long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - dev: true + long@5.2.3: {} - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: false + lru-cache@10.2.0: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true + lru-cache@7.18.3: {} - /lru-cache@8.0.5: - resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} - engines: {node: '>=16.14'} - dev: true + lru-cache@8.0.5: {} - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} + magicast@0.3.3: dependencies: '@babel/parser': 7.24.0 '@babel/types': 7.24.0 source-map-js: 1.2.0 - dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: true - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.0 - dev: true - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true + mdn-data@2.0.28: {} - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true + mdn-data@2.0.30: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true + media-typer@0.3.0: {} - /memory-pager@1.5.0: - resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - dev: true + memory-pager@1.5.0: {} - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true + merge-descriptors@1.0.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true + methods@1.1.2: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - dev: true - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true + mime@1.6.0: {} - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false + mime@3.0.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + mimic-fn@4.0.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true + min-indent@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true + minipass@5.0.0: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@1.0.4: {} - /mkdist@1.4.0(typescript@5.4.5): - resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} - hasBin: true - peerDependencies: - sass: ^1.69.5 - typescript: '>=5.3.2' - peerDependenciesMeta: - sass: - optional: true - typescript: - optional: true + mkdist@1.4.0(typescript@5.4.5): dependencies: autoprefixer: 10.4.18(postcss@8.4.38) citty: 0.1.6 @@ -5513,47 +7653,33 @@ packages: postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) typescript: 5.4.5 - dev: true - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.6.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.5.3 - /moment-timezone@0.5.45: - resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} + moment-timezone@0.5.45: dependencies: moment: 2.30.1 - dev: true - /moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - dev: true + moment@2.30.1: {} - /monaco-editor@0.47.0: - resolution: {integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==} - dev: true + monaco-editor@0.47.0: {} - /mongodb-connection-string-url@2.6.0: - resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} + mongodb-connection-string-url@2.6.0: dependencies: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 - dev: true - /mongodb-connection-string-url@3.0.0: - resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} + mongodb-connection-string-url@3.0.0: dependencies: '@types/whatwg-url': 11.0.4 whatwg-url: 13.0.0 - dev: true - /mongodb-memory-server-core@9.1.8: - resolution: {integrity: sha512-iCWwaP7De4lm1lRCUKB2ffUYr6GB0I/cj6fK0NV9dgwc9fA3xapHTTT/cPYRNx29M5gmAOSaOpUgjP7i2GZ/LQ==} - engines: {node: '>=14.20.1'} + mongodb-memory-server-core@9.1.8: dependencies: async-mutex: 0.4.1 camelcase: 6.3.0 @@ -5574,12 +7700,8 @@ packages: - mongodb-client-encryption - snappy - supports-color - dev: true - /mongodb-memory-server@9.1.8: - resolution: {integrity: sha512-QumPTOlWWWzgW6dtV4bf+ZFdTxenHSSGS4ZT85Vbb+FzPVoOtfcFwYlSfC9IM4e2nw7xvnQZvWtILYseO6HE9Q==} - engines: {node: '>=14.20.1'} - requiresBuild: true + mongodb-memory-server@9.1.8: dependencies: mongodb-memory-server-core: 9.1.8 tslib: 2.6.2 @@ -5588,73 +7710,24 @@ packages: - '@mongodb-js/zstd' - kerberos - mongodb-client-encryption - - snappy - - supports-color - dev: true - - /mongodb@5.9.2: - resolution: {integrity: sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==} - engines: {node: '>=14.20.1'} - peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.0.0 - kerberos: ^1.0.0 || ^2.0.0 - mongodb-client-encryption: '>=2.3.0 <3' - snappy: ^7.2.2 - peerDependenciesMeta: - '@aws-sdk/credential-providers': - optional: true - '@mongodb-js/zstd': - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true - dependencies: - bson: 5.5.1 - mongodb-connection-string-url: 2.6.0 - socks: 2.8.1 - optionalDependencies: - '@mongodb-js/saslprep': 1.1.5 - dev: true - - /mongodb@6.5.0: - resolution: {integrity: sha512-Fozq68InT+JKABGLqctgtb8P56pRrJFkbhW0ux+x1mdHeyinor8oNzJqwLjV/t5X5nJGfTlluxfyMnOXNggIUA==} - engines: {node: '>=16.20.1'} - peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.1.0 - gcp-metadata: ^5.2.0 - kerberos: ^2.0.1 - mongodb-client-encryption: '>=6.0.0 <7' - snappy: ^7.2.2 - socks: ^2.7.1 - peerDependenciesMeta: - '@aws-sdk/credential-providers': - optional: true - '@mongodb-js/zstd': - optional: true - gcp-metadata: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true - socks: - optional: true + - snappy + - supports-color + + mongodb@5.9.2: + dependencies: + bson: 5.5.1 + mongodb-connection-string-url: 2.6.0 + socks: 2.8.1 + optionalDependencies: + '@mongodb-js/saslprep': 1.1.5 + + mongodb@6.5.0: dependencies: '@mongodb-js/saslprep': 1.1.5 bson: 6.5.0 mongodb-connection-string-url: 3.0.0 - dev: true - /morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} - engines: {node: '>= 0.8.0'} + morgan@1.10.0: dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -5663,39 +7736,18 @@ packages: on-headers: 1.0.2 transitivePeerDependencies: - supports-color - dev: true - /mri@1.1.4: - resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} - engines: {node: '>=4'} - dev: true + mri@1.1.4: {} - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + mri@1.2.0: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true + ms@2.1.3: {} - /msw@1.3.3(typescript@5.4.5): - resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} - engines: {node: '>=14'} - hasBin: true - requiresBuild: true - peerDependencies: - typescript: '>= 4.4.x' - peerDependenciesMeta: - typescript: - optional: true + msw@1.3.3(typescript@5.4.5): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -5720,22 +7772,15 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /multistream@2.1.1: - resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} + multistream@2.1.1: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - dev: true - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mysql2@3.9.2: - resolution: {integrity: sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==} - engines: {node: '>= 8.0'} + mysql2@3.9.2: dependencies: denque: 2.1.0 generate-function: 2.3.1 @@ -5745,256 +7790,153 @@ packages: named-placeholders: 1.1.3 seq-queue: 0.0.5 sqlstring: 2.3.3 - dev: true - /named-placeholders@1.1.3: - resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} - engines: {node: '>=12.0.0'} + named-placeholders@1.1.3: dependencies: lru-cache: 7.18.3 - dev: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.7: {} - /native-duplexpair@1.0.0: - resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} - dev: true + native-duplexpair@1.0.0: {} - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + natural-compare-lite@1.4.0: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true + negotiator@0.6.3: {} - /new-find-package-json@2.0.0: - resolution: {integrity: sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==} - engines: {node: '>=12.22.0'} + new-find-package-json@2.0.0: dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - dev: true + node-abort-controller@3.1.1: {} - /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} - dev: false + node-addon-api@7.1.0: {} - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch-native@1.6.4: {} - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - dev: true - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false + node-forge@1.3.1: {} - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true + node-releases@2.0.14: {} - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: true - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true + nwsapi@2.2.7: {} - /nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true + nypm@0.3.8: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 ufo: 1.5.3 - dev: true - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 - dev: true - /object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + object.groupby@1.0.2: dependencies: array.prototype.filter: 1.0.3 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 es-errors: 1.3.0 - dev: true - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + object.values@1.1.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 - dev: true - /ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ofetch@1.3.4: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.3 - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + ohash@1.1.3: {} - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 - dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: true - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true + on-headers@1.0.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + one-time@1.0.0: dependencies: fn.name: 1.1.0 - dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + open@9.1.0: dependencies: default-browser: 4.0.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 2.2.0 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -6002,11 +7944,8 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -6017,610 +7956,329 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /outvariant@1.4.2: - resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} - dev: true + outvariant@1.4.2: {} - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true + parseurl@1.3.3: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true + path-to-regexp@0.1.7: {} - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - dev: true + path-to-regexp@6.2.1: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true + pend@1.2.0: {} - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true + perfect-debounce@1.0.0: {} - /pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} - dev: true + pg-connection-string@2.6.2: {} - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.1 mlly: 1.6.1 pathe: 1.1.2 - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true + pluralize@8.0.0: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-calc@9.0.1(postcss@8.4.38): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 + postcss-calc@9.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - dev: true - /postcss-colormin@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-colormin@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-convert-values@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-comments@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-duplicates@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-empty@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-overridden@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-merge-longhand@6.0.4(postcss@8.4.38): - resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-longhand@6.0.4(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 stylehacks: 6.1.0(postcss@8.4.38) - dev: true - /postcss-merge-rules@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-rules@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.4.38) postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: true - /postcss-minify-font-values@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-font-values@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-gradients@6.0.3(postcss@8.4.38): dependencies: colord: 2.9.3 cssnano-utils: 4.0.2(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-params@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 cssnano-utils: 4.0.2(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-selectors@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-selectors@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: true - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-charset@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-display-values@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-positions@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-string@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-unicode@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-url@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-whitespace@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-ordered-values@6.0.2(postcss@8.4.38): dependencies: cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-reduce-initial@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 postcss: 8.4.38 - dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.38): - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-reduce-transforms@6.0.2(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss-svgo@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 + postcss-svgo@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.2.0 - dev: true - /postcss-unique-selectors@6.0.3(postcss@8.4.38): - resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-unique-selectors@6.0.3(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + postcss-value-parser@4.2.0: {} - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.2.5: {} - /pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - dev: true + pretty-bytes@6.1.1: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true - /priorityqueuejs@1.0.0: - resolution: {integrity: sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==} - dev: true + priorityqueuejs@1.0.0: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true + process-nextick-args@2.0.1: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true + process@0.11.10: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: true - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true + psl@1.9.0: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true + punycode@2.3.1: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: true - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + querystringify@2.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true + queue-tick@1.0.1: {} - /radix3@1.1.1: - resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} - dev: false + radix3@1.1.1: {} - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: true - /rc9@2.1.1: - resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + rc9@2.1.1: dependencies: defu: 6.1.4 destr: 2.0.3 flat: 5.0.2 - dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true + react-is@18.2.0: {} - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -6629,155 +8287,88 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 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} + readable-stream@4.5.2: 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 - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /readline-sync@1.4.10: - resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} - engines: {node: '>= 0.8.0'} - dev: true + readline-sync@1.4.10: {} - /redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - dev: true + redis-errors@1.2.0: {} - /redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} + redis-parser@3.0.0: dependencies: redis-errors: 1.2.0 - dev: true - /regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - dev: true + regexp-tree@0.1.27: {} - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + regexpp@3.2.0: {} - /regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true + regjsparser@0.10.0: dependencies: jsesc: 0.5.0 - dev: true - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true + requires-port@1.0.0: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /retry-as-promised@7.0.4: - resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} - dev: true + retry-as-promised@7.0.4: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): - resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} - engines: {node: '>=16'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 + rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): dependencies: magic-string: 0.30.8 rollup: 3.29.4 typescript: 5.4.5 optionalDependencies: '@babel/code-frame': 7.23.5 - dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - dev: true - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.13.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -6795,119 +8386,67 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.13.0 '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 - dev: true - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true + rrweb-cssom@0.6.0: {} - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + run-applescript@5.0.0: dependencies: execa: 5.1.1 - dev: true - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true + run-async@2.4.1: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: tslib: 2.6.2 - dev: true - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + safe-regex@2.1.1: dependencies: regexp-tree: 0.1.27 - dev: true - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: true + safe-stable-stringify@2.4.3: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + safer-buffer@2.1.2: {} - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: true + sax@1.3.0: {} - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 - dev: true - /scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - dev: true + scule@1.3.0: {} - /semaphore@1.1.0: - resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} - engines: {node: '>=0.8.0'} - dev: true + semaphore@1.1.0: {} - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true + semver@6.3.1: {} - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: true - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -6924,49 +8463,12 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /seq-queue@0.0.5: - resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} - dev: true + seq-queue@0.0.5: {} - /sequelize-pool@7.1.0: - resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} - engines: {node: '>= 10.0.0'} - dev: true + sequelize-pool@7.1.0: {} - /sequelize@6.37.1(mysql2@3.9.2)(tedious@16.7.1): - resolution: {integrity: sha512-vIKKzQ9dGp2aBOxQRD1FmUYViuQiKXSJ8yah8TsaBx4U3BokJt+Y2A0qz2C4pj08uX59qpWxRqSLEfRmVOEgQw==} - engines: {node: '>=10.0.0'} - peerDependencies: - ibm_db: '*' - mariadb: '*' - mysql2: '*' - oracledb: '*' - pg: '*' - pg-hstore: '*' - snowflake-sdk: '*' - sqlite3: '*' - tedious: '*' - peerDependenciesMeta: - ibm_db: - optional: true - mariadb: - optional: true - mysql2: - optional: true - oracledb: - optional: true - pg: - optional: true - pg-hstore: - optional: true - snowflake-sdk: - optional: true - sqlite3: - optional: true - tedious: - optional: true + sequelize@6.37.1(mysql2@3.9.2)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.11.9 @@ -6988,11 +8490,8 @@ packages: wkx: 0.5.0 transitivePeerDependencies: - supports-color - dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7000,15 +8499,10 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: true - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true + set-cookie-parser@2.6.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -7016,293 +8510,170 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: true - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true + setprototypeof@1.2.0: {} - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - dev: true - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: true - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true + slash@4.0.0: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true + smart-buffer@4.2.0: {} - /socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.1: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: true + source-map-js@1.2.0: {} - /sparse-bitfield@3.0.3: - resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + sparse-bitfield@3.0.3: dependencies: memory-pager: 1.5.0 - dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.17 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.17 - dev: true - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - dev: true + spdx-license-ids@3.0.17: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true + sprintf-js@1.1.3: {} - /sqlstring@2.3.3: - resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} - engines: {node: '>= 0.6'} - dev: true + sqlstring@2.3.3: {} - /stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - dev: true + stack-trace@0.0.10: {} - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - dev: true + standard-as-callback@2.1.0: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.7.0: {} - /stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - dev: true + stoppable@1.1.0: {} - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.16.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.1 - dev: true - /strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + strict-event-emitter@0.2.8: dependencies: events: 3.3.0 - dev: true - /strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - dev: true + strict-event-emitter@0.4.6: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 - dev: true - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + string.prototype.trimend@1.0.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 - dev: true - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string.prototype.trimstart@1.0.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.5 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} + strip-literal@2.0.0: dependencies: js-tokens: 8.0.3 - dev: true - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true + strnum@1.0.5: {} - /stylehacks@6.1.0(postcss@8.4.38): - resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + stylehacks@6.1.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: true - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - requiresBuild: true + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} - engines: {node: '>=14.0.0'} - hasBin: true + svgo@3.2.0: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -7311,33 +8682,20 @@ packages: css-what: 6.1.0 csso: 5.0.5 picocolors: 1.0.0 - dev: true - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: false + system-architecture@0.1.0: {} - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true + tapable@2.2.1: {} - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.1.7: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: true - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} + tar@6.2.0: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -7345,11 +8703,8 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /tedious@16.7.1: - resolution: {integrity: sha512-NmedZS0NJiTv3CoYnf1FtjxIDUgVYzEmavrc8q2WHRb+lP4deI9BpQfmNnBZZaWusDbP5FVFZCcvzb3xOlNVlQ==} - engines: {node: '>=16'} + tedious@16.7.1: dependencies: '@azure/identity': 3.4.2 '@azure/keyvault-keys': 4.8.0 @@ -7364,228 +8719,125 @@ packages: sprintf-js: 1.1.3 transitivePeerDependencies: - supports-color - dev: true - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - dev: true + text-hex@1.0.0: {} - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + through@2.3.8: {} - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - dev: true + tinybench@2.6.0: {} - /tinypool@0.8.3: - resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.3: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true + titleize@3.0.0: {} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true + to-fast-properties@2.0.0: {} - /to-readable-stream@2.1.0: - resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} - engines: {node: '>=8'} - dev: true + to-readable-stream@2.1.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true + toidentifier@1.0.1: {} - /toposort-class@1.0.1: - resolution: {integrity: sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==} - dev: true + toposort-class@1.0.1: {} - /tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + tough-cookie@2.5.0: dependencies: psl: 1.9.0 punycode: 2.3.1 - dev: true - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} + tough-cookie@4.1.3: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true + tr46@0.0.3: {} - /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + tr46@3.0.0: dependencies: punycode: 2.3.1 - dev: true - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + tr46@4.1.1: dependencies: punycode: 2.3.1 - dev: true - /tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} + tr46@5.0.0: dependencies: punycode: 2.3.1 - dev: true - /triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} - dev: true + triple-beam@1.4.1: {} - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true + tslib@1.14.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true + tslib@2.6.2: {} - /tsutils@3.21.0(typescript@5.4.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@5.4.5): dependencies: tslib: 1.14.1 typescript: 5.4.5 - dev: true - /tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true + tunnel@0.0.6: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true + type-fest@0.6.0: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true + type-fest@0.8.1: {} - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: true + type-fest@2.19.0: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: true - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -7593,11 +8845,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.5: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -7605,38 +8854,21 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /types-cloudflare-worker@1.2.0: - resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - dev: true + types-cloudflare-worker@1.2.0: {} - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.3: {} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /unbuild@2.0.0(typescript@5.4.5): - resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} - hasBin: true - peerDependencies: - typescript: ^5.1.6 - peerDependenciesMeta: - typescript: - optional: true + unbuild@2.0.0(typescript@5.4.5): dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) @@ -7666,62 +8898,36 @@ packages: transitivePeerDependencies: - sass - supports-color - dev: true - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: false + uncrypto@0.1.3: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + undici-types@5.26.5: {} - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + unenv@1.9.0: dependencies: consola: 3.2.3 defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.4 pathe: 1.1.2 - dev: false - /universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - dev: true + universal-user-agent@6.0.1: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.2.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true + untildify@4.0.0: {} - /untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true + untun@0.1.3: dependencies: citty: 0.1.6 consola: 3.2.3 pathe: 1.1.2 - dev: false - /untyped@1.4.2: - resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} - hasBin: true + untyped@1.4.2: dependencies: '@babel/core': 7.24.0 '@babel/standalone': 7.24.0 @@ -7732,91 +8938,52 @@ packages: scule: 1.3.0 transitivePeerDependencies: - supports-color - dev: true - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.0 - dev: true - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: false + uqr@0.1.2: {} - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /uri-templates@0.2.0: - resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} - dev: true + uri-templates@0.2.0: {} - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 which-typed-array: 1.1.15 - dev: true - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true + utils-merge@1.0.1: {} - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true + uuid@3.4.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true + uuid@8.3.2: {} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - dev: true + validator@13.11.0: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true + vary@1.1.2: {} - /vite-node@1.5.0(@types/node@20.12.7): - resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.5.0(@types/node@20.12.7): dependencies: cac: 6.7.14 debug: 4.3.4 @@ -7832,35 +8999,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vite@5.2.9(@types/node@20.12.7): - resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} - 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 + vite@5.2.9(@types/node@20.12.7): dependencies: '@types/node': 20.12.7 esbuild: 0.20.2 @@ -7868,32 +9008,8 @@ packages: rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0): - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0): dependencies: '@types/node': 20.12.7 '@vitest/expect': 1.5.0 @@ -7925,15 +9041,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vue@3.4.23(typescript@5.4.5): - resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vue@3.4.23(typescript@5.4.5): dependencies: '@vue/compiler-dom': 3.4.23 '@vue/compiler-sfc': 3.4.23 @@ -7941,130 +9050,83 @@ packages: '@vue/server-renderer': 3.4.23(vue@3.4.23) '@vue/shared': 3.4.23 typescript: 5.4.5 - dev: true - /w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 - dev: true - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-encoding@1.1.5: dependencies: util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 - dev: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true + webidl-conversions@3.0.1: {} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true + webidl-conversions@7.0.0: {} - /whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 - dev: true - /whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - dev: true + whatwg-mimetype@4.0.0: {} - /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-url@11.0.0: dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@13.0.0: - resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} - engines: {node: '>=16'} + whatwg-url@13.0.0: dependencies: tr46: 4.1.1 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} + whatwg-url@14.0.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /winston-transport@4.7.0: - resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} - engines: {node: '>= 12.0.0'} + winston-transport@4.7.0: dependencies: logform: 2.6.0 readable-stream: 3.6.2 triple-beam: 1.4.1 - dev: true - /winston@3.12.0: - resolution: {integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==} - engines: {node: '>= 12.0.0'} + winston@3.12.0: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 @@ -8077,114 +9139,59 @@ packages: stack-trace: 0.0.10 triple-beam: 1.4.1 winston-transport: 4.7.0 - dev: true - /wkx@0.5.0: - resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} + wkx@0.5.0: dependencies: '@types/node': 20.12.7 - dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + wrappy@1.0.2: {} - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - 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 + ws@8.16.0: {} - /xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - dev: true + xml-name-validator@5.0.0: {} - /xml2js@0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} + xml2js@0.4.23: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - dev: true - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} + xml2js@0.5.0: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - dev: true - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} + xml2js@0.6.2: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - dev: true - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true + xmlbuilder@11.0.1: {} - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} - engines: {node: '>= 14'} - hasBin: true - dev: true + yaml@2.4.1: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -8193,21 +9200,12 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} From e2eca8f41af54062b9697c0e5d4e4bf8b78e304c Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Wed, 24 Apr 2024 11:58:04 +0200 Subject: [PATCH 051/144] docs: fix link (#429) --- docs/2.drivers/http.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2.drivers/http.md b/docs/2.drivers/http.md index d7eb890b..7976a33c 100644 --- a/docs/2.drivers/http.md +++ b/docs/2.drivers/http.md @@ -9,7 +9,7 @@ icon: ic:baseline-http ## Usage ::note -Supports built-in [http server](/getting-started/http-server) methods. +Supports built-in [http server](/guide/http-server) methods. :: This driver implements meta for each key including `mtime` (last modified time) and `status` from HTTP headers by making a `HEAD` request. From 9a31b658c807d28969b561db639e72a78698301b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 24 Apr 2024 11:58:16 +0200 Subject: [PATCH 052/144] chore(deps): update all non-major dependencies (#430) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 12 +-- pnpm-lock.yaml | 285 ++++++++++++++++++++++++++----------------------- 2 files changed, 159 insertions(+), 138 deletions(-) diff --git a/package.json b/package.json index 4166a3ce..e1b9830a 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", - "@cloudflare/workers-types": "^4.20240405.0", + "@cloudflare/workers-types": "^4.20240423.0", "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.16.0", "@types/ioredis-mock": "^8.2.5", @@ -72,7 +72,7 @@ "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.5.0", - "@vue/compiler-sfc": "^3.4.23", + "@vue/compiler-sfc": "^3.4.24", "azurite": "^3.29.0", "changelogen": "^0.5.5", "eslint": "^8.57.0", @@ -83,17 +83,17 @@ "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", "jsdom": "^24.0.0", - "monaco-editor": "^0.47.0", + "monaco-editor": "^0.48.0", "mongodb": "^6.5.0", - "mongodb-memory-server": "^9.1.8", + "mongodb-memory-server": "^9.2.0", "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.5", "unbuild": "^2.0.0", - "vite": "^5.2.9", + "vite": "^5.2.10", "vitest": "^1.5.0", - "vue": "^3.4.23" + "vue": "^3.4.24" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa7bde17..84af203a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^5.0.7 version: 5.0.7(@capacitor/core@5.7.2) '@cloudflare/workers-types': - specifier: ^4.20240405.0 - version: 4.20240405.0 + specifier: ^4.20240423.0 + version: 4.20240423.0 '@netlify/blobs': specifier: ^7.3.0 version: 7.3.0 @@ -86,13 +86,13 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.9)(vue@3.4.23) + version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.24(typescript@5.4.5)) '@vitest/coverage-v8': specifier: ^1.5.0 - version: 1.5.0(vitest@1.5.0) + version: 1.5.0(vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0)) '@vue/compiler-sfc': - specifier: ^3.4.23 - version: 3.4.23 + specifier: ^3.4.24 + version: 3.4.24 azurite: specifier: ^3.29.0 version: 3.29.0 @@ -124,14 +124,14 @@ importers: specifier: ^24.0.0 version: 24.0.0 monaco-editor: - specifier: ^0.47.0 - version: 0.47.0 + specifier: ^0.48.0 + version: 0.48.0 mongodb: specifier: ^6.5.0 - version: 6.5.0 + version: 6.5.0(socks@2.8.1) mongodb-memory-server: - specifier: ^9.1.8 - version: 9.1.8 + specifier: ^9.2.0 + version: 9.2.0 msw: specifier: ^1.3.3 version: 1.3.3(typescript@5.4.5) @@ -148,14 +148,14 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.5) vite: - specifier: ^5.2.9 - version: 5.2.9(@types/node@20.12.7) + specifier: ^5.2.10 + version: 5.2.10(@types/node@20.12.7) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) vue: - specifier: ^3.4.23 - version: 3.4.23(typescript@5.4.5) + specifier: ^3.4.24 + version: 3.4.24(typescript@5.4.5) packages: @@ -389,8 +389,8 @@ packages: peerDependencies: '@capacitor/core': ^5.0.0 - '@cloudflare/workers-types@4.20240405.0': - resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} + '@cloudflare/workers-types@4.20240423.0': + resolution: {integrity: sha512-ssuccb3j+URp6mP2p0PcQE9vmS3YeKBQnALHF9P3yQfUAFozuhTsDTbqmL+zPrJvUcG7SL2xVQkNDF9QJeKDZw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1152,34 +1152,34 @@ packages: '@vitest/utils@1.5.0': resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} - '@vue/compiler-core@3.4.23': - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + '@vue/compiler-core@3.4.24': + resolution: {integrity: sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==} - '@vue/compiler-dom@3.4.23': - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + '@vue/compiler-dom@3.4.24': + resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==} - '@vue/compiler-sfc@3.4.23': - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + '@vue/compiler-sfc@3.4.24': + resolution: {integrity: sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==} - '@vue/compiler-ssr@3.4.23': - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + '@vue/compiler-ssr@3.4.24': + resolution: {integrity: sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==} - '@vue/reactivity@3.4.23': - resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} + '@vue/reactivity@3.4.24': + resolution: {integrity: sha512-nup3fSYg4i4LtNvu9slF/HF/0dkMQYfepUdORBcMSsankzRPzE7ypAFurpwyRBfU1i7Dn1kcwpYsE1wETSh91g==} - '@vue/runtime-core@3.4.23': - resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} + '@vue/runtime-core@3.4.24': + resolution: {integrity: sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==} - '@vue/runtime-dom@3.4.23': - resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} + '@vue/runtime-dom@3.4.24': + resolution: {integrity: sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==} - '@vue/server-renderer@3.4.23': - resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} + '@vue/server-renderer@3.4.24': + resolution: {integrity: sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==} peerDependencies: - vue: 3.4.23 + vue: 3.4.24 - '@vue/shared@3.4.23': - resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + '@vue/shared@3.4.24': + resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -2096,9 +2096,6 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -2842,6 +2839,9 @@ packages: resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} engines: {node: '>=16.14'} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -2966,8 +2966,8 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.47.0: - resolution: {integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==} + monaco-editor@0.48.0: + resolution: {integrity: sha512-goSDElNqFfw7iDHMg8WDATkfcyeLTNpBHQpO8incK6p5qZt5G/1j41X0xdGzpIkGojGXM+QiRQyLjnfDVvrpwA==} mongodb-connection-string-url@2.6.0: resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} @@ -2975,12 +2975,12 @@ packages: mongodb-connection-string-url@3.0.0: resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} - mongodb-memory-server-core@9.1.8: - resolution: {integrity: sha512-iCWwaP7De4lm1lRCUKB2ffUYr6GB0I/cj6fK0NV9dgwc9fA3xapHTTT/cPYRNx29M5gmAOSaOpUgjP7i2GZ/LQ==} + mongodb-memory-server-core@9.2.0: + resolution: {integrity: sha512-9SWZEy+dGj5Fvm5RY/mtqHZKS64o4heDwReD4SsfR7+uNgtYo+JN41kPCcJeIH3aJf04j25i5Dia2s52KmsMPA==} engines: {node: '>=14.20.1'} - mongodb-memory-server@9.1.8: - resolution: {integrity: sha512-QumPTOlWWWzgW6dtV4bf+ZFdTxenHSSGS4ZT85Vbb+FzPVoOtfcFwYlSfC9IM4e2nw7xvnQZvWtILYseO6HE9Q==} + mongodb-memory-server@9.2.0: + resolution: {integrity: sha512-w/usKdYtby5EALERxmA0+et+D0brP0InH3a26shNDgGefXA61hgl6U0P3IfwqZlEGRZdkbZig3n57AHZgDiwvg==} engines: {node: '>=14.20.1'} mongodb@5.9.2: @@ -4262,8 +4262,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.2.9: - resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} + vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4315,8 +4315,8 @@ packages: jsdom: optional: true - vue@3.4.23: - resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} + vue@3.4.24: + resolution: {integrity: sha512-NPdx7dLGyHmKHGRRU5bMRYVE+rechR+KDU5R2tSTNG36PuMwbfAJ+amEvOAw7BPfZp5sQulNELSLm5YUkau+Sg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4460,8 +4460,9 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@3.1.3: + resolution: {integrity: sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==} + engines: {node: '>=12'} yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} @@ -4763,7 +4764,7 @@ snapshots: '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.4 '@babel/template': 7.24.0 '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 @@ -4855,7 +4856,7 @@ snapshots: '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 '@babel/traverse@7.24.0': @@ -4866,7 +4867,7 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 @@ -4889,7 +4890,7 @@ snapshots: dependencies: '@capacitor/core': 5.7.2 - '@cloudflare/workers-types@4.20240405.0': {} + '@cloudflare/workers-types@4.20240423.0': {} '@colors/colors@1.6.0': {} @@ -5206,8 +5207,9 @@ snapshots: '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: - rollup: 3.29.4 slash: 4.0.0 + optionalDependencies: + rollup: 3.29.4 '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': dependencies: @@ -5217,11 +5219,13 @@ snapshots: glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.8 + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-json@6.1.0(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': @@ -5232,12 +5236,14 @@ snapshots: is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 3.29.4 '@rollup/plugin-replace@5.0.5(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) magic-string: 0.30.8 + optionalDependencies: rollup: 3.29.4 '@rollup/pluginutils@5.1.0(rollup@3.29.4)': @@ -5245,6 +5251,7 @@ snapshots: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: rollup: 3.29.4 '@rollup/rollup-android-arm-eabi@4.13.0': @@ -5364,7 +5371,7 @@ snapshots: '@types/node': 20.12.7 '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) @@ -5378,6 +5385,7 @@ snapshots: natural-compare-lite: 1.4.0 semver: 7.6.0 tsutils: 3.21.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -5389,6 +5397,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -5405,6 +5414,7 @@ snapshots: debug: 4.3.4 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -5420,6 +5430,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.0 tsutils: 3.21.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -5458,12 +5469,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23)': + '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.24(typescript@5.4.5))': dependencies: - vite: 5.2.9(@types/node@20.12.7) - vue: 3.4.23(typescript@5.4.5) + vite: 5.2.10(@types/node@20.12.7) + vue: 3.4.24(typescript@5.4.5) - '@vitest/coverage-v8@1.5.0(vitest@1.5.0)': + '@vitest/coverage-v8@1.5.0(vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5511,58 +5522,58 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vue/compiler-core@3.4.23': + '@vue/compiler-core@3.4.24': dependencies: '@babel/parser': 7.24.4 - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.24 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.23': + '@vue/compiler-dom@3.4.24': dependencies: - '@vue/compiler-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.24 + '@vue/shared': 3.4.24 - '@vue/compiler-sfc@3.4.23': + '@vue/compiler-sfc@3.4.24': dependencies: '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.23 - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.24 + '@vue/compiler-dom': 3.4.24 + '@vue/compiler-ssr': 3.4.24 + '@vue/shared': 3.4.24 estree-walker: 2.0.2 - magic-string: 0.30.8 + magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.23': + '@vue/compiler-ssr@3.4.24': dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.24 + '@vue/shared': 3.4.24 - '@vue/reactivity@3.4.23': + '@vue/reactivity@3.4.24': dependencies: - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.24 - '@vue/runtime-core@3.4.23': + '@vue/runtime-core@3.4.24': dependencies: - '@vue/reactivity': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/reactivity': 3.4.24 + '@vue/shared': 3.4.24 - '@vue/runtime-dom@3.4.23': + '@vue/runtime-dom@3.4.24': dependencies: - '@vue/runtime-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/runtime-core': 3.4.24 + '@vue/shared': 3.4.24 csstype: 3.1.3 - '@vue/server-renderer@3.4.23(vue@3.4.23)': + '@vue/server-renderer@3.4.24(vue@3.4.24(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 - vue: 3.4.23(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.24 + '@vue/shared': 3.4.24 + vue: 3.4.24(typescript@5.4.5) - '@vue/shared@3.4.23': {} + '@vue/shared@3.4.24': {} '@xmldom/xmldom@0.8.10': {} @@ -6433,22 +6444,22 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) @@ -6467,13 +6478,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -6484,13 +6495,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -6507,9 +6519,8 @@ snapshots: eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -6518,7 +6529,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6528,6 +6539,8 @@ snapshots: object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -6779,10 +6792,6 @@ snapshots: dependencies: reusify: 1.0.4 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fecha@4.2.3: {} fengari-interop@0.1.3(fengari@0.1.4): @@ -6850,7 +6859,7 @@ snapshots: follow-redirects@1.15.5: {} follow-redirects@1.15.6(debug@4.3.4): - dependencies: + optionalDependencies: debug: 4.3.4 for-each@0.3.3: @@ -7559,6 +7568,10 @@ snapshots: lru-cache@8.0.5: {} + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -7652,6 +7665,7 @@ snapshots: pathe: 1.1.2 postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) + optionalDependencies: typescript: 5.4.5 mlly@1.6.1: @@ -7667,7 +7681,7 @@ snapshots: moment@2.30.1: {} - monaco-editor@0.47.0: {} + monaco-editor@0.48.0: {} mongodb-connection-string-url@2.6.0: dependencies: @@ -7679,7 +7693,7 @@ snapshots: '@types/whatwg-url': 11.0.4 whatwg-url: 13.0.0 - mongodb-memory-server-core@9.1.8: + mongodb-memory-server-core@9.2.0: dependencies: async-mutex: 0.4.1 camelcase: 6.3.0 @@ -7692,7 +7706,7 @@ snapshots: semver: 7.6.0 tar-stream: 3.1.7 tslib: 2.6.2 - yauzl: 2.10.0 + yauzl: 3.1.3 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' @@ -7701,9 +7715,9 @@ snapshots: - snappy - supports-color - mongodb-memory-server@9.1.8: + mongodb-memory-server@9.2.0: dependencies: - mongodb-memory-server-core: 9.1.8 + mongodb-memory-server-core: 9.2.0 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -7721,11 +7735,13 @@ snapshots: optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.5.0: + mongodb@6.5.0(socks@2.8.1): dependencies: '@mongodb-js/saslprep': 1.1.5 bson: 6.5.0 mongodb-connection-string-url: 3.0.0 + optionalDependencies: + socks: 2.8.1 morgan@1.10.0: dependencies: @@ -7767,8 +7783,9 @@ snapshots: path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 type-fest: 2.19.0 - typescript: 5.4.5 yargs: 17.7.2 + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - encoding - supports-color @@ -8478,16 +8495,17 @@ snapshots: lodash: 4.17.21 moment: 2.30.1 moment-timezone: 0.5.45 - mysql2: 3.9.2 pg-connection-string: 2.6.2 retry-as-promised: 7.0.4 semver: 7.6.0 sequelize-pool: 7.1.0 - tedious: 16.7.1 toposort-class: 1.0.1 uuid: 8.3.2 validator: 13.11.0 wkx: 0.5.0 + optionalDependencies: + mysql2: 3.9.2 + tedious: 16.7.1 transitivePeerDependencies: - supports-color @@ -8893,8 +8911,9 @@ snapshots: rollup: 3.29.4 rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) scule: 1.3.0 - typescript: 5.4.5 untyped: 1.4.2 + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - sass - supports-color @@ -8989,7 +9008,7 @@ snapshots: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.9(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - less @@ -9000,18 +9019,17 @@ snapshots: - supports-color - terser - vite@5.2.9(@types/node@20.12.7): + vite@5.2.10(@types/node@20.12.7): dependencies: - '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 optionalDependencies: + '@types/node': 20.12.7 fsevents: 2.3.3 vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0): dependencies: - '@types/node': 20.12.7 '@vitest/expect': 1.5.0 '@vitest/runner': 1.5.0 '@vitest/snapshot': 1.5.0 @@ -9021,7 +9039,6 @@ snapshots: chai: 4.4.1 debug: 4.3.4 execa: 8.0.1 - jsdom: 24.0.0 local-pkg: 0.5.0 magic-string: 0.30.8 pathe: 1.1.2 @@ -9030,9 +9047,12 @@ snapshots: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.3 - vite: 5.2.9(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.7) vite-node: 1.5.0(@types/node@20.12.7) why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.7 + jsdom: 24.0.0 transitivePeerDependencies: - less - lightningcss @@ -9042,13 +9062,14 @@ snapshots: - supports-color - terser - vue@3.4.23(typescript@5.4.5): + vue@3.4.24(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-sfc': 3.4.23 - '@vue/runtime-dom': 3.4.23 - '@vue/server-renderer': 3.4.23(vue@3.4.23) - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.24 + '@vue/compiler-sfc': 3.4.24 + '@vue/runtime-dom': 3.4.24 + '@vue/server-renderer': 3.4.24(vue@3.4.24(typescript@5.4.5)) + '@vue/shared': 3.4.24 + optionalDependencies: typescript: 5.4.5 w3c-xmlserializer@5.0.0: @@ -9201,10 +9222,10 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@2.10.0: + yauzl@3.1.3: dependencies: buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 + pend: 1.2.0 yocto-queue@0.1.0: {} From 4c9d06880e6e64209287f2591d729ef625d3a151 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 28 Apr 2024 22:50:07 +0000 Subject: [PATCH 053/144] chore(deps): update all non-major dependencies --- package.json | 18 +-- pnpm-lock.yaml | 298 +++++++++++++++++++++---------------------------- 2 files changed, 136 insertions(+), 180 deletions(-) diff --git a/package.json b/package.json index e1b9830a..765c07e4 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "destr": "^2.0.3", "h3": "^1.11.1", "listhen": "^1.7.2", - "lru-cache": "^10.2.0", + "lru-cache": "^10.2.2", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.3.4", @@ -64,16 +64,16 @@ "@capacitor/preferences": "^5.0.7", "@cloudflare/workers-types": "^4.20240423.0", "@netlify/blobs": "^7.3.0", - "@planetscale/database": "^1.16.0", + "@planetscale/database": "^1.17.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/node": "^20.12.7", "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.5.0", - "@vue/compiler-sfc": "^3.4.24", - "azurite": "^3.29.0", + "@vitest/coverage-v8": "^1.5.2", + "@vue/compiler-sfc": "^3.4.25", + "azurite": "^3.30.0", "changelogen": "^0.5.5", "eslint": "^8.57.0", "eslint-config-unjs": "^0.2.1", @@ -92,8 +92,8 @@ "typescript": "^5.4.5", "unbuild": "^2.0.0", "vite": "^5.2.10", - "vitest": "^1.5.0", - "vue": "^3.4.24" + "vitest": "^1.5.2", + "vue": "^3.4.25" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", @@ -104,7 +104,7 @@ "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^5.0.7", "@netlify/blobs": "^6.5.0 || ^7.0.0", - "@planetscale/database": "^1.16.0", + "@planetscale/database": "^1.17.0", "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@9.0.5" + "packageManager": "pnpm@9.0.6" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84af203a..b73aee83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^1.7.2 version: 1.7.2 lru-cache: - specifier: ^10.2.0 - version: 10.2.0 + specifier: ^10.2.2 + version: 10.2.2 mri: specifier: ^1.2.0 version: 1.2.0 @@ -67,8 +67,8 @@ importers: specifier: ^7.3.0 version: 7.3.0 '@planetscale/database': - specifier: ^1.16.0 - version: 1.16.0 + specifier: ^1.17.0 + version: 1.17.0 '@types/ioredis-mock': specifier: ^8.2.5 version: 8.2.5 @@ -86,16 +86,16 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.24(typescript@5.4.5)) + version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.25(typescript@5.4.5)) '@vitest/coverage-v8': - specifier: ^1.5.0 - version: 1.5.0(vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0)) + specifier: ^1.5.2 + version: 1.5.2(vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0)) '@vue/compiler-sfc': - specifier: ^3.4.24 - version: 3.4.24 + specifier: ^3.4.25 + version: 3.4.25 azurite: - specifier: ^3.29.0 - version: 3.29.0 + specifier: ^3.30.0 + version: 3.30.0 changelogen: specifier: ^0.5.5 version: 0.5.5 @@ -151,11 +151,11 @@ importers: specifier: ^5.2.10 version: 5.2.10(@types/node@20.12.7) vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) + specifier: ^1.5.2 + version: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0) vue: - specifier: ^3.4.24 - version: 3.4.24(typescript@5.4.5) + specifier: ^3.4.25 + version: 3.4.25(typescript@5.4.5) packages: @@ -254,26 +254,14 @@ packages: '@azure/ms-rest-js@1.11.2': resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} - '@azure/msal-browser@3.10.0': - resolution: {integrity: sha512-mnmi8dCXVNZI+AGRq0jKQ3YiodlIC4W9npr6FCB9WN6NQT+6rq+cIlxgUb//BjLyzKsnYo+i4LROGeMyU+6v1A==} - engines: {node: '>=0.8.0'} - '@azure/msal-browser@3.13.0': resolution: {integrity: sha512-fD906nmJei3yE7la6DZTdUtXKvpwzJURkfsiz9747Icv4pit77cegSm6prJTKLQ1fw4iiZzrrWwxnhMLrTf5gQ==} engines: {node: '>=0.8.0'} - '@azure/msal-common@14.7.1': - resolution: {integrity: sha512-v96btzjM7KrAu4NSEdOkhQSTGOuNUIIsUdB8wlyB9cdgl5KqEKnTonHUZ8+khvZ6Ap542FCErbnTyDWl8lZ2rA==} - engines: {node: '>=0.8.0'} - '@azure/msal-common@14.9.0': resolution: {integrity: sha512-yzBPRlWPnTBeixxLNI3BBIgF5/bHpbhoRVuuDBnYjCyWRavaPUsKAHUDYLqpGkBLDciA6TCc6GOxN4/S3WiSxg==} engines: {node: '>=0.8.0'} - '@azure/msal-node@2.6.4': - resolution: {integrity: sha512-nNvEPx009/80UATCToF+29NZYocn01uKrB91xtFr7bSqkqO1PuQGXRyYwryWRztUrYZ1YsSbw9A+LmwOhpVvcg==} - engines: {node: '>=16'} - '@azure/msal-node@2.7.0': resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} engines: {node: '>=16'} @@ -352,11 +340,6 @@ packages: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.0': - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.4': resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} @@ -855,8 +838,8 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@planetscale/database@1.16.0': - resolution: {integrity: sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==} + '@planetscale/database@1.17.0': + resolution: {integrity: sha512-yDwahIwHJpBuCq1237zQ8u7oolGs8HfZNHsxGVue5PN7PMrB1lod+x+jH7eUHttLvoKl1BGMFArh335FZfzYeA==} engines: {node: '>=16'} '@rollup/plugin-alias@5.1.0': @@ -1132,54 +1115,54 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@1.5.0': - resolution: {integrity: sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==} + '@vitest/coverage-v8@1.5.2': + resolution: {integrity: sha512-QJqxRnbCwNtbbegK9E93rBmhN3dbfG1bC/o52Bqr0zGCYhQzwgwvrJBG7Q8vw3zilX6Ryy6oa/mkZku2lLJx1Q==} peerDependencies: - vitest: 1.5.0 + vitest: 1.5.2 - '@vitest/expect@1.5.0': - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + '@vitest/expect@1.5.2': + resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} - '@vitest/runner@1.5.0': - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + '@vitest/runner@1.5.2': + resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} - '@vitest/snapshot@1.5.0': - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + '@vitest/snapshot@1.5.2': + resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} - '@vitest/spy@1.5.0': - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + '@vitest/spy@1.5.2': + resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} - '@vitest/utils@1.5.0': - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@vitest/utils@1.5.2': + resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} - '@vue/compiler-core@3.4.24': - resolution: {integrity: sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==} + '@vue/compiler-core@3.4.25': + resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} - '@vue/compiler-dom@3.4.24': - resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==} + '@vue/compiler-dom@3.4.25': + resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} - '@vue/compiler-sfc@3.4.24': - resolution: {integrity: sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==} + '@vue/compiler-sfc@3.4.25': + resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} - '@vue/compiler-ssr@3.4.24': - resolution: {integrity: sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==} + '@vue/compiler-ssr@3.4.25': + resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} - '@vue/reactivity@3.4.24': - resolution: {integrity: sha512-nup3fSYg4i4LtNvu9slF/HF/0dkMQYfepUdORBcMSsankzRPzE7ypAFurpwyRBfU1i7Dn1kcwpYsE1wETSh91g==} + '@vue/reactivity@3.4.25': + resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} - '@vue/runtime-core@3.4.24': - resolution: {integrity: sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==} + '@vue/runtime-core@3.4.25': + resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} - '@vue/runtime-dom@3.4.24': - resolution: {integrity: sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==} + '@vue/runtime-dom@3.4.25': + resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} - '@vue/server-renderer@3.4.24': - resolution: {integrity: sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==} + '@vue/server-renderer@3.4.25': + resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} peerDependencies: - vue: 3.4.24 + vue: 3.4.25 - '@vue/shared@3.4.24': - resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==} + '@vue/shared@3.4.25': + resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -1312,8 +1295,8 @@ packages: axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - azurite@3.29.0: - resolution: {integrity: sha512-gzl8+LqereINQ45BuED4DNq9w3ipw0DCYAkGz8xwOFAlwjWey6C3JpolaIjrYNeX4r52bRCt53tPQ2fVCaNcYA==} + azurite@3.30.0: + resolution: {integrity: sha512-YHICJMhR8GFOAWT+E8OzQUfhPZ2Nmx5D3L8MNNJkBIxsO7of0+nLOMrW2rJM454kV8VqoiECJhCC8u8udmePXg==} engines: {node: '>=10.0.0', vscode: ^1.39.0} hasBin: true @@ -2149,15 +2132,6 @@ packages: fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - follow-redirects@1.15.5: - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} @@ -2820,8 +2794,8 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} lru-cache@5.1.1: @@ -4257,8 +4231,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@1.5.0: - resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} + vite-node@1.5.2: + resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4290,15 +4264,15 @@ packages: terser: optional: true - vitest@1.5.0: - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + vitest@1.5.2: + resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 + '@vitest/browser': 1.5.2 + '@vitest/ui': 1.5.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4315,8 +4289,8 @@ packages: jsdom: optional: true - vue@3.4.24: - resolution: {integrity: sha512-NPdx7dLGyHmKHGRRU5bMRYVE+rechR+KDU5R2tSTNG36PuMwbfAJ+amEvOAw7BPfZp5sQulNELSLm5YUkau+Sg==} + vue@3.4.25: + resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4634,8 +4608,8 @@ snapshots: '@azure/core-tracing': 1.1.0 '@azure/core-util': 1.8.0 '@azure/logger': 1.1.0 - '@azure/msal-browser': 3.10.0 - '@azure/msal-node': 2.6.4 + '@azure/msal-browser': 3.13.0 + '@azure/msal-node': 2.7.0 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -4712,24 +4686,12 @@ snapshots: transitivePeerDependencies: - debug - '@azure/msal-browser@3.10.0': - dependencies: - '@azure/msal-common': 14.7.1 - '@azure/msal-browser@3.13.0': dependencies: '@azure/msal-common': 14.9.0 - '@azure/msal-common@14.7.1': {} - '@azure/msal-common@14.9.0': {} - '@azure/msal-node@2.6.4': - dependencies: - '@azure/msal-common': 14.7.1 - jsonwebtoken: 9.0.2 - uuid: 8.3.2 - '@azure/msal-node@2.7.0': dependencies: '@azure/msal-common': 14.9.0 @@ -4843,10 +4805,6 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 - '@babel/parser@7.24.0': - dependencies: - '@babel/types': 7.24.0 - '@babel/parser@7.24.4': dependencies: '@babel/types': 7.24.0 @@ -5203,7 +5161,7 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@planetscale/database@1.16.0': {} + '@planetscale/database@1.17.0': {} '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: @@ -5218,7 +5176,7 @@ snapshots: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.8 + magic-string: 0.30.10 optionalDependencies: rollup: 3.29.4 @@ -5242,7 +5200,7 @@ snapshots: '@rollup/plugin-replace@5.0.5(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.8 + magic-string: 0.30.10 optionalDependencies: rollup: 3.29.4 @@ -5469,12 +5427,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.24(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.25(typescript@5.4.5))': dependencies: vite: 5.2.10(@types/node@20.12.7) - vue: 3.4.24(typescript@5.4.5) + vue: 3.4.25(typescript@5.4.5) - '@vitest/coverage-v8@1.5.0(vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.5.2(vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5483,97 +5441,97 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 - magic-string: 0.30.8 + magic-string: 0.30.10 magicast: 0.3.3 picocolors: 1.0.0 std-env: 3.7.0 strip-literal: 2.0.0 test-exclude: 6.0.0 - vitest: 1.5.0(@types/node@20.12.7)(jsdom@24.0.0) + vitest: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.5.0': + '@vitest/expect@1.5.2': dependencies: - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/spy': 1.5.2 + '@vitest/utils': 1.5.2 chai: 4.4.1 - '@vitest/runner@1.5.0': + '@vitest/runner@1.5.2': dependencies: - '@vitest/utils': 1.5.0 + '@vitest/utils': 1.5.2 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.0': + '@vitest/snapshot@1.5.2': dependencies: - magic-string: 0.30.8 + magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.0': + '@vitest/spy@1.5.2': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.0': + '@vitest/utils@1.5.2': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - '@vue/compiler-core@3.4.24': + '@vue/compiler-core@3.4.25': dependencies: '@babel/parser': 7.24.4 - '@vue/shared': 3.4.24 + '@vue/shared': 3.4.25 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.24': + '@vue/compiler-dom@3.4.25': dependencies: - '@vue/compiler-core': 3.4.24 - '@vue/shared': 3.4.24 + '@vue/compiler-core': 3.4.25 + '@vue/shared': 3.4.25 - '@vue/compiler-sfc@3.4.24': + '@vue/compiler-sfc@3.4.25': dependencies: '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.24 - '@vue/compiler-dom': 3.4.24 - '@vue/compiler-ssr': 3.4.24 - '@vue/shared': 3.4.24 + '@vue/compiler-core': 3.4.25 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.24': + '@vue/compiler-ssr@3.4.25': dependencies: - '@vue/compiler-dom': 3.4.24 - '@vue/shared': 3.4.24 + '@vue/compiler-dom': 3.4.25 + '@vue/shared': 3.4.25 - '@vue/reactivity@3.4.24': + '@vue/reactivity@3.4.25': dependencies: - '@vue/shared': 3.4.24 + '@vue/shared': 3.4.25 - '@vue/runtime-core@3.4.24': + '@vue/runtime-core@3.4.25': dependencies: - '@vue/reactivity': 3.4.24 - '@vue/shared': 3.4.24 + '@vue/reactivity': 3.4.25 + '@vue/shared': 3.4.25 - '@vue/runtime-dom@3.4.24': + '@vue/runtime-dom@3.4.25': dependencies: - '@vue/runtime-core': 3.4.24 - '@vue/shared': 3.4.24 + '@vue/runtime-core': 3.4.25 + '@vue/shared': 3.4.25 csstype: 3.1.3 - '@vue/server-renderer@3.4.24(vue@3.4.24(typescript@5.4.5))': + '@vue/server-renderer@3.4.25(vue@3.4.25(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.24 - '@vue/shared': 3.4.24 - vue: 3.4.24(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 + vue: 3.4.25(typescript@5.4.5) - '@vue/shared@3.4.24': {} + '@vue/shared@3.4.25': {} '@xmldom/xmldom@0.8.10': {} @@ -5724,18 +5682,18 @@ snapshots: axios@0.21.4: dependencies: - follow-redirects: 1.15.5 + follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug axios@0.27.2: dependencies: - follow-redirects: 1.15.5 + follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug - azurite@3.29.0: + azurite@3.30.0: dependencies: '@azure/ms-rest-js': 1.11.2 args: 5.0.3 @@ -6856,8 +6814,6 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.5: {} - follow-redirects@1.15.6(debug@4.3.4): optionalDependencies: debug: 4.3.4 @@ -7554,7 +7510,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - lru-cache@10.2.0: {} + lru-cache@10.2.2: {} lru-cache@5.1.1: dependencies: @@ -7578,7 +7534,7 @@ snapshots: magicast@0.3.3: dependencies: - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 source-map-js: 1.2.0 @@ -8375,7 +8331,7 @@ snapshots: rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): dependencies: - magic-string: 0.30.8 + magic-string: 0.30.10 rollup: 3.29.4 typescript: 5.4.5 optionalDependencies: @@ -9002,7 +8958,7 @@ snapshots: vary@1.1.2: {} - vite-node@1.5.0(@types/node@20.12.7): + vite-node@1.5.2(@types/node@20.12.7): dependencies: cac: 6.7.14 debug: 4.3.4 @@ -9028,19 +8984,19 @@ snapshots: '@types/node': 20.12.7 fsevents: 2.3.3 - vitest@1.5.0(@types/node@20.12.7)(jsdom@24.0.0): + vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0): dependencies: - '@vitest/expect': 1.5.0 - '@vitest/runner': 1.5.0 - '@vitest/snapshot': 1.5.0 - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/expect': 1.5.2 + '@vitest/runner': 1.5.2 + '@vitest/snapshot': 1.5.2 + '@vitest/spy': 1.5.2 + '@vitest/utils': 1.5.2 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.8 + magic-string: 0.30.10 pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 @@ -9048,7 +9004,7 @@ snapshots: tinybench: 2.6.0 tinypool: 0.8.3 vite: 5.2.10(@types/node@20.12.7) - vite-node: 1.5.0(@types/node@20.12.7) + vite-node: 1.5.2(@types/node@20.12.7) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.7 @@ -9062,13 +9018,13 @@ snapshots: - supports-color - terser - vue@3.4.24(typescript@5.4.5): + vue@3.4.25(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.24 - '@vue/compiler-sfc': 3.4.24 - '@vue/runtime-dom': 3.4.24 - '@vue/server-renderer': 3.4.24(vue@3.4.24(typescript@5.4.5)) - '@vue/shared': 3.4.24 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-sfc': 3.4.25 + '@vue/runtime-dom': 3.4.25 + '@vue/server-renderer': 3.4.25(vue@3.4.25(typescript@5.4.5)) + '@vue/shared': 3.4.25 optionalDependencies: typescript: 5.4.5 From e8283e67f1922563b05899ca4aaae6b081dc27cb Mon Sep 17 00:00:00 2001 From: Selemondev <106826371+selemondev@users.noreply.github.com> Date: Wed, 1 May 2024 11:15:07 +0300 Subject: [PATCH 054/144] docs: fix typographical errors (#432) --- docs/.config/docs.yaml | 4 ++-- docs/1.guide/1.index.md | 18 +++++++++--------- docs/1.guide/2.utils.md | 6 +++--- docs/1.guide/3.http-server.md | 14 +++++++------- docs/1.guide/4.custom-driver.md | 4 ++-- docs/2.drivers/0.index.md | 2 +- docs/2.drivers/azure.md | 8 ++++---- docs/2.drivers/browser.md | 4 ++-- docs/2.drivers/capacitor-preferences.md | 2 +- docs/2.drivers/cloudflare.md | 2 +- docs/2.drivers/github.md | 2 +- docs/2.drivers/lru-cache.md | 2 +- docs/2.drivers/memory.md | 2 +- docs/2.drivers/mongodb.md | 2 +- docs/2.drivers/netlify.md | 4 ++-- docs/2.drivers/planetscale.md | 2 +- 16 files changed, 39 insertions(+), 39 deletions(-) diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index 26ef22c6..3958f402 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -31,7 +31,7 @@ landing: description: "Your code will work on any JavaScript runtime including Node.js, Bun, Deno and Workers." icon: "i-material-symbols-lock-open-right-outline-rounded" - title: "Built-in drivers" - description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub..." + description: "Unstorage is shipped with 20+ built-in drivers for different platforms: Memory (default), FS, Redis, Memory, MongoDB, CloudFlare, GitHub, etc." icon: "i-material-symbols-usb" - title: "Snapshots" description: "Expand your server and add capabilities. Your codebase will scale with your project." @@ -40,7 +40,7 @@ landing: description: "Unix-style driver mounting to combine storages on different mounts." icon: "i-material-symbols-view-list-outline" - title: "JSON friendly" - description: "Unstorage automatically serialization and deserialization JSON values." + description: "Unstorage automatically serializes and deserializes JSON values." icon: "i-material-symbols-magic-button" - title: "Binary Support" description: "Store binary and raw data like images, videos, audio files, etc." diff --git a/docs/1.guide/1.index.md b/docs/1.guide/1.index.md index 37b2409b..c9c8f737 100644 --- a/docs/1.guide/1.index.md +++ b/docs/1.guide/1.index.md @@ -8,7 +8,7 @@ icon: ph:book-open-duotone ## Introduction -We usually choose one or more storage backends based on our use-cases such as filesystem, a database or LocalStorage for browsers. It soon starts to be create troubles for supporting and combining more than one or switching between them. For JavaScript library authors, this usually means they have to decide how many platforms they support and implement storage for each. +We usually choose one or more storage backends based on our use cases, such as the filesystem, a database, or LocalStorage for browsers. It soon starts to create troubles when supporting and combining multiple options or switching between them. For JavaScript library authors, this usually means that they have to decide how many platforms they are going to support and implement storage for each of them. ## Installation @@ -42,7 +42,7 @@ await storage.hasItem("foo:bar"); ### `getItem(key, opts?)` -Gets the value of a key in storage. Resolves to either a javascript primitive value or `undefined`. +Gets the value of a key in storage. Resolves to either a JavaScript primitive value or `undefined`. ```js await storage.getItem("foo:bar"); @@ -50,9 +50,9 @@ await storage.getItem("foo:bar"); ### `getItems(items, opts)` -(Experimental) Gets the value of a multiple keys in storage in parallel. +(Experimental) Gets the value of multiple keys in storage in parallel. -Each item in array can be either a string or an object with`{ key, options? }` format. +Each item in the array can either be a string or an object with `{ key, options? }` format. Returned value is a Promise resolving to an array of objects with `{ key, value }` format. @@ -73,7 +73,7 @@ Add/Update a value to the storage. If the value is not a string, it will be stringified. -If value is `undefined`, it is same as calling `removeItem(key)`. +If the value is `undefined`, it is same as calling `removeItem(key)`. ```js await storage.setItem("foo:bar", "baz"); @@ -93,7 +93,7 @@ Returned value is a Promise resolving to an array of objects with `{ key, value Add/Update a value to the storage in raw format. -If value is `undefined`, it is same as calling `removeItem(key)`. +If value is `undefined`, it is the same as calling `removeItem(key)`. ```js await storage.setItemRaw("data/test.bin", new Uint8Array([1, 2, 3])); @@ -145,7 +145,7 @@ Get all keys. Returns an array of strings. Meta keys (ending with `$`) will be filtered. -If a base is provided, only keys starting with the base will be returned also only mounts starting with base will be queried. Keys still have a full path. +If a base is provided, only keys starting with the base will be returned and only mounts starting with base will be queried. Keys still have a full path. ```js await storage.getKeys(); @@ -203,7 +203,7 @@ await storage.unmount("/output"); ### `watch(callback)` -Starts watching on all mountpoints. If driver does not supports watching, only emits even when `storage.*` methods are called. +Starts watching on all mountpoints. If driver does not support watching, only emits even when `storage.*` methods are called. ```js const unwatch = await storage.watch((event, key) => {}); @@ -310,7 +310,7 @@ const postStorage = prefixStorage(storage, "assets:posts"); await postStorage.getItem("foo.json"); // => ``` -In [strict mode](https://www.typescriptlang.org/tsconfig#strict), will also return the undefined type to help you handle the case when miss `getItem`. +In [strict mode](https://www.typescriptlang.org/tsconfig#strict), it will also return the `undefined` type to help you handle the case when `getItem` is missing. ```ts "use strict"; diff --git a/docs/1.guide/2.utils.md b/docs/1.guide/2.utils.md index 5a49b00d..8e2bf82a 100644 --- a/docs/1.guide/2.utils.md +++ b/docs/1.guide/2.utils.md @@ -4,11 +4,11 @@ icon: et:tools-2 # Utilities -> Unstorage exposes several utilities. You can individually import them and add only needed bytes to your bundle. +> Unstorage exposes several utilities. You can individually import them and add only the needed bytes to your bundle. ## Namespace -Create a namespaced instance of main storage. All operations are virtually prefixed. Useful to create shorcuts and limit access. +Create a namespaced instance of the main storage. All operations are virtually prefixed, which is useful for creating shorcuts and limiting access. `prefixStorage(storage, prefix)`{lang=ts} @@ -26,7 +26,7 @@ await assetsStorage.setItem("x", "hello!"); - `snapshot(storage, base?)`{lang=ts} -Take a snapshot from all keys in specified base into a plain javascript object (string: string). Base is removed from keys. +Takes a snapshot from all keys in the specified base and stores them in a plain JavaScript object (string: string). Base is removed from keys. ```js import { snapshot } from "unstorage"; diff --git a/docs/1.guide/3.http-server.md b/docs/1.guide/3.http-server.md index 05476730..be16ab2d 100644 --- a/docs/1.guide/3.http-server.md +++ b/docs/1.guide/3.http-server.md @@ -4,9 +4,9 @@ icon: ic:baseline-http # HTTP Server -> We can expose unstorage instance to an http server to allow remote connections. +> We can expose unstorage's instance to an HTTP server to allow remote connections. -Request url is mapped to key and method/body mapped to function. See below for supported http methods. +Request url is mapped to a key and method/body is mapped to a function. See below for supported HTTP methods. ## Storage Server @@ -31,10 +31,10 @@ const storageServer = createStorageServer(storage, { await listen(storageServer.handle); ``` -The `storageServer` is an [h3](https://github.com/unjs/h3) instance. Checkout also [listhen](https://github.com/unjs/listhen) for an elegant HTTP listener. +The `storageServer` is an [h3](https://github.com/unjs/h3) instance. Check out also [listhen](https://github.com/unjs/listhen) for an elegant HTTP listener. ::warning -**🛡️ Security Note:** Make sure to always implement `authorize` in order to protect server when it is exposed to a production environment. +**🛡️ Security Note:** Make sure to always implement `authorize` in order to protect the server when it is exposed to a production environment. :: ## Storage Client @@ -55,10 +55,10 @@ const keys = await client.getKeys(); ## HTTP Methods -- `GET`: Maps to `storage.getItem` or `storage.getKeys` when path ending with `/` or `/:` +- `GET`: Maps to `storage.getItem` or `storage.getKeys` when the path ends with `/` or `/:` - `HEAD`: Maps to `storage.hasItem`. Returns 404 if not found. -- `PUT`: Maps to `storage.setItem`. Value is read from body and returns `OK` if operation succeeded. -- `DELETE`: Maps to `storage.removeItem` or `storage.clear` when path ending with `/` or `/:`. Returns `OK` if operation succeeded. +- `PUT`: Maps to `storage.setItem`. Value is read from the body and returns `OK` if the operation succeeded. +- `DELETE`: Maps to `storage.removeItem` or `storage.clear` when the path ends with `/` or `/:`. Returns `OK` if the operation succeeded. ::note When passing `accept: application/octet-stream` for GET and SET operations, the server switches to binary mode via `getItemRaw` and `setItemRaw`. diff --git a/docs/1.guide/4.custom-driver.md b/docs/1.guide/4.custom-driver.md index b5adaf01..33e0672f 100644 --- a/docs/1.guide/4.custom-driver.md +++ b/docs/1.guide/4.custom-driver.md @@ -6,7 +6,7 @@ icon: carbon:area-custom > It is possible to extend `unstorage` by creating a custom driver. -Explore [src/drivers](https://github.com/unjs/unstorage/tree/main/src/drivers) to inspire how to implement them. Methods can +Explore [src/drivers](https://github.com/unjs/unstorage/tree/main/src/drivers) to get an idea of how to implement them. Methods can: ```js import { createStorage, defineDriver } from "unstorage"; @@ -38,4 +38,4 @@ Some important notes: - Returning a promise is optional, you can return a direct value (see [memory driver](https://github.com/unjs/unstorage/blob/main/src/drivers/memory.ts)) - You don't have acces to the mount base - Value returned by `getItem` can be a serializable `object` or `string` -- When setting `watch` method, unstorage default handler will be disabled. You are responsible to emit event on `getItem`, `setItem` and `removeItem`. +- When setting `watch` method, the unstorage default handler will be disabled. You are responsible for emitting an event on `getItem`, `setItem` and `removeItem`. diff --git a/docs/2.drivers/0.index.md b/docs/2.drivers/0.index.md index 2da3832d..61eb241f 100644 --- a/docs/2.drivers/0.index.md +++ b/docs/2.drivers/0.index.md @@ -6,7 +6,7 @@ icon: icon-park-outline:hard-disk > Unstorage has several built-in drivers -See next sections for guide about using each driver. +See the next sections for guide about using each driver. ::read-more{to="/guide#mountmountpoint-driver"} See [`driver.mount()`] to learn about how to diff --git a/docs/2.drivers/azure.md b/docs/2.drivers/azure.md index d5b2ee69..11b6c279 100644 --- a/docs/2.drivers/azure.md +++ b/docs/2.drivers/azure.md @@ -6,7 +6,7 @@ icon: mdi:microsoft-azure ## Azure App Configuration -Store data in the key value store of Azure App Configuration. +Store data in the key-value store of Azure App Configuration. ### Usage @@ -14,7 +14,7 @@ Store data in the key value store of Azure App Configuration. Learn more about Azure App Configuration. :: -This driver uses the configuration store as a key value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). +This driver uses the configuration store as a key-value store. It uses the `key` as the name and the `value` as content. You can also use labels to differentiate between different environments (dev, prod, etc.) and use prefixes to differentiate between different applications (app01, app02, etc.). To use it, you will need to install `@azure/app-configuration` and `@azure/identity` in your project: @@ -40,7 +40,7 @@ const storage = createStorage({ The driver supports the following authentication methods: - **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are `Contributor` or `Owner` on the app configuration resource. + ⚠️ Make sure that your Managed Identity or personal account has the `App Configuration Data Owner` role assigned to it, even if you already are the `Contributor` or `Owner` on the app configuration resource. - **`connectionString`**: The app configuration connection string. Not recommended for use in production. **Options:** @@ -84,7 +84,7 @@ const storage = createStorage({ **Authentication:** - **`DefaultAzureCredential`**: This is the recommended way to authenticate. It will use managed identity or environment variables to authenticate the request. It will also work in a local environment by trying to use Azure CLI or Azure PowerShell to authenticate.
- ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are `Contributor` or `Owner` on the resource it should also be enough, but does not accomplish a model of least privilege. + ⚠️ Make sure that your Managed Identity or personal account has at least `Cosmos DB Built-in Data Contributor` role assigned to it. If you already are the `Contributor` or `Owner` on the resource it should also be enough, but that does not accomplish a model of least privilege. - **`accountKey`**: CosmosDB account key. If not provided, the driver will use the DefaultAzureCredential (recommended). **Options:** diff --git a/docs/2.drivers/browser.md b/docs/2.drivers/browser.md index 55fee250..241ae716 100644 --- a/docs/2.drivers/browser.md +++ b/docs/2.drivers/browser.md @@ -4,7 +4,7 @@ icon: ph:browser-thin # Browser -> Browser based storages +> Browser based storages. ## Local Storage @@ -86,5 +86,5 @@ const storage = createStorage({ - `storeName`: Custom name for store. Defaults to `keyval` ::note -IndexedDB is a browser database. avoid using this preset on server environments. +IndexedDB is a browser database. Avoid using this preset on server environments. :: diff --git a/docs/2.drivers/capacitor-preferences.md b/docs/2.drivers/capacitor-preferences.md index 4da0674e..1ccf08a8 100644 --- a/docs/2.drivers/capacitor-preferences.md +++ b/docs/2.drivers/capacitor-preferences.md @@ -4,7 +4,7 @@ icon: nonicons:capacitor-16 # Capacitor Preferences -> Stores data via Capacitor Preferences API on mobile devices or the local storage on the web. +> Store data via Capacitor Preferences API on mobile devices or local storage on the web. ::read-more{to="https://capacitorjs.com/docs/apis/preferences"} Learn more about Capacitor Preferences API. diff --git a/docs/2.drivers/cloudflare.md b/docs/2.drivers/cloudflare.md index 8e18c333..b8229cb3 100644 --- a/docs/2.drivers/cloudflare.md +++ b/docs/2.drivers/cloudflare.md @@ -60,7 +60,7 @@ Learn more about Cloudflare KV API. You need to create a KV namespace. See [KV Bindings](https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings) for more information. -**Note:** This driver uses native fetch and works universally! For using directly in a cloudflare worker environment, please use `cloudflare-kv-binding` driver for best performance! +**Note:** This driver uses native fetch and works universally! For a direct usage in a cloudflare worker environment, please use `cloudflare-kv-binding` driver for best performance! ```js import { createStorage } from "unstorage"; diff --git a/docs/2.drivers/github.md b/docs/2.drivers/github.md index 996687fc..3dce9648 100644 --- a/docs/2.drivers/github.md +++ b/docs/2.drivers/github.md @@ -8,7 +8,7 @@ icon: mdi:github ## Usage -This driver fetches all possible keys once and keep it in cache for 10 minutes. Due to GitHub rate limit, it is highly recommanded to provide a token. It only applies to fetching keys. +This driver fetches all possible keys once and keep it in cache for 10 minutes. Due to GitHub rate limit, it is highly recommended to provide a token. It only applies to fetching keys. ```js import { createStorage } from "unstorage"; diff --git a/docs/2.drivers/lru-cache.md b/docs/2.drivers/lru-cache.md index a8da2490..e9992503 100644 --- a/docs/2.drivers/lru-cache.md +++ b/docs/2.drivers/lru-cache.md @@ -12,7 +12,7 @@ Keeps cached data in memory using [LRU Cache](https://www.npmjs.com/package/lru- See [`lru-cache`](https://www.npmjs.com/package/lru-cache) for supported options. -By default [`max`](https://www.npmjs.com/package/lru-cache#max) setting is set to `1000` items. +By default, [`max`](https://www.npmjs.com/package/lru-cache#max) setting is set to `1000` items. A default behavior for [`sizeCalculation`](https://www.npmjs.com/package/lru-cache#sizecalculation) option is implemented based on buffer size of both key and value. diff --git a/docs/2.drivers/memory.md b/docs/2.drivers/memory.md index f3e7c09f..667aebc4 100644 --- a/docs/2.drivers/memory.md +++ b/docs/2.drivers/memory.md @@ -9,7 +9,7 @@ icon: bi:memory Keeps data in memory using [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). (default storage) ::note -By default it is mounted to top level so it is unlikely you need to mount it again. +By default, it is mounted at the top level, so it's unlikely that you will need to mount it again. :: ```js diff --git a/docs/2.drivers/mongodb.md b/docs/2.drivers/mongodb.md index 5d409d67..94c8a864 100644 --- a/docs/2.drivers/mongodb.md +++ b/docs/2.drivers/mongodb.md @@ -4,7 +4,7 @@ icon: teenyicons:mongodb-outline # MongoDB -> Store data in MongoDB using Node.js mongodb package. +> Store data in MongoDB using Node.js MongoDB package. ## Usage diff --git a/docs/2.drivers/netlify.md b/docs/2.drivers/netlify.md index 7b5b3e2c..f365230e 100644 --- a/docs/2.drivers/netlify.md +++ b/docs/2.drivers/netlify.md @@ -6,7 +6,7 @@ icon: teenyicons:netlify-solid > Store data in Netlify Blobs. -Store data in a [Netlify Blobs](https://docs.netlify.com/blobs/overview/) store This is supported in both [edge](#using-in-netlify-edge) and Node.js function runtimes, as well at during builds. +Store data in a [Netlify Blobs](https://docs.netlify.com/blobs/overview/) store. This is supported in both [edge](#using-in-netlify-edge) and Node.js function runtimes, as well as during builds. ::read-more{title="Netlify Blobs" to="https://docs.netlify.com/blobs/overview/"} :: @@ -24,7 +24,7 @@ const storage = createStorage({ }); ``` -You can create a deploy-scoped store by settings `deployScoped` option to `true`. This will mean that the deploy only has access to its own store. The store is managed alongside the deploy, with the same deploy previews, deletes, and rollbacks. This is required during builds, which only have access to deploy-scoped stores. +You can create a deploy-scoped store by setting `deployScoped` option to `true`. This will mean that the deploy only has access to its own store. The store is managed alongside the deploy, with the same deploy previews, deletes, and rollbacks. This is required during builds, which only have access to deploy-scoped stores. ```js import { createStorage } from "unstorage"; diff --git a/docs/2.drivers/planetscale.md b/docs/2.drivers/planetscale.md index a75e698b..55429a2f 100644 --- a/docs/2.drivers/planetscale.md +++ b/docs/2.drivers/planetscale.md @@ -55,4 +55,4 @@ const storage = createStorage({ - **`url`** (required): You can find your URL in the [Planetscale dashboard](https://planetscale.com/docs/tutorials/connect-nodejs-app). - `table`: The name of the table to read from. It defaults to `storage`. -- `boostCache`: Whether to enable cached queries: see [docs](https://planetscale.com/docs/concepts/query-caching-with-planetscale-boost#using-cached-queries-in-your-application). +- `boostCache`: Whether to enable cached queries: See [docs](https://planetscale.com/docs/concepts/query-caching-with-planetscale-boost#using-cached-queries-in-your-application). From 34b86d02062f98261c407ccf469c1747619779d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 10:15:41 +0200 Subject: [PATCH 055/144] chore(deps): update peerdependency @capacitor/preferences to v6 (#426) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 765c07e4..3b4ba4a2 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@azure/identity": "^4.1.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", - "@capacitor/preferences": "^5.0.7", + "@capacitor/preferences": "^6.0.0", "@cloudflare/workers-types": "^4.20240423.0", "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.17.0", @@ -102,7 +102,7 @@ "@azure/identity": "^4.1.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", - "@capacitor/preferences": "^5.0.7", + "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.17.0", "@upstash/redis": "^1.30.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b73aee83..de74c05c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,8 +58,8 @@ importers: specifier: ^12.17.0 version: 12.17.0 '@capacitor/preferences': - specifier: ^5.0.7 - version: 5.0.7(@capacitor/core@5.7.2) + specifier: ^6.0.0 + version: 6.0.0(@capacitor/core@5.7.2) '@cloudflare/workers-types': specifier: ^4.20240423.0 version: 4.20240423.0 @@ -367,10 +367,10 @@ packages: '@capacitor/core@5.7.2': resolution: {integrity: sha512-/OUtfINmk7ke32VtKIHRAy8NlunbeK+aCqCHOS+fvtr7nUsOJXPkYgbgqZp/CWXET/gSK1xxMecaVBzpE98UKA==} - '@capacitor/preferences@5.0.7': - resolution: {integrity: sha512-JvfGP1m8nITWEFdBpKR9HXNeBjLKwO0q1pry7Z5lYrYmCrbyRBLWzaGZGll8py4KmGWL3F5+PZvhrpT4gPoeAQ==} + '@capacitor/preferences@6.0.0': + resolution: {integrity: sha512-4A49UKEc/sgf28TFNwRX4Kx6G0oMeRC9btA2voaEuL2LZd2l8IMfAEFDIrfQWi5rYE6RWenEUexUTyiEZnYFvQ==} peerDependencies: - '@capacitor/core': ^5.0.0 + '@capacitor/core': ^6.0.0 '@cloudflare/workers-types@4.20240423.0': resolution: {integrity: sha512-ssuccb3j+URp6mP2p0PcQE9vmS3YeKBQnALHF9P3yQfUAFozuhTsDTbqmL+zPrJvUcG7SL2xVQkNDF9QJeKDZw==} @@ -4844,7 +4844,7 @@ snapshots: dependencies: tslib: 2.6.2 - '@capacitor/preferences@5.0.7(@capacitor/core@5.7.2)': + '@capacitor/preferences@6.0.0(@capacitor/core@5.7.2)': dependencies: '@capacitor/core': 5.7.2 From e14547e5098eedb20aeb3ecd182bfca36dd1a7d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 1 May 2024 10:33:05 +0200 Subject: [PATCH 056/144] feat: add `keys`, `get`, `set`, `has` and `del` aliases (#402) --- .eslintignore | 1 + docs/1.guide/1.index.md | 31 +++++++++++++++++++++++++++++++ src/storage.ts | 7 +++++++ src/types.ts | 7 +++++++ test/storage.test.ts | 14 ++++++++++++++ 5 files changed, 60 insertions(+) diff --git a/.eslintignore b/.eslintignore index 0eb7daf0..eb27621d 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,4 @@ coverage dist drivers /server* +docs/.* diff --git a/docs/1.guide/1.index.md b/docs/1.guide/1.index.md index c9c8f737..a982b84d 100644 --- a/docs/1.guide/1.index.md +++ b/docs/1.guide/1.index.md @@ -40,6 +40,12 @@ Checks if storage contains a key. Resolves to either `true` or `false`. await storage.hasItem("foo:bar"); ``` +You can also use the `has` alias: + +```js +await storage.has("foo:bar"); +``` + ### `getItem(key, opts?)` Gets the value of a key in storage. Resolves to either a JavaScript primitive value or `undefined`. @@ -48,6 +54,12 @@ Gets the value of a key in storage. Resolves to either a JavaScript primitive va await storage.getItem("foo:bar"); ``` +You can also use the `get` alias: + +```js +await storage.get("foo:bar"); +``` + ### `getItems(items, opts)` (Experimental) Gets the value of multiple keys in storage in parallel. @@ -79,6 +91,12 @@ If the value is `undefined`, it is same as calling `removeItem(key)`. await storage.setItem("foo:bar", "baz"); ``` +You can also use the `set` alias: + +```js +await storage.set("foo:bar", "baz"); +``` + ### `setItems(items, opts)` (Experimental) Add/Update items in parallel to the storage. @@ -108,6 +126,13 @@ await storage.removeItem("foo:bar", { removeMeta: true }); // same as await storage.removeItem("foo:bar", true); ``` +You can also use the `del` or `remove` aliases: + +```js +await storage.remove("foo:bar"); +await storage.del("foo:bar"); +``` + ### `getMeta(key, opts = { nativeOnly? })` Get metadata object for a specific key. @@ -151,6 +176,12 @@ If a base is provided, only keys starting with the base will be returned and onl await storage.getKeys(); ``` +You can also use the `keys` alias: + +```js +await storage.keys(); +``` + ### `clear(base?, opts?)` Removes all stored key/values. If a base is provided, only mounts matching base will be cleared. diff --git a/src/storage.ts b/src/storage.ts index fe435525..751022f5 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -447,6 +447,13 @@ export function createStorage( base: m.mountpoint, })); }, + // Aliases + keys: (base, opts = {}) => storage.getKeys(base, opts), + get: (key, opts = {}) => storage.getItem(key, opts), + set: (key, value, opts = {}) => storage.setItem(key, value, opts), + has: (key, opts = {}) => storage.hasItem(key, opts), + del: (key, opts = {}) => storage.removeItem(key, opts), + remove: (key, opts = {}) => storage.removeItem(key, opts), }; return storage; diff --git a/src/types.ts b/src/types.ts index 96da41ef..6a57293d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -125,4 +125,11 @@ export interface Storage { base?: string, options?: { parents?: boolean } ) => { base: string; driver: Driver }[]; + // Aliases + keys: Storage["getKeys"]; + get: Storage["getItem"]; + set: Storage["setItem"]; + has: Storage["hasItem"]; + del: Storage["removeItem"]; + remove: Storage["removeItem"]; } diff --git a/test/storage.test.ts b/test/storage.test.ts index 5249da7d..498befdb 100644 --- a/test/storage.test.ts +++ b/test/storage.test.ts @@ -159,6 +159,20 @@ describe("utils", () => { const storage = createStorage(); expect(async () => await storage.setItem("foo", [])).not.toThrow(); }); + + it("has aliases", async () => { + const storage = createStorage(); + + await storage.setItem("foo", "bar"); + expect(await storage.has("foo")).toBe(true); + expect(await storage.get("foo")).toBe("bar"); + expect(await storage.keys()).toEqual(["foo"]); + await storage.del("foo"); + expect(await storage.has("foo")).toBe(false); + await storage.setItem("bar", "baz"); + await storage.remove("bar"); + expect(await storage.has("bar")).toBe(false); + }); }); describe("Regression", () => { From f572ea7f3df754342c4ab8b2bf90ed897a7d8fa7 Mon Sep 17 00:00:00 2001 From: Michael Brevard Date: Wed, 1 May 2024 12:47:28 +0300 Subject: [PATCH 057/144] perf(getKeys): avoid duplicate iteration (#386) Co-authored-by: Pooya Parsa --- src/storage.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/storage.ts b/src/storage.ts index 751022f5..72a89742 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -340,10 +340,12 @@ export function createStorage( mount.relativeBase, opts ); - const keys = rawKeys - .map((key) => mount.mountpoint + normalizeKey(key)) - .filter((key) => !maskedMounts.some((p) => key.startsWith(p))); - allKeys.push(...keys); + for (const key of rawKeys) { + const fullKey = mount.mountpoint + normalizeKey(key); + if (!maskedMounts.some((p) => fullKey.startsWith(p))) { + allKeys.push(fullKey); + } + } // When /mnt/foo is processed, any key in /mnt with /mnt/foo prefix should be masked // Using filter to improve performance. /mnt mask already covers /mnt/foo From 687f7858e11b4529f23ebbb3355d59e2da5a1f77 Mon Sep 17 00:00:00 2001 From: rgehbt <74761884+Gehbt@users.noreply.github.com> Date: Wed, 1 May 2024 18:54:43 +0800 Subject: [PATCH 058/144] fix: fix driver types (#433) --- src/drivers/overlay.ts | 2 +- src/drivers/utils/index.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/drivers/overlay.ts b/src/drivers/overlay.ts index ccb7e088..8fd48960 100644 --- a/src/drivers/overlay.ts +++ b/src/drivers/overlay.ts @@ -1,5 +1,5 @@ import { defineDriver } from "./utils"; -import type { Driver } from "../types"; +import type { Driver } from ".."; import { normalizeKey } from "./utils"; export interface OverlayStorageOptions { diff --git a/src/drivers/utils/index.ts b/src/drivers/utils/index.ts index 26e00038..5596b00b 100644 --- a/src/drivers/utils/index.ts +++ b/src/drivers/utils/index.ts @@ -1,6 +1,7 @@ -import type { Driver } from "../../types"; +import type { Driver } from "../.."; type DriverFactory = (opts: T) => Driver; +interface ErrorOptions {} export function defineDriver( factory: DriverFactory From 0b1aa9cf0bebb0692f4bec95fd7a494db56e4b7b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 1 May 2024 12:56:32 +0200 Subject: [PATCH 059/144] chore: update dependencies --- package.json | 12 +- pnpm-lock.yaml | 1767 +++++++++++++++++++++++++----------------------- 2 files changed, 935 insertions(+), 844 deletions(-) diff --git a/package.json b/package.json index 3b4ba4a2..931bf537 100644 --- a/package.json +++ b/package.json @@ -58,21 +58,21 @@ "@azure/app-configuration": "^1.6.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.1.0", + "@azure/identity": "^4.2.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^6.0.0", "@cloudflare/workers-types": "^4.20240423.0", "@netlify/blobs": "^7.3.0", - "@planetscale/database": "^1.17.0", + "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", "@types/node": "^20.12.7", "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.5.2", - "@vue/compiler-sfc": "^3.4.25", + "@vitest/coverage-v8": "^1.5.3", + "@vue/compiler-sfc": "^3.4.26", "azurite": "^3.30.0", "changelogen": "^0.5.5", "eslint": "^8.57.0", @@ -92,8 +92,8 @@ "typescript": "^5.4.5", "unbuild": "^2.0.0", "vite": "^5.2.10", - "vitest": "^1.5.2", - "vue": "^3.4.25" + "vitest": "^1.5.3", + "vue": "^3.4.26" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de74c05c..e78aca60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,8 +49,8 @@ importers: specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^4.1.0 - version: 4.1.0 + specifier: ^4.2.0 + version: 4.2.0 '@azure/keyvault-secrets': specifier: ^4.8.0 version: 4.8.0 @@ -59,7 +59,7 @@ importers: version: 12.17.0 '@capacitor/preferences': specifier: ^6.0.0 - version: 6.0.0(@capacitor/core@5.7.2) + version: 6.0.0(@capacitor/core@6.0.0) '@cloudflare/workers-types': specifier: ^4.20240423.0 version: 4.20240423.0 @@ -67,8 +67,8 @@ importers: specifier: ^7.3.0 version: 7.3.0 '@planetscale/database': - specifier: ^1.17.0 - version: 1.17.0 + specifier: ^1.18.0 + version: 1.18.0 '@types/ioredis-mock': specifier: ^8.2.5 version: 8.2.5 @@ -86,13 +86,13 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.25(typescript@5.4.5)) + version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.26(typescript@5.4.5)) '@vitest/coverage-v8': - specifier: ^1.5.2 - version: 1.5.2(vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0)) + specifier: ^1.5.3 + version: 1.5.3(vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0)) '@vue/compiler-sfc': - specifier: ^3.4.25 - version: 3.4.25 + specifier: ^3.4.26 + version: 3.4.26 azurite: specifier: ^3.30.0 version: 3.30.0 @@ -128,7 +128,7 @@ importers: version: 0.48.0 mongodb: specifier: ^6.5.0 - version: 6.5.0(socks@2.8.1) + version: 6.5.0(socks@2.8.3) mongodb-memory-server: specifier: ^9.2.0 version: 9.2.0 @@ -151,18 +151,14 @@ importers: specifier: ^5.2.10 version: 5.2.10(@types/node@20.12.7) vitest: - specifier: ^1.5.2 - version: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0) + specifier: ^1.5.3 + version: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0) vue: - specifier: ^3.4.25 - version: 3.4.25(typescript@5.4.5) + specifier: ^3.4.26 + version: 3.4.26(typescript@5.4.5) packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -171,56 +167,56 @@ packages: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} - '@azure/abort-controller@2.1.0': - resolution: {integrity: sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==} + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} '@azure/app-configuration@1.6.0': resolution: {integrity: sha512-5Ae4SB0g4VbTnF7B+bwlkRLesRIYcaeg6e2Qxf0RlOEIetIgfAZiX6S5e7hD83X5RkwiPmzDm8rJm6HDpnVcvQ==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.7.0': - resolution: {integrity: sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==} + '@azure/core-auth@1.7.2': + resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} engines: {node: '>=18.0.0'} - '@azure/core-client@1.9.0': - resolution: {integrity: sha512-x50SSD7bbG5wen3tMDI2oWVSAjt1K1xw6JZSnc6239RmBwqLJF9dPsKsh9w0Rzh5+mGpsu9FDu3DlsT0lo1+Uw==} + '@azure/core-client@1.9.2': + resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} engines: {node: '>=18.0.0'} - '@azure/core-http-compat@2.1.0': - resolution: {integrity: sha512-FMGEmHaxpeLNdt7hw+i3V4VkFLCMi8y9zF/eiIV5EK1vt/1Ra5Olc1mSY9m9plxKjSp0kVvgc/uZVsdO1YNvzQ==} + '@azure/core-http-compat@2.1.2': + resolution: {integrity: sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==} engines: {node: '>=18.0.0'} '@azure/core-http@3.0.4': resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} engines: {node: '>=14.0.0'} - '@azure/core-lro@2.6.0': - resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} + '@azure/core-lro@2.7.2': + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} engines: {node: '>=18.0.0'} - '@azure/core-paging@1.6.0': - resolution: {integrity: sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==} + '@azure/core-paging@1.6.2': + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.15.0': - resolution: {integrity: sha512-6kBQwE75ZVlOjBbp0/PX0fgNLHxoMDxHe3aIPV/RLVwrIDidxTbsHtkSbPNTkheMset3v9s1Z08XuMNpWRK/7w==} + '@azure/core-rest-pipeline@1.15.2': + resolution: {integrity: sha512-BmWfpjc/QXc2ipHOh6LbUzp3ONCaa6xzIssTU0DwH9bbYNXJlGUL6tujx5TrbVd/QQknmS+vlQJGrCq2oL1gZA==} engines: {node: '>=18.0.0'} '@azure/core-tracing@1.0.0-preview.13': resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} - '@azure/core-tracing@1.1.0': - resolution: {integrity: sha512-MVeJvGHB4jmF7PeHhyr72vYJsBJ3ff1piHikMgRaabPAC4P3rxhf9fm42I+DixLysBunskJWhsDQD2A+O+plkQ==} + '@azure/core-tracing@1.1.2': + resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.8.0': - resolution: {integrity: sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==} + '@azure/core-util@1.9.0': + resolution: {integrity: sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==} engines: {node: '>=18.0.0'} - '@azure/core-xml@1.4.0': - resolution: {integrity: sha512-cJW8XAZAJmgyQuUldz1IVKxrpXvdZE2mWxia4ECZE3Gca/+CxAhniptJa31AE7w1YvEn8bIihBgsy88ylNuVTA==} + '@azure/core-xml@1.4.2': + resolution: {integrity: sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==} engines: {node: '>=18.0.0'} '@azure/cosmos@4.0.0': @@ -235,8 +231,8 @@ packages: resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} engines: {node: '>=14.0.0'} - '@azure/identity@4.1.0': - resolution: {integrity: sha512-BhYkF8Xr2gXjyDxocm0pc9RI5J5a1jw8iW0dw6Bx95OGdYbuMyFZrrwNw4eYSqQ2BB6FZOqpJP3vjsAqRcvDhw==} + '@azure/identity@4.2.0': + resolution: {integrity: sha512-ve3aYv79qXOJ8wRxQ5jO0eIz2DZ4o0TyME4m4vlGV5YyePddVZ+pFMzusAMODNAflYAAv1cBIhKnd4xytmXyig==} engines: {node: '>=18.0.0'} '@azure/keyvault-keys@4.8.0': @@ -247,8 +243,8 @@ packages: resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} engines: {node: '>=18.0.0'} - '@azure/logger@1.1.0': - resolution: {integrity: sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==} + '@azure/logger@1.1.2': + resolution: {integrity: sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==} engines: {node: '>=18.0.0'} '@azure/ms-rest-js@1.11.2': @@ -270,20 +266,20 @@ packages: resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} engines: {node: '>=14.0.0'} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.23.5': - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + '@babel/compat-data@7.24.4': + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.0': - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + '@babel/core@7.24.5': + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.23.6': - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + '@babel/generator@7.24.5': + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.23.6': @@ -302,70 +298,70 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + '@babel/helper-module-imports@7.24.3': + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.23.3': - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + '@babel/helper-module-transforms@7.24.5': + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + '@babel/helper-simple-access@7.24.5': + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.0': - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + '@babel/helpers@7.24.5': + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.23.4': - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + '@babel/highlight@7.24.5': + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.24.0': - resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} + '@babel/standalone@7.24.5': + resolution: {integrity: sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==} engines: {node: '>=6.9.0'} '@babel/template@7.24.0': resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.0': - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + '@babel/traverse@7.24.5': + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@capacitor/core@5.7.2': - resolution: {integrity: sha512-/OUtfINmk7ke32VtKIHRAy8NlunbeK+aCqCHOS+fvtr7nUsOJXPkYgbgqZp/CWXET/gSK1xxMecaVBzpE98UKA==} + '@capacitor/core@6.0.0': + resolution: {integrity: sha512-NvxIQsJcMiIV+Le1DilR2GGyQQbDInfXK1UywGROQ5mycdFlW5XoAPZ+MKnFGB123RoEgE3uhDGgwTXUmSlX9A==} '@capacitor/preferences@6.0.0': resolution: {integrity: sha512-4A49UKEc/sgf28TFNwRX4Kx6G0oMeRC9btA2voaEuL2LZd2l8IMfAEFDIrfQWi5rYE6RWenEUexUTyiEZnYFvQ==} @@ -684,8 +680,8 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.2': - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -838,8 +834,8 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@planetscale/database@1.17.0': - resolution: {integrity: sha512-yDwahIwHJpBuCq1237zQ8u7oolGs8HfZNHsxGVue5PN7PMrB1lod+x+jH7eUHttLvoKl1BGMFArh335FZfzYeA==} + '@planetscale/database@1.18.0': + resolution: {integrity: sha512-t2XdOfrVgcF7AW791FtdPS27NyNqcE1SpoXgk3HpziousvUMsJi4Q6NL3JyOBpsMOrvk94749o8yyonvX5quPw==} engines: {node: '>=16'} '@rollup/plugin-alias@5.1.0': @@ -896,74 +892,93 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.13.0': - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.13.0': - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.13.0': - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.13.0': - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.13.0': - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.13.0': - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.13.0': - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.13.0': - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.13.0': - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.13.0': - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.13.0': - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.13.0': - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} cpu: [x64] os: [win32] '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1004,8 +1019,8 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/readable-stream@4.0.10': - resolution: {integrity: sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==} + '@types/readable-stream@4.0.11': + resolution: {integrity: sha512-R3eUMUTTKoIoaz7UpYLxvZCrOmCRPRbAmoDDHKcimTEySltaJhF8hLzj4+EzyDifiX5eK6oDQGSfmNnXjxZzYQ==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -1115,54 +1130,54 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@1.5.2': - resolution: {integrity: sha512-QJqxRnbCwNtbbegK9E93rBmhN3dbfG1bC/o52Bqr0zGCYhQzwgwvrJBG7Q8vw3zilX6Ryy6oa/mkZku2lLJx1Q==} + '@vitest/coverage-v8@1.5.3': + resolution: {integrity: sha512-DPyGSu/fPHOJuPxzFSQoT4N/Fu/2aJfZRtEpEp8GI7NHsXBGE94CQ+pbEGBUMFjatsHPDJw/+TAF9r4ens2CNw==} peerDependencies: - vitest: 1.5.2 + vitest: 1.5.3 - '@vitest/expect@1.5.2': - resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} + '@vitest/expect@1.5.3': + resolution: {integrity: sha512-y+waPz31pOFr3rD7vWTbwiLe5+MgsMm40jTZbQE8p8/qXyBX3CQsIXRx9XK12IbY7q/t5a5aM/ckt33b4PxK2g==} - '@vitest/runner@1.5.2': - resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} + '@vitest/runner@1.5.3': + resolution: {integrity: sha512-7PlfuReN8692IKQIdCxwir1AOaP5THfNkp0Uc4BKr2na+9lALNit7ub9l3/R7MP8aV61+mHKRGiqEKRIwu6iiQ==} - '@vitest/snapshot@1.5.2': - resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} + '@vitest/snapshot@1.5.3': + resolution: {integrity: sha512-K3mvIsjyKYBhNIDujMD2gfQEzddLe51nNOAf45yKRt/QFJcUIeTQd2trRvv6M6oCBHNVnZwFWbQ4yj96ibiDsA==} - '@vitest/spy@1.5.2': - resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} + '@vitest/spy@1.5.3': + resolution: {integrity: sha512-Llj7Jgs6lbnL55WoshJUUacdJfjU2honvGcAJBxhra5TPEzTJH8ZuhI3p/JwqqfnTr4PmP7nDmOXP53MS7GJlg==} - '@vitest/utils@1.5.2': - resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} + '@vitest/utils@1.5.3': + resolution: {integrity: sha512-rE9DTN1BRhzkzqNQO+kw8ZgfeEBCLXiHJwetk668shmNBpSagQxneT5eSqEBLP+cqSiAeecvQmbpFfdMyLcIQA==} - '@vue/compiler-core@3.4.25': - resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} + '@vue/compiler-core@3.4.26': + resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} - '@vue/compiler-dom@3.4.25': - resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} + '@vue/compiler-dom@3.4.26': + resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==} - '@vue/compiler-sfc@3.4.25': - resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} + '@vue/compiler-sfc@3.4.26': + resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==} - '@vue/compiler-ssr@3.4.25': - resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} + '@vue/compiler-ssr@3.4.26': + resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} - '@vue/reactivity@3.4.25': - resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} + '@vue/reactivity@3.4.26': + resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==} - '@vue/runtime-core@3.4.25': - resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} + '@vue/runtime-core@3.4.26': + resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==} - '@vue/runtime-dom@3.4.25': - resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} + '@vue/runtime-dom@3.4.26': + resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==} - '@vue/server-renderer@3.4.25': - resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} + '@vue/server-renderer@3.4.26': + resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==} peerDependencies: - vue: 3.4.25 + vue: 3.4.26 - '@vue/shared@3.4.25': - resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} + '@vue/shared@3.4.26': + resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -1193,8 +1208,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} ajv@6.12.6: @@ -1238,20 +1253,16 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} array.prototype.flat@1.3.2: @@ -1278,8 +1289,8 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.18: - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1306,8 +1317,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.2.1: - resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1320,8 +1331,8 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} bl@4.1.0: @@ -1360,8 +1371,8 @@ packages: resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==} engines: {node: '>=14.20.1'} - bson@6.5.0: - resolution: {integrity: sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==} + bson@6.6.0: + resolution: {integrity: sha512-BVINv2SgcMjL4oYbBuCQTpE3/VKOSxrOA8Cj/wQP7izSzlBGVomdm+TcUd0Pzy0ytLSSDweCKQ6X3f5veM5LQA==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -1380,8 +1391,8 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + builtins@5.1.0: + resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} @@ -1417,8 +1428,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + caniuse-lite@1.0.30001614: + resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -1535,8 +1546,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.3: - resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} @@ -1556,8 +1567,8 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.0.0: - resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} + cookie-es@1.1.0: + resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -1566,8 +1577,8 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} core-util-is@1.0.3: @@ -1588,8 +1599,8 @@ packages: crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - css-declaration-sorter@7.1.1: - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -1614,21 +1625,21 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@6.1.0: - resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano-preset-default@7.0.1: + resolution: {integrity: sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - cssnano@6.1.0: - resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano@7.0.1: + resolution: {integrity: sha512-917Mej/4SdI7b55atsli3sU4MOJ9XDoKgnlCtQtXYj8XUFcM3riTuYHyqBBnnskawW+zWwp0KxJzpEUodlpqUg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1647,6 +1658,18 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -1782,8 +1805,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.705: - resolution: {integrity: sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==} + electron-to-chromium@1.4.752: + resolution: {integrity: sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1806,17 +1829,14 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} - es-aggregate-error@1.0.12: - resolution: {integrity: sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==} + es-aggregate-error@1.0.13: + resolution: {integrity: sha512-KkzhUUuD2CUMqEc8JEqsXEMDHzDPE8RCjZeUBitsnB1eNcAJWQPiciKsMXe3Yytj4Flw1XLl46Qcf9OxvZha7A==} engines: {node: '>= 0.4'} - es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -1825,6 +1845,10 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -1861,8 +1885,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-compat-utils@0.1.2: - resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + eslint-compat-utils@0.5.0: + resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -1919,8 +1943,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-es-x@7.5.0: - resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + eslint-plugin-es-x@7.6.0: + resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -2044,8 +2068,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - express@4.18.3: - resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} external-editor@3.1.0: @@ -2072,8 +2096,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-xml-parser@4.3.5: - resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} + fast-xml-parser@4.3.6: + resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} hasBin: true fastq@1.17.1: @@ -2122,10 +2146,6 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -2225,8 +2245,8 @@ packages: get-tsconfig@4.7.3: resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - giget@1.2.1: - resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true glob-parent@5.1.2: @@ -2255,8 +2275,8 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} globby@11.1.0: @@ -2267,6 +2287,10 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -2424,8 +2448,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - iron-webcrypto@1.1.0: - resolution: {integrity: sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==} + iron-webcrypto@1.1.1: + resolution: {integrity: sha512-5xGwQUWHQSy039rFr+5q/zOmj7GP0Ypzvo34Ep+61bPIhaLduEDp/PvLGlU3awD2mzWUR0weN2vJ1mILydFPEg==} is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} @@ -2463,6 +2487,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -2619,8 +2647,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -2679,9 +2707,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -2816,12 +2841,8 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - - magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -2919,20 +2940,23 @@ packages: engines: {node: '>=10'} hasBin: true - mkdist@1.4.0: - resolution: {integrity: sha512-LzzdzWDx6cWWPd8saIoO+kT5jnbijfeDaE6jZfmCYEi3YL2aJSyF23/tCFee/mDuh/ek1UQeSYdLeSa6oesdiw==} + mkdist@1.5.1: + resolution: {integrity: sha512-lCu1spNiA52o7IaKgZnOjg28nNHwYqUDjBfXePXyUtzD7Xhe6rRTkGTalQ/ALfrZC/SrPw2+A/0qkeJ+fPDZtQ==} hasBin: true peerDependencies: - sass: ^1.69.5 - typescript: '>=5.3.2' + sass: ^1.75.0 + typescript: '>=5.4.5' + vue-tsc: ^1.8.27 || ^2.0.14 peerDependenciesMeta: sass: optional: true typescript: optional: true + vue-tsc: + optional: true - mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.7.0: + resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} moment-timezone@0.5.45: resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} @@ -3042,8 +3066,8 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mysql2@3.9.2: - resolution: {integrity: sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==} + mysql2@3.9.7: + resolution: {integrity: sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==} engines: {node: '>= 8.0'} named-placeholders@1.1.3: @@ -3120,8 +3144,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + nwsapi@2.2.9: + resolution: {integrity: sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==} nypm@0.3.8: resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} @@ -3139,15 +3163,16 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} - object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} ofetch@1.3.4: @@ -3190,8 +3215,8 @@ packages: resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} engines: {node: '>=14.16'} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} ora@5.4.1: @@ -3266,13 +3291,17 @@ packages: path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -3285,8 +3314,8 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + pg-connection-string@2.6.4: + resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -3299,8 +3328,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.1.0: + resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -3310,81 +3339,81 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-calc@9.0.1: - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-calc@10.0.0: + resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} + engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: - postcss: ^8.2.2 + postcss: ^8.4.38 - postcss-colormin@6.1.0: - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-colormin@7.0.0: + resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-convert-values@6.1.0: - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-convert-values@7.0.0: + resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-comments@6.0.2: - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-comments@7.0.0: + resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-duplicates@6.0.3: - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-duplicates@7.0.0: + resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-empty@6.0.3: - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-overridden@6.0.2: - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-overridden@7.0.0: + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-longhand@6.0.4: - resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-merge-longhand@7.0.0: + resolution: {integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@6.1.0: - resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-merge-rules@7.0.0: + resolution: {integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-font-values@6.0.3: - resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-font-values@7.0.0: + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-gradients@6.0.3: - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-gradients@7.0.0: + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-params@6.1.0: - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-params@7.0.0: + resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@6.0.3: - resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-selectors@7.0.0: + resolution: {integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3394,75 +3423,75 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-normalize-charset@6.0.2: - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-charset@7.0.0: + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-display-values@6.0.2: - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-display-values@7.0.0: + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-positions@6.0.2: - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-positions@7.0.0: + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-repeat-style@6.0.2: - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-repeat-style@7.0.0: + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-string@6.0.2: - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-string@7.0.0: + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-timing-functions@6.0.2: - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-timing-functions@7.0.0: + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-unicode@6.1.0: - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-unicode@7.0.0: + resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-url@6.0.2: - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-url@7.0.0: + 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 - postcss-normalize-whitespace@6.0.2: - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-ordered-values@6.0.2: - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-ordered-values@7.0.0: + resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-initial@6.1.0: - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-reduce-initial@7.0.0: + resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-transforms@6.0.2: - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-reduce-transforms@7.0.0: + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3470,15 +3499,15 @@ packages: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - postcss-svgo@6.0.3: - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} + postcss-svgo@7.0.0: + resolution: {integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@6.0.3: - resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-unique-selectors@7.0.0: + resolution: {integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3540,8 +3569,8 @@ packages: queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - radix3@1.1.1: - resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} @@ -3551,11 +3580,11 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - rc9@2.1.1: - resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -3653,8 +3682,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3737,8 +3766,8 @@ packages: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} - sequelize@6.37.1: - resolution: {integrity: sha512-vIKKzQ9dGp2aBOxQRD1FmUYViuQiKXSJ8yah8TsaBx4U3BokJt+Y2A0qz2C4pj08uX59qpWxRqSLEfRmVOEgQw==} + sequelize@6.37.3: + resolution: {integrity: sha512-V2FTqYpdZjPy3VQrZvjTPnOoLm0KudCRXfGWp48QwhyPPp2yW8z0p0sCYZd/em847Tl2dVxJJ1DR+hF+O77T7A==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -3821,12 +3850,16 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.0: @@ -3888,15 +3921,16 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -3928,15 +3962,15 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - stylehacks@6.1.0: - resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} - engines: {node: ^14 || ^16 || >=18.0} + stylehacks@7.0.0: + resolution: {integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3971,8 +4005,8 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} tedious@16.7.1: @@ -3992,11 +4026,11 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - tinypool@0.8.3: - resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} tinyspy@2.2.1: @@ -4034,8 +4068,8 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} - tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} tr46@0.0.3: @@ -4120,8 +4154,8 @@ packages: resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} types-cloudflare-worker@1.2.0: @@ -4156,6 +4190,10 @@ packages: unenv@1.9.0: resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -4231,8 +4269,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@1.5.2: - resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} + vite-node@1.5.3: + resolution: {integrity: sha512-axFo00qiCpU/JLd8N1gu9iEYL3xTbMbMrbe5nDp9GL0nb6gurIdZLkkFogZXWnE8Oyy5kfSLwNVIcVsnhE7lgQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4264,15 +4302,15 @@ packages: terser: optional: true - vitest@1.5.2: - resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} + vitest@1.5.3: + resolution: {integrity: sha512-2oM7nLXylw3mQlW6GXnRriw+7YvZFk/YNV8AxIC3Z3MfFbuziLGWP9GPxxu/7nRlXhqyxBikpamr+lEEj1sUEw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.2 - '@vitest/ui': 1.5.2 + '@vitest/browser': 1.5.3 + '@vitest/ui': 1.5.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4289,8 +4327,8 @@ packages: jsdom: optional: true - vue@3.4.25: - resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} + vue@3.4.26: + resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4358,13 +4396,17 @@ packages: resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} engines: {node: '>= 12.0.0'} - winston@3.12.0: - resolution: {integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==} + winston@3.13.0: + resolution: {integrity: sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==} engines: {node: '>= 12.0.0'} wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4376,8 +4418,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4421,8 +4463,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} engines: {node: '>= 14'} hasBin: true @@ -4448,8 +4490,6 @@ packages: snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -4459,59 +4499,59 @@ snapshots: dependencies: tslib: 2.6.2 - '@azure/abort-controller@2.1.0': + '@azure/abort-controller@2.1.2': dependencies: tslib: 2.6.2 '@azure/app-configuration@1.6.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-http-compat': 2.1.0 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.6.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.7.0': + '@azure/core-auth@1.7.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-util': 1.8.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.9.0 tslib: 2.6.2 - '@azure/core-client@1.9.0': + '@azure/core-client@1.9.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.7.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-http-compat@2.1.0': + '@azure/core-http-compat@2.1.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-client': 1.9.0 - '@azure/core-rest-pipeline': 1.15.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.15.2 transitivePeerDependencies: - supports-color '@azure/core-http@3.0.4': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 + '@azure/core-auth': 1.7.2 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 '@types/node-fetch': 2.6.11 '@types/tunnel': 0.0.3 form-data: 4.0.0 @@ -4524,24 +4564,24 @@ snapshots: transitivePeerDependencies: - encoding - '@azure/core-lro@2.6.0': + '@azure/core-lro@2.7.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 tslib: 2.6.2 - '@azure/core-paging@1.6.0': + '@azure/core-paging@1.6.2': dependencies: tslib: 2.6.2 - '@azure/core-rest-pipeline@1.15.0': + '@azure/core-rest-pipeline@1.15.2': dependencies: - '@azure/abort-controller': 2.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.7.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.4 tslib: 2.6.2 @@ -4553,26 +4593,26 @@ snapshots: '@opentelemetry/api': 1.8.0 tslib: 2.6.2 - '@azure/core-tracing@1.1.0': + '@azure/core-tracing@1.1.2': dependencies: tslib: 2.6.2 - '@azure/core-util@1.8.0': + '@azure/core-util@1.9.0': dependencies: - '@azure/abort-controller': 2.1.0 + '@azure/abort-controller': 2.1.2 tslib: 2.6.2 - '@azure/core-xml@1.4.0': + '@azure/core-xml@1.4.2': dependencies: - fast-xml-parser: 4.3.5 + fast-xml-parser: 4.3.6 tslib: 2.6.2 '@azure/cosmos@4.0.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 debug: 4.3.4 fast-json-stable-stringify: 2.1.0 jsbi: 3.2.5 @@ -4587,13 +4627,13 @@ snapshots: '@azure/data-tables@13.2.2': dependencies: - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-paging': 1.6.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-xml': 1.4.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-xml': 1.4.2 + '@azure/logger': 1.1.2 tslib: 2.6.2 uuid: 8.3.2 transitivePeerDependencies: @@ -4602,12 +4642,12 @@ snapshots: '@azure/identity@3.4.2': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 '@azure/msal-browser': 3.13.0 '@azure/msal-node': 2.7.0 events: 3.3.0 @@ -4618,15 +4658,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/identity@4.1.0': + '@azure/identity@4.2.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 '@azure/msal-browser': 3.13.0 '@azure/msal-node': 2.7.0 events: 3.3.0 @@ -4640,15 +4680,15 @@ snapshots: '@azure/keyvault-keys@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-http-compat': 2.1.0 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.6.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -4656,26 +4696,26 @@ snapshots: '@azure/keyvault-secrets@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.0 - '@azure/core-client': 1.9.0 - '@azure/core-http-compat': 2.1.0 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.6.0 - '@azure/core-rest-pipeline': 1.15.0 - '@azure/core-tracing': 1.1.0 - '@azure/core-util': 1.8.0 - '@azure/logger': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.0 + '@azure/logger': 1.1.2 tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/logger@1.1.0': + '@azure/logger@1.1.2': dependencies: tslib: 2.6.2 '@azure/ms-rest-js@1.11.2': dependencies: - '@azure/core-auth': 1.7.0 + '@azure/core-auth': 1.7.2 axios: 0.21.4 form-data: 2.5.1 tough-cookie: 2.5.0 @@ -4702,34 +4742,34 @@ snapshots: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.4 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.6.0 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.1.0 + '@azure/logger': 1.1.2 events: 3.3.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - '@babel/code-frame@7.23.5': + '@babel/code-frame@7.24.2': dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.5 + picocolors: 1.0.0 - '@babel/compat-data@7.23.5': {} + '@babel/compat-data@7.24.4': {} - '@babel/core@7.24.0': + '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.4 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -4738,16 +4778,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.23.6': + '@babel/generator@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-compilation-targets@7.23.6': dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 browserslist: 4.23.0 lru-cache: 5.1.1 @@ -4758,95 +4798,96 @@ snapshots: '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-module-imports@7.22.15': + '@babel/helper-module-imports@7.24.3': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0)': + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 - '@babel/helper-simple-access@7.22.5': + '@babel/helper-simple-access@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-split-export-declaration@7.22.6': + '@babel/helper-split-export-declaration@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-string-parser@7.23.4': {} + '@babel/helper-string-parser@7.24.1': {} - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.5': {} '@babel/helper-validator-option@7.23.5': {} - '@babel/helpers@7.24.0': + '@babel/helpers@7.24.5': dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color - '@babel/highlight@7.23.4': + '@babel/highlight@7.24.5': dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.0 - '@babel/parser@7.24.4': + '@babel/parser@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/standalone@7.24.0': {} + '@babel/standalone@7.24.5': {} '@babel/template@7.24.0': dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 - '@babel/traverse@7.24.0': + '@babel/traverse@7.24.5': dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': + '@babel/types@7.24.5': dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 '@bcoe/v8-coverage@0.2.3': {} - '@capacitor/core@5.7.2': + '@capacitor/core@6.0.0': dependencies: tslib: 2.6.2 - '@capacitor/preferences@6.0.0(@capacitor/core@5.7.2)': + '@capacitor/preferences@6.0.0(@capacitor/core@6.0.0)': dependencies: - '@capacitor/core': 5.7.2 + '@capacitor/core': 6.0.0 '@cloudflare/workers-types@4.20240423.0': {} @@ -5021,7 +5062,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: - '@humanwhocodes/object-schema': 2.0.2 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -5029,7 +5070,7 @@ snapshots: '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.2': {} + '@humanwhocodes/object-schema@2.0.3': {} '@ioredis/as-callback@3.0.0': {} @@ -5161,7 +5202,7 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@planetscale/database@1.17.0': {} + '@planetscale/database@1.18.0': {} '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: @@ -5212,47 +5253,58 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/rollup-android-arm-eabi@4.13.0': + '@rollup/rollup-android-arm-eabi@4.17.2': + optional: true + + '@rollup/rollup-android-arm64@4.17.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.17.2': optional: true - '@rollup/rollup-android-arm64@4.13.0': + '@rollup/rollup-darwin-x64@4.17.2': optional: true - '@rollup/rollup-darwin-arm64@4.13.0': + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': optional: true - '@rollup/rollup-darwin-x64@4.13.0': + '@rollup/rollup-linux-arm-musleabihf@4.17.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + '@rollup/rollup-linux-arm64-gnu@4.17.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.13.0': + '@rollup/rollup-linux-arm64-musl@4.17.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.13.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.13.0': + '@rollup/rollup-linux-riscv64-gnu@4.17.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.13.0': + '@rollup/rollup-linux-s390x-gnu@4.17.2': optional: true - '@rollup/rollup-linux-x64-musl@4.13.0': + '@rollup/rollup-linux-x64-gnu@4.17.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.13.0': + '@rollup/rollup-linux-x64-musl@4.17.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.13.0': + '@rollup/rollup-win32-arm64-msvc@4.17.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.13.0': + '@rollup/rollup-win32-ia32-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.17.2': optional: true '@sinclair/typebox@0.27.8': {} + '@sindresorhus/merge-streams@2.3.0': {} + '@trysound/sax@0.2.0': {} '@types/cookie@0.4.1': {} @@ -5295,7 +5347,7 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/readable-stream@4.0.10': + '@types/readable-stream@4.0.11': dependencies: '@types/node': 20.12.7 safe-buffer: 5.1.2 @@ -5427,12 +5479,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.25(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.26(typescript@5.4.5))': dependencies: vite: 5.2.10(@types/node@20.12.7) - vue: 3.4.25(typescript@5.4.5) + vue: 3.4.26(typescript@5.4.5) - '@vitest/coverage-v8@1.5.2(vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.5.3(vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5442,96 +5494,96 @@ snapshots: istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 magic-string: 0.30.10 - magicast: 0.3.3 + magicast: 0.3.4 picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.0.0 + strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0) + vitest: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.5.2': + '@vitest/expect@1.5.3': dependencies: - '@vitest/spy': 1.5.2 - '@vitest/utils': 1.5.2 + '@vitest/spy': 1.5.3 + '@vitest/utils': 1.5.3 chai: 4.4.1 - '@vitest/runner@1.5.2': + '@vitest/runner@1.5.3': dependencies: - '@vitest/utils': 1.5.2 + '@vitest/utils': 1.5.3 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.2': + '@vitest/snapshot@1.5.3': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.2': + '@vitest/spy@1.5.3': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.2': + '@vitest/utils@1.5.3': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - '@vue/compiler-core@3.4.25': + '@vue/compiler-core@3.4.26': dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.25 + '@babel/parser': 7.24.5 + '@vue/shared': 3.4.26 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.25': + '@vue/compiler-dom@3.4.26': dependencies: - '@vue/compiler-core': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/compiler-core': 3.4.26 + '@vue/shared': 3.4.26 - '@vue/compiler-sfc@3.4.25': + '@vue/compiler-sfc@3.4.26': dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.25 - '@vue/compiler-dom': 3.4.25 - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 + '@babel/parser': 7.24.5 + '@vue/compiler-core': 3.4.26 + '@vue/compiler-dom': 3.4.26 + '@vue/compiler-ssr': 3.4.26 + '@vue/shared': 3.4.26 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.25': + '@vue/compiler-ssr@3.4.26': dependencies: - '@vue/compiler-dom': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/compiler-dom': 3.4.26 + '@vue/shared': 3.4.26 - '@vue/reactivity@3.4.25': + '@vue/reactivity@3.4.26': dependencies: - '@vue/shared': 3.4.25 + '@vue/shared': 3.4.26 - '@vue/runtime-core@3.4.25': + '@vue/runtime-core@3.4.26': dependencies: - '@vue/reactivity': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/reactivity': 3.4.26 + '@vue/shared': 3.4.26 - '@vue/runtime-dom@3.4.25': + '@vue/runtime-dom@3.4.26': dependencies: - '@vue/runtime-core': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/runtime-core': 3.4.26 + '@vue/shared': 3.4.26 csstype: 3.1.3 - '@vue/server-renderer@3.4.25(vue@3.4.25(typescript@5.4.5))': + '@vue/server-renderer@3.4.26(vue@3.4.26(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 - vue: 3.4.25(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.26 + '@vue/shared': 3.4.26 + vue: 3.4.26(typescript@5.4.5) - '@vue/shared@3.4.25': {} + '@vue/shared@3.4.26': {} '@xmldom/xmldom@0.8.10': {} @@ -5555,7 +5607,7 @@ snapshots: acorn@8.11.3: {} - agent-base@7.1.0: + agent-base@7.1.1: dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -5605,44 +5657,38 @@ snapshots: array-flatten@1.1.1: {} - array-includes@3.1.7: + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 array-union@2.1.0: {} - array.prototype.filter@1.0.3: + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - - array.prototype.findlastindex@1.2.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 arraybuffer.prototype.slice@1.0.3: @@ -5650,7 +5696,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -5666,10 +5712,10 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.18(postcss@8.4.38): + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001597 + caniuse-lite: 1.0.30001614 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -5699,23 +5745,23 @@ snapshots: args: 5.0.3 axios: 0.27.2 etag: 1.8.1 - express: 4.18.3 + express: 4.19.2 fs-extra: 11.2.0 glob-to-regexp: 0.4.1 jsonwebtoken: 9.0.2 lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.9.2 + mysql2: 3.9.7 rimraf: 3.0.2 - sequelize: 6.37.1(mysql2@3.9.2)(tedious@16.7.1) + sequelize: 6.37.3(mysql2@3.9.7)(tedious@16.7.1) stoppable: 1.1.0 tedious: 16.7.1 to-readable-stream: 2.1.0 tslib: 2.6.2 uri-templates: 0.2.0 uuid: 3.4.0 - winston: 3.12.0 + winston: 3.13.0 xml2js: 0.6.2 transitivePeerDependencies: - debug @@ -5732,7 +5778,7 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.2.1: + bare-events@2.2.2: optional: true base64-js@1.5.1: {} @@ -5743,7 +5789,7 @@ snapshots: big-integer@1.6.52: {} - binary-extensions@2.2.0: {} + binary-extensions@2.3.0: {} bl@4.1.0: dependencies: @@ -5753,7 +5799,7 @@ snapshots: bl@6.0.12: dependencies: - '@types/readable-stream': 4.0.10 + '@types/readable-stream': 4.0.11 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 @@ -5796,14 +5842,14 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001597 - electron-to-chromium: 1.4.705 + caniuse-lite: 1.0.30001614 + electron-to-chromium: 1.4.752 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) bson@5.5.1: {} - bson@6.5.0: {} + bson@6.6.0: {} buffer-crc32@0.2.13: {} @@ -5821,7 +5867,7 @@ snapshots: builtin-modules@3.3.0: {} - builtins@5.0.1: + builtins@5.1.0: dependencies: semver: 7.6.0 @@ -5834,17 +5880,17 @@ snapshots: c12@1.10.0: dependencies: chokidar: 3.6.0 - confbox: 0.1.3 + confbox: 0.1.7 defu: 6.1.4 dotenv: 16.4.5 - giget: 1.2.1 + giget: 1.2.3 jiti: 1.21.0 - mlly: 1.6.1 + mlly: 1.7.0 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - rc9: 2.1.1 + pkg-types: 1.1.0 + rc9: 2.1.2 cac@6.7.14: {} @@ -5865,11 +5911,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001597 + caniuse-lite: 1.0.30001614 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001597: {} + caniuse-lite@1.0.30001614: {} chai@4.4.1: dependencies: @@ -5906,11 +5952,11 @@ snapshots: ofetch: 1.3.4 open: 9.1.0 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.1.0 scule: 1.3.0 semver: 7.6.0 std-env: 3.7.0 - yaml: 2.4.1 + yaml: 2.4.2 chardet@0.7.0: {} @@ -6007,7 +6053,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.3: {} + confbox@0.1.7: {} consola@3.2.3: {} @@ -6021,13 +6067,13 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.0.0: {} + cookie-es@1.1.0: {} cookie-signature@1.0.6: {} cookie@0.4.2: {} - cookie@0.5.0: {} + cookie@0.6.0: {} core-util-is@1.0.3: {} @@ -6041,7 +6087,7 @@ snapshots: crypto-js@4.2.0: {} - css-declaration-sorter@7.1.1(postcss@8.4.38): + css-declaration-sorter@7.2.0(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -6067,47 +6113,47 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@6.1.0(postcss@8.4.38): + cssnano-preset-default@7.0.1(postcss@8.4.38): dependencies: browserslist: 4.23.0 - css-declaration-sorter: 7.1.1(postcss@8.4.38) - cssnano-utils: 4.0.2(postcss@8.4.38) + css-declaration-sorter: 7.2.0(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 - postcss-calc: 9.0.1(postcss@8.4.38) - postcss-colormin: 6.1.0(postcss@8.4.38) - postcss-convert-values: 6.1.0(postcss@8.4.38) - postcss-discard-comments: 6.0.2(postcss@8.4.38) - postcss-discard-duplicates: 6.0.3(postcss@8.4.38) - postcss-discard-empty: 6.0.3(postcss@8.4.38) - postcss-discard-overridden: 6.0.2(postcss@8.4.38) - postcss-merge-longhand: 6.0.4(postcss@8.4.38) - postcss-merge-rules: 6.1.0(postcss@8.4.38) - postcss-minify-font-values: 6.0.3(postcss@8.4.38) - postcss-minify-gradients: 6.0.3(postcss@8.4.38) - postcss-minify-params: 6.1.0(postcss@8.4.38) - postcss-minify-selectors: 6.0.3(postcss@8.4.38) - postcss-normalize-charset: 6.0.2(postcss@8.4.38) - postcss-normalize-display-values: 6.0.2(postcss@8.4.38) - postcss-normalize-positions: 6.0.2(postcss@8.4.38) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) - postcss-normalize-string: 6.0.2(postcss@8.4.38) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) - postcss-normalize-unicode: 6.1.0(postcss@8.4.38) - postcss-normalize-url: 6.0.2(postcss@8.4.38) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) - postcss-ordered-values: 6.0.2(postcss@8.4.38) - postcss-reduce-initial: 6.1.0(postcss@8.4.38) - postcss-reduce-transforms: 6.0.2(postcss@8.4.38) - postcss-svgo: 6.0.3(postcss@8.4.38) - postcss-unique-selectors: 6.0.3(postcss@8.4.38) - - cssnano-utils@4.0.2(postcss@8.4.38): + postcss-calc: 10.0.0(postcss@8.4.38) + postcss-colormin: 7.0.0(postcss@8.4.38) + postcss-convert-values: 7.0.0(postcss@8.4.38) + postcss-discard-comments: 7.0.0(postcss@8.4.38) + postcss-discard-duplicates: 7.0.0(postcss@8.4.38) + postcss-discard-empty: 7.0.0(postcss@8.4.38) + postcss-discard-overridden: 7.0.0(postcss@8.4.38) + postcss-merge-longhand: 7.0.0(postcss@8.4.38) + postcss-merge-rules: 7.0.0(postcss@8.4.38) + postcss-minify-font-values: 7.0.0(postcss@8.4.38) + postcss-minify-gradients: 7.0.0(postcss@8.4.38) + postcss-minify-params: 7.0.0(postcss@8.4.38) + postcss-minify-selectors: 7.0.0(postcss@8.4.38) + postcss-normalize-charset: 7.0.0(postcss@8.4.38) + postcss-normalize-display-values: 7.0.0(postcss@8.4.38) + postcss-normalize-positions: 7.0.0(postcss@8.4.38) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) + postcss-normalize-string: 7.0.0(postcss@8.4.38) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) + postcss-normalize-unicode: 7.0.0(postcss@8.4.38) + postcss-normalize-url: 7.0.0(postcss@8.4.38) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) + postcss-ordered-values: 7.0.0(postcss@8.4.38) + postcss-reduce-initial: 7.0.0(postcss@8.4.38) + postcss-reduce-transforms: 7.0.0(postcss@8.4.38) + postcss-svgo: 7.0.0(postcss@8.4.38) + postcss-unique-selectors: 7.0.0(postcss@8.4.38) + + cssnano-utils@5.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - cssnano@6.1.0(postcss@8.4.38): + cssnano@7.0.1(postcss@8.4.38): dependencies: - cssnano-preset-default: 6.1.0(postcss@8.4.38) + cssnano-preset-default: 7.0.1(postcss@8.4.38) lilconfig: 3.1.1 postcss: 8.4.38 @@ -6126,6 +6172,24 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + debug@2.6.9: dependencies: ms: 2.0.0 @@ -6236,7 +6300,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.705: {} + electron-to-chromium@1.4.752: {} emoji-regex@8.0.0: {} @@ -6255,20 +6319,24 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.22.5: + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 es-define-property: 1.0.0 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 - globalthis: 1.0.3 + globalthis: 1.0.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 @@ -6277,6 +6345,7 @@ snapshots: internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 + is-data-view: 1.0.1 is-negative-zero: 2.0.3 is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 @@ -6289,35 +6358,37 @@ snapshots: regexp.prototype.flags: 1.5.2 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - es-aggregate-error@1.0.12: + es-aggregate-error@1.0.13: dependencies: define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 function-bind: 1.1.2 - globalthis: 1.0.3 + globalthis: 1.0.4 has-property-descriptors: 1.0.2 set-function-name: 2.0.2 - es-array-method-boxes-properly@1.0.0: {} - es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 es-errors@1.3.0: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 @@ -6394,9 +6465,10 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.1.2(eslint@8.57.0): + eslint-compat-utils@0.5.0(eslint@8.57.0): dependencies: eslint: 8.57.0 + semver: 7.6.0 eslint-config-prettier@8.10.0(eslint@8.57.0): dependencies: @@ -6464,12 +6536,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.5.0(eslint@8.57.0): + eslint-plugin-es-x@7.6.0(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 eslint: 8.57.0 - eslint-compat-utils: 0.1.2(eslint@8.57.0) + eslint-compat-utils: 0.5.0(eslint@8.57.0) eslint-plugin-es@3.0.1(eslint@8.57.0): dependencies: @@ -6479,8 +6551,8 @@ snapshots: eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 @@ -6492,9 +6564,9 @@ snapshots: is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: @@ -6507,9 +6579,9 @@ snapshots: eslint-plugin-n@16.6.2(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - builtins: 5.0.1 + builtins: 5.1.0 eslint: 8.57.0 - eslint-plugin-es-x: 7.5.0(eslint@8.57.0) + eslint-plugin-es-x: 7.6.0(eslint@8.57.0) get-tsconfig: 4.7.3 globals: 13.24.0 ignore: 5.3.1 @@ -6535,7 +6607,7 @@ snapshots: eslint-plugin-unicorn@47.0.0(eslint@8.57.0): dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) ci-info: 3.9.0 clean-regexp: 1.0.0 @@ -6608,7 +6680,7 @@ snapshots: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -6682,14 +6754,14 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - express@4.18.3: + express@4.19.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 body-parser: 1.20.2 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.5.0 + cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -6742,7 +6814,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-xml-parser@4.3.5: + fast-xml-parser@4.3.6: dependencies: strnum: 1.0.5 @@ -6808,8 +6880,6 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 - flat@5.0.2: {} - flatted@3.3.1: {} fn.name@1.1.0: {} @@ -6861,7 +6931,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -6900,7 +6970,7 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - giget@1.2.1: + giget@1.2.3: dependencies: citty: 0.1.6 consola: 3.2.3 @@ -6909,7 +6979,7 @@ snapshots: nypm: 0.3.8 ohash: 1.1.3 pathe: 1.1.2 - tar: 6.2.0 + tar: 6.2.1 glob-parent@5.1.2: dependencies: @@ -6944,9 +7014,10 @@ snapshots: dependencies: type-fest: 0.20.2 - globalthis@1.0.3: + globalthis@1.0.4: dependencies: define-properties: 1.2.1 + gopd: 1.0.1 globby@11.1.0: dependencies: @@ -6965,6 +7036,15 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 + globby@14.0.1: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -6977,13 +7057,13 @@ snapshots: h3@1.11.1: dependencies: - cookie-es: 1.0.0 + cookie-es: 1.1.0 crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 - iron-webcrypto: 1.1.0 + iron-webcrypto: 1.1.1 ohash: 1.1.3 - radix3: 1.1.1 + radix3: 1.1.2 ufo: 1.5.3 uncrypto: 0.1.3 unenv: 1.9.0 @@ -7034,7 +7114,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -7043,7 +7123,7 @@ snapshots: https-proxy-agent@7.0.4: dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -7141,7 +7221,7 @@ snapshots: ipaddr.js@1.9.1: {} - iron-webcrypto@1.1.0: {} + iron-webcrypto@1.1.1: {} is-arguments@1.1.1: dependencies: @@ -7163,7 +7243,7 @@ snapshots: is-binary-path@2.1.0: dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 is-boolean-object@1.1.2: dependencies: @@ -7180,6 +7260,10 @@ snapshots: dependencies: hasown: 2.0.2 + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 @@ -7306,7 +7390,7 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@8.0.3: {} + js-tokens@9.0.0: {} js-yaml@4.1.0: dependencies: @@ -7328,18 +7412,18 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.4 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 + nwsapi: 2.2.9 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 4.1.4 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.16.0 + ws: 8.17.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -7366,8 +7450,6 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.2.1: {} - jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -7439,7 +7521,7 @@ snapshots: h3: 1.11.1 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.6.1 + mlly: 1.7.0 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 @@ -7451,8 +7533,8 @@ snapshots: local-pkg@0.5.0: dependencies: - mlly: 1.6.1 - pkg-types: 1.0.3 + mlly: 1.7.0 + pkg-types: 1.1.0 locate-path@5.0.0: dependencies: @@ -7528,14 +7610,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - magic-string@0.30.8: + magicast@0.3.4: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - magicast@0.3.3: - dependencies: - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 source-map-js: 1.2.0 make-dir@3.1.0: @@ -7606,29 +7684,31 @@ snapshots: mkdirp@1.0.4: {} - mkdist@1.4.0(typescript@5.4.5): + mkdist@1.5.1(typescript@5.4.5): dependencies: - autoprefixer: 10.4.18(postcss@8.4.38) + autoprefixer: 10.4.19(postcss@8.4.38) citty: 0.1.6 - cssnano: 6.1.0(postcss@8.4.38) + cssnano: 7.0.1(postcss@8.4.38) defu: 6.1.4 - esbuild: 0.19.12 + esbuild: 0.20.2 fs-extra: 11.2.0 - globby: 13.2.2 + globby: 14.0.1 jiti: 1.21.0 - mlly: 1.6.1 + mlly: 1.7.0 mri: 1.2.0 pathe: 1.1.2 + pkg-types: 1.1.0 postcss: 8.4.38 postcss-nested: 6.0.1(postcss@8.4.38) + semver: 7.6.0 optionalDependencies: typescript: 5.4.5 - mlly@1.6.1: + mlly@1.7.0: dependencies: acorn: 8.11.3 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.1.0 ufo: 1.5.3 moment-timezone@0.5.45: @@ -7687,17 +7767,17 @@ snapshots: dependencies: bson: 5.5.1 mongodb-connection-string-url: 2.6.0 - socks: 2.8.1 + socks: 2.8.3 optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.5.0(socks@2.8.1): + mongodb@6.5.0(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.5 - bson: 6.5.0 + bson: 6.6.0 mongodb-connection-string-url: 3.0.0 optionalDependencies: - socks: 2.8.1 + socks: 2.8.3 morgan@1.10.0: dependencies: @@ -7736,7 +7816,7 @@ snapshots: js-levenshtein: 1.1.6 node-fetch: 2.7.0 outvariant: 1.4.2 - path-to-regexp: 6.2.1 + path-to-regexp: 6.2.2 strict-event-emitter: 0.4.6 type-fest: 2.19.0 yargs: 17.7.2 @@ -7753,7 +7833,7 @@ snapshots: mute-stream@0.0.8: {} - mysql2@3.9.2: + mysql2@3.9.7: dependencies: denque: 2.1.0 generate-function: 2.3.1 @@ -7821,7 +7901,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.7: {} + nwsapi@2.2.9: {} nypm@0.3.8: dependencies: @@ -7842,25 +7922,24 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - object.fromentries@2.0.7: + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - object.groupby@1.0.2: + object.groupby@1.0.3: dependencies: - array.prototype.filter: 1.0.3 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 + es-abstract: 1.23.3 - object.values@1.1.7: + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 ofetch@1.3.4: dependencies: @@ -7909,14 +7988,14 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 2.2.0 - optionator@0.9.3: + optionator@0.9.4: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 ora@5.4.1: dependencies: @@ -7962,7 +8041,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -7985,10 +8064,12 @@ snapshots: path-to-regexp@0.1.7: {} - path-to-regexp@6.2.1: {} + path-to-regexp@6.2.2: {} path-type@4.0.0: {} + path-type@5.0.0: {} + pathe@1.1.2: {} pathval@1.1.1: {} @@ -7997,7 +8078,7 @@ snapshots: perfect-debounce@1.0.0: {} - pg-connection-string@2.6.2: {} + pg-connection-string@2.6.4: {} picocolors@1.0.0: {} @@ -8007,23 +8088,23 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.0.3: + pkg-types@1.1.0: dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 + confbox: 0.1.7 + mlly: 1.7.0 pathe: 1.1.2 pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-calc@9.0.1(postcss@8.4.38): + postcss-calc@10.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - postcss-colormin@6.1.0(postcss@8.4.38): + postcss-colormin@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 @@ -8031,62 +8112,62 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-convert-values@6.1.0(postcss@8.4.38): + postcss-convert-values@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-discard-comments@6.0.2(postcss@8.4.38): + postcss-discard-comments@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-discard-duplicates@6.0.3(postcss@8.4.38): + postcss-discard-duplicates@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-discard-empty@6.0.3(postcss@8.4.38): + postcss-discard-empty@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-discard-overridden@6.0.2(postcss@8.4.38): + postcss-discard-overridden@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-merge-longhand@6.0.4(postcss@8.4.38): + postcss-merge-longhand@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 6.1.0(postcss@8.4.38) + stylehacks: 7.0.0(postcss@8.4.38) - postcss-merge-rules@6.1.0(postcss@8.4.38): + postcss-merge-rules@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-selector-parser: 6.0.16 - postcss-minify-font-values@6.0.3(postcss@8.4.38): + postcss-minify-font-values@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-gradients@6.0.3(postcss@8.4.38): + postcss-minify-gradients@7.0.0(postcss@8.4.38): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-params@6.1.0(postcss@8.4.38): + postcss-minify-params@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-selectors@6.0.3(postcss@8.4.38): + postcss-minify-selectors@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 @@ -8096,64 +8177,64 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - postcss-normalize-charset@6.0.2(postcss@8.4.38): + postcss-normalize-charset@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-normalize-display-values@6.0.2(postcss@8.4.38): + postcss-normalize-display-values@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-positions@6.0.2(postcss@8.4.38): + postcss-normalize-positions@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-string@6.0.2(postcss@8.4.38): + postcss-normalize-string@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@6.1.0(postcss@8.4.38): + postcss-normalize-unicode@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-url@6.0.2(postcss@8.4.38): + postcss-normalize-url@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@6.0.2(postcss@8.4.38): + postcss-normalize-whitespace@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-ordered-values@6.0.2(postcss@8.4.38): + postcss-ordered-values@7.0.0(postcss@8.4.38): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-reduce-initial@6.1.0(postcss@8.4.38): + postcss-reduce-initial@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 postcss: 8.4.38 - postcss-reduce-transforms@6.0.2(postcss@8.4.38): + postcss-reduce-transforms@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 @@ -8163,13 +8244,13 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@6.0.3(postcss@8.4.38): + postcss-svgo@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.2.0 - postcss-unique-selectors@6.0.3(postcss@8.4.38): + postcss-unique-selectors@7.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 @@ -8192,7 +8273,7 @@ snapshots: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.2.0 + react-is: 18.3.1 priorityqueuejs@1.0.0: {} @@ -8219,7 +8300,7 @@ snapshots: queue-tick@1.0.1: {} - radix3@1.1.1: {} + radix3@1.1.2: {} range-parser@1.2.1: {} @@ -8230,13 +8311,12 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - rc9@2.1.1: + rc9@2.1.2: dependencies: defu: 6.1.4 destr: 2.0.3 - flat: 5.0.2 - react-is@18.2.0: {} + react-is@18.3.1: {} read-pkg-up@7.0.1: dependencies: @@ -8335,29 +8415,32 @@ snapshots: rollup: 3.29.4 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - rollup@4.13.0: + rollup@4.17.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 rrweb-cssom@0.6.0: {} @@ -8441,7 +8524,7 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.1(mysql2@3.9.2)(tedious@16.7.1): + sequelize@6.37.3(mysql2@3.9.7)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.11.9 @@ -8451,7 +8534,7 @@ snapshots: lodash: 4.17.21 moment: 2.30.1 moment-timezone: 0.5.45 - pg-connection-string: 2.6.2 + pg-connection-string: 2.6.4 retry-as-promised: 7.0.4 semver: 7.6.0 sequelize-pool: 7.1.0 @@ -8460,7 +8543,7 @@ snapshots: validator: 13.11.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.9.2 + mysql2: 3.9.7 tedious: 16.7.1 transitivePeerDependencies: - supports-color @@ -8521,9 +8604,11 @@ snapshots: slash@4.0.0: {} + slash@5.1.0: {} + smart-buffer@4.2.0: {} - socks@2.8.1: + socks@2.8.3: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -8569,7 +8654,7 @@ snapshots: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: - bare-events: 2.2.1 + bare-events: 2.2.2 strict-event-emitter@0.2.8: dependencies: @@ -8583,23 +8668,24 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string.prototype.trim@1.2.8: + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 string_decoder@1.1.1: dependencies: @@ -8625,13 +8711,13 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.0.0: + strip-literal@2.1.0: dependencies: - js-tokens: 8.0.3 + js-tokens: 9.0.0 strnum@1.0.5: {} - stylehacks@6.1.0(postcss@8.4.38): + stylehacks@7.0.0(postcss@8.4.38): dependencies: browserslist: 4.23.0 postcss: 8.4.38 @@ -8669,7 +8755,7 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.16.1 - tar@6.2.0: + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -8684,7 +8770,7 @@ snapshots: '@azure/keyvault-keys': 4.8.0 '@js-joda/core': 5.6.2 bl: 6.0.12 - es-aggregate-error: 1.0.12 + es-aggregate-error: 1.0.13 iconv-lite: 0.6.3 js-md4: 0.3.2 jsbi: 4.3.0 @@ -8706,9 +8792,9 @@ snapshots: through@2.3.8: {} - tinybench@2.6.0: {} + tinybench@2.8.0: {} - tinypool@0.8.3: {} + tinypool@0.8.4: {} tinyspy@2.2.1: {} @@ -8735,7 +8821,7 @@ snapshots: psl: 1.9.0 punycode: 2.3.1 - tough-cookie@4.1.3: + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 @@ -8820,7 +8906,7 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-length@1.0.5: + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -8858,11 +8944,11 @@ snapshots: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.0 - magic-string: 0.30.8 - mkdist: 1.4.0(typescript@5.4.5) - mlly: 1.6.1 + magic-string: 0.30.10 + mkdist: 1.5.1(typescript@5.4.5) + mlly: 1.7.0 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.1.0 pretty-bytes: 6.1.1 rollup: 3.29.4 rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) @@ -8873,6 +8959,7 @@ snapshots: transitivePeerDependencies: - sass - supports-color + - vue-tsc uncrypto@0.1.3: {} @@ -8886,6 +8973,8 @@ snapshots: node-fetch-native: 1.6.4 pathe: 1.1.2 + unicorn-magic@0.1.0: {} + universal-user-agent@6.0.1: {} universalify@0.2.0: {} @@ -8904,9 +8993,9 @@ snapshots: untyped@1.4.2: dependencies: - '@babel/core': 7.24.0 - '@babel/standalone': 7.24.0 - '@babel/types': 7.24.0 + '@babel/core': 7.24.5 + '@babel/standalone': 7.24.5 + '@babel/types': 7.24.5 defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 @@ -8958,7 +9047,7 @@ snapshots: vary@1.1.2: {} - vite-node@1.5.2(@types/node@20.12.7): + vite-node@1.5.3(@types/node@20.12.7): dependencies: cac: 6.7.14 debug: 4.3.4 @@ -8979,18 +9068,18 @@ snapshots: dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.13.0 + rollup: 4.17.2 optionalDependencies: '@types/node': 20.12.7 fsevents: 2.3.3 - vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0): + vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0): dependencies: - '@vitest/expect': 1.5.2 - '@vitest/runner': 1.5.2 - '@vitest/snapshot': 1.5.2 - '@vitest/spy': 1.5.2 - '@vitest/utils': 1.5.2 + '@vitest/expect': 1.5.3 + '@vitest/runner': 1.5.3 + '@vitest/snapshot': 1.5.3 + '@vitest/spy': 1.5.3 + '@vitest/utils': 1.5.3 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -9000,11 +9089,11 @@ snapshots: pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.3 + strip-literal: 2.1.0 + tinybench: 2.8.0 + tinypool: 0.8.4 vite: 5.2.10(@types/node@20.12.7) - vite-node: 1.5.2(@types/node@20.12.7) + vite-node: 1.5.3(@types/node@20.12.7) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.7 @@ -9018,13 +9107,13 @@ snapshots: - supports-color - terser - vue@3.4.25(typescript@5.4.5): + vue@3.4.26(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.25 - '@vue/compiler-sfc': 3.4.25 - '@vue/runtime-dom': 3.4.25 - '@vue/server-renderer': 3.4.25(vue@3.4.25(typescript@5.4.5)) - '@vue/shared': 3.4.25 + '@vue/compiler-dom': 3.4.26 + '@vue/compiler-sfc': 3.4.26 + '@vue/runtime-dom': 3.4.26 + '@vue/server-renderer': 3.4.26(vue@3.4.26(typescript@5.4.5)) + '@vue/shared': 3.4.26 optionalDependencies: typescript: 5.4.5 @@ -9103,7 +9192,7 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.12.0: + winston@3.13.0: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 @@ -9121,6 +9210,8 @@ snapshots: dependencies: '@types/node': 20.12.7 + word-wrap@1.2.5: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -9135,7 +9226,7 @@ snapshots: wrappy@1.0.2: {} - ws@8.16.0: {} + ws@8.17.0: {} xml-name-validator@5.0.0: {} @@ -9164,7 +9255,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.4.1: {} + yaml@2.4.2: {} yargs-parser@21.1.1: {} From 7b8c51e34bfa9d97df8bb97cdf0f916a7840bd12 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 1 May 2024 13:21:00 +0200 Subject: [PATCH 060/144] chore: update to eslint v9 --- .eslintignore | 6 - .eslintrc | 9 - eslint.config.mjs | 19 + package.json | 8 +- pnpm-lock.yaml | 902 +++++++++++++++++----------------------------- 5 files changed, 345 insertions(+), 599 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index eb27621d..00000000 --- a/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -coverage -dist -drivers -/server* -docs/.* diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index d82dd3c8..00000000 --- a/.eslintrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": ["eslint-config-unjs"], - "rules": { - "unicorn/no-null": 0, - "unicorn/prevent-abbreviations": 0, - "@typescript-eslint/no-non-null-assertion": 0, - "unicorn/prefer-string-replace-all": 0 - } -} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..4a22d08d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,19 @@ +import unjs from "eslint-config-unjs"; + +export default unjs({ + ignores: [ + "drivers", + "/server*", + "docs/.*" + ], + rules: { + "unicorn/no-null": 0, + "unicorn/prevent-abbreviations": 0, + "@typescript-eslint/no-non-null-assertion": 0, + "unicorn/prefer-string-replace-all": 0, + "unicorn/prefer-at": 0, + "unicorn/catch-error-name": 0, + "unicorn/prefer-logical-operator-over-ternary": 0, + "unicorn/prefer-ternary": 0, + }, +}); diff --git a/package.json b/package.json index 931bf537..4041d7b2 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ "build": "unbuild", "demo": "vite demo", "dev": "vitest", - "lint": "eslint --ext .ts . && prettier -c src test demo", - "lint:fix": "eslint --ext .ts . --fix && prettier -w src test demo", + "lint": "eslint . && prettier -c src test demo", + "lint:fix": "eslint . --fix && prettier -w src test demo", "prepack": "pnpm build", "release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish", "test": "pnpm lint && pnpm test:types && vitest run --coverage", @@ -75,8 +75,8 @@ "@vue/compiler-sfc": "^3.4.26", "azurite": "^3.30.0", "changelogen": "^0.5.5", - "eslint": "^8.57.0", - "eslint-config-unjs": "^0.2.1", + "eslint": "^9.1.1", + "eslint-config-unjs": "0.3.0-rc.7", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e78aca60..c6f700e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,11 +100,11 @@ importers: specifier: ^0.5.5 version: 0.5.5 eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^9.1.1 + version: 9.1.1 eslint-config-unjs: - specifier: ^0.2.1 - version: 0.2.1(eslint@8.57.0)(typescript@5.4.5) + specifier: 0.3.0-rc.7 + version: 0.3.0-rc.7(eslint@9.1.1)(typescript@5.4.5) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -668,12 +668,16 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.0.2': + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.1.1': + resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} '@humanwhocodes/module-importer@1.0.1': @@ -683,6 +687,10 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@humanwhocodes/retry@0.2.3': + resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} + engines: {node: '>=18.18'} + '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -1004,8 +1012,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} @@ -1040,6 +1048,9 @@ packages: '@types/tunnel@0.0.3': resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/validator@13.11.9': resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} @@ -1052,66 +1063,63 @@ packages: '@types/whatwg-url@8.2.2': resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} - '@typescript-eslint/eslint-plugin@5.62.0': - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/eslint-plugin@7.8.0': + resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@5.62.0': - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/parser@7.8.0': + resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@7.8.0': + resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@5.62.0': - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/type-utils@7.8.0': + resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: '*' + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@7.8.0': + resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/typescript-estree@7.8.0': + resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/utils@7.8.0': + resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint: ^8.56.0 - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@7.8.0': + resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + engines: {node: ^18.18.0 || >=20.0.0} '@upstash/redis@1.25.1': resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} @@ -1253,26 +1261,10 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} @@ -1391,9 +1383,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} @@ -1451,6 +1440,15 @@ packages: resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} hasBin: true + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -1465,8 +1463,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} citty@0.1.6: @@ -1581,6 +1579,9 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1678,14 +1679,6 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1771,14 +1764,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -1818,10 +1803,6 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1853,9 +1834,6 @@ packages: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -1885,135 +1863,45 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-compat-utils@0.5.0: - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-config-standard@17.1.0: - resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 - - eslint-config-unjs@0.2.1: - resolution: {integrity: sha512-h17q+WR86glq8yLFuHfEnAFfbEYqXpJAppXc0e0fQz0gsotJQ14BZVrlvIThE2a+stWyh0VT73gbBPfosl2rVA==} + eslint-config-unjs@0.3.0-rc.7: + resolution: {integrity: sha512-jW09TRmnTbmWZSZ1cLbTproZYXEsU7jAID0jv/OjwYo3HD4sQD6zvAvom7uQDKKrdGtIEaqmX2rHJyAZrOdycw==} peerDependencies: eslint: '*' typescript: '*' - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-es-x@7.6.0: - resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} - engines: {node: ^14.18.0 || >=16.0.0} + eslint-plugin-markdown@4.0.1: + resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' - eslint-plugin-es@3.0.1: - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' - - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-n@16.6.2: - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-node@11.1.0: - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' - - eslint-plugin-promise@6.1.1: - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - eslint-plugin-unicorn@47.0.0: - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + eslint-plugin-unicorn@52.0.0: + resolution: {integrity: sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.38.0' + eslint: '>=8.56.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.1.1: + resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2026,10 +1914,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -2118,9 +2002,9 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -2142,9 +2026,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -2242,9 +2126,6 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} - giget@1.2.3: resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true @@ -2275,6 +2156,14 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.1.0: + resolution: {integrity: sha512-926gJqg+4mkxwYKiFvoomM4J0kWESfk3qfTvRL2/oc/tK/eTDBbrfcKnSa2KtfdxB5onoL7D3A3qIHQFpd4+UA==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -2451,6 +2340,12 @@ packages: iron-webcrypto@1.1.1: resolution: {integrity: sha512-5xGwQUWHQSy039rFr+5q/zOmj7GP0Ypzvo34Ep+61bPIhaLduEDp/PvLGlU3awD2mzWUR0weN2vJ1mILydFPEg==} + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -2495,6 +2390,9 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -2521,6 +2419,9 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -2698,10 +2599,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -2852,6 +2749,12 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -2879,6 +2782,9 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -2920,8 +2826,9 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -3082,9 +2989,6 @@ packages: native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3163,18 +3067,6 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} @@ -3258,6 +3150,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -3629,10 +3524,6 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true @@ -3648,9 +3539,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -3718,9 +3606,6 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} - safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -3942,10 +3827,6 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -3998,10 +3879,6 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -4091,8 +3968,11 @@ packages: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -4100,12 +3980,6 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -4161,6 +4035,16 @@ packages: types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} + typescript-eslint@7.8.0: + resolution: {integrity: sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -4194,6 +4078,9 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -5037,9 +4924,9 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.1.1)': dependencies: - eslint: 8.57.0 + eslint: 9.1.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} @@ -5058,9 +4945,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/eslintrc@3.0.2': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.1.1': {} - '@humanwhocodes/config-array@0.11.14': + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 @@ -5072,6 +4973,8 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.2.3': {} + '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} @@ -5332,7 +5235,9 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.10 '@types/ms@0.7.34': {} @@ -5368,6 +5273,8 @@ snapshots: dependencies: '@types/node': 20.12.7 + '@types/unist@2.0.10': {} + '@types/validator@13.11.9': {} '@types/webidl-conversions@7.0.3': {} @@ -5381,92 +5288,92 @@ snapshots: '@types/node': 20.12.7 '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/type-utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.1.1 graphemer: 1.4.0 ignore: 5.3.1 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.1.1 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@5.62.0': + '@typescript-eslint/scope-manager@7.8.0': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.8.0(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) debug: 4.3.4 - eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.5) + eslint: 9.1.1 + ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@7.8.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.4 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.8.0(eslint@9.1.1)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - eslint: 8.57.0 - eslint-scope: 5.1.1 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + eslint: 9.1.1 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/visitor-keys@7.8.0': dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 7.8.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} - '@upstash/redis@1.25.1': dependencies: crypto-js: 4.2.0 @@ -5657,40 +5564,8 @@ snapshots: array-flatten@1.1.1: {} - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - array-union@2.1.0: {} - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -5867,10 +5742,6 @@ snapshots: builtin-modules@3.3.0: {} - builtins@5.1.0: - dependencies: - semver: 7.6.0 - bundle-name@3.0.0: dependencies: run-applescript: 5.0.0 @@ -5958,6 +5829,12 @@ snapshots: std-env: 3.7.0 yaml: 2.4.2 + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + chardet@0.7.0: {} check-error@1.0.3: @@ -5978,7 +5855,7 @@ snapshots: chownr@2.0.0: {} - ci-info@3.9.0: {} + ci-info@4.0.0: {} citty@0.1.6: dependencies: @@ -6075,6 +5952,10 @@ snapshots: cookie@0.6.0: {} + core-js-compat@3.37.0: + dependencies: + browserslist: 4.23.0 + core-util-is@1.0.3: {} cross-spawn@7.0.3: @@ -6194,10 +6075,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.3.4: dependencies: ms: 2.1.2 @@ -6264,14 +6141,6 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -6308,11 +6177,6 @@ snapshots: encodeurl@1.0.2: {} - enhanced-resolve@5.16.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - entities@4.5.0: {} error-ex@1.3.2: @@ -6395,10 +6259,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 @@ -6465,216 +6325,84 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - semver: 7.6.0 - - eslint-config-prettier@8.10.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-n: 16.6.2(eslint@8.57.0) - eslint-plugin-promise: 6.1.1(eslint@8.57.0) - - eslint-config-unjs@0.2.1(eslint@8.57.0)(typescript@5.4.5): + eslint-config-unjs@0.3.0-rc.7(eslint@9.1.1)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-config-prettier: 8.10.0(eslint@8.57.0) - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-n: 16.6.2(eslint@8.57.0) - eslint-plugin-node: 11.1.0(eslint@8.57.0) - eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-plugin-unicorn: 47.0.0(eslint@8.57.0) + '@eslint/js': 9.1.1 + eslint: 9.1.1 + eslint-plugin-markdown: 4.0.1(eslint@9.1.1) + eslint-plugin-unicorn: 52.0.0(eslint@9.1.1) + globals: 15.1.0 typescript: 5.4.5 - transitivePeerDependencies: - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 + typescript-eslint: 7.8.0(eslint@9.1.1)(typescript@5.4.5) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-plugin-markdown@4.0.1(eslint@9.1.1): dependencies: - debug: 4.3.4 - enhanced-resolve: 5.16.0 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.3 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-plugin-es-x@7.6.0(eslint@8.57.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - eslint: 8.57.0 - eslint-compat-utils: 0.5.0(eslint@8.57.0) - - eslint-plugin-es@3.0.1(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 - - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 9.1.1 + mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color - eslint-plugin-n@16.6.2(eslint@8.57.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - builtins: 5.1.0 - eslint: 8.57.0 - eslint-plugin-es-x: 7.6.0(eslint@8.57.0) - get-tsconfig: 4.7.3 - globals: 13.24.0 - ignore: 5.3.1 - is-builtin-module: 3.2.1 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 7.6.0 - - eslint-plugin-node@11.1.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-plugin-es: 3.0.1(eslint@8.57.0) - eslint-utils: 2.1.0 - ignore: 5.3.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 6.3.1 - - eslint-plugin-promise@6.1.1(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-plugin-unicorn@47.0.0(eslint@8.57.0): + eslint-plugin-unicorn@52.0.0(eslint@9.1.1): dependencies: '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - ci-info: 3.9.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 clean-regexp: 1.0.0 - eslint: 8.57.0 + core-js-compat: 3.37.0 + eslint: 9.1.1 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - safe-regex: 2.1.1 semver: 7.6.0 strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@7.2.2: + eslint-scope@8.0.1: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-visitor-keys@1.3.0: {} - eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint-visitor-keys@4.0.0: {} + + eslint@9.1.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.1.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.3 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -6686,6 +6414,12 @@ snapshots: transitivePeerDependencies: - supports-color + espree@10.0.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.11.3 @@ -6700,8 +6434,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -6838,9 +6570,9 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.0.1: dependencies: @@ -6874,11 +6606,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.3.1: {} @@ -6966,10 +6697,6 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.3: - dependencies: - resolve-pkg-maps: 1.0.0 - giget@1.2.3: dependencies: citty: 0.1.6 @@ -7014,6 +6741,10 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.1.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -7223,6 +6954,13 @@ snapshots: iron-webcrypto@1.1.1: {} + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 @@ -7268,6 +7006,8 @@ snapshots: dependencies: has-tostringtag: 1.0.2 + is-decimal@1.0.4: {} + is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -7284,6 +7024,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@1.0.4: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -7444,10 +7186,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonfile@6.1.0: @@ -7624,6 +7362,18 @@ snapshots: dependencies: semver: 7.6.0 + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@2.0.0: {} + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -7640,6 +7390,13 @@ snapshots: methods@1.1.2: {} + micromark@2.11.4: + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + micromatch@4.0.5: dependencies: braces: 3.0.2 @@ -7669,7 +7426,9 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimist@1.2.8: {} + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 minipass@3.3.6: dependencies: @@ -7852,8 +7611,6 @@ snapshots: native-duplexpair@1.0.0: {} - natural-compare-lite@1.4.0: {} - natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -7922,25 +7679,6 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - ofetch@1.3.4: dependencies: destr: 2.0.3 @@ -8039,6 +7777,15 @@ snapshots: dependencies: callsites: 3.1.0 + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.2 @@ -8376,8 +8123,6 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - regexpp@3.2.0: {} - regjsparser@0.10.0: dependencies: jsesc: 0.5.0 @@ -8388,8 +8133,6 @@ snapshots: resolve-from@4.0.0: {} - resolve-pkg-maps@1.0.0: {} - resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -8476,10 +8219,6 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-regex@2.1.1: - dependencies: - regexp-tree: 0.1.27 - safe-stable-stringify@2.4.3: {} safer-buffer@2.1.2: {} @@ -8699,8 +8438,6 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -8747,8 +8484,6 @@ snapshots: system-architecture@0.1.0: {} - tapable@2.2.1: {} - tar-stream@3.1.7: dependencies: b4a: 1.6.6 @@ -8844,22 +8579,14 @@ snapshots: triple-beam@1.4.1: {} - tsconfig-paths@3.15.0: + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 + typescript: 5.4.5 tslib@1.14.1: {} tslib@2.6.2: {} - tsutils@3.21.0(typescript@5.4.5): - dependencies: - tslib: 1.14.1 - typescript: 5.4.5 - tunnel@0.0.6: {} type-check@0.4.0: @@ -8917,6 +8644,17 @@ snapshots: types-cloudflare-worker@1.2.0: {} + typescript-eslint@7.8.0(eslint@9.1.1)(typescript@5.4.5): + dependencies: + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + eslint: 9.1.1 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + typescript@5.4.5: {} ufo@1.5.3: {} @@ -8975,6 +8713,10 @@ snapshots: unicorn-magic@0.1.0: {} + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.10 + universal-user-agent@6.0.1: {} universalify@0.2.0: {} From be542fc0b549e36774fd57dd799dd5a8e330e1fc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 1 May 2024 13:21:11 +0200 Subject: [PATCH 061/144] chore: apply new lint rules --- demo/vite.config.ts | 2 +- src/_utils.ts | 2 +- src/cli.ts | 2 -- src/drivers/azure-key-vault.ts | 2 +- src/drivers/azure-storage-blob.ts | 2 ++ src/drivers/cloudflare-kv-http.ts | 20 ++++++++++---------- src/drivers/cloudflare-r2-binding.ts | 2 +- src/drivers/fs-lite.ts | 7 +++---- src/drivers/fs.ts | 6 +++--- src/drivers/github.ts | 4 +--- src/drivers/indexedb.ts | 2 +- src/drivers/localstorage.ts | 8 ++++---- src/drivers/lru-cache.ts | 12 ++++++++---- src/drivers/memory.ts | 2 +- src/drivers/overlay.ts | 11 ++++++----- src/drivers/planetscale.ts | 2 +- src/drivers/redis.ts | 2 +- src/drivers/session-storage.ts | 10 +++++----- src/drivers/utils/index.ts | 5 ++++- src/drivers/utils/node-fs.ts | 4 ++-- src/server.ts | 2 +- src/storage.ts | 2 +- test/drivers/azure-key-vault.test.ts | 2 +- test/drivers/azure-storage-blob.test.ts | 4 ++-- test/drivers/azure-storage-table.test.ts | 4 ++-- test/drivers/capacitor-preferences.test.ts | 2 +- test/drivers/cloudflare-kv-binding.test.ts | 2 +- test/drivers/cloudflare-kv-http.test.ts | 7 +++---- test/drivers/cloudflare-r2-binding.test.ts | 2 +- test/drivers/fs-lite.test.ts | 2 +- test/drivers/fs.test.ts | 2 +- test/drivers/github.test.ts | 2 +- test/drivers/mongodb.test.ts | 2 +- test/drivers/netlify-blobs.test.ts | 2 +- 34 files changed, 74 insertions(+), 70 deletions(-) diff --git a/demo/vite.config.ts b/demo/vite.config.ts index 00de2825..e27cd1c0 100644 --- a/demo/vite.config.ts +++ b/demo/vite.config.ts @@ -19,7 +19,7 @@ export default defineConfig({ configureServer(server) { const storage = createStorage(); const storageServer = createStorageServer(storage); - // eslint-disable-next-line unicorn/prefer-module + storage.mount("/src", fsdriver({ base: resolve(__dirname, "..") })); server.middlewares.use("/storage", storageServer.handle); }, diff --git a/src/_utils.ts b/src/_utils.ts index e7d2c543..23ccdb8b 100644 --- a/src/_utils.ts +++ b/src/_utils.ts @@ -47,7 +47,7 @@ export function stringify(value: any): string { } function checkBufferSupport() { - if (typeof Buffer === undefined) { + if (typeof Buffer === "undefined") { throw new TypeError("[unstorage] Buffer is not supported!"); } } diff --git a/src/cli.ts b/src/cli.ts index 5d4eeb37..18f15146 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -9,7 +9,6 @@ async function main() { const arguments_ = mri(process.argv.splice(2)); if (arguments_.help) { - // eslint-disable-next-line no-console console.log("Usage: npx unstorage [rootDir]"); // eslint-disable-next-line unicorn/no-process-exit process.exit(0); @@ -31,7 +30,6 @@ async function main() { // eslint-disable-next-line unicorn/prefer-top-level-await main().catch((error) => { - // eslint-disable-next-line no-console console.error(error); // eslint-disable-next-line unicorn/no-process-exit process.exit(1); diff --git a/src/drivers/azure-key-vault.ts b/src/drivers/azure-key-vault.ts index d638be4d..be53d1a6 100644 --- a/src/drivers/azure-key-vault.ts +++ b/src/drivers/azure-key-vault.ts @@ -116,7 +116,7 @@ function encode(value: string): string { let encoded = Buffer.from(value).toString("base64"); for (const key in base64Map) { encoded = encoded.replace( - new RegExp(key.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "g"), + new RegExp(key.replace(/[$()*+.?[\\\]^{|}]/g, "\\$&"), "g"), base64Map[key] ); } diff --git a/src/drivers/azure-storage-blob.ts b/src/drivers/azure-storage-blob.ts index 566c7a88..a872980c 100644 --- a/src/drivers/azure-storage-blob.ts +++ b/src/drivers/azure-storage-blob.ts @@ -172,7 +172,9 @@ async function blobToString(blob: Blob) { fileReader.onloadend = (ev) => { resolve(ev.target?.result); }; + // eslint-disable-next-line unicorn/prefer-add-event-listener fileReader.onerror = reject; + // eslint-disable-next-line unicorn/prefer-blob-reading-methods fileReader.readAsText(blob); }); } diff --git a/src/drivers/cloudflare-kv-http.ts b/src/drivers/cloudflare-kv-http.ts index 026bceb8..7a54414b 100644 --- a/src/drivers/cloudflare-kv-http.ts +++ b/src/drivers/cloudflare-kv-http.ts @@ -157,7 +157,9 @@ export default defineDriver((opts) => { } const firstPage = await kvFetch("/keys", { params }); - firstPage.result.forEach(({ name }: { name: string }) => keys.push(name)); + for (const item of firstPage.result as { name: string }[]) { + keys.push(item.name); + } const cursor = firstPage.result_info.cursor; if (cursor) { @@ -166,15 +168,11 @@ export default defineDriver((opts) => { while (params.cursor) { const pageResult = await kvFetch("/keys", { params }); - pageResult.result.forEach(({ name }: { name: string }) => - keys.push(name) - ); - const pageCursor = pageResult.result_info.cursor; - if (pageCursor) { - params.cursor = pageCursor; - } else { - params.cursor = undefined; + for (const item of pageResult.result as { name: string }[]) { + keys.push(item.name); } + const pageCursor = pageResult.result_info.cursor; + params.cursor = pageCursor ? pageCursor : undefined; } return keys; }; @@ -182,9 +180,11 @@ export default defineDriver((opts) => { const clear = async () => { const keys: string[] = await getKeys(); // Split into chunks of 10000, as the API only allows for 10,000 keys at a time + // TODO: Avoid reduce + // eslint-disable-next-line unicorn/no-array-reduce const chunks = keys.reduce( (acc, key, i) => { - if (i % 10000 === 0) { + if (i % 10_000 === 0) { acc.push([]); } acc[acc.length - 1].push(key); diff --git a/src/drivers/cloudflare-r2-binding.ts b/src/drivers/cloudflare-r2-binding.ts index dd6913f8..8e56a1f7 100644 --- a/src/drivers/cloudflare-r2-binding.ts +++ b/src/drivers/cloudflare-r2-binding.ts @@ -30,7 +30,7 @@ export default defineDriver((opts: CloudflareR2Options = {}) => { const binding = getR2Binding(opts.binding); return (await binding.head(key)) !== null; }, - async getMeta(key, topts) { + async getMeta(key) { key = r(key); const binding = getR2Binding(opts.binding); const obj = await binding.head(key); diff --git a/src/drivers/fs-lite.ts b/src/drivers/fs-lite.ts index 1ed9ed2c..87e79171 100644 --- a/src/drivers/fs-lite.ts +++ b/src/drivers/fs-lite.ts @@ -1,5 +1,5 @@ -import { existsSync, promises as fsp, Stats } from "fs"; -import { resolve, join } from "path"; +import { existsSync, promises as fsp, Stats } from "node:fs"; +import { resolve, join } from "node:path"; import { createError, createRequiredError, defineDriver } from "./utils"; import { readFile, @@ -8,7 +8,6 @@ import { rmRecursive, unlink, } from "./utils/node-fs"; -import anymatch from "anymatch"; export interface FSStorageOptions { base?: string; @@ -17,7 +16,7 @@ export interface FSStorageOptions { noClear?: boolean; } -const PATH_TRAVERSE_RE = /\.\.\:|\.\.$/; +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; const DRIVER_NAME = "fs-lite"; diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index 3ccb5f15..519e67c6 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -1,5 +1,5 @@ -import { existsSync, promises as fsp, Stats } from "fs"; -import { resolve, relative, join } from "path"; +import { existsSync, promises as fsp, Stats } from "node:fs"; +import { resolve, relative, join } from "node:path"; import { FSWatcher, WatchOptions, watch } from "chokidar"; import { createError, createRequiredError, defineDriver } from "./utils"; import { @@ -19,7 +19,7 @@ export interface FSStorageOptions { watchOptions?: WatchOptions; } -const PATH_TRAVERSE_RE = /\.\.\:|\.\.$/; +const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; const DRIVER_NAME = "fs"; diff --git a/src/drivers/github.ts b/src/drivers/github.ts index f19c7d00..b886afa8 100644 --- a/src/drivers/github.ts +++ b/src/drivers/github.ts @@ -149,9 +149,7 @@ async function fetchFiles(opts: GithubOptions) { if (node.type !== "blob" || !node.path.startsWith(prefix)) { continue; } - const key: string = node.path - .substring(prefix.length) - .replace(/\//g, ":"); + const key: string = node.path.slice(prefix.length).replace(/\//g, ":"); files[key] = { meta: { sha: node.sha, diff --git a/src/drivers/indexedb.ts b/src/drivers/indexedb.ts index 86ae971f..70d74242 100644 --- a/src/drivers/indexedb.ts +++ b/src/drivers/indexedb.ts @@ -31,7 +31,7 @@ export default defineDriver((opts: IDBKeyvalOptions = {}) => { options: opts, async hasItem(key) { const item = await get(makeKey(key), customStore); - return typeof item === "undefined" ? false : true; + return item === undefined ? false : true; }, async getItem(key) { const item = await get(makeKey(key), customStore); diff --git a/src/drivers/localstorage.ts b/src/drivers/localstorage.ts index 38683b6d..60e70b90 100644 --- a/src/drivers/localstorage.ts +++ b/src/drivers/localstorage.ts @@ -10,7 +10,7 @@ const DRIVER_NAME = "localstorage"; export default defineDriver((opts: LocalStorageOptions = {}) => { if (!opts.window) { - opts.window = typeof window !== "undefined" ? window : undefined; + opts.window = typeof window === "undefined" ? undefined : window; } if (!opts.localStorage) { opts.localStorage = opts.window?.localStorage; @@ -48,12 +48,12 @@ export default defineDriver((opts: LocalStorageOptions = {}) => { return Object.keys(opts.localStorage!); }, clear() { - if (!opts.base) { - opts.localStorage!.clear(); - } else { + if (opts.base) { for (const key of Object.keys(opts.localStorage!)) { opts.localStorage?.removeItem(key); } + } else { + opts.localStorage!.clear(); } if (opts.window && _storageListener) { opts.window.removeEventListener("storage", _storageListener); diff --git a/src/drivers/lru-cache.ts b/src/drivers/lru-cache.ts index 0a0cca7b..6d5f5cf4 100644 --- a/src/drivers/lru-cache.ts +++ b/src/drivers/lru-cache.ts @@ -44,7 +44,7 @@ export default defineDriver((opts: LRUDriverOptions = {}) => { cache.delete(key); }, getKeys() { - return Array.from(cache.keys()); + return [...cache.keys()]; }, clear() { cache.clear(); @@ -56,15 +56,19 @@ export default defineDriver((opts: LRUDriverOptions = {}) => { }); function byteLength(value: any) { - if (typeof Buffer !== undefined) { + if (typeof Buffer !== "undefined") { try { return Buffer.byteLength(value); - } catch {} + } catch { + // ignore + } } try { return typeof value === "string" ? value.length : JSON.stringify(value).length; - } catch {} + } catch { + // ignore + } return 0; } diff --git a/src/drivers/memory.ts b/src/drivers/memory.ts index 3db584ee..2cb31032 100644 --- a/src/drivers/memory.ts +++ b/src/drivers/memory.ts @@ -27,7 +27,7 @@ export default defineDriver(() => { data.delete(key); }, getKeys() { - return Array.from(data.keys()); + return [...data.keys()]; }, clear() { data.clear(); diff --git a/src/drivers/overlay.ts b/src/drivers/overlay.ts index 8fd48960..84d522c5 100644 --- a/src/drivers/overlay.ts +++ b/src/drivers/overlay.ts @@ -17,10 +17,11 @@ export default defineDriver((options: OverlayStorageOptions) => { async hasItem(key, opts) { for (const layer of options.layers) { if (await layer.hasItem(key, opts)) { - if (layer === options.layers[0]) { - if ((await options.layers[0]?.getItem(key)) === OVERLAY_REMOVED) { - return false; - } + if ( + layer === options.layers[0] && + (await options.layers[0]?.getItem(key)) === OVERLAY_REMOVED + ) { + return false; } return true; } @@ -54,7 +55,7 @@ export default defineDriver((options: OverlayStorageOptions) => { return keys.map((key) => normalizeKey(key)); }) ); - const uniqueKeys = Array.from(new Set(allKeys.flat())); + const uniqueKeys = [...new Set(allKeys.flat())]; const existingKeys = await Promise.all( uniqueKeys.map(async (key) => { if ((await options.layers[0]?.getItem(key)) === OVERLAY_REMOVED) { diff --git a/src/drivers/planetscale.ts b/src/drivers/planetscale.ts index 7027b68a..76d6fb18 100644 --- a/src/drivers/planetscale.ts +++ b/src/drivers/planetscale.ts @@ -1,4 +1,4 @@ -import { createError, createRequiredError, defineDriver } from "./utils"; +import { createRequiredError, defineDriver } from "./utils"; import type { ExecutedQuery, Connection } from "@planetscale/database"; import { connect } from "@planetscale/database"; import { fetch } from "node-fetch-native"; diff --git a/src/drivers/redis.ts b/src/drivers/redis.ts index 27141c28..0694ba88 100644 --- a/src/drivers/redis.ts +++ b/src/drivers/redis.ts @@ -66,7 +66,7 @@ export default defineDriver((opts: RedisOptions = {}) => { return value ?? null; }, async setItem(key, value, tOptions) { - let ttl = tOptions?.ttl ?? opts.ttl; + const ttl = tOptions?.ttl ?? opts.ttl; if (ttl) { await getRedisClient().set(p(key), value, "EX", ttl); } else { diff --git a/src/drivers/session-storage.ts b/src/drivers/session-storage.ts index 897167ff..46e7eb1a 100644 --- a/src/drivers/session-storage.ts +++ b/src/drivers/session-storage.ts @@ -1,4 +1,4 @@ -import { createError, createRequiredError, defineDriver } from "./utils"; +import { createRequiredError, defineDriver } from "./utils"; export interface SessionStorageOptions { base?: string; @@ -10,7 +10,7 @@ const DRIVER_NAME = "session-storage"; export default defineDriver((opts: SessionStorageOptions = {}) => { if (!opts.window) { - opts.window = typeof window !== "undefined" ? window : undefined; + opts.window = typeof window === "undefined" ? undefined : window; } if (!opts.sessionStorage) { opts.sessionStorage = opts.window?.sessionStorage; @@ -48,12 +48,12 @@ export default defineDriver((opts: SessionStorageOptions = {}) => { return Object.keys(opts.sessionStorage!); }, clear() { - if (!opts.base) { - opts.sessionStorage!.clear(); - } else { + if (opts.base) { for (const key of Object.keys(opts.sessionStorage!)) { opts.sessionStorage?.removeItem(key); } + } else { + opts.sessionStorage!.clear(); } if (opts.window && _storageListener) { opts.window.removeEventListener("storage", _storageListener); diff --git a/src/drivers/utils/index.ts b/src/drivers/utils/index.ts index 5596b00b..86e507f0 100644 --- a/src/drivers/utils/index.ts +++ b/src/drivers/utils/index.ts @@ -17,7 +17,10 @@ export function normalizeKey(key: string | undefined): string { } export function joinKeys(...keys: string[]) { - return keys.map(normalizeKey).filter(Boolean).join(":"); + return keys + .map((key) => normalizeKey(key)) + .filter(Boolean) + .join(":"); } export function createError( diff --git a/src/drivers/utils/node-fs.ts b/src/drivers/utils/node-fs.ts index 2d8eb029..3a38c079 100644 --- a/src/drivers/utils/node-fs.ts +++ b/src/drivers/utils/node-fs.ts @@ -1,5 +1,5 @@ -import { Dirent, existsSync, promises as fsPromises } from "fs"; -import { resolve, dirname } from "path"; +import { Dirent, existsSync, promises as fsPromises } from "node:fs"; +import { resolve, dirname } from "node:path"; function ignoreNotfound(err: any) { return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; diff --git a/src/server.ts b/src/server.ts index 60c832ec..7b114eb0 100644 --- a/src/server.ts +++ b/src/server.ts @@ -35,7 +35,7 @@ export interface StorageServerOptions { export function createH3StorageHandler( storage: Storage, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + opts: StorageServerOptions = {} ): EventHandler { return eventHandler(async (event) => { diff --git a/src/storage.ts b/src/storage.ts index 72a89742..8ac0be03 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -414,7 +414,7 @@ export function createStorage( .then((unwatcher) => { context.unwatch[base] = unwatcher; }) - .catch(console.error); // eslint-disable-line no-console + .catch(console.error); } return storage; }, diff --git a/test/drivers/azure-key-vault.test.ts b/test/drivers/azure-key-vault.test.ts index ec698c41..13f27945 100644 --- a/test/drivers/azure-key-vault.test.ts +++ b/test/drivers/azure-key-vault.test.ts @@ -9,5 +9,5 @@ describe.skip( driver: driver({ vaultName: "testunstoragevault" }), }); }, - { timeout: 80000 } + { timeout: 80_000 } ); // 60s as the Azure Key Vault need to delete and purge the secret before it can be created again. diff --git a/test/drivers/azure-storage-blob.test.ts b/test/drivers/azure-storage-blob.test.ts index 766d5a24..085fb432 100644 --- a/test/drivers/azure-storage-blob.test.ts +++ b/test/drivers/azure-storage-blob.test.ts @@ -1,8 +1,8 @@ -import { describe, it, expect, beforeAll, afterAll } from "vitest"; +import { describe, beforeAll, afterAll } from "vitest"; import driver from "../../src/drivers/azure-storage-blob"; import { testDriver } from "./utils"; import { BlobServiceClient } from "@azure/storage-blob"; -import { ChildProcess, exec } from "child_process"; +import { ChildProcess, exec } from "node:child_process"; describe.skip("drivers: azure-storage-blob", () => { let azuriteProcess: ChildProcess; diff --git a/test/drivers/azure-storage-table.test.ts b/test/drivers/azure-storage-table.test.ts index 5e9a06ed..c3041beb 100644 --- a/test/drivers/azure-storage-table.test.ts +++ b/test/drivers/azure-storage-table.test.ts @@ -1,8 +1,8 @@ -import { describe, it, expect, beforeAll, afterAll } from "vitest"; +import { describe, beforeAll, afterAll } from "vitest"; import driver from "../../src/drivers/azure-storage-table"; import { testDriver } from "./utils"; import { TableClient } from "@azure/data-tables"; -import { ChildProcess, exec } from "child_process"; +import { ChildProcess, exec } from "node:child_process"; describe.skip("drivers: azure-storage-table", () => { let azuriteProcess: ChildProcess; diff --git a/test/drivers/capacitor-preferences.test.ts b/test/drivers/capacitor-preferences.test.ts index 0466f3b1..8b38b694 100644 --- a/test/drivers/capacitor-preferences.test.ts +++ b/test/drivers/capacitor-preferences.test.ts @@ -6,7 +6,7 @@ import { afterEach } from "node:test"; vi.mock("@capacitor/preferences", () => { const data = new Map(); - const keys = vi.fn(() => Promise.resolve({ keys: Array.from(data.keys()) })); + const keys = vi.fn(() => Promise.resolve({ keys: [...data.keys()] })); const get = vi.fn(({ key }) => Promise.resolve({ value: data.get(key) ?? null }) ); diff --git a/test/drivers/cloudflare-kv-binding.test.ts b/test/drivers/cloudflare-kv-binding.test.ts index 4ae09b8f..ccee642f 100644 --- a/test/drivers/cloudflare-kv-binding.test.ts +++ b/test/drivers/cloudflare-kv-binding.test.ts @@ -30,7 +30,7 @@ const mockBinding: KVNamespace = { describe("drivers: cloudflare-kv", () => { testDriver({ driver: CloudflareKVBinding({ binding: mockBinding, base: "base" }), - async additionalTests(ctx) { + async additionalTests() { test("snapshot", async () => { expect(await snapshot(mockStorage, "")).toMatchInlineSnapshot(` { diff --git a/test/drivers/cloudflare-kv-http.test.ts b/test/drivers/cloudflare-kv-http.test.ts index 6ad2284a..9a23ff7b 100644 --- a/test/drivers/cloudflare-kv-http.test.ts +++ b/test/drivers/cloudflare-kv-http.test.ts @@ -3,7 +3,6 @@ import driver, { KVHTTPOptions } from "../../src/drivers/cloudflare-kv-http"; import { testDriver } from "./utils"; import { rest } from "msw"; import { setupServer } from "msw/node"; -import { snapshot } from "../../src"; const baseURL = "https://api.cloudflare.com/client/v4/accounts/:accountId/storage/kv/namespaces/:namespaceId"; @@ -66,7 +65,7 @@ const server = setupServer( }), rest.delete(`${baseURL}/bulk`, (_req, res, ctx) => { - Object.keys(store).forEach((key) => delete store[key]); + for (const key of Object.keys(store)) delete store[key]; return res(ctx.status(204)); }) ); @@ -79,7 +78,7 @@ const mockOptions: KVHTTPOptions = { }; // TODO: Fix msw compatibility with Node 18 -const isNode18 = parseInt(process.version.substring(1).split(".")[0]) >= 18; +const isNode18 = Number.parseInt(process.version.slice(1).split(".")[0]) >= 18; describe.skipIf(isNode18)("drivers: cloudflare-kv-http", () => { beforeAll(() => { // Establish requests interception layer before all tests. @@ -93,7 +92,7 @@ describe.skipIf(isNode18)("drivers: cloudflare-kv-http", () => { testDriver({ driver: driver(mockOptions), - async additionalTests(ctx) { + async additionalTests() { test("snapshot", async () => { expect(store).toMatchInlineSnapshot(` { diff --git a/test/drivers/cloudflare-r2-binding.test.ts b/test/drivers/cloudflare-r2-binding.test.ts index 81d6a09c..414ca589 100644 --- a/test/drivers/cloudflare-r2-binding.test.ts +++ b/test/drivers/cloudflare-r2-binding.test.ts @@ -42,7 +42,7 @@ const mockBinding: R2Bucket = { describe("drivers: cloudflare-r2-binding", () => { testDriver({ driver: CloudflareR2Binding({ binding: mockBinding, base: "base" }), - async additionalTests(ctx) { + async additionalTests() { test("snapshot", async () => { expect(await snapshot(mockStorage, "")).toMatchInlineSnapshot(` { diff --git a/test/drivers/fs-lite.test.ts b/test/drivers/fs-lite.test.ts index 683e7280..afb67248 100644 --- a/test/drivers/fs-lite.test.ts +++ b/test/drivers/fs-lite.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { resolve } from "path"; +import { resolve } from "node:path"; import { readFile } from "../../src/drivers/utils/node-fs"; import { testDriver } from "./utils"; import driver from "../../src/drivers/fs-lite"; diff --git a/test/drivers/fs.test.ts b/test/drivers/fs.test.ts index 987561ef..fb14ec02 100644 --- a/test/drivers/fs.test.ts +++ b/test/drivers/fs.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect, vi } from "vitest"; -import { resolve } from "path"; +import { resolve } from "node:path"; import { readFile, writeFile } from "../../src/drivers/utils/node-fs"; import { testDriver } from "./utils"; import driver from "../../src/drivers/fs"; diff --git a/test/drivers/github.test.ts b/test/drivers/github.test.ts index 076e9796..98ac3dd3 100644 --- a/test/drivers/github.test.ts +++ b/test/drivers/github.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, vi } from "vitest"; +import { describe, it, expect } from "vitest"; import driver from "../../src/drivers/github"; import { createStorage } from "../../src"; diff --git a/test/drivers/mongodb.test.ts b/test/drivers/mongodb.test.ts index 26574bc4..ba94c309 100644 --- a/test/drivers/mongodb.test.ts +++ b/test/drivers/mongodb.test.ts @@ -2,7 +2,7 @@ import { afterAll, beforeAll, describe, expect, it } from "vitest"; import driver from "../../src/drivers/mongodb"; import { testDriver } from "./utils"; import { MongoMemoryServer } from "mongodb-memory-server"; -import { promisify } from "util"; +import { promisify } from "node:util"; describe.skip("drivers: mongodb", async () => { const sleep = promisify(setTimeout); diff --git a/test/drivers/netlify-blobs.test.ts b/test/drivers/netlify-blobs.test.ts index cd2819d2..00a406ac 100644 --- a/test/drivers/netlify-blobs.test.ts +++ b/test/drivers/netlify-blobs.test.ts @@ -2,7 +2,7 @@ import { afterAll, beforeAll, describe } from "vitest"; import driver from "../../src/drivers/netlify-blobs"; import { testDriver } from "./utils"; import { BlobsServer } from "@netlify/blobs/server"; -import { resolve } from "path"; +import { resolve } from "node:path"; import { rm, mkdir } from "node:fs/promises"; describe("drivers: netlify-blobs", async () => { From dd6cfc0f64fe067acea262e254c592456070dd44 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 4 May 2024 02:12:27 +0000 Subject: [PATCH 062/144] chore(deps): update all non-major dependencies --- package.json | 20 ++-- pnpm-lock.yaml | 252 +++++++++++++++++++++++++------------------------ 2 files changed, 139 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 4041d7b2..b3d09247 100644 --- a/package.json +++ b/package.json @@ -62,21 +62,21 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^6.0.0", - "@cloudflare/workers-types": "^4.20240423.0", + "@cloudflare/workers-types": "^4.20240502.0", "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.7", + "@types/node": "^20.12.8", "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.5.3", + "@vitest/coverage-v8": "^1.6.0", "@vue/compiler-sfc": "^3.4.26", "azurite": "^3.30.0", "changelogen": "^0.5.5", - "eslint": "^9.1.1", - "eslint-config-unjs": "0.3.0-rc.7", + "eslint": "^9.2.0", + "eslint-config-unjs": "0.3.1", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", @@ -84,27 +84,27 @@ "jiti": "^1.21.0", "jsdom": "^24.0.0", "monaco-editor": "^0.48.0", - "mongodb": "^6.5.0", + "mongodb": "^6.6.0", "mongodb-memory-server": "^9.2.0", "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.5", "unbuild": "^2.0.0", - "vite": "^5.2.10", - "vitest": "^1.5.3", + "vite": "^5.2.11", + "vitest": "^1.6.0", "vue": "^3.4.26" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.1.0", + "@azure/identity": "^4.2.0", "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.17.0", "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", - "@planetscale/database": "^1.17.0", + "@planetscale/database": "^1.18.0", "@upstash/redis": "^1.30.0", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6f700e8..307db105 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^6.0.0 version: 6.0.0(@capacitor/core@6.0.0) '@cloudflare/workers-types': - specifier: ^4.20240423.0 - version: 4.20240423.0 + specifier: ^4.20240502.0 + version: 4.20240502.0 '@netlify/blobs': specifier: ^7.3.0 version: 7.3.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.8 + version: 20.12.8 '@upstash/redis': specifier: ^1.30.0 version: 1.30.0 @@ -86,10 +86,10 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.26(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.8))(vue@3.4.26(typescript@5.4.5)) '@vitest/coverage-v8': - specifier: ^1.5.3 - version: 1.5.3(vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0)) + specifier: ^1.6.0 + version: 1.6.0(vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0)) '@vue/compiler-sfc': specifier: ^3.4.26 version: 3.4.26 @@ -100,11 +100,11 @@ importers: specifier: ^0.5.5 version: 0.5.5 eslint: - specifier: ^9.1.1 - version: 9.1.1 + specifier: ^9.2.0 + version: 9.2.0 eslint-config-unjs: - specifier: 0.3.0-rc.7 - version: 0.3.0-rc.7(eslint@9.1.1)(typescript@5.4.5) + specifier: 0.3.1 + version: 0.3.1(eslint@9.2.0)(typescript@5.4.5) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -127,8 +127,8 @@ importers: specifier: ^0.48.0 version: 0.48.0 mongodb: - specifier: ^6.5.0 - version: 6.5.0(socks@2.8.3) + specifier: ^6.6.0 + version: 6.6.0(socks@2.8.3) mongodb-memory-server: specifier: ^9.2.0 version: 9.2.0 @@ -148,11 +148,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.5) vite: - specifier: ^5.2.10 - version: 5.2.10(@types/node@20.12.7) + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.12.8) vitest: - specifier: ^1.5.3 - version: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0) + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.8)(jsdom@24.0.0) vue: specifier: ^3.4.26 version: 3.4.26(typescript@5.4.5) @@ -368,8 +368,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240423.0': - resolution: {integrity: sha512-ssuccb3j+URp6mP2p0PcQE9vmS3YeKBQnALHF9P3yQfUAFozuhTsDTbqmL+zPrJvUcG7SL2xVQkNDF9QJeKDZw==} + '@cloudflare/workers-types@4.20240502.0': + resolution: {integrity: sha512-OB1jIyPOzyOcuZFHWhsQnkRLN6u8+jmU9X3T4KZlGgn3Ivw8pBiswhLOp+yFeChR3Y4/5+V0hPFRko5SReordg==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -676,6 +676,10 @@ packages: resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.2.0': + resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -1021,8 +1025,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.12.7': - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.12.8': + resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1138,25 +1142,25 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@1.5.3': - resolution: {integrity: sha512-DPyGSu/fPHOJuPxzFSQoT4N/Fu/2aJfZRtEpEp8GI7NHsXBGE94CQ+pbEGBUMFjatsHPDJw/+TAF9r4ens2CNw==} + '@vitest/coverage-v8@1.6.0': + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} peerDependencies: - vitest: 1.5.3 + vitest: 1.6.0 - '@vitest/expect@1.5.3': - resolution: {integrity: sha512-y+waPz31pOFr3rD7vWTbwiLe5+MgsMm40jTZbQE8p8/qXyBX3CQsIXRx9XK12IbY7q/t5a5aM/ckt33b4PxK2g==} + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - '@vitest/runner@1.5.3': - resolution: {integrity: sha512-7PlfuReN8692IKQIdCxwir1AOaP5THfNkp0Uc4BKr2na+9lALNit7ub9l3/R7MP8aV61+mHKRGiqEKRIwu6iiQ==} + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - '@vitest/snapshot@1.5.3': - resolution: {integrity: sha512-K3mvIsjyKYBhNIDujMD2gfQEzddLe51nNOAf45yKRt/QFJcUIeTQd2trRvv6M6oCBHNVnZwFWbQ4yj96ibiDsA==} + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/spy@1.5.3': - resolution: {integrity: sha512-Llj7Jgs6lbnL55WoshJUUacdJfjU2honvGcAJBxhra5TPEzTJH8ZuhI3p/JwqqfnTr4PmP7nDmOXP53MS7GJlg==} + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/utils@1.5.3': - resolution: {integrity: sha512-rE9DTN1BRhzkzqNQO+kw8ZgfeEBCLXiHJwetk668shmNBpSagQxneT5eSqEBLP+cqSiAeecvQmbpFfdMyLcIQA==} + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} '@vue/compiler-core@3.4.26': resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} @@ -1363,8 +1367,8 @@ packages: resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==} engines: {node: '>=14.20.1'} - bson@6.6.0: - resolution: {integrity: sha512-BVINv2SgcMjL4oYbBuCQTpE3/VKOSxrOA8Cj/wQP7izSzlBGVomdm+TcUd0Pzy0ytLSSDweCKQ6X3f5veM5LQA==} + bson@6.7.0: + resolution: {integrity: sha512-w2IquM5mYzYZv6rs3uN2DZTOBe2a0zXLj53TGDqwF4l6Sz/XsISrisXOJihArF9+BZ6Cq/GjVht7Sjfmri7ytQ==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -1863,14 +1867,14 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-unjs@0.3.0-rc.7: - resolution: {integrity: sha512-jW09TRmnTbmWZSZ1cLbTproZYXEsU7jAID0jv/OjwYo3HD4sQD6zvAvom7uQDKKrdGtIEaqmX2rHJyAZrOdycw==} + eslint-config-unjs@0.3.1: + resolution: {integrity: sha512-QvOs2Qxw5RkqUwHfufebT9I+GazDChR1Vw0Q0pMwuaHIhB0xikXlRxBx8FrvlwIgGT78hWQ+bqgrUCuTGSzO9Q==} peerDependencies: eslint: '*' typescript: '*' - eslint-plugin-markdown@4.0.1: - resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==} + eslint-plugin-markdown@5.0.0: + resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' @@ -1893,8 +1897,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.1.1: - resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==} + eslint@9.2.0: + resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -2909,8 +2913,8 @@ packages: snappy: optional: true - mongodb@6.5.0: - resolution: {integrity: sha512-Fozq68InT+JKABGLqctgtb8P56pRrJFkbhW0ux+x1mdHeyinor8oNzJqwLjV/t5X5nJGfTlluxfyMnOXNggIUA==} + mongodb@6.6.0: + resolution: {integrity: sha512-LoR0hel6y1i7pubPOzbflccdc89RDOapIGqwce4aenOfhhLKOqiQ2F4yQHP+Hqa7TuPhpVqDVjixbvUSx7R0rQ==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -4156,13 +4160,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@1.5.3: - resolution: {integrity: sha512-axFo00qiCpU/JLd8N1gu9iEYL3xTbMbMrbe5nDp9GL0nb6gurIdZLkkFogZXWnE8Oyy5kfSLwNVIcVsnhE7lgQ==} + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4189,15 +4193,15 @@ packages: terser: optional: true - vitest@1.5.3: - resolution: {integrity: sha512-2oM7nLXylw3mQlW6GXnRriw+7YvZFk/YNV8AxIC3Z3MfFbuziLGWP9GPxxu/7nRlXhqyxBikpamr+lEEj1sUEw==} + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.3 - '@vitest/ui': 1.5.3 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4776,7 +4780,7 @@ snapshots: dependencies: '@capacitor/core': 6.0.0 - '@cloudflare/workers-types@4.20240423.0': {} + '@cloudflare/workers-types@4.20240502.0': {} '@colors/colors@1.6.0': {} @@ -4924,9 +4928,9 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.1.1)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.2.0)': dependencies: - eslint: 9.1.1 + eslint: 9.2.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} @@ -4961,6 +4965,8 @@ snapshots: '@eslint/js@9.1.1': {} + '@eslint/js@9.2.0': {} + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -5220,7 +5226,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5229,7 +5235,7 @@ snapshots: '@types/jsdom@21.1.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5243,10 +5249,10 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 form-data: 4.0.0 - '@types/node@20.12.7': + '@types/node@20.12.8': dependencies: undici-types: 5.26.5 @@ -5254,7 +5260,7 @@ snapshots: '@types/readable-stream@4.0.11': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} @@ -5263,7 +5269,7 @@ snapshots: '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 '@types/tough-cookie@4.0.5': {} @@ -5271,7 +5277,7 @@ snapshots: '@types/tunnel@0.0.3': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 '@types/unist@2.0.10': {} @@ -5285,19 +5291,19 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5))(eslint@9.2.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.1.1 + eslint: 9.2.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5308,14 +5314,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 7.8.0 '@typescript-eslint/types': 7.8.0 '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.1.1 + eslint: 9.2.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -5326,12 +5332,12 @@ snapshots: '@typescript-eslint/types': 7.8.0 '@typescript-eslint/visitor-keys': 7.8.0 - '@typescript-eslint/type-utils@7.8.0(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.8.0(eslint@9.2.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 9.1.1 + eslint: 9.2.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 @@ -5355,15 +5361,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/utils@7.8.0(eslint@9.2.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.8.0 '@typescript-eslint/types': 7.8.0 '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - eslint: 9.1.1 + eslint: 9.2.0 semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -5386,12 +5392,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7))(vue@3.4.26(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.8))(vue@3.4.26(typescript@5.4.5))': dependencies: - vite: 5.2.10(@types/node@20.12.7) + vite: 5.2.11(@types/node@20.12.8) vue: 3.4.26(typescript@5.4.5) - '@vitest/coverage-v8@1.5.3(vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5406,33 +5412,33 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0) + vitest: 1.6.0(@types/node@20.12.8)(jsdom@24.0.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.5.3': + '@vitest/expect@1.6.0': dependencies: - '@vitest/spy': 1.5.3 - '@vitest/utils': 1.5.3 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 chai: 4.4.1 - '@vitest/runner@1.5.3': + '@vitest/runner@1.6.0': dependencies: - '@vitest/utils': 1.5.3 + '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.3': + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.3': + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.3': + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -5724,7 +5730,7 @@ snapshots: bson@5.5.1: {} - bson@6.6.0: {} + bson@6.7.0: {} buffer-crc32@0.2.13: {} @@ -6325,34 +6331,34 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.3.0-rc.7(eslint@9.1.1)(typescript@5.4.5): + eslint-config-unjs@0.3.1(eslint@9.2.0)(typescript@5.4.5): dependencies: '@eslint/js': 9.1.1 - eslint: 9.1.1 - eslint-plugin-markdown: 4.0.1(eslint@9.1.1) - eslint-plugin-unicorn: 52.0.0(eslint@9.1.1) + eslint: 9.2.0 + eslint-plugin-markdown: 5.0.0(eslint@9.2.0) + eslint-plugin-unicorn: 52.0.0(eslint@9.2.0) globals: 15.1.0 typescript: 5.4.5 - typescript-eslint: 7.8.0(eslint@9.1.1)(typescript@5.4.5) + typescript-eslint: 7.8.0(eslint@9.2.0)(typescript@5.4.5) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@4.0.1(eslint@9.1.1): + eslint-plugin-markdown@5.0.0(eslint@9.2.0): dependencies: - eslint: 9.1.1 + eslint: 9.2.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@52.0.0(eslint@9.1.1): + eslint-plugin-unicorn@52.0.0(eslint@9.2.0): dependencies: '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.0 - eslint: 9.1.1 + eslint: 9.2.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -6375,12 +6381,12 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.1.1: + eslint@9.2.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.1.1 + '@eslint/js': 9.2.0 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.2.3 @@ -7530,10 +7536,10 @@ snapshots: optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.5.0(socks@2.8.3): + mongodb@6.6.0(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.5 - bson: 6.6.0 + bson: 6.7.0 mongodb-connection-string-url: 3.0.0 optionalDependencies: socks: 2.8.3 @@ -8644,12 +8650,12 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@7.8.0(eslint@9.1.1)(typescript@5.4.5): + typescript-eslint@7.8.0(eslint@9.2.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) - eslint: 9.1.1 + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5))(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + eslint: 9.2.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -8789,13 +8795,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.5.3(@types/node@20.12.7): + vite-node@1.6.0(@types/node@20.12.8): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.7) + vite: 5.2.11(@types/node@20.12.8) transitivePeerDependencies: - '@types/node' - less @@ -8806,22 +8812,22 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.7): + vite@5.2.11(@types/node@20.12.8): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 fsevents: 2.3.3 - vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0): + vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0): dependencies: - '@vitest/expect': 1.5.3 - '@vitest/runner': 1.5.3 - '@vitest/snapshot': 1.5.3 - '@vitest/spy': 1.5.3 - '@vitest/utils': 1.5.3 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -8834,11 +8840,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.7) - vite-node: 1.5.3(@types/node@20.12.7) + vite: 5.2.11(@types/node@20.12.8) + vite-node: 1.6.0(@types/node@20.12.8) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 jsdom: 24.0.0 transitivePeerDependencies: - less @@ -8950,7 +8956,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 20.12.7 + '@types/node': 20.12.8 word-wrap@1.2.5: {} From c796e1f4ac8c94490716478c0d900e23523cf0e4 Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Tue, 7 May 2024 13:59:59 +0200 Subject: [PATCH 063/144] docs: jsdocs for the server functions (#438) --- src/server.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/server.ts b/src/server.ts index 7b114eb0..4b509ff5 100644 --- a/src/server.ts +++ b/src/server.ts @@ -33,9 +33,15 @@ export interface StorageServerOptions { resolvePath?: (event: H3Event) => string; } +/** + * This function creates an h3-based handler for the storage server. It can then be used as event handler in h3 or Nitro + * @param storage The storage which should be used for the storage server + * @param opts Storage options to set the authorization check or a custom path resolver + * @returns + * @see createStorageServer if a node-compatible handler is needed + */ export function createH3StorageHandler( storage: Storage, - opts: StorageServerOptions = {} ): EventHandler { return eventHandler(async (event) => { @@ -143,6 +149,22 @@ export function createH3StorageHandler( }); } +/** + * This function creates a node-compatible handler for your custom storage server. + * + * The storage server will handle HEAD, GET, PUT and DELETE requests. + * HEAD: Return if the request item exists in the storage, including a last-modified header if the storage supports it and the meta is stored + * GET: Return the item if it exists + * PUT: Sets the item + * DELETE: Removes the item (or clears the whole storage if the base key was used) + * + * If the request sets the `Accept` header to `application/octet-stream`, the server will handle the item as raw data. + * + * @param storage The storage which should be used for the storage server + * @param options Defining functions such as an authorization check and a custom path resolver + * @returns An object containing then `handle` function for the handler + * @see createH3StorageHandler For the bare h3 version which can be used with h3 or Nitro + */ export function createStorageServer( storage: Storage, options: StorageServerOptions = {} From fc32311ae002141e6df5662af2359d3bf77981ab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 9 May 2024 02:15:45 +0000 Subject: [PATCH 064/144] chore(deps): update all non-major dependencies --- package.json | 14 ++-- pnpm-lock.yaml | 194 ++++++++++++++++++++++++------------------------- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/package.json b/package.json index b3d09247..481e4244 100644 --- a/package.json +++ b/package.json @@ -67,12 +67,12 @@ "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.8", - "@upstash/redis": "^1.30.0", + "@types/node": "^20.12.11", + "@upstash/redis": "^1.30.1", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.6.0", - "@vue/compiler-sfc": "^3.4.26", + "@vue/compiler-sfc": "^3.4.27", "azurite": "^3.30.0", "changelogen": "^0.5.5", "eslint": "^9.2.0", @@ -84,7 +84,7 @@ "jiti": "^1.21.0", "jsdom": "^24.0.0", "monaco-editor": "^0.48.0", - "mongodb": "^6.6.0", + "mongodb": "^6.6.1", "mongodb-memory-server": "^9.2.0", "msw": "^1.3.3", "prettier": "^3.2.5", @@ -93,7 +93,7 @@ "unbuild": "^2.0.0", "vite": "^5.2.11", "vitest": "^1.6.0", - "vue": "^3.4.26" + "vue": "^3.4.27" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", @@ -105,7 +105,7 @@ "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.18.0", - "@upstash/redis": "^1.30.0", + "@upstash/redis": "^1.30.1", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@9.0.6" + "packageManager": "pnpm@9.1.0" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 307db105..ed2c64d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,23 +76,23 @@ importers: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.11 + version: 20.12.11 '@upstash/redis': - specifier: ^1.30.0 - version: 1.30.0 + specifier: ^1.30.1 + version: 1.30.1 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.8))(vue@3.4.26(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.11))(vue@3.4.27(typescript@5.4.5)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0)) '@vue/compiler-sfc': - specifier: ^3.4.26 - version: 3.4.26 + specifier: ^3.4.27 + version: 3.4.27 azurite: specifier: ^3.30.0 version: 3.30.0 @@ -127,8 +127,8 @@ importers: specifier: ^0.48.0 version: 0.48.0 mongodb: - specifier: ^6.6.0 - version: 6.6.0(socks@2.8.3) + specifier: ^6.6.1 + version: 6.6.1(socks@2.8.3) mongodb-memory-server: specifier: ^9.2.0 version: 9.2.0 @@ -149,13 +149,13 @@ importers: version: 2.0.0(typescript@5.4.5) vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.8) + version: 5.2.11(@types/node@20.12.11) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.8)(jsdom@24.0.0) + version: 1.6.0(@types/node@20.12.11)(jsdom@24.0.0) vue: - specifier: ^3.4.26 - version: 3.4.26(typescript@5.4.5) + specifier: ^3.4.27 + version: 3.4.27(typescript@5.4.5) packages: @@ -1025,8 +1025,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.12.8': - resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + '@types/node@20.12.11': + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1128,8 +1128,8 @@ packages: '@upstash/redis@1.25.1': resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} - '@upstash/redis@1.30.0': - resolution: {integrity: sha512-bkxl2n7qls27hONXNyItM6ccRT0NBJ8c6zl83wx+TlODpYXehgeiUJTkcTaXLp7hk+zy6Mqpzpeo3GX+wZSvBw==} + '@upstash/redis@1.30.1': + resolution: {integrity: sha512-Cmk2cvm1AcD6mKLg/UFhQDzM+H1HsX/k5ufvNL4Kii8DsMTKmadMJ1rRZEGQ/SM7H51EeOL/YSa6K2EPc1SYPA==} '@vercel/kv@1.0.1': resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} @@ -1162,34 +1162,34 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - '@vue/compiler-core@3.4.26': - resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} + '@vue/compiler-core@3.4.27': + resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} - '@vue/compiler-dom@3.4.26': - resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==} + '@vue/compiler-dom@3.4.27': + resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} - '@vue/compiler-sfc@3.4.26': - resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==} + '@vue/compiler-sfc@3.4.27': + resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} - '@vue/compiler-ssr@3.4.26': - resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} + '@vue/compiler-ssr@3.4.27': + resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} - '@vue/reactivity@3.4.26': - resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==} + '@vue/reactivity@3.4.27': + resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} - '@vue/runtime-core@3.4.26': - resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==} + '@vue/runtime-core@3.4.27': + resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} - '@vue/runtime-dom@3.4.26': - resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==} + '@vue/runtime-dom@3.4.27': + resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} - '@vue/server-renderer@3.4.26': - resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==} + '@vue/server-renderer@3.4.27': + resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} peerDependencies: - vue: 3.4.26 + vue: 3.4.27 - '@vue/shared@3.4.26': - resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} + '@vue/shared@3.4.27': + resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -2913,8 +2913,8 @@ packages: snappy: optional: true - mongodb@6.6.0: - resolution: {integrity: sha512-LoR0hel6y1i7pubPOzbflccdc89RDOapIGqwce4aenOfhhLKOqiQ2F4yQHP+Hqa7TuPhpVqDVjixbvUSx7R0rQ==} + mongodb@6.6.1: + resolution: {integrity: sha512-FvA9ocQzRzzvhin1HHLrZDEm0gWvnksbiciYrU/0GmET/t/DdDiMJroA7rfDrHM3AInwGVYw2fwAU2oNYUyUEw==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -4218,8 +4218,8 @@ packages: jsdom: optional: true - vue@3.4.26: - resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==} + vue@3.4.27: + resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5226,7 +5226,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5235,7 +5235,7 @@ snapshots: '@types/jsdom@21.1.6': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5249,10 +5249,10 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 form-data: 4.0.0 - '@types/node@20.12.8': + '@types/node@20.12.11': dependencies: undici-types: 5.26.5 @@ -5260,7 +5260,7 @@ snapshots: '@types/readable-stream@4.0.11': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} @@ -5269,7 +5269,7 @@ snapshots: '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 '@types/tough-cookie@4.0.5': {} @@ -5277,7 +5277,7 @@ snapshots: '@types/tunnel@0.0.3': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 '@types/unist@2.0.10': {} @@ -5291,7 +5291,7 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 '@types/webidl-conversions': 7.0.3 '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5))(eslint@9.2.0)(typescript@5.4.5)': @@ -5384,7 +5384,7 @@ snapshots: dependencies: crypto-js: 4.2.0 - '@upstash/redis@1.30.0': + '@upstash/redis@1.30.1': dependencies: crypto-js: 4.2.0 @@ -5392,12 +5392,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.8))(vue@3.4.26(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.11))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.8) - vue: 3.4.26(typescript@5.4.5) + vite: 5.2.11(@types/node@20.12.11) + vue: 3.4.27(typescript@5.4.5) - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5412,7 +5412,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.8)(jsdom@24.0.0) + vitest: 1.6.0(@types/node@20.12.11)(jsdom@24.0.0) transitivePeerDependencies: - supports-color @@ -5445,58 +5445,58 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vue/compiler-core@3.4.26': + '@vue/compiler-core@3.4.27': dependencies: '@babel/parser': 7.24.5 - '@vue/shared': 3.4.26 + '@vue/shared': 3.4.27 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.26': + '@vue/compiler-dom@3.4.27': dependencies: - '@vue/compiler-core': 3.4.26 - '@vue/shared': 3.4.26 + '@vue/compiler-core': 3.4.27 + '@vue/shared': 3.4.27 - '@vue/compiler-sfc@3.4.26': + '@vue/compiler-sfc@3.4.27': dependencies: '@babel/parser': 7.24.5 - '@vue/compiler-core': 3.4.26 - '@vue/compiler-dom': 3.4.26 - '@vue/compiler-ssr': 3.4.26 - '@vue/shared': 3.4.26 + '@vue/compiler-core': 3.4.27 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.26': + '@vue/compiler-ssr@3.4.27': dependencies: - '@vue/compiler-dom': 3.4.26 - '@vue/shared': 3.4.26 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 - '@vue/reactivity@3.4.26': + '@vue/reactivity@3.4.27': dependencies: - '@vue/shared': 3.4.26 + '@vue/shared': 3.4.27 - '@vue/runtime-core@3.4.26': + '@vue/runtime-core@3.4.27': dependencies: - '@vue/reactivity': 3.4.26 - '@vue/shared': 3.4.26 + '@vue/reactivity': 3.4.27 + '@vue/shared': 3.4.27 - '@vue/runtime-dom@3.4.26': + '@vue/runtime-dom@3.4.27': dependencies: - '@vue/runtime-core': 3.4.26 - '@vue/shared': 3.4.26 + '@vue/runtime-core': 3.4.27 + '@vue/shared': 3.4.27 csstype: 3.1.3 - '@vue/server-renderer@3.4.26(vue@3.4.26(typescript@5.4.5))': + '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.26 - '@vue/shared': 3.4.26 - vue: 3.4.26(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + vue: 3.4.27(typescript@5.4.5) - '@vue/shared@3.4.26': {} + '@vue/shared@3.4.27': {} '@xmldom/xmldom@0.8.10': {} @@ -7536,7 +7536,7 @@ snapshots: optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.6.0(socks@2.8.3): + mongodb@6.6.1(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.5 bson: 6.7.0 @@ -8795,13 +8795,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.12.8): + vite-node@1.6.0(@types/node@20.12.11): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@20.12.8) + vite: 5.2.11(@types/node@20.12.11) transitivePeerDependencies: - '@types/node' - less @@ -8812,16 +8812,16 @@ snapshots: - supports-color - terser - vite@5.2.11(@types/node@20.12.8): + vite@5.2.11(@types/node@20.12.11): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.8)(jsdom@24.0.0): + vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8840,11 +8840,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.8) - vite-node: 1.6.0(@types/node@20.12.8) + vite: 5.2.11(@types/node@20.12.11) + vite-node: 1.6.0(@types/node@20.12.11) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 jsdom: 24.0.0 transitivePeerDependencies: - less @@ -8855,13 +8855,13 @@ snapshots: - supports-color - terser - vue@3.4.26(typescript@5.4.5): + vue@3.4.27(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.26 - '@vue/compiler-sfc': 3.4.26 - '@vue/runtime-dom': 3.4.26 - '@vue/server-renderer': 3.4.26(vue@3.4.26(typescript@5.4.5)) - '@vue/shared': 3.4.26 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 + '@vue/runtime-dom': 3.4.27 + '@vue/server-renderer': 3.4.27(vue@3.4.27(typescript@5.4.5)) + '@vue/shared': 3.4.27 optionalDependencies: typescript: 5.4.5 @@ -8956,7 +8956,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 word-wrap@1.2.5: {} From d3b773b0d912a7d535b6ce10e704d0be30bf3bab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 13:27:15 +0000 Subject: [PATCH 065/144] chore(deps): update all non-major dependencies --- package.json | 8 ++++---- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 481e4244..6e564ffa 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,9 @@ "@azure/data-tables": "^13.2.2", "@azure/identity": "^4.2.0", "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.17.0", + "@azure/storage-blob": "^12.18.0", "@capacitor/preferences": "^6.0.0", - "@cloudflare/workers-types": "^4.20240502.0", + "@cloudflare/workers-types": "^4.20240512.0", "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", @@ -101,7 +101,7 @@ "@azure/data-tables": "^13.2.2", "@azure/identity": "^4.2.0", "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.17.0", + "@azure/storage-blob": "^12.18.0", "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.18.0", @@ -151,5 +151,5 @@ "optional": true } }, - "packageManager": "pnpm@9.1.0" + "packageManager": "pnpm@9.1.1" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed2c64d6..4da1674c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,14 +55,14 @@ importers: specifier: ^4.8.0 version: 4.8.0 '@azure/storage-blob': - specifier: ^12.17.0 - version: 12.17.0 + specifier: ^12.18.0 + version: 12.18.0 '@capacitor/preferences': specifier: ^6.0.0 version: 6.0.0(@capacitor/core@6.0.0) '@cloudflare/workers-types': - specifier: ^4.20240502.0 - version: 4.20240502.0 + specifier: ^4.20240512.0 + version: 4.20240512.0 '@netlify/blobs': specifier: ^7.3.0 version: 7.3.0 @@ -262,8 +262,8 @@ packages: resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} engines: {node: '>=16'} - '@azure/storage-blob@12.17.0': - resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} + '@azure/storage-blob@12.18.0': + resolution: {integrity: sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==} engines: {node: '>=14.0.0'} '@babel/code-frame@7.24.2': @@ -368,8 +368,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240502.0': - resolution: {integrity: sha512-OB1jIyPOzyOcuZFHWhsQnkRLN6u8+jmU9X3T4KZlGgn3Ivw8pBiswhLOp+yFeChR3Y4/5+V0hPFRko5SReordg==} + '@cloudflare/workers-types@4.20240512.0': + resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -4629,7 +4629,7 @@ snapshots: jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/storage-blob@12.17.0': + '@azure/storage-blob@12.18.0': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.4 @@ -4780,7 +4780,7 @@ snapshots: dependencies: '@capacitor/core': 6.0.0 - '@cloudflare/workers-types@4.20240502.0': {} + '@cloudflare/workers-types@4.20240512.0': {} '@colors/colors@1.6.0': {} From f70104e7abf6604abe06aa8222909828b22d911d Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Wed, 15 May 2024 09:52:59 +0200 Subject: [PATCH 066/144] fix(server): avoid decoding raw request body (#434) --- .gitignore | 1 + src/server.ts | 2 +- test/server.test.ts | 34 ++++++++++++++++++++++++++++++++++ test/test.png | Bin 0 -> 69 bytes 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 test/test.png diff --git a/.gitignore b/.gitignore index 0e195c7a..448748cf 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ tmp __* .vercel .netlify +test/fs-storage/** diff --git a/src/server.ts b/src/server.ts index 4b509ff5..43ad0db9 100644 --- a/src/server.ts +++ b/src/server.ts @@ -125,7 +125,7 @@ export function createH3StorageHandler( const isRaw = getRequestHeader(event, "content-type") === "application/octet-stream"; if (isRaw) { - const value = await readRawBody(event); + const value = await readRawBody(event, false); await storage.setItemRaw(key, value); } else { const value = await readRawBody(event, "utf8"); diff --git a/test/server.test.ts b/test/server.test.ts index f5bee498..bc123e74 100644 --- a/test/server.test.ts +++ b/test/server.test.ts @@ -1,8 +1,10 @@ +import { readFile } from "node:fs/promises"; import { describe, it, expect } from "vitest"; import { listen } from "listhen"; import { $fetch } from "ofetch"; import { createStorage } from "../src"; import { createStorageServer } from "../src/server"; +import fs from "../src/drivers/fs.ts"; describe("server", () => { it("basic", async () => { @@ -56,4 +58,36 @@ describe("server", () => { await close(); }); + + it("properly encodes raw items", async () => { + const storage = createStorage({ + driver: fs({ base: "./test/fs-storage" }), + }); + const storageServer = createStorageServer(storage); + const { close, url: serverURL } = await listen(storageServer.handle, { + port: { random: true }, + }); + + const fetchStorage = (url: string, options?: any) => + $fetch(url, { baseURL: serverURL, ...options }); + + const file = await readFile("./test/test.png"); + + await storage.setItemRaw("1.png", file); + await fetchStorage("2.png", { + method: "PUT", + body: file, + headers: { + "content-type": "application/octet-stream", + }, + }); + const storedFileNode = await readFile("./test/fs-storage/1.png"); + const storedFileFetch = await readFile("./test/fs-storage/2.png"); + + expect(storedFileNode).toStrictEqual(file); + expect(storedFileFetch).toStrictEqual(file); + expect(storedFileFetch).toStrictEqual(storedFileNode); + + await close(); + }); }); diff --git a/test/test.png b/test/test.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1f1da02fa15dae7eb10dbd635dce53fbe4daa3 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Asn*F9^Cwl3``b`LN!lY R9s Date: Wed, 15 May 2024 10:45:38 +0200 Subject: [PATCH 067/144] chore: add benchmark script related to #387 --- package.json | 1 + pnpm-lock.yaml | 8 ++++++++ test/server.bench.ts | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 test/server.bench.ts diff --git a/package.json b/package.json index 6e564ffa..1a4e02ed 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", "jsdom": "^24.0.0", + "mitata": "^0.1.11", "monaco-editor": "^0.48.0", "mongodb": "^6.6.1", "mongodb-memory-server": "^9.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4da1674c..4d9dad0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -123,6 +123,9 @@ importers: jsdom: specifier: ^24.0.0 version: 24.0.0 + mitata: + specifier: ^0.1.11 + version: 0.1.11 monaco-editor: specifier: ^0.48.0 version: 0.48.0 @@ -2846,6 +2849,9 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + mitata@0.1.11: + resolution: {integrity: sha512-cs6FiWcnRxn7atVumm8wA8R70XCDmMXgVgb/qWUSjr5dwuIBr7zC+22mbGYPlbyFixlIOjuP//A0e72Q1ZoGDw==} + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -7447,6 +7453,8 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + mitata@0.1.11: {} + mkdirp@1.0.4: {} mkdist@1.5.1(typescript@5.4.5): diff --git a/test/server.bench.ts b/test/server.bench.ts new file mode 100644 index 00000000..e2a38cff --- /dev/null +++ b/test/server.bench.ts @@ -0,0 +1,37 @@ +import { bench, run } from "mitata"; +import { listen } from "listhen"; +import { $fetch } from "ofetch"; +import { createStorage } from "../src/index.ts"; +import { createStorageServer } from "../src/server.ts"; + +async function main() { + const storage = createStorage(); + + for (let i = 0; i < 10; i++) { + for (let j = 0; j < 10; j++) { + await storage.set(`key:${i}:${j}`, `value-${i}-${j}`); + } + } + + const storageServer = createStorageServer(storage, {}); + + const { close, url: serverURL } = await listen(storageServer.handle, { + port: { random: true }, + }); + + const fetchStorage = (url: string, options?: any) => + $fetch(url, { baseURL: serverURL, ...options }); + + bench("storage server", async () => { + await Promise.all([ + await fetchStorage(`/key:`), + await fetchStorage(`/key:0:0`), + ]); + }); + + await run(); + + await close(); +} + +main(); From d40c206dec7b86563966b2ce51c4f6b539ddbd84 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 May 2024 10:46:29 +0200 Subject: [PATCH 068/144] chore: add bench script --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1a4e02ed..bfcff0e2 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "prepack": "pnpm build", "release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish", "test": "pnpm lint && pnpm test:types && vitest run --coverage", + "bench": "jiti test/server.bench.ts", "test:types": "tsc --noEmit --skipLibCheck", "unstorage": "pnpm jiti src/cli" }, @@ -153,4 +154,4 @@ } }, "packageManager": "pnpm@9.1.1" -} \ No newline at end of file +} From 922ada97baec0ab511f2444529ceab61d1438fa0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 May 2024 10:52:19 +0200 Subject: [PATCH 069/144] chore: lint --- test/server.bench.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/test/server.bench.ts b/test/server.bench.ts index e2a38cff..9f61504b 100644 --- a/test/server.bench.ts +++ b/test/server.bench.ts @@ -23,10 +23,7 @@ async function main() { $fetch(url, { baseURL: serverURL, ...options }); bench("storage server", async () => { - await Promise.all([ - await fetchStorage(`/key:`), - await fetchStorage(`/key:0:0`), - ]); + await Promise.all([fetchStorage(`/key:`), fetchStorage(`/key:0:0`)]); }); await run(); @@ -34,4 +31,5 @@ async function main() { await close(); } +// eslint-disable-next-line unicorn/prefer-top-level-await main(); From 486a400813ce3c7935f3451fa71bad65d7210e17 Mon Sep 17 00:00:00 2001 From: Michael Brevard Date: Wed, 15 May 2024 11:58:49 +0300 Subject: [PATCH 070/144] perf: use direct array access instead of `endsWIth` (#387) --- src/server.ts | 3 ++- src/storage.ts | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server.ts b/src/server.ts index 43ad0db9..dadc6035 100644 --- a/src/server.ts +++ b/src/server.ts @@ -46,7 +46,8 @@ export function createH3StorageHandler( ): EventHandler { return eventHandler(async (event) => { const _path = opts.resolvePath?.(event) ?? event.path; - const isBaseKey = _path.endsWith(":") || _path.endsWith("/"); + const lastChar = _path[_path.length - 1]; + const isBaseKey = lastChar === ":" || lastChar === "/"; const key = isBaseKey ? normalizeBaseKey(_path) : normalizeKey(_path); // Authorize Request diff --git a/src/storage.ts b/src/storage.ts index 8ac0be03..c82bf7ef 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -355,8 +355,10 @@ export function createStorage( ]; } return base - ? allKeys.filter((key) => key.startsWith(base!) && !key.endsWith("$")) - : allKeys.filter((key) => !key.endsWith("$")); + ? allKeys.filter( + (key) => key.startsWith(base!) && key[key.length - 1] !== "$" + ) + : allKeys.filter((key) => key[key.length - 1] !== "$"); }, // Utils async clear(base, opts = {}) { From d23cba502dec88a395f686aed119ea4944567b33 Mon Sep 17 00:00:00 2001 From: Hash Brown Date: Thu, 16 May 2024 20:37:47 +0800 Subject: [PATCH 071/144] feat: expose underlying client instance (#446) --- build.config.ts | 1 + src/drivers/azure-app-configuration.ts | 1 + src/drivers/azure-cosmos.ts | 1 + src/drivers/azure-key-vault.ts | 1 + src/drivers/azure-storage-blob.ts | 1 + src/drivers/azure-storage-table.ts | 1 + src/drivers/capacitor-preferences.ts | 81 +++++++-------- src/drivers/cloudflare-kv-binding.ts | 1 + src/drivers/cloudflare-r2-binding.ts | 1 + src/drivers/localstorage.ts | 1 + src/drivers/lru-cache.ts | 1 + src/drivers/memory.ts | 4 +- src/drivers/mongodb.ts | 1 + src/drivers/netlify-blobs.ts | 132 ++++++++++++------------- src/drivers/planetscale.ts | 1 + src/drivers/redis.ts | 3 +- src/drivers/session-storage.ts | 1 + src/drivers/utils/index.ts | 10 +- src/drivers/vercel-kv.ts | 7 +- src/types.ts | 5 +- test/drivers/redis.test.ts | 18 ++-- tsconfig.json | 3 +- 22 files changed, 153 insertions(+), 123 deletions(-) diff --git a/build.config.ts b/build.config.ts index e5110529..46ad68c7 100644 --- a/build.config.ts +++ b/build.config.ts @@ -21,4 +21,5 @@ export default defineBuildConfig({ declaration: false, }, ], + externals: ["mongodb"], }); diff --git a/src/drivers/azure-app-configuration.ts b/src/drivers/azure-app-configuration.ts index 934df463..6c1a86f7 100644 --- a/src/drivers/azure-app-configuration.ts +++ b/src/drivers/azure-app-configuration.ts @@ -68,6 +68,7 @@ export default defineDriver((opts: AzureAppConfigurationOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: getClient, async hasItem(key) { try { await getClient().getConfigurationSetting({ diff --git a/src/drivers/azure-cosmos.ts b/src/drivers/azure-cosmos.ts index f4920cf9..9983318a 100644 --- a/src/drivers/azure-cosmos.ts +++ b/src/drivers/azure-cosmos.ts @@ -86,6 +86,7 @@ export default defineDriver((opts: AzureCosmosOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: getCosmosClient, async hasItem(key) { const item = await (await getCosmosClient()) .item(key) diff --git a/src/drivers/azure-key-vault.ts b/src/drivers/azure-key-vault.ts index be53d1a6..973f4894 100644 --- a/src/drivers/azure-key-vault.ts +++ b/src/drivers/azure-key-vault.ts @@ -45,6 +45,7 @@ export default defineDriver((opts: AzureKeyVaultOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: getKeyVaultClient, async hasItem(key) { try { await getKeyVaultClient().getSecret(encode(key)); diff --git a/src/drivers/azure-storage-blob.ts b/src/drivers/azure-storage-blob.ts index a872980c..34623527 100644 --- a/src/drivers/azure-storage-blob.ts +++ b/src/drivers/azure-storage-blob.ts @@ -81,6 +81,7 @@ export default defineDriver((opts: AzureStorageBlobOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: getContainerClient, async hasItem(key) { return await getContainerClient().getBlockBlobClient(key).exists(); }, diff --git a/src/drivers/azure-storage-table.ts b/src/drivers/azure-storage-table.ts index 29307117..21cfbe82 100644 --- a/src/drivers/azure-storage-table.ts +++ b/src/drivers/azure-storage-table.ts @@ -105,6 +105,7 @@ export default defineDriver((opts: AzureStorageTableOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: getClient, async hasItem(key) { try { await getClient().getEntity(partitionKey, key); diff --git a/src/drivers/capacitor-preferences.ts b/src/drivers/capacitor-preferences.ts index c46db61a..aade7a8c 100644 --- a/src/drivers/capacitor-preferences.ts +++ b/src/drivers/capacitor-preferences.ts @@ -8,43 +8,46 @@ export interface CapacitorPreferencesOptions { base?: string; } -export default defineDriver((opts) => { - const base = normalizeKey(opts?.base || ""); - const resolveKey = (key: string) => joinKeys(base, key); +export default defineDriver( + (opts) => { + const base = normalizeKey(opts?.base || ""); + const resolveKey = (key: string) => joinKeys(base, key); - return { - name: DRIVER_NAME, - options: opts, - hasItem(key) { - return Preferences.keys().then((r) => r.keys.includes(resolveKey(key))); - }, - getItem(key) { - return Preferences.get({ key: resolveKey(key) }).then((r) => r.value); - }, - getItemRaw(key) { - return Preferences.get({ key: resolveKey(key) }).then((r) => r.value); - }, - setItem(key, value) { - return Preferences.set({ key: resolveKey(key), value }); - }, - setItemRaw(key, value) { - return Preferences.set({ key: resolveKey(key), value }); - }, - removeItem(key) { - return Preferences.remove({ key: resolveKey(key) }); - }, - async getKeys() { - const { keys } = await Preferences.keys(); - return keys.map((key) => key.slice(base.length)); - }, - async clear(prefix) { - const { keys } = await Preferences.keys(); - const _prefix = resolveKey(prefix || ""); - await Promise.all( - keys - .filter((key) => key.startsWith(_prefix)) - .map((key) => Preferences.remove({ key })) - ); - }, - }; -}); + return { + name: DRIVER_NAME, + options: opts, + getInstance: () => Preferences, + hasItem(key) { + return Preferences.keys().then((r) => r.keys.includes(resolveKey(key))); + }, + getItem(key) { + return Preferences.get({ key: resolveKey(key) }).then((r) => r.value); + }, + getItemRaw(key) { + return Preferences.get({ key: resolveKey(key) }).then((r) => r.value); + }, + setItem(key, value) { + return Preferences.set({ key: resolveKey(key), value }); + }, + setItemRaw(key, value) { + return Preferences.set({ key: resolveKey(key), value }); + }, + removeItem(key) { + return Preferences.remove({ key: resolveKey(key) }); + }, + async getKeys() { + const { keys } = await Preferences.keys(); + return keys.map((key) => key.slice(base.length)); + }, + async clear(prefix) { + const { keys } = await Preferences.keys(); + const _prefix = resolveKey(prefix || ""); + await Promise.all( + keys + .filter((key) => key.startsWith(_prefix)) + .map((key) => Preferences.remove({ key })) + ); + }, + }; + } +); diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index 22d9ca20..23c4a043 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -25,6 +25,7 @@ export default defineDriver((opts: KVOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: () => getKVBinding(opts.binding), async hasItem(key) { key = r(key); const binding = getKVBinding(opts.binding); diff --git a/src/drivers/cloudflare-r2-binding.ts b/src/drivers/cloudflare-r2-binding.ts index 8e56a1f7..49934cc4 100644 --- a/src/drivers/cloudflare-r2-binding.ts +++ b/src/drivers/cloudflare-r2-binding.ts @@ -25,6 +25,7 @@ export default defineDriver((opts: CloudflareR2Options = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: () => getR2Binding(opts.binding), async hasItem(key) { key = r(key); const binding = getR2Binding(opts.binding); diff --git a/src/drivers/localstorage.ts b/src/drivers/localstorage.ts index 60e70b90..5f1120a7 100644 --- a/src/drivers/localstorage.ts +++ b/src/drivers/localstorage.ts @@ -32,6 +32,7 @@ export default defineDriver((opts: LocalStorageOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: () => opts.localStorage!, hasItem(key) { return Object.prototype.hasOwnProperty.call(opts.localStorage!, r(key)); }, diff --git a/src/drivers/lru-cache.ts b/src/drivers/lru-cache.ts index 6d5f5cf4..294bea8a 100644 --- a/src/drivers/lru-cache.ts +++ b/src/drivers/lru-cache.ts @@ -25,6 +25,7 @@ export default defineDriver((opts: LRUDriverOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: () => cache, hasItem(key) { return cache.has(key); }, diff --git a/src/drivers/memory.ts b/src/drivers/memory.ts index 2cb31032..3f5601d0 100644 --- a/src/drivers/memory.ts +++ b/src/drivers/memory.ts @@ -2,12 +2,12 @@ import { defineDriver } from "./utils"; const DRIVER_NAME = "memory"; -export default defineDriver(() => { +export default defineDriver>(() => { const data = new Map(); return { name: DRIVER_NAME, - options: {}, + getInstance: () => data, hasItem(key) { return data.has(key); }, diff --git a/src/drivers/mongodb.ts b/src/drivers/mongodb.ts index 8e43d780..ae574648 100644 --- a/src/drivers/mongodb.ts +++ b/src/drivers/mongodb.ts @@ -39,6 +39,7 @@ export default defineDriver((opts: MongoDbOptions) => { return { name: DRIVER_NAME, options: opts, + getInstance: getMongoCollection, async hasItem(key) { const result = await getMongoCollection().findOne({ key }); return !!result; diff --git a/src/drivers/netlify-blobs.ts b/src/drivers/netlify-blobs.ts index dbf814b7..62d713ed 100644 --- a/src/drivers/netlify-blobs.ts +++ b/src/drivers/netlify-blobs.ts @@ -42,73 +42,73 @@ export type NetlifyStoreOptions = | NetlifyDeployStoreOptions | NetlifyNamedStoreOptions; -export default defineDriver( - ({ deployScoped, name, ...opts }: NetlifyStoreOptions) => { - let store: Store; +export default defineDriver((options: NetlifyStoreOptions) => { + const { deployScoped, name, ...opts } = options; + let store: Store; - const getClient = () => { - if (!store) { - if (deployScoped) { - if (name) { - throw createError( - DRIVER_NAME, - "deploy-scoped stores cannot have a name" - ); - } - store = getDeployStore({ fetch, ...opts }); - } else { - if (!name) { - throw createRequiredError(DRIVER_NAME, "name"); - } - // Ensures that reserved characters are encoded - store = getStore({ name: encodeURIComponent(name), fetch, ...opts }); + const getClient = () => { + if (!store) { + if (deployScoped) { + if (name) { + throw createError( + DRIVER_NAME, + "deploy-scoped stores cannot have a name" + ); } + store = getDeployStore({ fetch, ...options }); + } else { + if (!name) { + throw createRequiredError(DRIVER_NAME, "name"); + } + // Ensures that reserved characters are encoded + store = getStore({ name: encodeURIComponent(name), fetch, ...opts }); } - return store; - }; + } + return store; + }; - return { - name: DRIVER_NAME, - options: {}, - async hasItem(key) { - return getClient().getMetadata(key).then(Boolean); - }, - getItem: (key, tops?: GetOptions) => { - // @ts-expect-error has trouble with the overloaded types - return getClient().get(key, tops); - }, - getMeta(key) { - return getClient().getMetadata(key); - }, - getItemRaw(key, topts?: GetOptions) { - // @ts-expect-error has trouble with the overloaded types - return getClient().get(key, { type: topts?.type ?? "arrayBuffer" }); - }, - setItem(key, value, topts?: SetOptions) { - return getClient().set(key, value, topts); - }, - setItemRaw(key, value: string | ArrayBuffer | Blob, topts?: SetOptions) { - return getClient().set(key, value, topts); - }, - removeItem(key) { - return getClient().delete(key); - }, - async getKeys( - base?: string, - tops?: Omit - ) { - return (await getClient().list({ ...tops, prefix: base })).blobs.map( - (item) => item.key - ); - }, - async clear(base?: string) { - const client = getClient(); - return Promise.allSettled( - (await client.list({ prefix: base })).blobs.map((item) => - client.delete(item.key) - ) - ).then(() => {}); - }, - }; - } -); + return { + name: DRIVER_NAME, + options, + getInstance: getClient, + async hasItem(key) { + return getClient().getMetadata(key).then(Boolean); + }, + getItem: (key, tops?: GetOptions) => { + // @ts-expect-error has trouble with the overloaded types + return getClient().get(key, tops); + }, + getMeta(key) { + return getClient().getMetadata(key); + }, + getItemRaw(key, topts?: GetOptions) { + // @ts-expect-error has trouble with the overloaded types + return getClient().get(key, { type: topts?.type ?? "arrayBuffer" }); + }, + setItem(key, value, topts?: SetOptions) { + return getClient().set(key, value, topts); + }, + setItemRaw(key, value: string | ArrayBuffer | Blob, topts?: SetOptions) { + return getClient().set(key, value, topts); + }, + removeItem(key) { + return getClient().delete(key); + }, + async getKeys( + base?: string, + tops?: Omit + ) { + return (await getClient().list({ ...tops, prefix: base })).blobs.map( + (item) => item.key + ); + }, + async clear(base?: string) { + const client = getClient(); + return Promise.allSettled( + (await client.list({ prefix: base })).blobs.map((item) => + client.delete(item.key) + ) + ).then(() => {}); + }, + }; +}); diff --git a/src/drivers/planetscale.ts b/src/drivers/planetscale.ts index 76d6fb18..7f145db3 100644 --- a/src/drivers/planetscale.ts +++ b/src/drivers/planetscale.ts @@ -50,6 +50,7 @@ export default defineDriver((opts: PlanetscaleDriverOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: getConnection, hasItem: async (key) => { const res = await getConnection().execute( `SELECT EXISTS (SELECT 1 FROM ${opts.table} WHERE id = :key) as value;`, diff --git a/src/drivers/redis.ts b/src/drivers/redis.ts index 0694ba88..aee7444a 100644 --- a/src/drivers/redis.ts +++ b/src/drivers/redis.ts @@ -35,7 +35,7 @@ export interface RedisOptions extends _RedisOptions { const DRIVER_NAME = "redis"; -export default defineDriver((opts: RedisOptions = {}) => { +export default defineDriver((opts: RedisOptions) => { let redisClient: Redis | Cluster; const getRedisClient = () => { if (redisClient) { @@ -58,6 +58,7 @@ export default defineDriver((opts: RedisOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: getRedisClient, async hasItem(key) { return Boolean(await getRedisClient().exists(p(key))); }, diff --git a/src/drivers/session-storage.ts b/src/drivers/session-storage.ts index 46e7eb1a..b5adfd15 100644 --- a/src/drivers/session-storage.ts +++ b/src/drivers/session-storage.ts @@ -32,6 +32,7 @@ export default defineDriver((opts: SessionStorageOptions = {}) => { return { name: DRIVER_NAME, options: opts, + getInstance: () => opts.sessionStorage!, hasItem(key) { return Object.prototype.hasOwnProperty.call(opts.sessionStorage, r(key)); }, diff --git a/src/drivers/utils/index.ts b/src/drivers/utils/index.ts index 86e507f0..0aa3a138 100644 --- a/src/drivers/utils/index.ts +++ b/src/drivers/utils/index.ts @@ -1,11 +1,13 @@ import type { Driver } from "../.."; -type DriverFactory = (opts: T) => Driver; +type DriverFactory = ( + opts: OptionsT +) => Driver; interface ErrorOptions {} -export function defineDriver( - factory: DriverFactory -): DriverFactory { +export function defineDriver( + factory: DriverFactory +): DriverFactory { return factory; } diff --git a/src/drivers/vercel-kv.ts b/src/drivers/vercel-kv.ts index e18a9bd0..c151e5b7 100644 --- a/src/drivers/vercel-kv.ts +++ b/src/drivers/vercel-kv.ts @@ -23,7 +23,7 @@ export interface VercelKVOptions extends Partial { const DRIVER_NAME = "vercel-kv"; -export default defineDriver((opts) => { +export default defineDriver((opts) => { const base = normalizeKey(opts?.base); const r = (...keys: string[]) => joinKeys(base, ...keys); @@ -56,13 +56,16 @@ export default defineDriver((opts) => { ); } } - _client = createClient(opts as RedisConfigNodejs); + _client = createClient( + opts as VercelKVOptions & { url: string; token: string } + ); } return _client; }; return { name: DRIVER_NAME, + getInstance: getClient, hasItem(key) { return getClient().exists(r(key)).then(Boolean); }, diff --git a/src/types.ts b/src/types.ts index 6a57293d..b408bbd7 100644 --- a/src/types.ts +++ b/src/types.ts @@ -16,9 +16,10 @@ export interface StorageMeta { export type TransactionOptions = Record; -export interface Driver { +export interface Driver { name?: string; - options?: any; + options?: OptionsT; + getInstance?: () => InstanceT; hasItem: (key: string, opts: TransactionOptions) => MaybePromise; getItem: ( key: string, diff --git a/test/drivers/redis.test.ts b/test/drivers/redis.test.ts index b8e08f0f..6b563716 100644 --- a/test/drivers/redis.test.ts +++ b/test/drivers/redis.test.ts @@ -1,17 +1,19 @@ import { describe, vi, it, expect } from "vitest"; import * as ioredis from "ioredis-mock"; -import driver from "../../src/drivers/redis"; +import redisDriver from "../../src/drivers/redis"; import { testDriver } from "./utils"; vi.mock("ioredis", () => ioredis); describe("drivers: redis", () => { + const driver = redisDriver({ + base: "test:", + url: "ioredis://localhost:6379/0", + lazyConnect: false, + }); + testDriver({ - driver: driver({ - base: "test:", - url: "ioredis://localhost:6379/0", - lazyConnect: false, - }), + driver, additionalTests() { it("verify stored keys", async () => { const client = new ioredis.default("ioredis://localhost:6379/0"); @@ -38,6 +40,10 @@ describe("drivers: redis", () => { `); await client.disconnect(); }); + + it("exposes instance", () => { + expect(driver.getInstance()).toBeInstanceOf(ioredis.default); + }); }, }); }); diff --git a/tsconfig.json b/tsconfig.json index e9588d9f..50585e0e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "module": "ESNext", "moduleResolution": "Node", "esModuleInterop": true, - "strict": true + "strict": true, + "skipLibCheck": true }, "include": ["src"] } From 95ad17943b20ae5e2d24f51996b98f9a0cf20bc1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 23 May 2024 10:39:29 +0000 Subject: [PATCH 072/144] chore(deps): update all non-major dependencies --- package.json | 12 ++-- pnpm-lock.yaml | 177 +++++++++++++++++++++++++------------------------ 2 files changed, 95 insertions(+), 94 deletions(-) diff --git a/package.json b/package.json index bfcff0e2..f016fc13 100644 --- a/package.json +++ b/package.json @@ -68,15 +68,15 @@ "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.11", - "@upstash/redis": "^1.30.1", + "@types/node": "^20.12.12", + "@upstash/redis": "^1.31.2", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.6.0", "@vue/compiler-sfc": "^3.4.27", "azurite": "^3.30.0", "changelogen": "^0.5.5", - "eslint": "^9.2.0", + "eslint": "^9.3.0", "eslint-config-unjs": "0.3.1", "fake-indexeddb": "^5.0.2", "idb-keyval": "^6.2.1", @@ -86,7 +86,7 @@ "jsdom": "^24.0.0", "mitata": "^0.1.11", "monaco-editor": "^0.48.0", - "mongodb": "^6.6.1", + "mongodb": "^6.6.2", "mongodb-memory-server": "^9.2.0", "msw": "^1.3.3", "prettier": "^3.2.5", @@ -107,7 +107,7 @@ "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.18.0", - "@upstash/redis": "^1.30.1", + "@upstash/redis": "^1.31.2", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.1.1" + "packageManager": "pnpm@9.1.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d9dad0d..9952340e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,20 +76,20 @@ importers: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.11 - version: 20.12.11 + specifier: ^20.12.12 + version: 20.12.12 '@upstash/redis': - specifier: ^1.30.1 - version: 1.30.1 + specifier: ^1.31.2 + version: 1.31.2 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.11))(vue@3.4.27(typescript@5.4.5)) + version: 5.0.4(vite@5.2.11(@types/node@20.12.12))(vue@3.4.27(typescript@5.4.5)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)) '@vue/compiler-sfc': specifier: ^3.4.27 version: 3.4.27 @@ -100,11 +100,11 @@ importers: specifier: ^0.5.5 version: 0.5.5 eslint: - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.3.0 + version: 9.3.0 eslint-config-unjs: specifier: 0.3.1 - version: 0.3.1(eslint@9.2.0)(typescript@5.4.5) + version: 0.3.1(eslint@9.3.0)(typescript@5.4.5) fake-indexeddb: specifier: ^5.0.2 version: 5.0.2 @@ -130,8 +130,8 @@ importers: specifier: ^0.48.0 version: 0.48.0 mongodb: - specifier: ^6.6.1 - version: 6.6.1(socks@2.8.3) + specifier: ^6.6.2 + version: 6.6.2(socks@2.8.3) mongodb-memory-server: specifier: ^9.2.0 version: 9.2.0 @@ -152,10 +152,10 @@ importers: version: 2.0.0(typescript@5.4.5) vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.11) + version: 5.2.11(@types/node@20.12.12) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.11)(jsdom@24.0.0) + version: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0) vue: specifier: ^3.4.27 version: 3.4.27(typescript@5.4.5) @@ -671,16 +671,16 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.0.2': - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.1.1': resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.2.0': - resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + '@eslint/js@9.3.0': + resolution: {integrity: sha512-niBqk8iwv96+yuTwjM6bWg8ovzAPF9qkICsGtcoa5/dmqcEMfdwNAX7+/OHcJHc7wj7XqPxH98oAHytFYlw6Sw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanwhocodes/config-array@0.13.0': @@ -694,8 +694,8 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@humanwhocodes/retry@0.2.3': - resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} '@ioredis/as-callback@3.0.0': @@ -1028,8 +1028,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.12.11': - resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1131,8 +1131,8 @@ packages: '@upstash/redis@1.25.1': resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} - '@upstash/redis@1.30.1': - resolution: {integrity: sha512-Cmk2cvm1AcD6mKLg/UFhQDzM+H1HsX/k5ufvNL4Kii8DsMTKmadMJ1rRZEGQ/SM7H51EeOL/YSa6K2EPc1SYPA==} + '@upstash/redis@1.31.2': + resolution: {integrity: sha512-2u7LBzHHMVE8Ou+ZE3hZJKkvlbYv1pAlZ1NSDIS1fF77bT0CdozouzCS/fCVfOnz1orxPY4v+9swZ+ZKDGtNhA==} '@vercel/kv@1.0.1': resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} @@ -1900,8 +1900,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.2.0: - resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} + eslint@9.3.0: + resolution: {integrity: sha512-5Iv4CsZW030lpUqHBapdPo3MJetAPtejVW8B84GIcIIv8+ohFaddXsrn1Gn8uD9ijDb+kcYKFUVmC8qG8B2ORQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -2313,6 +2313,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2919,8 +2920,8 @@ packages: snappy: optional: true - mongodb@6.6.1: - resolution: {integrity: sha512-FvA9ocQzRzzvhin1HHLrZDEm0gWvnksbiciYrU/0GmET/t/DdDiMJroA7rfDrHM3AInwGVYw2fwAU2oNYUyUEw==} + mongodb@6.6.2: + resolution: {integrity: sha512-ZF9Ugo2JCG/GfR7DEb4ypfyJJyiKbg5qBYKRintebj8+DNS33CyGMkWbrS9lara+u+h+yEOGSRiLhFO/g1s1aw==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -4934,9 +4935,9 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.2.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.3.0)': dependencies: - eslint: 9.2.0 + eslint: 9.3.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} @@ -4955,7 +4956,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.0.2': + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -4971,7 +4972,7 @@ snapshots: '@eslint/js@9.1.1': {} - '@eslint/js@9.2.0': {} + '@eslint/js@9.3.0': {} '@humanwhocodes/config-array@0.13.0': dependencies: @@ -4985,7 +4986,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.2.3': {} + '@humanwhocodes/retry@0.3.0': {} '@ioredis/as-callback@3.0.0': {} @@ -5232,7 +5233,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5241,7 +5242,7 @@ snapshots: '@types/jsdom@21.1.6': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5255,10 +5256,10 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 form-data: 4.0.0 - '@types/node@20.12.11': + '@types/node@20.12.12': dependencies: undici-types: 5.26.5 @@ -5266,7 +5267,7 @@ snapshots: '@types/readable-stream@4.0.11': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} @@ -5275,7 +5276,7 @@ snapshots: '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/tough-cookie@4.0.5': {} @@ -5283,7 +5284,7 @@ snapshots: '@types/tunnel@0.0.3': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/unist@2.0.10': {} @@ -5297,19 +5298,19 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5))(eslint@9.2.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.2.0 + eslint: 9.3.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5320,14 +5321,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 7.8.0 '@typescript-eslint/types': 7.8.0 '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.2.0 + eslint: 9.3.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -5338,12 +5339,12 @@ snapshots: '@typescript-eslint/types': 7.8.0 '@typescript-eslint/visitor-keys': 7.8.0 - '@typescript-eslint/type-utils@7.8.0(eslint@9.2.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.8.0(eslint@9.3.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 9.2.0 + eslint: 9.3.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 @@ -5367,15 +5368,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@9.2.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.8.0(eslint@9.3.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.8.0 '@typescript-eslint/types': 7.8.0 '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - eslint: 9.2.0 + eslint: 9.3.0 semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -5390,7 +5391,7 @@ snapshots: dependencies: crypto-js: 4.2.0 - '@upstash/redis@1.30.1': + '@upstash/redis@1.31.2': dependencies: crypto-js: 4.2.0 @@ -5398,12 +5399,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.11))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.12))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.11) + vite: 5.2.11(@types/node@20.12.12) vue: 3.4.27(typescript@5.4.5) - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5418,7 +5419,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.11)(jsdom@24.0.0) + vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0) transitivePeerDependencies: - supports-color @@ -6337,34 +6338,34 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.3.1(eslint@9.2.0)(typescript@5.4.5): + eslint-config-unjs@0.3.1(eslint@9.3.0)(typescript@5.4.5): dependencies: '@eslint/js': 9.1.1 - eslint: 9.2.0 - eslint-plugin-markdown: 5.0.0(eslint@9.2.0) - eslint-plugin-unicorn: 52.0.0(eslint@9.2.0) + eslint: 9.3.0 + eslint-plugin-markdown: 5.0.0(eslint@9.3.0) + eslint-plugin-unicorn: 52.0.0(eslint@9.3.0) globals: 15.1.0 typescript: 5.4.5 - typescript-eslint: 7.8.0(eslint@9.2.0)(typescript@5.4.5) + typescript-eslint: 7.8.0(eslint@9.3.0)(typescript@5.4.5) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.0.0(eslint@9.2.0): + eslint-plugin-markdown@5.0.0(eslint@9.3.0): dependencies: - eslint: 9.2.0 + eslint: 9.3.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@52.0.0(eslint@9.2.0): + eslint-plugin-unicorn@52.0.0(eslint@9.3.0): dependencies: '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.0 - eslint: 9.2.0 + eslint: 9.3.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -6387,15 +6388,15 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.2.0: + eslint@9.3.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.2.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.3.0 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.2.3 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 @@ -7544,7 +7545,7 @@ snapshots: optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.6.1(socks@2.8.3): + mongodb@6.6.2(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.5 bson: 6.7.0 @@ -8658,12 +8659,12 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@7.8.0(eslint@9.2.0)(typescript@5.4.5): + typescript-eslint@7.8.0(eslint@9.3.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5))(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - eslint: 9.2.0 + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) + eslint: 9.3.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -8803,13 +8804,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.12.11): + vite-node@1.6.0(@types/node@20.12.12): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@20.12.11) + vite: 5.2.11(@types/node@20.12.12) transitivePeerDependencies: - '@types/node' - less @@ -8820,16 +8821,16 @@ snapshots: - supports-color - terser - vite@5.2.11(@types/node@20.12.11): + vite@5.2.11(@types/node@20.12.12): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.11)(jsdom@24.0.0): + vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8848,11 +8849,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.11) - vite-node: 1.6.0(@types/node@20.12.11) + vite: 5.2.11(@types/node@20.12.12) + vite-node: 1.6.0(@types/node@20.12.12) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 jsdom: 24.0.0 transitivePeerDependencies: - less @@ -8964,7 +8965,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 word-wrap@1.2.5: {} From a6f642870396fb69e13599b40729190ff15ca72f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 19:33:54 +0000 Subject: [PATCH 073/144] chore(deps): update all non-major dependencies --- package.json | 18 +++---- pnpm-lock.yaml | 134 ++++++++++++++++++++++++++----------------------- 2 files changed, 80 insertions(+), 72 deletions(-) diff --git a/package.json b/package.json index f016fc13..0ffc4f59 100644 --- a/package.json +++ b/package.json @@ -63,13 +63,13 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.18.0", "@capacitor/preferences": "^6.0.0", - "@cloudflare/workers-types": "^4.20240512.0", + "@cloudflare/workers-types": "^4.20240524.0", "@netlify/blobs": "^7.3.0", "@planetscale/database": "^1.18.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.12", - "@upstash/redis": "^1.31.2", + "@types/node": "^20.12.13", + "@upstash/redis": "^1.31.3", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.0.4", "@vitest/coverage-v8": "^1.6.0", @@ -83,17 +83,17 @@ "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", "jiti": "^1.21.0", - "jsdom": "^24.0.0", + "jsdom": "^24.1.0", "mitata": "^0.1.11", - "monaco-editor": "^0.48.0", - "mongodb": "^6.6.2", + "monaco-editor": "^0.49.0", + "mongodb": "^6.7.0", "mongodb-memory-server": "^9.2.0", "msw": "^1.3.3", "prettier": "^3.2.5", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.4.5", "unbuild": "^2.0.0", - "vite": "^5.2.11", + "vite": "^5.2.12", "vitest": "^1.6.0", "vue": "^3.4.27" }, @@ -107,7 +107,7 @@ "@capacitor/preferences": "^6.0.0", "@netlify/blobs": "^6.5.0 || ^7.0.0", "@planetscale/database": "^1.18.0", - "@upstash/redis": "^1.31.2", + "@upstash/redis": "^1.31.3", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.1.2" + "packageManager": "pnpm@9.1.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9952340e..a3c59f6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^6.0.0 version: 6.0.0(@capacitor/core@6.0.0) '@cloudflare/workers-types': - specifier: ^4.20240512.0 - version: 4.20240512.0 + specifier: ^4.20240524.0 + version: 4.20240524.0 '@netlify/blobs': specifier: ^7.3.0 version: 7.3.0 @@ -76,20 +76,20 @@ importers: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.12.13 + version: 20.12.13 '@upstash/redis': - specifier: ^1.31.2 - version: 1.31.2 + specifier: ^1.31.3 + version: 1.31.3 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.12))(vue@3.4.27(typescript@5.4.5)) + version: 5.0.4(vite@5.2.12(@types/node@20.12.13))(vue@3.4.27(typescript@5.4.5)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0)) '@vue/compiler-sfc': specifier: ^3.4.27 version: 3.4.27 @@ -121,17 +121,17 @@ importers: specifier: ^1.21.0 version: 1.21.0 jsdom: - specifier: ^24.0.0 - version: 24.0.0 + specifier: ^24.1.0 + version: 24.1.0 mitata: specifier: ^0.1.11 version: 0.1.11 monaco-editor: - specifier: ^0.48.0 - version: 0.48.0 + specifier: ^0.49.0 + version: 0.49.0 mongodb: - specifier: ^6.6.2 - version: 6.6.2(socks@2.8.3) + specifier: ^6.7.0 + version: 6.7.0(socks@2.8.3) mongodb-memory-server: specifier: ^9.2.0 version: 9.2.0 @@ -151,11 +151,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.4.5) vite: - specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.12) + specifier: ^5.2.12 + version: 5.2.12(@types/node@20.12.13) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0) + version: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0) vue: specifier: ^3.4.27 version: 3.4.27(typescript@5.4.5) @@ -371,8 +371,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240512.0': - resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} + '@cloudflare/workers-types@4.20240524.0': + resolution: {integrity: sha512-GpSr4uE7y39DU9f0+wmrL76xd03wn0jy1ClITaa3ZZltKjirAV8TW1GzHrvvKyVGx6u3lekrFnB1HzVHsCYHDQ==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1028,8 +1028,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.12.13': + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1131,8 +1131,8 @@ packages: '@upstash/redis@1.25.1': resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} - '@upstash/redis@1.31.2': - resolution: {integrity: sha512-2u7LBzHHMVE8Ou+ZE3hZJKkvlbYv1pAlZ1NSDIS1fF77bT0CdozouzCS/fCVfOnz1orxPY4v+9swZ+ZKDGtNhA==} + '@upstash/redis@1.31.3': + resolution: {integrity: sha512-KtVgWBUEx/LGbR8oRwYexwzHh3s5DNqYW0bjkD+gjFZVOnREJITvK+hC4PjSSD+8D4qJ+Xbkfmy8ANADZ9EUFg==} '@vercel/kv@1.0.1': resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} @@ -2150,10 +2150,12 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -2572,8 +2574,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@24.0.0: - resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + jsdom@24.1.0: + resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -2882,8 +2884,8 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.48.0: - resolution: {integrity: sha512-goSDElNqFfw7iDHMg8WDATkfcyeLTNpBHQpO8incK6p5qZt5G/1j41X0xdGzpIkGojGXM+QiRQyLjnfDVvrpwA==} + monaco-editor@0.49.0: + resolution: {integrity: sha512-2I8/T3X/hLxB2oPHgqcNYUVdA/ZEFShT7IAujifIPMfKkNbLOqY8XCoyHCXrsdjb36dW9MwoTwBCFpXKMwNwaQ==} mongodb-connection-string-url@2.6.0: resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} @@ -2920,8 +2922,8 @@ packages: snappy: optional: true - mongodb@6.6.2: - resolution: {integrity: sha512-ZF9Ugo2JCG/GfR7DEb4ypfyJJyiKbg5qBYKRintebj8+DNS33CyGMkWbrS9lara+u+h+yEOGSRiLhFO/g1s1aw==} + mongodb@6.7.0: + resolution: {integrity: sha512-TMKyHdtMcO0fYBNORiYdmM25ijsHs+Njs963r4Tro4OQZzqYigAzYQouwWRg4OIaiLRUEGUh/1UAcH5lxdSLIA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -3059,8 +3061,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.9: - resolution: {integrity: sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==} + nwsapi@2.2.10: + resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} nypm@0.3.8: resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} @@ -3567,6 +3569,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup-plugin-dts@6.1.0: @@ -3589,6 +3592,9 @@ packages: rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + rrweb-cssom@0.7.0: + resolution: {integrity: sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==} + run-applescript@5.0.0: resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} engines: {node: '>=12'} @@ -4172,8 +4178,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.2.11: - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4787,7 +4793,7 @@ snapshots: dependencies: '@capacitor/core': 6.0.0 - '@cloudflare/workers-types@4.20240512.0': {} + '@cloudflare/workers-types@4.20240524.0': {} '@colors/colors@1.6.0': {} @@ -5233,7 +5239,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5242,7 +5248,7 @@ snapshots: '@types/jsdom@21.1.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5256,10 +5262,10 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 form-data: 4.0.0 - '@types/node@20.12.12': + '@types/node@20.12.13': dependencies: undici-types: 5.26.5 @@ -5267,7 +5273,7 @@ snapshots: '@types/readable-stream@4.0.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} @@ -5276,7 +5282,7 @@ snapshots: '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/tough-cookie@4.0.5': {} @@ -5284,7 +5290,7 @@ snapshots: '@types/tunnel@0.0.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/unist@2.0.10': {} @@ -5298,7 +5304,7 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/webidl-conversions': 7.0.3 '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': @@ -5391,7 +5397,7 @@ snapshots: dependencies: crypto-js: 4.2.0 - '@upstash/redis@1.31.2': + '@upstash/redis@1.31.3': dependencies: crypto-js: 4.2.0 @@ -5399,12 +5405,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.12))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.12(@types/node@20.12.13))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.12(@types/node@20.12.13) vue: 3.4.27(typescript@5.4.5) - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5419,7 +5425,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0) + vitest: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0) transitivePeerDependencies: - supports-color @@ -7157,7 +7163,7 @@ snapshots: jsbn@1.1.0: {} - jsdom@24.0.0: + jsdom@24.1.0: dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -7167,9 +7173,9 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.4 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.9 + nwsapi: 2.2.10 parse5: 7.1.2 - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.0 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -7491,7 +7497,7 @@ snapshots: moment@2.30.1: {} - monaco-editor@0.48.0: {} + monaco-editor@0.49.0: {} mongodb-connection-string-url@2.6.0: dependencies: @@ -7545,7 +7551,7 @@ snapshots: optionalDependencies: '@mongodb-js/saslprep': 1.1.5 - mongodb@6.6.2(socks@2.8.3): + mongodb@6.7.0(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.5 bson: 6.7.0 @@ -7673,7 +7679,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.9: {} + nwsapi@2.2.10: {} nypm@0.3.8: dependencies: @@ -8203,6 +8209,8 @@ snapshots: rrweb-cssom@0.6.0: {} + rrweb-cssom@0.7.0: {} + run-applescript@5.0.0: dependencies: execa: 5.1.1 @@ -8804,13 +8812,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.12.12): + vite-node@1.6.0(@types/node@20.12.13): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@20.12.12) + vite: 5.2.12(@types/node@20.12.13) transitivePeerDependencies: - '@types/node' - less @@ -8821,16 +8829,16 @@ snapshots: - supports-color - terser - vite@5.2.11(@types/node@20.12.12): + vite@5.2.12(@types/node@20.12.13): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0): + vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8849,12 +8857,12 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.12) - vite-node: 1.6.0(@types/node@20.12.12) + vite: 5.2.12(@types/node@20.12.13) + vite-node: 1.6.0(@types/node@20.12.13) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.12 - jsdom: 24.0.0 + '@types/node': 20.12.13 + jsdom: 24.1.0 transitivePeerDependencies: - less - lightningcss @@ -8965,7 +8973,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 word-wrap@1.2.5: {} From c54f51b54444e4514161e6d1edbab793f792425f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 02:09:16 +0000 Subject: [PATCH 074/144] chore(deps): update autofix-ci/action digest to dd55f44 --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 878c7290..3c66a83b 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -21,6 +21,6 @@ jobs: - run: pnpm install - name: Fix lint issues run: pnpm run lint:fix - - uses: autofix-ci/action@ea32e3a12414e6d3183163c3424a7d7a8631ad84 + - uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a with: commit-message: 'chore: apply automated lint fixes' From 8c41e3ec833eae78ddf8a916c7da5f74de2cf084 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Fri, 5 Jul 2024 14:57:54 +0200 Subject: [PATCH 075/144] fix(cloudflare-kv-binding): go through all pages to list the keys (#459) --- src/drivers/cloudflare-kv-binding.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index 23c4a043..c9a12ea2 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -18,8 +18,18 @@ export default defineDriver((opts: KVOptions) => { async function getKeys(base: string = "") { base = r(base); const binding = getKVBinding(opts.binding); - const kvList = await binding.list(base ? { prefix: base } : undefined); - return kvList.keys.map((key) => key.name); + const keys = []; + let cursor: string | undefined = undefined; + do { + const kvList = await binding.list({ prefix: base || undefined, cursor }); + + keys.push(...kvList.keys); + cursor = (kvList.list_complete ? undefined : kvList.cursor) as + | string + | undefined; + } while (cursor); + + return keys.map((key) => key.name); } return { From bedbb3dd367735d565134283fccff7d83f4df883 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 02:29:29 +0000 Subject: [PATCH 076/144] chore(deps): update autofix-ci/action digest to 2891949 --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 3c66a83b..1a7ddbed 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -21,6 +21,6 @@ jobs: - run: pnpm install - name: Fix lint issues run: pnpm run lint:fix - - uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a + - uses: autofix-ci/action@2891949f3779a1cafafae1523058501de3d4e944 with: commit-message: 'chore: apply automated lint fixes' From badf993e8b9441901096d514f0c7dbd212574d90 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 02:13:19 +0000 Subject: [PATCH 077/144] chore(deps): update autofix-ci/action digest to ff86a55 --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 1a7ddbed..04f21b55 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -21,6 +21,6 @@ jobs: - run: pnpm install - name: Fix lint issues run: pnpm run lint:fix - - uses: autofix-ci/action@2891949f3779a1cafafae1523058501de3d4e944 + - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c with: commit-message: 'chore: apply automated lint fixes' From f6f547ea3fba552d4789a653b66ed932836b94b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 4 Sep 2024 09:23:34 +0200 Subject: [PATCH 078/144] docs: improve drivers --- docs/2.drivers/0.index.md | 142 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 137 insertions(+), 5 deletions(-) diff --git a/docs/2.drivers/0.index.md b/docs/2.drivers/0.index.md index 61eb241f..f20501f4 100644 --- a/docs/2.drivers/0.index.md +++ b/docs/2.drivers/0.index.md @@ -4,10 +4,142 @@ icon: icon-park-outline:hard-disk # Drivers -> Unstorage has several built-in drivers +> Unstorage has several built-in drivers. -See the next sections for guide about using each driver. - -::read-more{to="/guide#mountmountpoint-driver"} -See [`driver.mount()`] to learn about how to +::card-group + ::card + --- + icon: mdi:microsoft-azure + to: /drivers/azure + title: Azure + color: gray + --- + Store data in Azure available storages. + :: + ::card + --- + icon: ph:browser-thin + to: /drivers/browser + title: Browser + color: gray + --- + Store data in browser storages (localStorage, sessionStorage, indexedDB). + :: + ::card + --- + icon: nonicons:capacitor-16 + to: /drivers/capacitor-preferences + title: Capacitor Preferences + color: gray + --- + Store data via Capacitor Preferences API on mobile devices or local storage on the web. + :: + ::card + --- + icon: devicon-plain:cloudflareworkers + to: /drivers/cloudflare + title: Cloudflare + color: gray + --- + Store data in Cloudflare KV or R2 storage. + :: + ::card + --- + icon: ph:file-light + to: /drivers/fs + title: Filesystem (Node.js) + color: gray + --- + Store data in the filesystem using Node.js API. + :: + ::card + --- + icon: mdi:github + to: /drivers/github + title: GitHub + color: gray + --- + Map files from a remote github repository (readonly). + :: + ::card + --- + icon: ic:baseline-http + to: /drivers/http + title: HTTP + color: gray + --- + Use a remote HTTP/HTTPS endpoint as data storage. + :: + ::card + --- + icon: material-symbols:cached-rounded + to: /drivers/lru-cache + title: LRU Cache + color: gray + --- + Keeps cached data in memory using LRU Cache. + :: + ::card + --- + icon: bi:memory + to: /drivers/memory + title: Memory + color: gray + --- + Keep data in memory. + :: + ::card + --- + icon: teenyicons:mongodb-outline + to: /drivers/mongodb + title: MongoDB + color: gray + --- + Store data in MongoDB database. + :: + ::card + --- + icon: teenyicons:netlify-solid + to: /drivers/netlify + title: Netlify Blobs + color: gray + --- + Store data in Netlify Blobs. + :: + ::card + --- + icon: carbon:overlay + to: /drivers/overlay + title: Overlay + color: gray + --- + Create a multi-layer overlay driver. + :: + ::card + --- + icon: simple-icons:planetscale + to: /drivers/planetscale + title: PlanetScale + color: gray + --- + Store data in PlanetScale database. + :: + ::card + --- + icon: simple-icons:redis + to: /drivers/redis + title: Redis + color: gray + --- + Store data in Redis. + :: + ::card + --- + icon: gg:vercel + to: /drivers/vercel + title: Vercel KV + color: gray + --- + Store data in Vercel KV. + :: :: From 5eb2d7e673a430a95641c630b679be1051c618e8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 10:43:40 +0200 Subject: [PATCH 079/144] chore: update deps --- package.json | 64 +- pnpm-lock.yaml | 3578 ++++++++++++++++++++++++------------------------ 2 files changed, 1833 insertions(+), 1809 deletions(-) diff --git a/package.json b/package.json index 0ffc4f59..5401d9f1 100644 --- a/package.json +++ b/package.json @@ -47,55 +47,55 @@ "anymatch": "^3.1.3", "chokidar": "^3.6.0", "destr": "^2.0.3", - "h3": "^1.11.1", + "h3": "^1.12.0", "listhen": "^1.7.2", - "lru-cache": "^10.2.2", + "lru-cache": "^10.4.3", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.3.4", - "ufo": "^1.5.3" + "ufo": "^1.5.4" }, "devDependencies": { - "@azure/app-configuration": "^1.6.0", - "@azure/cosmos": "^4.0.0", + "@azure/app-configuration": "^1.7.0", + "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.2.0", + "@azure/identity": "^4.4.1", "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.18.0", - "@capacitor/preferences": "^6.0.0", - "@cloudflare/workers-types": "^4.20240524.0", - "@netlify/blobs": "^7.3.0", - "@planetscale/database": "^1.18.0", + "@azure/storage-blob": "^12.24.0", + "@capacitor/preferences": "^6.0.2", + "@cloudflare/workers-types": "^4.20240821.1", + "@netlify/blobs": "^7.4.0", + "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", - "@types/jsdom": "^21.1.6", - "@types/node": "^20.12.13", - "@upstash/redis": "^1.31.3", + "@types/jsdom": "^21.1.7", + "@types/node": "^22.5.3", + "@upstash/redis": "^1.34.0", "@vercel/kv": "^1.0.1", - "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.6.0", - "@vue/compiler-sfc": "^3.4.27", - "azurite": "^3.30.0", + "@vitejs/plugin-vue": "^5.1.3", + "@vitest/coverage-v8": "^2.0.5", + "@vue/compiler-sfc": "^3.5.0", + "azurite": "^3.32.0", "changelogen": "^0.5.5", - "eslint": "^9.3.0", - "eslint-config-unjs": "0.3.1", - "fake-indexeddb": "^5.0.2", + "eslint": "^9.9.1", + "eslint-config-unjs": "^0.3.2", + "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", - "jiti": "^1.21.0", - "jsdom": "^24.1.0", - "mitata": "^0.1.11", - "monaco-editor": "^0.49.0", - "mongodb": "^6.7.0", - "mongodb-memory-server": "^9.2.0", + "jiti": "^1.21.6", + "jsdom": "^25.0.0", + "mitata": "^0.1.14", + "monaco-editor": "^0.51.0", + "mongodb": "^6.8.0", + "mongodb-memory-server": "^10.0.0", "msw": "^1.3.3", - "prettier": "^3.2.5", + "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.4.5", + "typescript": "^5.5.4", "unbuild": "^2.0.0", - "vite": "^5.2.12", - "vitest": "^1.6.0", - "vue": "^3.4.27" + "vite": "^5.4.3", + "vitest": "^2.0.5", + "vue": "^3.5.0" }, "peerDependencies": { "@azure/app-configuration": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3c59f6e..aef791c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,14 +18,14 @@ importers: specifier: ^2.0.3 version: 2.0.3 h3: - specifier: ^1.11.1 - version: 1.11.1 + specifier: ^1.12.0 + version: 1.12.0 listhen: specifier: ^1.7.2 version: 1.7.2 lru-cache: - specifier: ^10.2.2 - version: 10.2.2 + specifier: ^10.4.3 + version: 10.4.3 mri: specifier: ^1.2.0 version: 1.2.0 @@ -36,78 +36,78 @@ importers: specifier: ^1.3.4 version: 1.3.4 ufo: - specifier: ^1.5.3 - version: 1.5.3 + specifier: ^1.5.4 + version: 1.5.4 devDependencies: '@azure/app-configuration': - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^1.7.0 + version: 1.7.0 '@azure/cosmos': - specifier: ^4.0.0 - version: 4.0.0 + specifier: ^4.1.1 + version: 4.1.1 '@azure/data-tables': specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^4.4.1 + version: 4.4.1 '@azure/keyvault-secrets': specifier: ^4.8.0 version: 4.8.0 '@azure/storage-blob': - specifier: ^12.18.0 - version: 12.18.0 + specifier: ^12.24.0 + version: 12.24.0 '@capacitor/preferences': - specifier: ^6.0.0 - version: 6.0.0(@capacitor/core@6.0.0) + specifier: ^6.0.2 + version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20240524.0 - version: 4.20240524.0 + specifier: ^4.20240821.1 + version: 4.20240821.1 '@netlify/blobs': - specifier: ^7.3.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 '@planetscale/database': - specifier: ^1.18.0 - version: 1.18.0 + specifier: ^1.19.0 + version: 1.19.0 '@types/ioredis-mock': specifier: ^8.2.5 version: 8.2.5 '@types/jsdom': - specifier: ^21.1.6 - version: 21.1.6 + specifier: ^21.1.7 + version: 21.1.7 '@types/node': - specifier: ^20.12.13 - version: 20.12.13 + specifier: ^22.5.3 + version: 22.5.3 '@upstash/redis': - specifier: ^1.31.3 - version: 1.31.3 + specifier: ^1.34.0 + version: 1.34.0 '@vercel/kv': specifier: ^1.0.1 version: 1.0.1 '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.0.4(vite@5.2.12(@types/node@20.12.13))(vue@3.4.27(typescript@5.4.5)) + specifier: ^5.1.3 + version: 5.1.3(vite@5.4.3(@types/node@22.5.3))(vue@3.5.0(typescript@5.5.4)) '@vitest/coverage-v8': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0)) + specifier: ^2.0.5 + version: 2.0.5(vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0)) '@vue/compiler-sfc': - specifier: ^3.4.27 - version: 3.4.27 + specifier: ^3.5.0 + version: 3.5.0 azurite: - specifier: ^3.30.0 - version: 3.30.0 + specifier: ^3.32.0 + version: 3.32.0 changelogen: specifier: ^0.5.5 - version: 0.5.5 + version: 0.5.5(magicast@0.3.5) eslint: - specifier: ^9.3.0 - version: 9.3.0 + specifier: ^9.9.1 + version: 9.9.1(jiti@1.21.6) eslint-config-unjs: - specifier: 0.3.1 - version: 0.3.1(eslint@9.3.0)(typescript@5.4.5) + specifier: ^0.3.2 + version: 0.3.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) fake-indexeddb: - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^6.0.0 + version: 6.0.0 idb-keyval: specifier: ^6.2.1 version: 6.2.1 @@ -118,47 +118,47 @@ importers: specifier: ^8.9.0 version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^1.21.6 + version: 1.21.6 jsdom: - specifier: ^24.1.0 - version: 24.1.0 + specifier: ^25.0.0 + version: 25.0.0 mitata: - specifier: ^0.1.11 - version: 0.1.11 + specifier: ^0.1.14 + version: 0.1.14 monaco-editor: - specifier: ^0.49.0 - version: 0.49.0 + specifier: ^0.51.0 + version: 0.51.0 mongodb: - specifier: ^6.7.0 - version: 6.7.0(socks@2.8.3) + specifier: ^6.8.0 + version: 6.8.0 mongodb-memory-server: - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^10.0.0 + version: 10.0.0 msw: specifier: ^1.3.3 - version: 1.3.3(typescript@5.4.5) + version: 1.3.3(typescript@5.5.4) prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.3 + version: 3.3.3 types-cloudflare-worker: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.4 + version: 5.5.4 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.4.5) + version: 2.0.0(typescript@5.5.4) vite: - specifier: ^5.2.12 - version: 5.2.12(@types/node@20.12.13) + specifier: ^5.4.3 + version: 5.4.3(@types/node@22.5.3) vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.5.3)(jsdom@25.0.0) vue: - specifier: ^3.4.27 - version: 3.4.27(typescript@5.4.5) + specifier: ^3.5.0 + version: 3.5.0(typescript@5.5.4) packages: @@ -174,8 +174,8 @@ packages: resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} - '@azure/app-configuration@1.6.0': - resolution: {integrity: sha512-5Ae4SB0g4VbTnF7B+bwlkRLesRIYcaeg6e2Qxf0RlOEIetIgfAZiX6S5e7hD83X5RkwiPmzDm8rJm6HDpnVcvQ==} + '@azure/app-configuration@1.7.0': + resolution: {integrity: sha512-hgfYIzGEXvERXR7vXve04X3fZlPXkeIb9q7liV7Gv9EhJDodZ2WVYX8ZY4/wxVJoHL3CW8f7N6pENESoxmZEQg==} engines: {node: '>=18.0.0'} '@azure/core-auth@1.7.2': @@ -190,10 +190,6 @@ packages: resolution: {integrity: sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==} engines: {node: '>=18.0.0'} - '@azure/core-http@3.0.4': - resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} - engines: {node: '>=14.0.0'} - '@azure/core-lro@2.7.2': resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} engines: {node: '>=18.0.0'} @@ -202,29 +198,25 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.15.2': - resolution: {integrity: sha512-BmWfpjc/QXc2ipHOh6LbUzp3ONCaa6xzIssTU0DwH9bbYNXJlGUL6tujx5TrbVd/QQknmS+vlQJGrCq2oL1gZA==} + '@azure/core-rest-pipeline@1.16.3': + resolution: {integrity: sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==} engines: {node: '>=18.0.0'} - '@azure/core-tracing@1.0.0-preview.13': - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} - '@azure/core-tracing@1.1.2': resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.9.0': - resolution: {integrity: sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==} + '@azure/core-util@1.9.2': + resolution: {integrity: sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==} engines: {node: '>=18.0.0'} - '@azure/core-xml@1.4.2': - resolution: {integrity: sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==} + '@azure/core-xml@1.4.3': + resolution: {integrity: sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==} engines: {node: '>=18.0.0'} - '@azure/cosmos@4.0.0': - resolution: {integrity: sha512-/Z27p1+FTkmjmm8jk90zi/HrczPHw2t8WecFnsnTe4xGocWl0Z4clP0YlLUTJPhRLWYa5upwD9rMvKJkS1f1kg==} - engines: {node: '>=14.0.0'} + '@azure/cosmos@4.1.1': + resolution: {integrity: sha512-EKcRHZy3enhz7hU/qlwW2urcoF7haFkQRbLhR+rUaAtzDaN6+F/rH4xJtNc94NjOEoeHUI+bkze63ZA55Gca0A==} + engines: {node: '>=18.0.0'} '@azure/data-tables@13.2.2': resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} @@ -234,8 +226,8 @@ packages: resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} engines: {node: '>=14.0.0'} - '@azure/identity@4.2.0': - resolution: {integrity: sha512-ve3aYv79qXOJ8wRxQ5jO0eIz2DZ4o0TyME4m4vlGV5YyePddVZ+pFMzusAMODNAflYAAv1cBIhKnd4xytmXyig==} + '@azure/identity@4.4.1': + resolution: {integrity: sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==} engines: {node: '>=18.0.0'} '@azure/keyvault-keys@4.8.0': @@ -246,133 +238,117 @@ packages: resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} engines: {node: '>=18.0.0'} - '@azure/logger@1.1.2': - resolution: {integrity: sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==} + '@azure/logger@1.1.4': + resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} engines: {node: '>=18.0.0'} '@azure/ms-rest-js@1.11.2': resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} - '@azure/msal-browser@3.13.0': - resolution: {integrity: sha512-fD906nmJei3yE7la6DZTdUtXKvpwzJURkfsiz9747Icv4pit77cegSm6prJTKLQ1fw4iiZzrrWwxnhMLrTf5gQ==} + '@azure/msal-browser@3.23.0': + resolution: {integrity: sha512-+QgdMvaeEpdtgRTD7AHHq9aw8uga7mXVHV1KshO1RQ2uI5B55xJ4aEpGlg/ga3H+0arEVcRfT4ZVmX7QLXiCVw==} engines: {node: '>=0.8.0'} - '@azure/msal-common@14.9.0': - resolution: {integrity: sha512-yzBPRlWPnTBeixxLNI3BBIgF5/bHpbhoRVuuDBnYjCyWRavaPUsKAHUDYLqpGkBLDciA6TCc6GOxN4/S3WiSxg==} + '@azure/msal-common@14.14.2': + resolution: {integrity: sha512-XV0P5kSNwDwCA/SjIxTe9mEAsKB0NqGNSuaVrkCCE2lAyBr/D6YtD80Vkdp4tjWnPFwjzkwldjr1xU/facOJog==} engines: {node: '>=0.8.0'} - '@azure/msal-node@2.7.0': - resolution: {integrity: sha512-wXD8LkUvHICeSWZydqg6o8Yvv+grlBEcmLGu+QEI4FcwFendbTEZrlSygnAXXSOCVaGAirWLchca35qrgpO6Jw==} + '@azure/msal-node@2.13.1': + resolution: {integrity: sha512-sijfzPNorKt6+9g1/miHwhj6Iapff4mPQx1azmmZExgzUROqWTM1o3ACyxDja0g47VpowFy/sxTM/WsuCyXTiw==} engines: {node: '>=16'} - '@azure/storage-blob@12.18.0': - resolution: {integrity: sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==} - engines: {node: '>=14.0.0'} - - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.4': - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.24.5': - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} - engines: {node: '>=6.9.0'} + '@azure/storage-blob@12.24.0': + resolution: {integrity: sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==} + engines: {node: '>=18.0.0'} - '@babel/generator@7.24.5': - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.5': - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.5': - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.5': - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.5': - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.5': - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.24.5': - resolution: {integrity: sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==} + '@babel/standalone@7.25.6': + resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.5': - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.5': - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@capacitor/core@6.0.0': - resolution: {integrity: sha512-NvxIQsJcMiIV+Le1DilR2GGyQQbDInfXK1UywGROQ5mycdFlW5XoAPZ+MKnFGB123RoEgE3uhDGgwTXUmSlX9A==} + '@capacitor/core@6.1.2': + resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} - '@capacitor/preferences@6.0.0': - resolution: {integrity: sha512-4A49UKEc/sgf28TFNwRX4Kx6G0oMeRC9btA2voaEuL2LZd2l8IMfAEFDIrfQWi5rYE6RWenEUexUTyiEZnYFvQ==} + '@capacitor/preferences@6.0.2': + resolution: {integrity: sha512-ccD4/9ybnipJncLeCWlRPNQS2jv3nn8ivVLKzdVIWkiUHLo/hvuSSP7awVzvBwDNtAhNxIipjjWH6TyzZgLCcg==} peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240524.0': - resolution: {integrity: sha512-GpSr4uE7y39DU9f0+wmrL76xd03wn0jy1ClITaa3ZZltKjirAV8TW1GzHrvvKyVGx6u3lekrFnB1HzVHsCYHDQ==} + '@cloudflare/workers-types@4.20240821.1': + resolution: {integrity: sha512-icAkbnAqgVl6ef9lgLTom8na+kj2RBw2ViPAQ586hbdj0xZcnrjK7P46Eu08OU9D/lNDgN2sKU/sxhe2iK/gIg==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -387,313 +363,450 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.1.1': - resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} + '@eslint/js@9.9.1': + resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.3.0': - resolution: {integrity: sha512-niBqk8iwv96+yuTwjM6bWg8ovzAPF9qkICsGtcoa5/dmqcEMfdwNAX7+/OHcJHc7wj7XqPxH98oAHytFYlw6Sw==} + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@humanwhocodes/retry@0.3.0': resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} @@ -704,14 +817,14 @@ packages: '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -724,17 +837,17 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@js-joda/core@5.6.2': - resolution: {integrity: sha512-ow4R+7C24xeTjiMTTZ4k6lvxj7MRBqvqLCQjThQff3RjOmIMokMP20LNYVFhGafJtUx/Xo2Qp4qU8eNoTVH0SA==} + '@js-joda/core@5.6.3': + resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} - '@mongodb-js/saslprep@1.1.5': - resolution: {integrity: sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==} + '@mongodb-js/saslprep@1.1.9': + resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} '@mswjs/cookies@0.2.2': resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} @@ -744,8 +857,8 @@ packages: resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} engines: {node: '>=14'} - '@netlify/blobs@7.3.0': - resolution: {integrity: sha512-wN/kNTZo4xjlUM/C0WILOkJbe8p4AFquSGkZEIoIcgnsx5ikp2GyqGiq1WMLee7QdbnqeIV2g2hn/PjT324E5w==} + '@netlify/blobs@7.4.0': + resolution: {integrity: sha512-7rdPzo8bggt3D2CVO+U1rmEtxxs8X7cLusDbHZRJaMlxqxBD05mXgThj5DUJMFOvmfVjhEH/S/3AyiLUbDQGDg==} engines: {node: ^14.16.0 || >=16.0.0} '@nodelib/fs.scandir@2.1.5': @@ -763,10 +876,6 @@ packages: '@open-draft/until@1.0.3': resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} - '@opentelemetry/api@1.8.0': - resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} - engines: {node: '>=8.0.0'} - '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -849,8 +958,12 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@planetscale/database@1.18.0': - resolution: {integrity: sha512-t2XdOfrVgcF7AW791FtdPS27NyNqcE1SpoXgk3HpziousvUMsJi4Q6NL3JyOBpsMOrvk94749o8yyonvX5quPw==} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@planetscale/database@1.19.0': + resolution: {integrity: sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA==} engines: {node: '>=16'} '@rollup/plugin-alias@5.1.0': @@ -862,8 +975,8 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@25.0.7': - resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -889,8 +1002,8 @@ packages: rollup: optional: true - '@rollup/plugin-replace@5.0.5': - resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + '@rollup/plugin-replace@5.0.7': + 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 @@ -907,93 +1020,86 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.17.2': - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + '@rollup/rollup-android-arm-eabi@4.21.2': + resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.17.2': - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + '@rollup/rollup-android-arm64@4.21.2': + resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.17.2': - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + '@rollup/rollup-darwin-arm64@4.21.2': + resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.17.2': - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + '@rollup/rollup-darwin-x64@4.21.2': + resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.17.2': - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.17.2': - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + '@rollup/rollup-linux-arm64-gnu@4.21.2': + resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.17.2': - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + '@rollup/rollup-linux-arm64-musl@4.21.2': + resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.17.2': - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + '@rollup/rollup-linux-s390x-gnu@4.21.2': + resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.17.2': - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + '@rollup/rollup-linux-x64-gnu@4.21.2': + resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.17.2': - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + '@rollup/rollup-linux-x64-musl@4.21.2': + resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.17.2': - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + '@rollup/rollup-win32-arm64-msvc@4.21.2': + resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.2': - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + '@rollup/rollup-win32-ia32-msvc@4.21.2': + resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.2': - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + '@rollup/rollup-win32-x64-msvc@4.21.2': + resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} cpu: [x64] os: [win32] - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1013,11 +1119,8 @@ packages: '@types/js-levenshtein@1.1.3': resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - '@types/jsdom@21.1.6': - resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -1025,26 +1128,20 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - - '@types/node@20.12.13': - resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + '@types/node@22.5.3': + resolution: {integrity: sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/readable-stream@4.0.11': - resolution: {integrity: sha512-R3eUMUTTKoIoaz7UpYLxvZCrOmCRPRbAmoDDHKcimTEySltaJhF8hLzj4+EzyDifiX5eK6oDQGSfmNnXjxZzYQ==} + '@types/readable-stream@4.0.15': + resolution: {integrity: sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@types/set-cookie-parser@2.4.7': - resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} + '@types/set-cookie-parser@2.4.10': + resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1052,26 +1149,20 @@ packages: '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - '@types/tunnel@0.0.3': - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - - '@types/validator@13.11.9': - resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} + '@types/validator@13.12.1': + resolution: {integrity: sha512-w0URwf7BQb0rD/EuiG12KP0bailHKHP5YVviJG9zw3ykAokL0TuxU2TUqMB7EwZ59bDHYdeTIvjI5m0S7qHfOA==} '@types/webidl-conversions@7.0.3': resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} - '@types/whatwg-url@11.0.4': - resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==} - - '@types/whatwg-url@8.2.2': - resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} + '@types/whatwg-url@11.0.5': + resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@typescript-eslint/eslint-plugin@7.8.0': - resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1081,8 +1172,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.8.0': - resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1091,12 +1182,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@7.8.0': - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.8.0': - resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1105,12 +1196,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.8.0': - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.8.0': - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1118,81 +1209,84 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.8.0': - resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.8.0': - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} '@upstash/redis@1.25.1': resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} - '@upstash/redis@1.31.3': - resolution: {integrity: sha512-KtVgWBUEx/LGbR8oRwYexwzHh3s5DNqYW0bjkD+gjFZVOnREJITvK+hC4PjSSD+8D4qJ+Xbkfmy8ANADZ9EUFg==} + '@upstash/redis@1.34.0': + resolution: {integrity: sha512-TrXNoJLkysIl8SBc4u9bNnyoFYoILpCcFJcLyWCccb/QSUmaVKdvY0m5diZqc3btExsapcMbaw/s/wh9Sf1pJw==} '@vercel/kv@1.0.1': resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} engines: {node: '>=14.6'} - '@vitejs/plugin-vue@5.0.4': - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + '@vitejs/plugin-vue@5.1.3': + resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.0.5': + resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} peerDependencies: - vitest: 1.6.0 + vitest: 2.0.5 - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vue/compiler-core@3.4.27': - resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@vue/compiler-dom@3.4.27': - resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + '@vue/compiler-core@3.5.0': + resolution: {integrity: sha512-ja7cpqAOfw4tyFAxgBz70Z42miNDeaqTxExTsnXDLomRpqfyCgyvZvFp482fmsElpfvsoMJUsvzULhvxUTW6Iw==} - '@vue/compiler-sfc@3.4.27': - resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} + '@vue/compiler-dom@3.5.0': + resolution: {integrity: sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ==} - '@vue/compiler-ssr@3.4.27': - resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + '@vue/compiler-sfc@3.5.0': + resolution: {integrity: sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ==} - '@vue/reactivity@3.4.27': - resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} + '@vue/compiler-ssr@3.5.0': + resolution: {integrity: sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA==} - '@vue/runtime-core@3.4.27': - resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} + '@vue/reactivity@3.5.0': + resolution: {integrity: sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ==} - '@vue/runtime-dom@3.4.27': - resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} + '@vue/runtime-core@3.5.0': + resolution: {integrity: sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w==} - '@vue/server-renderer@3.4.27': - resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} + '@vue/runtime-dom@3.5.0': + resolution: {integrity: sha512-NQQXjpdXgyYVJ2M56FJ+lSJgZiecgQ2HhxhnQBN95FymXegRNY/N2htI7vOTwpP75pfxhIeYOJ8mE8sW8KAW6A==} + + '@vue/server-renderer@3.5.0': + resolution: {integrity: sha512-HyDIFUg+l7L4PKrEnJlCYWHUOlm6NxZhmSxIefZ5MTYjkIPfDfkwhX7hqxAQHfgIAE1uLMLQZwuNR/ozI0NhZg==} peerDependencies: - vue: 3.4.27 + vue: 3.5.0 - '@vue/shared@3.4.27': - resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + '@vue/shared@3.5.0': + resolution: {integrity: sha512-m9IgiteBpCkFaMNwCOBkFksA7z8QiKc30ooRuoXWUFRDu0mGyNPlFHmbncF0/Kra1RlX8QrmBbRaIxVvikaR0Q==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -1214,12 +1308,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true @@ -1238,6 +1328,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -1246,9 +1340,9 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -1276,20 +1370,21 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1299,14 +1394,18 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - azurite@3.30.0: - resolution: {integrity: sha512-YHICJMhR8GFOAWT+E8OzQUfhPZ2Nmx5D3L8MNNJkBIxsO7of0+nLOMrW2rJM454kV8VqoiECJhCC8u8udmePXg==} + azurite@3.32.0: + resolution: {integrity: sha512-1qwJ8NQpv31V/sr4OIYqUd/DkOTzR6UjRoDv14youv764rnvq0/5/JbAcz/pFvxSDTRaU/hUe58VB2J3vpmaYA==} engines: {node: '>=10.0.0', vscode: ^1.39.0} hasBin: true @@ -1316,8 +1415,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1337,8 +1436,8 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@6.0.12: - resolution: {integrity: sha512-EnEYHilP93oaOa2MnmNEjAcovPS3JlQZOyzGXi3EyEpPhm9qWvdDp7BmAVEVusGzp8LlwQK56Av+OkDoRjzE0w==} + bl@6.0.14: + resolution: {integrity: sha512-TJfbvGdL7KFGxTsEbsED7avqpFdY56q9IW0/aiytyheJzxST/+Io6cx/4Qx0K2/u0BPRDs65mjaQzYvMZeNocQ==} body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} @@ -1357,21 +1456,17 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bson@5.5.1: - resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==} - engines: {node: '>=14.20.1'} - - bson@6.7.0: - resolution: {integrity: sha512-w2IquM5mYzYZv6rs3uN2DZTOBe2a0zXLj53TGDqwF4l6Sz/XsISrisXOJihArF9+BZ6Cq/GjVht7Sjfmri7ytQ==} + bson@6.8.0: + resolution: {integrity: sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -1398,8 +1493,13 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@1.10.0: - resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} @@ -1424,12 +1524,12 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001614: - resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} + caniuse-lite@1.0.30001655: + resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1459,8 +1559,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -1572,8 +1673,8 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.1.0: - resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -1586,8 +1687,8 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - core-js-compat@3.37.0: - resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1633,8 +1734,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.1: - resolution: {integrity: sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==} + cssnano-preset-default@7.0.5: + resolution: {integrity: sha512-Jbzja0xaKwc5JzxPQoc+fotKpYtWEu4wQLMQe29CM0FjjdRjA4omvbGHl2DTGgARKxSTpPssBsok+ixv8uTBqw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1645,8 +1746,8 @@ packages: peerDependencies: postcss: ^8.4.31 - cssnano@7.0.1: - resolution: {integrity: sha512-917Mej/4SdI7b55atsli3sU4MOJ9XDoKgnlCtQtXYj8XUFcM3riTuYHyqBBnnskawW+zWwp0KxJzpEUodlpqUg==} + cssnano@7.0.5: + resolution: {integrity: sha512-Aq0vqBLtpTT5Yxj+hLlLfNPFuRQCDIjx5JQAhhaedQKLNDvDGeVziF24PS+S1f0Z5KCxWvw0QVI3VNHNBITxVQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1686,8 +1787,8 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1698,8 +1799,8 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-is@0.1.4: @@ -1763,10 +1864,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1791,18 +1888,24 @@ packages: dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.752: - resolution: {integrity: sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q==} + electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -1850,13 +1953,18 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: @@ -1870,26 +1978,26 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-unjs@0.3.1: - resolution: {integrity: sha512-QvOs2Qxw5RkqUwHfufebT9I+GazDChR1Vw0Q0pMwuaHIhB0xikXlRxBx8FrvlwIgGT78hWQ+bqgrUCuTGSzO9Q==} + eslint-config-unjs@0.3.2: + resolution: {integrity: sha512-Cr8oSPyPIDdupAj3eZcBYMLXNcpYQKnqnli/rfEzw/q9YtdsFVQbr7sYXsfNh8AsR2TvI6prtlcvNrgVR12/Nw==} peerDependencies: eslint: '*' typescript: '*' - eslint-plugin-markdown@5.0.0: - resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} + eslint-plugin-markdown@5.1.0: + resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' - eslint-plugin-unicorn@52.0.0: - resolution: {integrity: sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==} - engines: {node: '>=16'} + eslint-plugin-unicorn@53.0.0: + resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' - eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: @@ -1900,21 +2008,22 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.3.0: - resolution: {integrity: sha512-5Iv4CsZW030lpUqHBapdPo3MJetAPtejVW8B84GIcIIv8+ohFaddXsrn1Gn8uD9ijDb+kcYKFUVmC8qG8B2ORQ==} + eslint@9.9.1: + resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -1967,8 +2076,8 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - 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'} fast-deep-equal@3.1.3: @@ -1987,8 +2096,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-xml-parser@4.3.6: - resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} hasBin: true fastq@1.17.1: @@ -2013,8 +2122,8 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} finalhandler@1.2.0: @@ -2043,8 +2152,8 @@ packages: fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.8: + resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -2055,6 +2164,10 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + form-data@2.5.1: resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} engines: {node: '>= 0.12'} @@ -2148,6 +2261,10 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -2161,16 +2278,12 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.1.0: - resolution: {integrity: sha512-926gJqg+4mkxwYKiFvoomM4J0kWESfk3qfTvRL2/oc/tK/eTDBbrfcKnSa2KtfdxB5onoL7D3A3qIHQFpd4+UA==} + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} globalthis@1.0.4: @@ -2185,10 +2298,6 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - globby@14.0.1: - resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} - engines: {node: '>=18'} - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -2198,12 +2307,12 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + h3@1.12.0: + resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -2263,8 +2372,8 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} human-signals@2.1.0: @@ -2293,8 +2402,8 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} import-fresh@3.3.0: @@ -2339,16 +2448,12 @@ packages: resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} engines: {node: '>=12.22.0'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - iron-webcrypto@1.1.1: - resolution: {integrity: sha512-5xGwQUWHQSy039rFr+5q/zOmj7GP0Ypzvo34Ep+61bPIhaLduEDp/PvLGlU3awD2mzWUR0weN2vJ1mILydFPEg==} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -2389,8 +2494,9 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} @@ -2536,16 +2642,19 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true js-levenshtein@1.1.6: @@ -2558,24 +2667,15 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - jsbi@4.3.0: resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsdom@24.1.0: - resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} + jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -2647,8 +2747,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -2658,10 +2758,6 @@ packages: resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} hasBin: true - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2713,8 +2809,8 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - logform@2.6.0: - resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} + logform@2.6.1: + resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} engines: {node: '>= 12.0.0'} lokijs@1.5.12: @@ -2723,20 +2819,15 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} @@ -2745,11 +2836,11 @@ packages: resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} engines: {node: '>=16.14'} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -2795,8 +2886,8 @@ packages: micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -2836,8 +2927,8 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minipass@3.3.6: @@ -2848,25 +2939,29 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mitata@0.1.11: - resolution: {integrity: sha512-cs6FiWcnRxn7atVumm8wA8R70XCDmMXgVgb/qWUSjr5dwuIBr7zC+22mbGYPlbyFixlIOjuP//A0e72Q1ZoGDw==} + mitata@0.1.14: + resolution: {integrity: sha512-8kRs0l636eT4jj68PFXOR2D5xl4m56T478g16SzUPOYgkzQU+xaw62guAQxzBPm+SXb15GQi1cCpDxJfkr4CSA==} mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - mkdist@1.5.1: - resolution: {integrity: sha512-lCu1spNiA52o7IaKgZnOjg28nNHwYqUDjBfXePXyUtzD7Xhe6rRTkGTalQ/ALfrZC/SrPw2+A/0qkeJ+fPDZtQ==} + mkdist@1.5.5: + resolution: {integrity: sha512-Kbj0Tt4uk6AN/XEV1W7EgBpJUmEXZgTWxbMKYIpO0hRXoTstFIJrJVqDgPjBz9AXXN3ZpxQBk2Q0n28Ze0Gh1w==} hasBin: true peerDependencies: - sass: ^1.75.0 - typescript: '>=5.4.5' - vue-tsc: ^1.8.27 || ^2.0.14 + sass: ^1.77.8 + typescript: '>=5.5.4' + vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: optional: true @@ -2875,8 +2970,8 @@ packages: vue-tsc: optional: true - mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} moment-timezone@0.5.45: resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} @@ -2884,46 +2979,22 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.49.0: - resolution: {integrity: sha512-2I8/T3X/hLxB2oPHgqcNYUVdA/ZEFShT7IAujifIPMfKkNbLOqY8XCoyHCXrsdjb36dW9MwoTwBCFpXKMwNwaQ==} - - mongodb-connection-string-url@2.6.0: - resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} + monaco-editor@0.51.0: + resolution: {integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==} - mongodb-connection-string-url@3.0.0: - resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} + mongodb-connection-string-url@3.0.1: + resolution: {integrity: sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==} - mongodb-memory-server-core@9.2.0: - resolution: {integrity: sha512-9SWZEy+dGj5Fvm5RY/mtqHZKS64o4heDwReD4SsfR7+uNgtYo+JN41kPCcJeIH3aJf04j25i5Dia2s52KmsMPA==} - engines: {node: '>=14.20.1'} - - mongodb-memory-server@9.2.0: - resolution: {integrity: sha512-w/usKdYtby5EALERxmA0+et+D0brP0InH3a26shNDgGefXA61hgl6U0P3IfwqZlEGRZdkbZig3n57AHZgDiwvg==} - engines: {node: '>=14.20.1'} + mongodb-memory-server-core@10.0.0: + resolution: {integrity: sha512-AdYi4nVqe3Pk95fRJ+DegbDdEfAG9wujNsVvJWbwh8+ZJd+d3JJK1PHxRyJ9rMvoczvlli5M30eMig7zBuF5pQ==} + engines: {node: '>=16.20.1'} - mongodb@5.9.2: - resolution: {integrity: sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==} - engines: {node: '>=14.20.1'} - peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.0.0 - kerberos: ^1.0.0 || ^2.0.0 - mongodb-client-encryption: '>=2.3.0 <3' - snappy: ^7.2.2 - peerDependenciesMeta: - '@aws-sdk/credential-providers': - optional: true - '@mongodb-js/zstd': - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true + mongodb-memory-server@10.0.0: + resolution: {integrity: sha512-7Geo/s4lst/QHw+N8/stdnyb08xn68O0zbSee62jgoPfWOXfSPhX9a8OvyOY/o23oYk9ra2EpA2Oejenb3JKfw==} + engines: {node: '>=16.20.1'} - mongodb@6.7.0: - resolution: {integrity: sha512-TMKyHdtMcO0fYBNORiYdmM25ijsHs+Njs963r4Tro4OQZzqYigAzYQouwWRg4OIaiLRUEGUh/1UAcH5lxdSLIA==} + mongodb@6.8.0: + resolution: {integrity: sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -2986,8 +3057,8 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mysql2@3.9.7: - resolution: {integrity: sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==} + mysql2@3.11.0: + resolution: {integrity: sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==} engines: {node: '>= 8.0'} named-placeholders@1.1.3: @@ -3016,9 +3087,8 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -3036,8 +3106,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -3061,16 +3131,17 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + nypm@0.3.11: + resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -3132,8 +3203,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - outvariant@1.4.2: - resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -3143,10 +3214,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3159,6 +3226,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3196,6 +3266,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -3206,15 +3280,12 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -3225,8 +3296,8 @@ packages: pg-connection-string@2.6.4: resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3236,8 +3307,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -3247,32 +3318,32 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-calc@10.0.0: - resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} + postcss-calc@10.0.2: + resolution: {integrity: sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.0: - resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + postcss-colormin@7.0.2: + resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-convert-values@7.0.0: - resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + postcss-convert-values@7.0.3: + resolution: {integrity: sha512-yJhocjCs2SQer0uZ9lXTMOwDowbxvhwFVrZeS6NPEij/XXthl73ggUmfwVvJM+Vaj5gtCKJV1jiUu4IhAUkX/Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-comments@7.0.0: - resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + postcss-discard-comments@7.0.2: + resolution: {integrity: sha512-/Hje9Ls1IYcB9duELO/AyDUJI6aQVY3h5Rj1ziXgaLYCTi1iVBLnjg/TS0D6NszR/kDG6I86OwLmAYe+bvJjiQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-duplicates@7.0.0: - resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} + postcss-discard-duplicates@7.0.1: + resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3289,14 +3360,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-merge-longhand@7.0.0: - resolution: {integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==} + postcss-merge-longhand@7.0.3: + resolution: {integrity: sha512-8waYomFxshdv6M9Em3QRM9MettRLDRcH2JQi2l0Z1KlYD/vhal3gbkeSES0NuACXOlZBB0V/B0AseHZaklzWOA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@7.0.0: - resolution: {integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==} + postcss-merge-rules@7.0.3: + resolution: {integrity: sha512-2eSas2p3voPxNfdI5sQrvIkMaeUHpVc3EezgVs18hz/wRTQAC9U99tp9j3W5Jx9/L3qHkEDvizEx/LdnmumIvQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3313,20 +3384,20 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-minify-params@7.0.0: - resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + postcss-minify-params@7.0.2: + resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@7.0.0: - resolution: {integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==} + postcss-minify-selectors@7.0.3: + resolution: {integrity: sha512-SxTgUQSgBk6wEqzQZKEv1xQYIp9UBju6no9q+npohzSdhuSICQdkqmD1UMKkZWItS3olJSJMDDEY9WOJ5oGJew==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -3367,8 +3438,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-normalize-unicode@7.0.0: - resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + postcss-normalize-unicode@7.0.2: + resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3385,14 +3456,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-ordered-values@7.0.0: - resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + postcss-ordered-values@7.0.1: + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-initial@7.0.0: - resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + postcss-reduce-initial@7.0.2: + resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3403,18 +3474,18 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-svgo@7.0.0: - resolution: {integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==} + postcss-svgo@7.0.1: + resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@7.0.0: - resolution: {integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==} + postcss-unique-selectors@7.0.2: + resolution: {integrity: sha512-CjSam+7Vf8cflJQsHrMS0P2hmy9u0+n/P001kb5eAszLmhjMqrt/i5AqQuNFihhViwDvEAezqTmXqaYXL2ugMw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3422,16 +3493,16 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.44: + resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -3439,12 +3510,8 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - priorityqueuejs@1.0.0: - resolution: {integrity: sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g==} + priorityqueuejs@2.0.0: + resolution: {integrity: sha512-19BMarhgpq3x4ccvVi8k2QpJZcymo/iFUcrhPd4V96kYGovOdTsWwy7fxChYi4QY+m2EnGBWSX9Buakz+tWNQQ==} process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -3491,9 +3558,6 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -3572,8 +3636,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup-plugin-dts@6.1.0: - resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} + rollup-plugin-dts@6.1.1: + resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} engines: {node: '>=16'} peerDependencies: rollup: ^3.29.4 || ^4 @@ -3584,16 +3648,16 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.0: - resolution: {integrity: sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} run-applescript@5.0.0: resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} @@ -3623,15 +3687,15 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -3652,8 +3716,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -3705,8 +3769,8 @@ packages: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -3752,18 +3816,6 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -3780,8 +3832,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} @@ -3810,8 +3862,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.20.0: + resolution: {integrity: sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==} strict-event-emitter@0.2.8: resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} @@ -3823,6 +3875,10 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -3844,6 +3900,10 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -3860,14 +3920,11 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - stylehacks@7.0.0: - resolution: {integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==} + stylehacks@7.0.3: + resolution: {integrity: sha512-4DqtecvI/Nd+2BCvW9YEF6lhBN5UM50IJ1R3rnEAhBwbCKf4VehRf+uqvnVArnBayjYD/WtT3g0G/HSRxWfTRg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3884,8 +3941,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} hasBin: true @@ -3907,9 +3964,12 @@ packages: resolution: {integrity: sha512-NmedZS0NJiTv3CoYnf1FtjxIDUgVYzEmavrc8q2WHRb+lP4deI9BpQfmNnBZZaWusDbP5FVFZCcvzb3xOlNVlQ==} engines: {node: '>=16'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -3920,15 +3980,19 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} titleize@3.0.0: @@ -3969,10 +4033,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -3994,8 +4054,8 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} @@ -4005,14 +4065,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -4052,8 +4104,8 @@ packages: types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - typescript-eslint@7.8.0: - resolution: {integrity: sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==} + typescript-eslint@7.18.0: + resolution: {integrity: sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4062,13 +4114,13 @@ packages: typescript: optional: true - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -4085,22 +4137,15 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} + unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -4125,8 +4170,8 @@ packages: resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} hasBin: true - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4165,21 +4210,21 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.2.12: - resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} + vite@5.4.3: + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4187,6 +4232,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -4199,6 +4245,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -4206,15 +4254,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4231,8 +4279,8 @@ packages: jsdom: optional: true - vue@3.4.27: - resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} + vue@3.5.0: + resolution: {integrity: sha512-1t70favYoFijwfWJ7g81aTd32obGaAnKYE9FNyMgnEzn3F4YncRi/kqAHHKloG0VXTD8vBYMhbgLKCA+Sk6QDw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4264,10 +4312,6 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - whatwg-url@13.0.0: resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} engines: {node: '>=16'} @@ -4291,17 +4335,17 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - winston-transport@4.7.0: - resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} + winston-transport@4.7.1: + resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} engines: {node: '>= 12.0.0'} - winston@3.13.0: - resolution: {integrity: sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==} + winston@3.14.2: + resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==} engines: {node: '>= 12.0.0'} wkx@0.5.0: @@ -4319,11 +4363,15 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4342,10 +4390,6 @@ packages: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -4367,8 +4411,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -4388,10 +4432,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - snapshots: '@ampproject/remapping@2.3.0': @@ -4401,43 +4441,43 @@ snapshots: '@azure/abort-controller@1.1.0': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 '@azure/abort-controller@2.1.2': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 - '@azure/app-configuration@1.6.0': + '@azure/app-configuration@1.7.0': dependencies: - '@azure/abort-controller': 1.1.0 + '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + tslib: 2.7.0 transitivePeerDependencies: - supports-color '@azure/core-auth@1.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.0 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + tslib: 2.7.0 '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -4445,87 +4485,60 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 transitivePeerDependencies: - supports-color - '@azure/core-http@3.0.4': - dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - '@types/node-fetch': 2.6.11 - '@types/tunnel': 0.0.3 - form-data: 4.0.0 - node-fetch: 2.7.0 - process: 0.11.10 - tslib: 2.6.2 - tunnel: 0.0.6 - uuid: 8.3.2 - xml2js: 0.5.0 - transitivePeerDependencies: - - encoding - '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + tslib: 2.7.0 '@azure/core-paging@1.6.2': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 - '@azure/core-rest-pipeline@1.15.2': + '@azure/core-rest-pipeline@1.16.3': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - tslib: 2.6.2 + https-proxy-agent: 7.0.5 + tslib: 2.7.0 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.0.0-preview.13': - dependencies: - '@opentelemetry/api': 1.8.0 - tslib: 2.6.2 - '@azure/core-tracing@1.1.2': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 - '@azure/core-util@1.9.0': + '@azure/core-util@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 - tslib: 2.6.2 + tslib: 2.7.0 - '@azure/core-xml@1.4.2': + '@azure/core-xml@1.4.3': dependencies: - fast-xml-parser: 4.3.6 - tslib: 2.6.2 + fast-xml-parser: 4.5.0 + tslib: 2.7.0 - '@azure/cosmos@4.0.0': + '@azure/cosmos@4.1.1': dependencies: - '@azure/abort-controller': 1.1.0 + '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - debug: 4.3.4 + '@azure/core-util': 1.9.2 fast-json-stable-stringify: 2.1.0 - jsbi: 3.2.5 - node-abort-controller: 3.1.1 - priorityqueuejs: 1.0.0 + jsbi: 4.3.0 + priorityqueuejs: 2.0.0 semaphore: 1.1.0 - tslib: 2.6.2 - universal-user-agent: 6.0.1 - uuid: 8.3.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -4534,11 +4547,11 @@ snapshots: '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-xml': 1.4.2 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-xml': 1.4.3 + '@azure/logger': 1.1.4 + tslib: 2.7.0 uuid: 8.3.2 transitivePeerDependencies: - supports-color @@ -4548,36 +4561,36 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - '@azure/msal-browser': 3.13.0 - '@azure/msal-node': 2.7.0 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + '@azure/msal-browser': 3.23.0 + '@azure/msal-node': 2.13.1 events: 3.3.0 jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color - '@azure/identity@4.2.0': + '@azure/identity@4.4.1': dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - '@azure/msal-browser': 3.13.0 - '@azure/msal-node': 2.7.0 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + '@azure/msal-browser': 3.23.0 + '@azure/msal-node': 2.13.1 events: 3.3.0 jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -4589,11 +4602,11 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -4605,17 +4618,17 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.15.2 + '@azure/core-rest-pipeline': 1.16.3 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - tslib: 2.6.2 + '@azure/core-util': 1.9.2 + '@azure/logger': 1.1.4 + tslib: 2.7.0 transitivePeerDependencies: - supports-color - '@azure/logger@1.1.2': + '@azure/logger@1.1.4': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 '@azure/ms-rest-js@1.11.2': dependencies: @@ -4630,170 +4643,161 @@ snapshots: transitivePeerDependencies: - debug - '@azure/msal-browser@3.13.0': + '@azure/msal-browser@3.23.0': dependencies: - '@azure/msal-common': 14.9.0 + '@azure/msal-common': 14.14.2 - '@azure/msal-common@14.9.0': {} + '@azure/msal-common@14.14.2': {} - '@azure/msal-node@2.7.0': + '@azure/msal-node@2.13.1': dependencies: - '@azure/msal-common': 14.9.0 + '@azure/msal-common': 14.14.2 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/storage-blob@12.18.0': + '@azure/storage-blob@12.24.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-http': 3.0.4 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.1.2 + '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.2 + '@azure/core-xml': 1.4.3 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - - encoding + - supports-color - '@babel/code-frame@7.24.2': + '@babel/code-frame@7.24.7': dependencies: - '@babel/highlight': 7.24.5 - picocolors: 1.0.0 + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 - '@babel/compat-data@7.24.4': {} + '@babel/compat-data@7.25.4': {} - '@babel/core@7.24.5': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.5': + '@babel/generator@7.25.6': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-imports@7.24.3': - dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-simple-access@7.24.5': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.25.2 + '@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.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.5': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.8': {} - '@babel/helpers@7.24.5': + '@babel/helpers@7.25.6': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 - '@babel/highlight@7.24.5': + '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.1.0 - '@babel/parser@7.24.5': + '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 - '@babel/standalone@7.24.5': {} + '@babel/standalone@7.25.6': {} - '@babel/template@7.24.0': + '@babel/template@7.25.0': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - '@babel/traverse@7.24.5': + '@babel/traverse@7.25.6': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.5': + '@babel/types@7.25.6': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@bcoe/v8-coverage@0.2.3': {} - '@capacitor/core@6.0.0': + '@capacitor/core@6.1.2': dependencies: - tslib: 2.6.2 + tslib: 2.7.0 - '@capacitor/preferences@6.0.0(@capacitor/core@6.0.0)': + '@capacitor/preferences@6.0.2(@capacitor/core@6.1.2)': dependencies: - '@capacitor/core': 6.0.0 + '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20240524.0': {} + '@cloudflare/workers-types@4.20240821.1': {} '@colors/colors@1.6.0': {} @@ -4806,169 +4810,235 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.23.1': optional: true '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.23.1': optional: true '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.23.1': optional: true '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.23.1': optional: true '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.23.1': optional: true '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.23.1': optional: true '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': optional: true '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.23.1': optional: true '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.23.1': optional: true '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.23.1': optional: true '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.23.1': optional: true '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.23.1': optional: true '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.23.1': optional: true '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.23.1': optional: true '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.23.1': optional: true '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.23.1': optional: true '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.23.1': optional: true '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': optional: true '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.23.1': optional: true '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.23.1': optional: true '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.23.1': optional: true '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.23.1': optional: true '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.3.0)': + '@esbuild/win32-x64@0.23.1': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.6))': dependencies: - eslint: 9.3.0 + eslint: 9.9.1(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.11.0': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.18.0': dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 minimatch: 3.1.2 - strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 10.0.1 + debug: 4.3.6 + espree: 10.1.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -4976,76 +5046,71 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.1.1': {} - - '@eslint/js@9.3.0': {} + '@eslint/js@9.9.1': {} - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@eslint/object-schema@2.1.4': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.3.0': {} '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} - '@istanbuljs/schema@0.1.3': {} - - '@jest/schemas@29.6.3': + '@isaacs/cliui@8.0.2': dependencies: - '@sinclair/typebox': 0.27.8 + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/schema@0.1.3': {} '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - '@js-joda/core@5.6.2': {} + '@js-joda/core@5.6.3': {} - '@mongodb-js/saslprep@1.1.5': + '@mongodb-js/saslprep@1.1.9': dependencies: sparse-bitfield: 3.0.3 '@mswjs/cookies@0.2.2': dependencies: - '@types/set-cookie-parser': 2.4.7 - set-cookie-parser: 2.6.0 + '@types/set-cookie-parser': 2.4.10 + set-cookie-parser: 2.7.0 '@mswjs/interceptors@0.17.10': dependencies: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 '@xmldom/xmldom': 0.8.10 - debug: 4.3.4 + debug: 4.3.6 headers-polyfill: 3.2.5 - outvariant: 1.4.2 + outvariant: 1.4.3 strict-event-emitter: 0.2.8 web-encoding: 1.1.5 transitivePeerDependencies: - supports-color - '@netlify/blobs@7.3.0': {} + '@netlify/blobs@7.4.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -5061,8 +5126,6 @@ snapshots: '@open-draft/until@1.0.3': {} - '@opentelemetry/api@1.8.0': {} - '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -5093,7 +5156,7 @@ snapshots: '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 - micromatch: 4.0.5 + micromatch: 4.0.8 '@parcel/watcher-win32-arm64@2.4.1': optional: true @@ -5108,8 +5171,8 @@ snapshots: dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.1.0 + micromatch: 4.0.8 + node-addon-api: 7.1.1 optionalDependencies: '@parcel/watcher-android-arm64': 2.4.1 '@parcel/watcher-darwin-arm64': 2.4.1 @@ -5124,7 +5187,10 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@planetscale/database@1.18.0': {} + '@pkgjs/parseargs@0.11.0': + optional: true + + '@planetscale/database@1.19.0': {} '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': dependencies: @@ -5132,14 +5198,14 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': + '@rollup/plugin-commonjs@25.0.8(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: rollup: 3.29.4 @@ -5160,10 +5226,10 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/plugin-replace@5.0.5(rollup@3.29.4)': + '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.10 + magic-string: 0.30.11 optionalDependencies: rollup: 3.29.4 @@ -5175,58 +5241,54 @@ snapshots: optionalDependencies: rollup: 3.29.4 - '@rollup/rollup-android-arm-eabi@4.17.2': + '@rollup/rollup-android-arm-eabi@4.21.2': optional: true - '@rollup/rollup-android-arm64@4.17.2': + '@rollup/rollup-android-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-arm64@4.17.2': + '@rollup/rollup-darwin-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-x64@4.17.2': + '@rollup/rollup-darwin-x64@4.21.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.2': + '@rollup/rollup-linux-arm-musleabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.2': + '@rollup/rollup-linux-arm64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.17.2': + '@rollup/rollup-linux-arm64-musl@4.21.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.17.2': + '@rollup/rollup-linux-riscv64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.17.2': + '@rollup/rollup-linux-s390x-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.17.2': + '@rollup/rollup-linux-x64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-musl@4.17.2': + '@rollup/rollup-linux-x64-musl@4.21.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.17.2': + '@rollup/rollup-win32-arm64-msvc@4.21.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.17.2': + '@rollup/rollup-win32-ia32-msvc@4.21.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.17.2': + '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true - '@sinclair/typebox@0.27.8': {} - - '@sindresorhus/merge-streams@2.3.0': {} - '@trysound/sax@0.2.0': {} '@types/cookie@0.4.1': {} @@ -5239,165 +5301,142 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 ioredis: 5.4.1 transitivePeerDependencies: - supports-color '@types/js-levenshtein@1.1.3': {} - '@types/jsdom@21.1.6': + '@types/jsdom@21.1.7': dependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 - '@types/json-schema@7.0.15': {} - '@types/mdast@3.0.15': dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 '@types/ms@0.7.34': {} - '@types/node-fetch@2.6.11': - dependencies: - '@types/node': 20.12.13 - form-data: 4.0.0 - - '@types/node@20.12.13': + '@types/node@22.5.3': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} - '@types/readable-stream@4.0.11': + '@types/readable-stream@4.0.15': dependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} - '@types/semver@7.5.8': {} - - '@types/set-cookie-parser@2.4.7': + '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 '@types/tough-cookie@4.0.5': {} '@types/triple-beam@1.3.5': {} - '@types/tunnel@0.0.3': - dependencies: - '@types/node': 20.12.13 - - '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} - '@types/validator@13.11.9': {} + '@types/validator@13.12.1': {} '@types/webidl-conversions@7.0.3': {} - '@types/whatwg-url@11.0.4': + '@types/whatwg-url@11.0.5': dependencies: '@types/webidl-conversions': 7.0.3 - '@types/whatwg-url@8.2.2': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@types/node': 20.12.13 - '@types/webidl-conversions': 7.0.3 - - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 - eslint: 9.3.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 9.9.1(jiti@1.21.6) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 - eslint: 9.3.0 + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 + eslint: 9.9.1(jiti@1.21.6) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.8.0': + '@typescript-eslint/scope-manager@7.18.0': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.8.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 9.3.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.6 + eslint: 9.9.1(jiti@1.21.6) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.8.0': {} + '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - eslint: 9.3.0 - semver: 7.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + eslint: 9.9.1(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.8.0': + '@typescript-eslint/visitor-keys@7.18.0': dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 '@upstash/redis@1.25.1': dependencies: crypto-js: 4.2.0 - '@upstash/redis@1.31.3': + '@upstash/redis@1.34.0': dependencies: crypto-js: 4.2.0 @@ -5405,111 +5444,115 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.0.4(vite@5.2.12(@types/node@20.12.13))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.3(@types/node@22.5.3))(vue@3.5.0(typescript@5.5.4))': dependencies: - vite: 5.2.12(@types/node@20.12.13) - vue: 3.4.27(typescript@5.4.5) + vite: 5.4.3(@types/node@22.5.3) + vue: 3.5.0(typescript@5.5.4) - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.4 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.10 - magicast: 0.3.4 - picocolors: 1.0.0 + magic-string: 0.30.11 + magicast: 0.3.5 std-env: 3.7.0 - strip-literal: 2.1.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@22.5.3)(jsdom@25.0.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.5': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.0.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + tinyrainbow: 1.2.0 + + '@vitest/runner@2.0.5': + dependencies: + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.5': dependencies: - magic-string: 0.30.10 + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.11 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.1 + tinyrainbow: 1.2.0 - '@vue/compiler-core@3.4.27': + '@vue/compiler-core@3.5.0': dependencies: - '@babel/parser': 7.24.5 - '@vue/shared': 3.4.27 + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.0 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.27': + '@vue/compiler-dom@3.5.0': dependencies: - '@vue/compiler-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-core': 3.5.0 + '@vue/shared': 3.5.0 - '@vue/compiler-sfc@3.4.27': + '@vue/compiler-sfc@3.5.0': dependencies: - '@babel/parser': 7.24.5 - '@vue/compiler-core': 3.4.27 - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.0 + '@vue/compiler-dom': 3.5.0 + '@vue/compiler-ssr': 3.5.0 + '@vue/shared': 3.5.0 estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 + magic-string: 0.30.11 + postcss: 8.4.44 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.27': + '@vue/compiler-ssr@3.5.0': dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.5.0 + '@vue/shared': 3.5.0 - '@vue/reactivity@3.4.27': + '@vue/reactivity@3.5.0': dependencies: - '@vue/shared': 3.4.27 + '@vue/shared': 3.5.0 - '@vue/runtime-core@3.4.27': + '@vue/runtime-core@3.5.0': dependencies: - '@vue/reactivity': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.5.0 + '@vue/shared': 3.5.0 - '@vue/runtime-dom@3.4.27': + '@vue/runtime-dom@3.5.0': dependencies: - '@vue/runtime-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.5.0 + '@vue/runtime-core': 3.5.0 + '@vue/shared': 3.5.0 csstype: 3.1.3 - '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.4.5))': + '@vue/server-renderer@3.5.0(vue@3.5.0(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 - vue: 3.4.27(typescript@5.4.5) + '@vue/compiler-ssr': 3.5.0 + '@vue/shared': 3.5.0 + vue: 3.5.0(typescript@5.5.4) - '@vue/shared@3.4.27': {} + '@vue/shared@3.5.0': {} '@xmldom/xmldom@0.8.10': {} @@ -5525,17 +5568,15 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.11.3 - - acorn-walk@8.3.2: {} + acorn: 8.12.1 - acorn@8.11.3: {} + acorn@8.12.1: {} agent-base@7.1.1: dependencies: - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -5552,6 +5593,8 @@ snapshots: ansi-regex@5.0.1: {} + ansi-regex@6.0.1: {} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -5560,7 +5603,7 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} anymatch@3.1.3: dependencies: @@ -5596,44 +5639,46 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} - async-mutex@0.4.1: + async-mutex@0.5.0: dependencies: - tslib: 2.6.2 + tslib: 2.7.0 - async@3.2.5: {} + async@3.2.6: {} asynckit@0.4.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.20(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001614 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001655 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 + picocolors: 1.1.0 + postcss: 8.4.44 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 + aws-ssl-profiles@1.1.2: {} + axios@0.21.4: dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.8(debug@4.3.6) transitivePeerDependencies: - debug axios@0.27.2: dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.8(debug@4.3.6) form-data: 4.0.0 transitivePeerDependencies: - debug - azurite@3.30.0: + azurite@3.32.0: dependencies: '@azure/ms-rest-js': 1.11.2 args: 5.0.3 @@ -5646,16 +5691,16 @@ snapshots: lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.9.7 + mysql2: 3.11.0 rimraf: 3.0.2 - sequelize: 6.37.3(mysql2@3.9.7)(tedious@16.7.1) + sequelize: 6.37.3(mysql2@3.11.0)(tedious@16.7.1) stoppable: 1.1.0 tedious: 16.7.1 to-readable-stream: 2.1.0 - tslib: 2.6.2 + tslib: 2.7.0 uri-templates: 0.2.0 uuid: 3.4.0 - winston: 3.13.0 + winston: 3.14.2 xml2js: 0.6.2 transitivePeerDependencies: - debug @@ -5672,7 +5717,7 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.2.2: + bare-events@2.4.2: optional: true base64-js@1.5.1: {} @@ -5691,9 +5736,9 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bl@6.0.12: + bl@6.0.14: dependencies: - '@types/readable-stream': 4.0.11 + '@types/readable-stream': 4.0.15 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 @@ -5730,20 +5775,18 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 - browserslist@4.23.0: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001614 - electron-to-chromium: 1.4.752 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001655 + electron-to-chromium: 1.5.13 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) - bson@5.5.1: {} - - bson@6.7.0: {} + bson@6.8.0: {} buffer-crc32@0.2.13: {} @@ -5767,20 +5810,22 @@ snapshots: bytes@3.1.2: {} - c12@1.10.0: + c12@1.11.2(magicast@0.3.5): dependencies: chokidar: 3.6.0 confbox: 0.1.7 defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 - jiti: 1.21.0 - mlly: 1.7.0 + jiti: 1.21.6 + mlly: 1.7.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.1.0 + pkg-types: 1.2.0 rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 cac@6.7.14: {} @@ -5800,22 +5845,20 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001614 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001655 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001614: {} + caniuse-lite@1.0.30001655: {} - chai@4.4.1: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -5830,9 +5873,9 @@ snapshots: chalk@5.3.0: {} - changelogen@0.5.5: + changelogen@0.5.5(magicast@0.3.5): dependencies: - c12: 1.10.0 + c12: 1.11.2(magicast@0.3.5) colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.5 @@ -5842,11 +5885,13 @@ snapshots: ofetch: 1.3.4 open: 9.1.0 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.2.0 scule: 1.3.0 - semver: 7.6.0 + semver: 7.6.3 std-env: 3.7.0 - yaml: 2.4.2 + yaml: 2.5.1 + transitivePeerDependencies: + - magicast character-entities-legacy@1.1.4: {} @@ -5856,14 +5901,12 @@ snapshots: chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -5963,7 +6006,7 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.1.0: {} + cookie-es@1.2.2: {} cookie-signature@1.0.6: {} @@ -5971,9 +6014,9 @@ snapshots: cookie@0.6.0: {} - core-js-compat@3.37.0: + core-js-compat@3.38.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 core-util-is@1.0.3: {} @@ -5987,9 +6030,9 @@ snapshots: crypto-js@4.2.0: {} - css-declaration-sorter@7.2.0(postcss@8.4.38): + css-declaration-sorter@7.2.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 css-select@5.1.0: dependencies: @@ -6013,49 +6056,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.1(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 10.0.0(postcss@8.4.38) - postcss-colormin: 7.0.0(postcss@8.4.38) - postcss-convert-values: 7.0.0(postcss@8.4.38) - postcss-discard-comments: 7.0.0(postcss@8.4.38) - postcss-discard-duplicates: 7.0.0(postcss@8.4.38) - postcss-discard-empty: 7.0.0(postcss@8.4.38) - postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.0(postcss@8.4.38) - postcss-merge-rules: 7.0.0(postcss@8.4.38) - postcss-minify-font-values: 7.0.0(postcss@8.4.38) - postcss-minify-gradients: 7.0.0(postcss@8.4.38) - postcss-minify-params: 7.0.0(postcss@8.4.38) - postcss-minify-selectors: 7.0.0(postcss@8.4.38) - postcss-normalize-charset: 7.0.0(postcss@8.4.38) - postcss-normalize-display-values: 7.0.0(postcss@8.4.38) - postcss-normalize-positions: 7.0.0(postcss@8.4.38) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) - postcss-normalize-string: 7.0.0(postcss@8.4.38) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) - postcss-normalize-unicode: 7.0.0(postcss@8.4.38) - postcss-normalize-url: 7.0.0(postcss@8.4.38) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) - postcss-ordered-values: 7.0.0(postcss@8.4.38) - postcss-reduce-initial: 7.0.0(postcss@8.4.38) - postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.0(postcss@8.4.38) - postcss-unique-selectors: 7.0.0(postcss@8.4.38) - - cssnano-utils@5.0.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - cssnano@7.0.1(postcss@8.4.38): - dependencies: - cssnano-preset-default: 7.0.1(postcss@8.4.38) - lilconfig: 3.1.1 - postcss: 8.4.38 + cssnano-preset-default@7.0.5(postcss@8.4.44): + dependencies: + browserslist: 4.23.3 + css-declaration-sorter: 7.2.0(postcss@8.4.44) + cssnano-utils: 5.0.0(postcss@8.4.44) + postcss: 8.4.44 + postcss-calc: 10.0.2(postcss@8.4.44) + postcss-colormin: 7.0.2(postcss@8.4.44) + postcss-convert-values: 7.0.3(postcss@8.4.44) + postcss-discard-comments: 7.0.2(postcss@8.4.44) + postcss-discard-duplicates: 7.0.1(postcss@8.4.44) + postcss-discard-empty: 7.0.0(postcss@8.4.44) + postcss-discard-overridden: 7.0.0(postcss@8.4.44) + postcss-merge-longhand: 7.0.3(postcss@8.4.44) + postcss-merge-rules: 7.0.3(postcss@8.4.44) + postcss-minify-font-values: 7.0.0(postcss@8.4.44) + postcss-minify-gradients: 7.0.0(postcss@8.4.44) + postcss-minify-params: 7.0.2(postcss@8.4.44) + postcss-minify-selectors: 7.0.3(postcss@8.4.44) + postcss-normalize-charset: 7.0.0(postcss@8.4.44) + postcss-normalize-display-values: 7.0.0(postcss@8.4.44) + postcss-normalize-positions: 7.0.0(postcss@8.4.44) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.44) + postcss-normalize-string: 7.0.0(postcss@8.4.44) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.44) + postcss-normalize-unicode: 7.0.2(postcss@8.4.44) + postcss-normalize-url: 7.0.0(postcss@8.4.44) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.44) + postcss-ordered-values: 7.0.1(postcss@8.4.44) + postcss-reduce-initial: 7.0.2(postcss@8.4.44) + postcss-reduce-transforms: 7.0.0(postcss@8.4.44) + postcss-svgo: 7.0.1(postcss@8.4.44) + postcss-unique-selectors: 7.0.2(postcss@8.4.44) + + cssnano-utils@5.0.0(postcss@8.4.44): + dependencies: + postcss: 8.4.44 + + cssnano@7.0.5(postcss@8.4.44): + dependencies: + cssnano-preset-default: 7.0.5(postcss@8.4.44) + lilconfig: 3.1.2 + postcss: 8.4.44 csso@5.0.5: dependencies: @@ -6094,15 +6137,13 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.4: + debug@4.3.6: dependencies: ms: 2.1.2 decimal.js@10.4.3: {} - deep-eql@4.1.3: - dependencies: - type-detect: 4.0.8 + deep-eql@5.0.2: {} deep-is@0.1.4: {} @@ -6154,8 +6195,6 @@ snapshots: detect-libc@1.0.3: {} - diff-sequences@29.6.3: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -6182,16 +6221,20 @@ snapshots: dottie@2.0.6: {} + eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 ee-first@1.1.1: {} - electron-to-chromium@1.4.752: {} + electron-to-chromium@1.5.13: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + enabled@2.0.0: {} encodeurl@1.0.2: {} @@ -6235,7 +6278,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 @@ -6310,33 +6353,60 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.23.1: 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 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -6344,35 +6414,35 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.3.1(eslint@9.3.0)(typescript@5.4.5): + eslint-config-unjs@0.3.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): dependencies: - '@eslint/js': 9.1.1 - eslint: 9.3.0 - eslint-plugin-markdown: 5.0.0(eslint@9.3.0) - eslint-plugin-unicorn: 52.0.0(eslint@9.3.0) - globals: 15.1.0 - typescript: 5.4.5 - typescript-eslint: 7.8.0(eslint@9.3.0)(typescript@5.4.5) + '@eslint/js': 9.9.1 + eslint: 9.9.1(jiti@1.21.6) + eslint-plugin-markdown: 5.1.0(eslint@9.9.1(jiti@1.21.6)) + eslint-plugin-unicorn: 53.0.0(eslint@9.9.1(jiti@1.21.6)) + globals: 15.9.0 + typescript: 5.5.4 + typescript-eslint: 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.0.0(eslint@9.3.0): + eslint-plugin-markdown@5.1.0(eslint@9.9.1(jiti@1.21.6)): dependencies: - eslint: 9.3.0 + eslint: 9.9.1(jiti@1.21.6) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@52.0.0(eslint@9.3.0): + eslint-plugin-unicorn@53.0.0(eslint@9.9.1(jiti@1.21.6)): dependencies: - '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) - '@eslint/eslintrc': 2.1.4 + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.37.0 - eslint: 9.3.0 - esquery: 1.5.0 + core-js-compat: 3.38.1 + eslint: 9.9.1(jiti@1.21.6) + esquery: 1.6.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -6380,12 +6450,12 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.0 + semver: 7.6.3 strip-indent: 3.0.0 transitivePeerDependencies: - supports-color - eslint-scope@8.0.1: + eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -6394,31 +6464,31 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.3.0: + eslint@9.9.1(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.3.0 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/js': 9.9.1 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 - espree: 10.0.1 - esquery: 1.5.0 + espree: 10.1.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -6430,22 +6500,18 @@ snapshots: optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color - espree@10.0.1: + espree@10.1.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 4.0.0 - espree@9.6.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -6547,7 +6613,7 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - fake-indexeddb@5.0.2: {} + fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -6559,13 +6625,13 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-xml-parser@4.3.6: + fast-xml-parser@4.5.0: dependencies: strnum: 1.0.5 @@ -6593,7 +6659,7 @@ snapshots: dependencies: flat-cache: 4.0.1 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -6634,14 +6700,19 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.6(debug@4.3.4): + follow-redirects@1.15.8(debug@4.3.6): optionalDependencies: - debug: 4.3.4 + debug: 4.3.6 for-each@0.3.3: dependencies: is-callable: 1.2.7 + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + form-data@2.5.1: dependencies: asynckit: 0.4.0 @@ -6722,7 +6793,7 @@ snapshots: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.8 + nypm: 0.3.11 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.1 @@ -6737,6 +6808,15 @@ snapshots: glob-to-regexp@0.4.1: {} + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -6756,13 +6836,9 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} - globals@15.1.0: {} + globals@15.9.0: {} globalthis@1.0.4: dependencies: @@ -6774,7 +6850,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -6782,19 +6858,10 @@ snapshots: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 - globby@14.0.1: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.1 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -6803,20 +6870,20 @@ snapshots: graphemer@1.4.0: {} - graphql@16.8.1: {} + graphql@16.9.0: {} - h3@1.11.1: + h3@1.12.0: dependencies: - cookie-es: 1.1.0 + cookie-es: 1.2.2 crossws: 0.2.4 defu: 6.1.4 destr: 2.0.3 - iron-webcrypto: 1.1.1 + iron-webcrypto: 1.2.1 ohash: 1.1.3 radix3: 1.1.2 - ufo: 1.5.3 + ufo: 1.5.4 uncrypto: 0.1.3 - unenv: 1.9.0 + unenv: 1.10.0 transitivePeerDependencies: - uWebSockets.js @@ -6865,16 +6932,16 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color http-shutdown@1.2.2: {} - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -6896,7 +6963,7 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.1: {} + ignore@5.3.2: {} import-fresh@3.3.0: dependencies: @@ -6948,13 +7015,13 @@ snapshots: fengari: 0.1.4 fengari-interop: 0.1.3(fengari@0.1.4) ioredis: 5.4.1 - semver: 7.6.0 + semver: 7.6.3 ioredis@5.4.1: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4 + debug: 4.3.6 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -6964,14 +7031,9 @@ snapshots: transitivePeerDependencies: - supports-color - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - ipaddr.js@1.9.1: {} - iron-webcrypto@1.1.1: {} + iron-webcrypto@1.2.1: {} is-alphabetical@1.0.4: {} @@ -7013,7 +7075,7 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -7130,10 +7192,10 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.4: + istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -7143,7 +7205,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jiti@1.21.0: {} + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.6: {} js-levenshtein@1.1.6: {} @@ -7151,19 +7219,13 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsbi@3.2.5: {} - jsbi@4.3.0: {} - jsbn@1.1.0: {} - - jsdom@24.1.0: + jsdom@25.0.0: dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -7171,11 +7233,11 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.10 + nwsapi: 2.2.12 parse5: 7.1.2 - rrweb-cssom: 0.7.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -7184,7 +7246,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.17.0 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -7224,7 +7286,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.0 + semver: 7.6.3 jwa@1.4.1: dependencies: @@ -7261,7 +7323,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.1: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -7275,24 +7337,19 @@ snapshots: crossws: 0.2.4 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.11.1 + h3: 1.12.0 http-shutdown: 1.2.2 - jiti: 1.21.0 - mlly: 1.7.0 + jiti: 1.21.6 + mlly: 1.7.1 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 - ufo: 1.5.3 + ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 transitivePeerDependencies: - uWebSockets.js - local-pkg@0.5.0: - dependencies: - mlly: 1.7.0 - pkg-types: 1.1.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -7332,45 +7389,41 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - logform@2.6.0: + logform@2.6.1: dependencies: '@colors/colors': 1.6.0 '@types/triple-beam': 1.3.5 fecha: 4.2.3 ms: 2.1.3 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 lokijs@1.5.12: {} long@5.2.3: {} - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 - lru-cache@10.2.2: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru-cache@7.18.3: {} lru-cache@8.0.5: {} - magic-string@0.30.10: + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.3.4: + magicast@0.3.5: dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 source-map-js: 1.2.0 make-dir@3.1.0: @@ -7379,7 +7432,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.0 + semver: 7.6.3 mdast-util-from-markdown@0.8.5: dependencies: @@ -7411,14 +7464,14 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.4 + debug: 4.3.6 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color - micromatch@4.0.5: + micromatch@4.0.8: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} @@ -7445,7 +7498,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -7455,41 +7508,41 @@ snapshots: minipass@5.0.0: {} + minipass@7.1.2: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - mitata@0.1.11: {} + mitata@0.1.14: {} mkdirp@1.0.4: {} - mkdist@1.5.1(typescript@5.4.5): + mkdist@1.5.5(typescript@5.5.4): dependencies: - autoprefixer: 10.4.19(postcss@8.4.38) + autoprefixer: 10.4.20(postcss@8.4.44) citty: 0.1.6 - cssnano: 7.0.1(postcss@8.4.38) + cssnano: 7.0.5(postcss@8.4.44) defu: 6.1.4 - esbuild: 0.20.2 - fs-extra: 11.2.0 - globby: 14.0.1 - jiti: 1.21.0 - mlly: 1.7.0 - mri: 1.2.0 + esbuild: 0.23.1 + fast-glob: 3.3.2 + jiti: 1.21.6 + mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.1.0 - postcss: 8.4.38 - postcss-nested: 6.0.1(postcss@8.4.38) - semver: 7.6.0 + pkg-types: 1.2.0 + postcss: 8.4.44 + postcss-nested: 6.2.0(postcss@8.4.44) + semver: 7.6.3 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 - mlly@1.7.0: + mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.1.0 - ufo: 1.5.3 + pkg-types: 1.2.0 + ufo: 1.5.4 moment-timezone@0.5.45: dependencies: @@ -7497,67 +7550,56 @@ snapshots: moment@2.30.1: {} - monaco-editor@0.49.0: {} + monaco-editor@0.51.0: {} - mongodb-connection-string-url@2.6.0: + mongodb-connection-string-url@3.0.1: dependencies: - '@types/whatwg-url': 8.2.2 - whatwg-url: 11.0.0 - - mongodb-connection-string-url@3.0.0: - dependencies: - '@types/whatwg-url': 11.0.4 + '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 - mongodb-memory-server-core@9.2.0: + mongodb-memory-server-core@10.0.0: dependencies: - async-mutex: 0.4.1 + async-mutex: 0.5.0 camelcase: 6.3.0 - debug: 4.3.4 + debug: 4.3.6 find-cache-dir: 3.3.2 - follow-redirects: 1.15.6(debug@4.3.4) - https-proxy-agent: 7.0.4 - mongodb: 5.9.2 + follow-redirects: 1.15.8(debug@4.3.6) + https-proxy-agent: 7.0.5 + mongodb: 6.8.0 new-find-package-json: 2.0.0 - semver: 7.6.0 + semver: 7.6.3 tar-stream: 3.1.7 - tslib: 2.6.2 + tslib: 2.7.0 yauzl: 3.1.3 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' + - gcp-metadata - kerberos - mongodb-client-encryption - snappy + - socks - supports-color - mongodb-memory-server@9.2.0: + mongodb-memory-server@10.0.0: dependencies: - mongodb-memory-server-core: 9.2.0 - tslib: 2.6.2 + mongodb-memory-server-core: 10.0.0 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' + - gcp-metadata - kerberos - mongodb-client-encryption - snappy + - socks - supports-color - mongodb@5.9.2: + mongodb@6.8.0: dependencies: - bson: 5.5.1 - mongodb-connection-string-url: 2.6.0 - socks: 2.8.3 - optionalDependencies: - '@mongodb-js/saslprep': 1.1.5 - - mongodb@6.7.0(socks@2.8.3): - dependencies: - '@mongodb-js/saslprep': 1.1.5 - bson: 6.7.0 - mongodb-connection-string-url: 3.0.0 - optionalDependencies: - socks: 2.8.3 + '@mongodb-js/saslprep': 1.1.9 + bson: 6.8.0 + mongodb-connection-string-url: 3.0.1 morgan@1.10.0: dependencies: @@ -7579,7 +7621,7 @@ snapshots: ms@2.1.3: {} - msw@1.3.3(typescript@5.4.5): + msw@1.3.3(typescript@5.5.4): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -7589,19 +7631,19 @@ snapshots: chalk: 4.1.2 chokidar: 3.6.0 cookie: 0.4.2 - graphql: 16.8.1 + graphql: 16.9.0 headers-polyfill: 3.2.5 inquirer: 8.2.6 is-node-process: 1.2.0 js-levenshtein: 1.1.6 node-fetch: 2.7.0 - outvariant: 1.4.2 + outvariant: 1.4.3 path-to-regexp: 6.2.2 strict-event-emitter: 0.4.6 type-fest: 2.19.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - encoding - supports-color @@ -7613,8 +7655,9 @@ snapshots: mute-stream@0.0.8: {} - mysql2@3.9.7: + mysql2@3.11.0: dependencies: + aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 iconv-lite: 0.6.3 @@ -7638,13 +7681,13 @@ snapshots: new-find-package-json@2.0.0: dependencies: - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color node-abort-controller@3.1.1: {} - node-addon-api@7.1.0: {} + node-addon-api@7.1.1: {} node-fetch-native@1.6.4: {} @@ -7654,7 +7697,7 @@ snapshots: node-forge@1.3.1: {} - node-releases@2.0.14: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -7679,17 +7722,18 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.10: {} + nwsapi@2.2.12: {} - nypm@0.3.8: + nypm@0.3.11: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - ufo: 1.5.3 + pkg-types: 1.2.0 + ufo: 1.5.4 - object-inspect@1.13.1: {} + object-inspect@1.13.2: {} object-keys@1.1.1: {} @@ -7704,7 +7748,7 @@ snapshots: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 - ufo: 1.5.3 + ufo: 1.5.4 ohash@1.1.3: {} @@ -7770,7 +7814,7 @@ snapshots: os-tmpdir@1.0.2: {} - outvariant@1.4.2: {} + outvariant@1.4.3: {} p-limit@2.3.0: dependencies: @@ -7780,10 +7824,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -7794,6 +7834,8 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -7809,7 +7851,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -7830,17 +7872,20 @@ snapshots: path-parse@1.0.7: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + path-to-regexp@0.1.7: {} path-to-regexp@6.2.2: {} path-type@4.0.0: {} - path-type@5.0.0: {} - pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} pend@1.2.0: {} @@ -7848,7 +7893,7 @@ snapshots: pg-connection-string@2.6.4: {} - picocolors@1.0.0: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -7856,194 +7901,190 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.1.0: + pkg-types@1.2.0: dependencies: confbox: 0.1.7 - mlly: 1.7.0 + mlly: 1.7.1 pathe: 1.1.2 pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.0(postcss@8.4.38): + postcss-calc@10.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.0(postcss@8.4.38): + postcss-colormin@7.0.2(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.0(postcss@8.4.38): + postcss-convert-values@7.0.3(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 + browserslist: 4.23.3 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.0(postcss@8.4.38): + postcss-discard-comments@7.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-discard-duplicates@7.0.0(postcss@8.4.38): + postcss-discard-duplicates@7.0.1(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-discard-empty@7.0.0(postcss@8.4.38): + postcss-discard-empty@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-discard-overridden@7.0.0(postcss@8.4.38): + postcss-discard-overridden@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-merge-longhand@7.0.0(postcss@8.4.38): + postcss-merge-longhand@7.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - stylehacks: 7.0.0(postcss@8.4.38) + stylehacks: 7.0.3(postcss@8.4.44) - postcss-merge-rules@7.0.0(postcss@8.4.38): + postcss-merge-rules@7.0.3(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + cssnano-utils: 5.0.0(postcss@8.4.44) + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-minify-font-values@7.0.0(postcss@8.4.38): + postcss-minify-font-values@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.38): + postcss-minify-gradients@7.0.0(postcss@8.4.44): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.0(postcss@8.4.38): + postcss-minify-params@7.0.2(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + browserslist: 4.23.3 + cssnano-utils: 5.0.0(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.0(postcss@8.4.38): + postcss-minify-selectors@7.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + cssesc: 3.0.0 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-nested@6.2.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-normalize-charset@7.0.0(postcss@8.4.38): + postcss-normalize-charset@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-normalize-display-values@7.0.0(postcss@8.4.38): + postcss-normalize-display-values@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.38): + postcss-normalize-positions@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.38): + postcss-normalize-string@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.0(postcss@8.4.38): + postcss-normalize-unicode@7.0.2(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 + browserslist: 4.23.3 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.38): + postcss-normalize-url@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + postcss-normalize-whitespace@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.0(postcss@8.4.38): + postcss-ordered-values@7.0.1(postcss@8.4.44): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.0(postcss@8.4.38): + postcss-reduce-initial@7.0.2(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.44 - postcss-reduce-transforms@7.0.0(postcss@8.4.38): + postcss-reduce-transforms@7.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-selector-parser@6.0.16: + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.0(postcss@8.4.38): + postcss-svgo@7.0.1(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - svgo: 3.2.0 + svgo: 3.3.2 - postcss-unique-selectors@7.0.0(postcss@8.4.38): + postcss-unique-selectors@7.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.4.38: + postcss@8.4.44: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.1.0 source-map-js: 1.2.0 prelude-ls@1.2.1: {} - prettier@3.2.5: {} + prettier@3.3.3: {} pretty-bytes@6.1.1: {} - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - priorityqueuejs@1.0.0: {} + priorityqueuejs@2.0.0: {} process-nextick-args@2.0.1: {} @@ -8084,8 +8125,6 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - react-is@18.3.1: {} - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -8156,7 +8195,7 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8173,43 +8212,43 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): + rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.5.4): dependencies: - magic-string: 0.30.10 + magic-string: 0.30.11 rollup: 3.29.4 - typescript: 5.4.5 + typescript: 5.5.4 optionalDependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - rollup@4.17.2: + rollup@4.21.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.2 - '@rollup/rollup-android-arm64': 4.17.2 - '@rollup/rollup-darwin-arm64': 4.17.2 - '@rollup/rollup-darwin-x64': 4.17.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 - '@rollup/rollup-linux-arm-musleabihf': 4.17.2 - '@rollup/rollup-linux-arm64-gnu': 4.17.2 - '@rollup/rollup-linux-arm64-musl': 4.17.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 - '@rollup/rollup-linux-riscv64-gnu': 4.17.2 - '@rollup/rollup-linux-s390x-gnu': 4.17.2 - '@rollup/rollup-linux-x64-gnu': 4.17.2 - '@rollup/rollup-linux-x64-musl': 4.17.2 - '@rollup/rollup-win32-arm64-msvc': 4.17.2 - '@rollup/rollup-win32-ia32-msvc': 4.17.2 - '@rollup/rollup-win32-x64-msvc': 4.17.2 + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.0: {} + rrweb-cssom@0.7.1: {} run-applescript@5.0.0: dependencies: @@ -8223,7 +8262,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.2 + tslib: 2.7.0 safe-array-concat@1.1.2: dependencies: @@ -8242,11 +8281,11 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-stable-stringify@2.4.3: {} + safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} - sax@1.3.0: {} + sax@1.4.1: {} saxes@6.0.0: dependencies: @@ -8260,9 +8299,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 + semver@7.6.3: {} send@0.18.0: dependencies: @@ -8286,11 +8323,11 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.3(mysql2@3.9.7)(tedious@16.7.1): + sequelize@6.37.3(mysql2@3.11.0)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.11.9 - debug: 4.3.4 + '@types/validator': 13.12.1 + debug: 4.3.6 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 @@ -8298,14 +8335,14 @@ snapshots: moment-timezone: 0.5.45 pg-connection-string: 2.6.4 retry-as-promised: 7.0.4 - semver: 7.6.0 + semver: 7.6.3 sequelize-pool: 7.1.0 toposort-class: 1.0.1 uuid: 8.3.2 - validator: 13.11.0 + validator: 13.12.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.9.7 + mysql2: 3.11.0 tedious: 16.7.1 transitivePeerDependencies: - supports-color @@ -8319,7 +8356,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.6.0: {} + set-cookie-parser@2.7.0: {} set-function-length@1.2.2: dependencies: @@ -8350,7 +8387,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.2 siginfo@2.0.0: {} @@ -8366,15 +8403,6 @@ snapshots: slash@4.0.0: {} - slash@5.1.0: {} - - smart-buffer@4.2.0: {} - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - source-map-js@1.2.0: {} sparse-bitfield@3.0.3: @@ -8384,16 +8412,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 - spdx-license-ids@3.0.17: {} + spdx-license-ids@3.0.20: {} sprintf-js@1.1.3: {} @@ -8411,12 +8439,13 @@ snapshots: stoppable@1.1.0: {} - streamx@2.16.1: + streamx@2.20.0: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 + text-decoder: 1.1.1 optionalDependencies: - bare-events: 2.2.2 + bare-events: 2.4.2 strict-event-emitter@0.2.8: dependencies: @@ -8430,6 +8459,12 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -8461,6 +8496,10 @@ snapshots: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -8471,17 +8510,13 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - strnum@1.0.5: {} - stylehacks@7.0.0(postcss@8.4.38): + stylehacks@7.0.3(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + browserslist: 4.23.3 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 supports-color@5.5.0: dependencies: @@ -8493,7 +8528,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.2.0: + svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -8501,7 +8536,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.0 + picocolors: 1.1.0 symbol-tree@3.2.4: {} @@ -8511,7 +8546,7 @@ snapshots: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 - streamx: 2.16.1 + streamx: 2.20.0 tar@6.2.1: dependencies: @@ -8526,8 +8561,8 @@ snapshots: dependencies: '@azure/identity': 3.4.2 '@azure/keyvault-keys': 4.8.0 - '@js-joda/core': 5.6.2 - bl: 6.0.12 + '@js-joda/core': 5.6.3 + bl: 6.0.14 es-aggregate-error: 1.0.13 iconv-lite: 0.6.3 js-md4: 0.3.2 @@ -8538,11 +8573,15 @@ snapshots: transitivePeerDependencies: - supports-color - test-exclude@6.0.0: + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.5 + + text-decoder@1.1.1: + dependencies: + b4a: 1.6.6 text-hex@1.0.0: {} @@ -8550,11 +8589,13 @@ snapshots: through@2.3.8: {} - tinybench@2.8.0: {} + tinybench@2.9.0: {} + + tinypool@1.0.1: {} - tinypool@0.8.4: {} + tinyrainbow@1.2.0: {} - tinyspy@2.2.1: {} + tinyspy@3.0.0: {} titleize@3.0.0: {} @@ -8588,10 +8629,6 @@ snapshots: tr46@0.0.3: {} - tr46@3.0.0: - dependencies: - punycode: 2.3.1 - tr46@4.1.1: dependencies: punycode: 2.3.1 @@ -8602,13 +8639,13 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.4): dependencies: - typescript: 5.4.5 + typescript: 5.5.4 tslib@1.14.1: {} - tslib@2.6.2: {} + tslib@2.7.0: {} tunnel@0.0.6: {} @@ -8616,10 +8653,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} - - type-fest@0.20.2: {} - type-fest@0.21.3: {} type-fest@0.6.0: {} @@ -8667,20 +8700,20 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@7.8.0(eslint@9.3.0)(typescript@5.4.5): + typescript-eslint@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.3.0)(typescript@5.4.5) - eslint: 9.3.0 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.9.1(jiti@1.21.6) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - typescript@5.4.5: {} + typescript@5.5.4: {} - ufo@1.5.3: {} + ufo@1.5.4: {} unbox-primitive@1.0.2: dependencies: @@ -8689,13 +8722,13 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unbuild@2.0.0(typescript@5.4.5): + unbuild@2.0.0(typescript@5.5.4): dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) '@rollup/plugin-json': 6.1.0(rollup@3.29.4) '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) '@rollup/pluginutils': 5.1.0(rollup@3.29.4) chalk: 5.3.0 citty: 0.1.6 @@ -8704,19 +8737,19 @@ snapshots: esbuild: 0.19.12 globby: 13.2.2 hookable: 5.5.3 - jiti: 1.21.0 - magic-string: 0.30.10 - mkdist: 1.5.1(typescript@5.4.5) - mlly: 1.7.0 + jiti: 1.21.6 + magic-string: 0.30.11 + mkdist: 1.5.5(typescript@5.5.4) + mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.2.0 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) + rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.5.4) scule: 1.3.0 untyped: 1.4.2 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - sass - supports-color @@ -8724,9 +8757,9 @@ snapshots: uncrypto@0.1.3: {} - undici-types@5.26.5: {} + undici-types@6.19.8: {} - unenv@1.9.0: + unenv@1.10.0: dependencies: consola: 3.2.3 defu: 6.1.4 @@ -8734,13 +8767,9 @@ snapshots: node-fetch-native: 1.6.4 pathe: 1.1.2 - unicorn-magic@0.1.0: {} - unist-util-stringify-position@2.0.3: dependencies: - '@types/unist': 2.0.10 - - universal-user-agent@6.0.1: {} + '@types/unist': 2.0.11 universalify@0.2.0: {} @@ -8758,21 +8787,21 @@ snapshots: untyped@1.4.2: dependencies: - '@babel/core': 7.24.5 - '@babel/standalone': 7.24.5 - '@babel/types': 7.24.5 + '@babel/core': 7.25.2 + '@babel/standalone': 7.25.6 + '@babel/types': 7.25.6 defu: 6.1.4 - jiti: 1.21.0 + jiti: 1.21.6 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: - supports-color - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 + browserslist: 4.23.3 + escalade: 3.2.0 + picocolors: 1.1.0 uqr@0.1.2: {} @@ -8808,79 +8837,80 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validator@13.11.0: {} + validator@13.12.0: {} vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.12.13): + vite-node@2.0.5(@types/node@22.5.3): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.6 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.12(@types/node@20.12.13) + tinyrainbow: 1.2.0 + vite: 5.4.3(@types/node@22.5.3) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.2.12(@types/node@20.12.13): + vite@5.4.3(@types/node@22.5.3): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.17.2 + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.21.2 optionalDependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0): + vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6 execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.8.0 - tinypool: 0.8.4 - vite: 5.2.12(@types/node@20.12.13) - vite-node: 1.6.0(@types/node@20.12.13) - why-is-node-running: 2.2.2 + tinybench: 2.9.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.3(@types/node@22.5.3) + vite-node: 2.0.5(@types/node@22.5.3) + why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.12.13 - jsdom: 24.1.0 + '@types/node': 22.5.3 + jsdom: 25.0.0 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vue@3.4.27(typescript@5.4.5): + vue@3.5.0(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-sfc': 3.4.27 - '@vue/runtime-dom': 3.4.27 - '@vue/server-renderer': 3.4.27(vue@3.4.27(typescript@5.4.5)) - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.5.0 + '@vue/compiler-sfc': 3.5.0 + '@vue/runtime-dom': 3.5.0 + '@vue/server-renderer': 3.5.0(vue@3.5.0(typescript@5.5.4)) + '@vue/shared': 3.5.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 w3c-xmlserializer@5.0.0: dependencies: @@ -8906,11 +8936,6 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@11.0.0: - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-url@13.0.0: dependencies: tr46: 4.1.1 @@ -8946,34 +8971,34 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - winston-transport@4.7.0: + winston-transport@4.7.1: dependencies: - logform: 2.6.0 + logform: 2.6.1 readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.13.0: + winston@3.14.2: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 - async: 3.2.5 + async: 3.2.6 is-stream: 2.0.1 - logform: 2.6.0 + logform: 2.6.1 one-time: 1.0.0 readable-stream: 3.6.2 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.7.0 + winston-transport: 4.7.1 wkx@0.5.0: dependencies: - '@types/node': 20.12.13 + '@types/node': 22.5.3 word-wrap@1.2.5: {} @@ -8989,25 +9014,26 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} - ws@8.17.0: {} + ws@8.18.0: {} xml-name-validator@5.0.0: {} xml2js@0.4.23: dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 - - xml2js@0.5.0: - dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 xml2js@0.6.2: dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} @@ -9020,14 +9046,14 @@ snapshots: yallist@4.0.0: {} - yaml@2.4.2: {} + yaml@2.5.1: {} yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -9040,5 +9066,3 @@ snapshots: pend: 1.2.0 yocto-queue@0.1.0: {} - - yocto-queue@1.0.0: {} From 60885f8ad28fd1474d3d51956776009f58962393 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 10:44:24 +0200 Subject: [PATCH 080/144] chore: update eslintrc --- eslint.config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index 4a22d08d..b6083412 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,5 +15,6 @@ export default unjs({ "unicorn/catch-error-name": 0, "unicorn/prefer-logical-operator-over-ternary": 0, "unicorn/prefer-ternary": 0, + "unicorn/prefer-string-raw": 0, }, }); From 5673278aab947594c35eaa87dacdfcd4bea33e14 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 10:44:46 +0200 Subject: [PATCH 081/144] ci: update node to 20 --- .github/workflows/autofix.yml | 2 +- .github/workflows/ci.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 04f21b55..5b815ced 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -16,7 +16,7 @@ jobs: - run: corepack enable - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: "pnpm" - run: pnpm install - name: Fix lint issues diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2095f23e..02030d52 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: - run: corepack enable - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: "pnpm" - run: pnpm install - run: pnpm lint From f817e0aeea1c61aa4817acfaeb22678da6029c94 Mon Sep 17 00:00:00 2001 From: Justin Barber Date: Wed, 4 Sep 2024 05:14:38 -0400 Subject: [PATCH 082/144] feat(cloudflare-kv-binding): support `ttl` for `setItem` (#470) Co-authored-by: Pooya Parsa --- src/drivers/cloudflare-kv-binding.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index c9a12ea2..2246ac6c 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -49,7 +49,16 @@ export default defineDriver((opts: KVOptions) => { setItem(key, value, topts) { key = r(key); const binding = getKVBinding(opts.binding); - return binding.put(key, value, topts); + return binding.put( + key, + value, + topts + ? { + expirationTtl: topts.ttl, + ...topts, + } + : undefined + ); }, removeItem(key) { key = r(key); From 2cd426612aea6af99734a8f05cbe7ed26c87a8fd Mon Sep 17 00:00:00 2001 From: SolarisUp <153609965+SolarisUp@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:03:46 +0300 Subject: [PATCH 083/144] feat(cloudflare-kv-http): support `ttl` for `setItem` (#448) --- docs/2.drivers/cloudflare.md | 4 ++++ src/drivers/cloudflare-kv-http.ts | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/2.drivers/cloudflare.md b/docs/2.drivers/cloudflare.md index b8229cb3..f1e53846 100644 --- a/docs/2.drivers/cloudflare.md +++ b/docs/2.drivers/cloudflare.md @@ -106,6 +106,10 @@ const storage = createStorage({ - `apiURL`: Custom API URL. Default is `https://api.cloudflare.com`. - `base`: Adds prefix to all stored keys +**Transaction options:** + +- `ttl`: Supported for `setItem(key, value, { ttl: number /* seconds min 60 */ })` + **Supported methods:** - `getItem`: Maps to [Read key-value pair](https://api.cloudflare.com/#workers-kv-namespace-read-key-value-pair) `GET accounts/:account_identifier/storage/kv/namespaces/:namespace_identifier/values/:key_name` diff --git a/src/drivers/cloudflare-kv-http.ts b/src/drivers/cloudflare-kv-http.ts index 7a54414b..37763343 100644 --- a/src/drivers/cloudflare-kv-http.ts +++ b/src/drivers/cloudflare-kv-http.ts @@ -140,8 +140,12 @@ export default defineDriver((opts) => { } }; - const setItem = async (key: string, value: any) => { - return await kvFetch(`/values/${r(key)}`, { method: "PUT", body: value }); + const setItem = async (key: string, value: any, opt: any) => { + return await kvFetch(`/values/${r(key)}`, { + method: "PUT", + body: value, + query: opt?.ttl ? { expiration_ttl: opt?.ttl } : {}, + }); }; const removeItem = async (key: string) => { From ddce480019199d615b27b9be9ce00837f2c54b29 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 12:34:24 +0200 Subject: [PATCH 084/144] chore(release): v1.11.0 --- CHANGELOG.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 532f0757..cb53a180 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,70 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.11.0 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.10.2...v1.11.0) + +### 🚀 Enhancements + +- Add `keys`, `get`, `set`, `has` and `del` aliases ([#402](https://github.com/unjs/unstorage/pull/402)) +- Expose underlying client instance ([#446](https://github.com/unjs/unstorage/pull/446)) +- **cloudflare-kv-binding:** Support `ttl` for `setItem` ([#470](https://github.com/unjs/unstorage/pull/470)) +- **cloudflare-kv-http:** Support `ttl` for `setItem` ([#448](https://github.com/unjs/unstorage/pull/448)) + +### 🔥 Performance + +- **getKeys:** Avoid duplicate iteration ([#386](https://github.com/unjs/unstorage/pull/386)) +- Use direct array access instead of `endsWIth` ([#387](https://github.com/unjs/unstorage/pull/387)) + +### 🩹 Fixes + +- **cloudflare-kv-binding:** Allow passing transaction options for `setItem` to `binding.put` ([#423](https://github.com/unjs/unstorage/pull/423)) +- Fix driver types ([#433](https://github.com/unjs/unstorage/pull/433)) +- **server:** Avoid decoding raw request body ([#434](https://github.com/unjs/unstorage/pull/434)) +- **cloudflare-kv-binding:** Go through all pages to list the keys ([#459](https://github.com/unjs/unstorage/pull/459)) + +### 📖 Documentation + +- Using undocs package manager component ([#414](https://github.com/unjs/unstorage/pull/414)) +- Fix link ([#429](https://github.com/unjs/unstorage/pull/429)) +- Fix typographical errors ([#432](https://github.com/unjs/unstorage/pull/432)) +- Jsdocs for the server functions ([#438](https://github.com/unjs/unstorage/pull/438)) +- Improve drivers ([f6f547e](https://github.com/unjs/unstorage/commit/f6f547e)) + +### 🏡 Chore + +- **release:** V1.10.2 ([5e40ef4](https://github.com/unjs/unstorage/commit/5e40ef4)) +- **docs:** Update lock ([7350385](https://github.com/unjs/unstorage/commit/7350385)) +- Update undocs ([83c6696](https://github.com/unjs/unstorage/commit/83c6696)) +- Update docs ([26e9d73](https://github.com/unjs/unstorage/commit/26e9d73)) +- Update dependencies ([0b1aa9c](https://github.com/unjs/unstorage/commit/0b1aa9c)) +- Update to eslint v9 ([7b8c51e](https://github.com/unjs/unstorage/commit/7b8c51e)) +- Apply new lint rules ([be542fc](https://github.com/unjs/unstorage/commit/be542fc)) +- Add benchmark script ([d84bcc6](https://github.com/unjs/unstorage/commit/d84bcc6)) +- Add bench script ([d40c206](https://github.com/unjs/unstorage/commit/d40c206)) +- Lint ([922ada9](https://github.com/unjs/unstorage/commit/922ada9)) +- Update deps ([5eb2d7e](https://github.com/unjs/unstorage/commit/5eb2d7e)) +- Update eslintrc ([60885f8](https://github.com/unjs/unstorage/commit/60885f8)) + +### 🤖 CI + +- Update node to 20 ([5673278](https://github.com/unjs/unstorage/commit/5673278)) + +### ❤️ Contributors + +- SolarisUp ([@SolarisUp](http://github.com/SolarisUp)) +- Justin Barber ([@barberj](http://github.com/barberj)) +- Pooya Parsa ([@pi0](http://github.com/pi0)) +- Sébastien Chopin ([@atinux](http://github.com/atinux)) +- Farnabaz +- Hash Brown ([@xuzuodong](http://github.com/xuzuodong)) +- Michael Brevard +- Alexander Lichter ([@manniL](http://github.com/manniL)) +- Rgehbt ([@Gehbt](http://github.com/Gehbt)) +- Selemondev ([@selemondev](http://github.com/selemondev)) +- Renato Lacerda + ## v1.10.2 [compare changes](https://github.com/unjs/unstorage/compare/v1.10.1...v1.10.2) diff --git a/package.json b/package.json index 5401d9f1..8f6166cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.10.2", + "version": "1.11.0", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", From 04bfe12ea2cce43e1bde8a6847c567acad9bd7b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 4 Sep 2024 16:09:41 +0200 Subject: [PATCH 085/144] perf(cloudflare-kv-binding): add missing base argument on `getKeys` (#475) --- src/drivers/cloudflare-kv-binding.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index 2246ac6c..c52714ca 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -65,8 +65,8 @@ export default defineDriver((opts: KVOptions) => { const binding = getKVBinding(opts.binding); return binding.delete(key); }, - getKeys() { - return getKeys().then((keys) => + getKeys(base) { + return getKeys(base).then((keys) => keys.map((key) => (opts.base ? key.slice(opts.base.length) : key)) ); }, From 7a46b5c099751cd6595395e3dfeb4ed5952df971 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 16:15:05 +0200 Subject: [PATCH 086/144] chore(release): v1.11.1 --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb53a180..8179422d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.11.1 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.11.0...v1.11.1) + +### 🔥 Performance + +- **cloudflare-kv-binding:** Add missing base argument on `getKeys` ([#475](https://github.com/unjs/unstorage/pull/475)) + +### ❤️ Contributors + +- Sébastien Chopin ([@atinux](http://github.com/atinux)) + ## v1.11.0 [compare changes](https://github.com/unjs/unstorage/compare/v1.10.2...v1.11.0) diff --git a/package.json b/package.json index 8f6166cb..a14fb407 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.11.0", + "version": "1.11.1", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", From 0e2ea339a65995c9ef1e2130a293f0928a2c9de1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 19:29:10 +0200 Subject: [PATCH 087/144] chore: update undocs --- docs/bun.lockb | Bin 458747 -> 403100 bytes docs/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 246931b89ad3f2159bdb1581f5c25b269fc7bace..b76107fcb3d4b68b5abdf7dc4abf1adb9cc516d9 100755 GIT binary patch delta 126843 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

E9<-}g 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 NP>?^V!v}HU{|BC4FC_o~ delta 161439 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 YI&SBA=p7}v=&Mk-)%e6rJ-3Db2MEQTmH+?% diff --git a/docs/package.json b/docs/package.json index 1edb1818..922be47b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.21" + "undocs": "^0.2.24" } } From a711c1b02994a4f2049aecf1bc0c329e0b916c88 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 4 Sep 2024 20:29:20 +0200 Subject: [PATCH 088/144] chore: update undocs --- docs/bun.lockb | Bin 403100 -> 403100 bytes docs/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index b76107fcb3d4b68b5abdf7dc4abf1adb9cc516d9..2f68e9730f7ea1ce2b12075966256249897a2a48 100755 GIT binary patch delta 161 zcmV;S0ABx`%@~}`7?3U?aPz*BJ%AyhnNKc$7$;k$h)K^1qs$=k>9<}%KSIl_u}+FU zlhk!6lfXU*g9tyj2tNVkH9%U*r`qMp0N2>b1)Sxl1dGZL3d~5x#WAi$xnv1Chhe3~ zNSy&y-BaTJNq?mj=2#m-YKp+e6@;dgx6~H8xV?uhbpeMhbpp37bpsQd0X4Tl5CjY0 P0X2tB@C3I_@C8pcx@br} delta 163 zcmV;U09^l^%@~}`7?3U?njPn0HgFlQkZsu@BMu}+FU z0T`2kJ|~mFJ_v&dKeq@!0p&G7arcYUmLvWUO)Gd&Z@@51x^4Lw%Z3!6uGY~tfFH9K z-S8Hsuw6GeqoMg-NlME|`H%pPlJw`r)2_KePpbgnhb?shhb?siw=H!86Pp1vw?PmD R3*Z4XhfVMVw@vT`Pc~t=MV Date: Wed, 4 Sep 2024 20:41:01 +0200 Subject: [PATCH 089/144] chore: update undocs --- docs/bun.lockb | Bin 403100 -> 403100 bytes docs/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 2f68e9730f7ea1ce2b12075966256249897a2a48..2b49f214785ec27d2f57b28f49a38605147a343f 100755 GIT binary patch delta 161 zcmV;S0ABx`%@~}`7?3U?z?>&)gy?+UC{$*?RS}-=Go`(%j#5`eTh9eW?qmJTu}+FU zlN9hMlfXU*g9tyj2tNVkH9(aCZ##-0HW@R=bVFASS!pduG`yJNvW<@dGeB=%3X$@@ zZYGIqjDA`o(#Y4+kl;7b=P$gxYs*=Y_vsP@LuiLBbpeMhbpp37bpsQd0XDZm5CjY0 P0XBzC@C3I_@C8pczez9<}%KSIl_u}+FU zlhk!6lfXU*g9tyj2tNVkH9%U*r`qMp0N2>b1)Sxl1dGZL3d~5x#WAi$xnv1Chhe3~ zNSy&y-BaTJNq?mj=2#m-YKp+e6@;dgx6~H8xV?uhbpeMhbpp37bpsQd0X4Tl5CjY0 P0X2tB@C3I_@C8pcx@br} diff --git a/docs/package.json b/docs/package.json index 9ad8675e..fe24eb8a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.25" + "undocs": "^0.2.26" } } From 258fd4afb5befbb39334088b830f22cc065045f7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Sep 2024 10:28:58 +0200 Subject: [PATCH 090/144] ci: setup nightly release --- .github/workflows/ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 02030d52..57bcdd02 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,9 @@ on: branches: - main +permissions: + id-token: write + jobs: ci: runs-on: ubuntu-latest @@ -24,3 +27,13 @@ jobs: - run: pnpm build - run: pnpm vitest --coverage - uses: codecov/codecov-action@v4 + - name: nightly release + if: | + github.event_name == 'push' && + !startsWith(github.event.head_commit.message, 'docs') + run: | + echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc && + pnpm changelogen --canary nightly --publish --publishTag 2x + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_CONFIG_PROVENANCE: true From 329ff2bc71acc1db5c5bce1040efdf9ad9a54ff2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Sep 2024 10:29:24 +0200 Subject: [PATCH 091/144] ci: fetch full history to preserve nightly changelog --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 57bcdd02..8a5ac4ee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + with: + fetch-depth: 0 - run: corepack enable - uses: actions/setup-node@v4 with: From 69c058360fa0949347087f8cfb5dcc820b651037 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Sep 2024 13:49:28 +0200 Subject: [PATCH 092/144] feat(http, server): support native `ttl` (#479) --- docs/2.drivers/http.md | 4 ++- src/drivers/http.ts | 50 +++++++++++++++++++---------- src/server.ts | 73 ++++++++++++++++++++++-------------------- src/types.ts | 2 ++ test/server.test.ts | 65 +++++++++++++++++++++++++++++++++++-- 5 files changed, 138 insertions(+), 56 deletions(-) diff --git a/docs/2.drivers/http.md b/docs/2.drivers/http.md index 7976a33c..37367f3d 100644 --- a/docs/2.drivers/http.md +++ b/docs/2.drivers/http.md @@ -32,10 +32,12 @@ const storage = createStorage({ - `getItem`: Maps to http `GET`. Returns deserialized value if response is ok - `hasItem`: Maps to http `HEAD`. Returns `true` if response is ok (200) -- `setItem`: Maps to http `PUT`. Sends serialized value using body +- `getMeta`: Maps to http `HEAD` (headers: `last-modified` => `mtime`, `x-ttl` => `ttl`) +- `setItem`: Maps to http `PUT`. Sends serialized value using body (`ttl` option will be sent as `x-ttl` header). - `removeItem`: Maps to `DELETE` - `clear`: Not supported **Transaction Options:** - `headers`: Custom headers to be sent on each operation (`getItem`, `setItem`, etc) +- `ttl`: Custom `ttl` (in seconds) for supported drivers. Will be mapped to `x-ttl` http header. diff --git a/src/drivers/http.ts b/src/drivers/http.ts index 8ede6986..60d9a261 100644 --- a/src/drivers/http.ts +++ b/src/drivers/http.ts @@ -1,3 +1,4 @@ +import type { TransactionOptions } from "../types"; import { defineDriver } from "./utils"; import { type FetchError, $fetch as _fetch } from "ofetch"; import { joinURL } from "ufo"; @@ -22,82 +23,97 @@ export default defineDriver((opts: HTTPOptions) => { throw error; }; + const getHeaders = ( + topts: TransactionOptions | undefined, + defaultHeaders?: Record + ) => { + const headers = { + ...defaultHeaders, + ...opts.headers, + ...topts?.headers, + }; + if (topts?.ttl && !headers["x-ttl"]) { + headers["x-ttl"] = topts.ttl + ""; + } + return headers; + }; + return { name: DRIVER_NAME, options: opts, hasItem(key, topts) { return _fetch(r(key), { method: "HEAD", - headers: { ...opts.headers, ...topts.headers }, + headers: getHeaders(topts), }) .then(() => true) .catch((err) => catchFetchError(err, false)); }, - async getItem(key, tops = {}) { + async getItem(key, tops) { const value = await _fetch(r(key), { - headers: { ...opts.headers, ...tops.headers }, + headers: getHeaders(tops), }).catch(catchFetchError); return value; }, async getItemRaw(key, topts) { const value = await _fetch(r(key), { - headers: { - accept: "application/octet-stream", - ...opts.headers, - ...topts.headers, - }, + headers: getHeaders(topts, { accept: "application/octet-stream" }), }).catch(catchFetchError); return value; }, async getMeta(key, topts) { const res = await _fetch.raw(r(key), { method: "HEAD", - headers: { ...opts.headers, ...topts.headers }, + headers: getHeaders(topts), }); let mtime = undefined; + let ttl = undefined; const _lastModified = res.headers.get("last-modified"); if (_lastModified) { mtime = new Date(_lastModified); } + const _ttl = res.headers.get("x-ttl"); + if (_ttl) { + ttl = Number.parseInt(_ttl, 10); + } return { status: res.status, mtime, + ttl, }; }, async setItem(key, value, topts) { await _fetch(r(key), { method: "PUT", body: value, - headers: { ...opts.headers, ...topts?.headers }, + headers: getHeaders(topts), }); }, async setItemRaw(key, value, topts) { await _fetch(r(key), { method: "PUT", body: value, - headers: { + headers: getHeaders(topts, { "content-type": "application/octet-stream", - ...opts.headers, - ...topts.headers, - }, + }), }); }, async removeItem(key, topts) { await _fetch(r(key), { method: "DELETE", - headers: { ...opts.headers, ...topts.headers }, + headers: getHeaders(topts), }); }, async getKeys(base, topts) { const value = await _fetch(rBase(base), { - headers: { ...opts.headers, ...topts.headers }, + headers: getHeaders(topts), }); return Array.isArray(value) ? value : []; }, async clear(base, topts) { await _fetch(rBase(base), { method: "DELETE", - headers: { ...opts.headers, ...topts.headers }, + headers: getHeaders(topts), }); }, }; diff --git a/src/server.ts b/src/server.ts index dadc6035..08875f5e 100644 --- a/src/server.ts +++ b/src/server.ts @@ -11,7 +11,7 @@ import { EventHandler, H3Event, } from "h3"; -import { Storage } from "./types"; +import type { Storage, TransactionOptions, StorageMeta } from "./types"; import { stringify } from "./_utils"; import { normalizeKey, normalizeBaseKey } from "./utils"; @@ -74,50 +74,36 @@ export function createH3StorageHandler( throw _httpError; } - // GET => getItem + // GET => getItem / getKeys if (event.method === "GET") { if (isBaseKey) { const keys = await storage.getKeys(key); return keys.map((key) => key.replace(/:/g, "/")); } - const isRaw = getRequestHeader(event, "accept") === "application/octet-stream"; - - const checkNotFound = (value: any) => { - if (value === null) { - throw createError({ - statusMessage: "KV value not found", - statusCode: 404, - }); - } - }; - - if (isRaw) { - const value = await storage.getItemRaw(key); - checkNotFound(value); - return value; - } else { - const value = await storage.getItem(key); - checkNotFound(value); - return stringify(value); + const driverValue = await (isRaw + ? storage.getItemRaw(key) + : storage.getItem(key)); + if (driverValue === null) { + throw createError({ + statusCode: 404, + statusMessage: "KV value not found", + }); } + setMetaHeaders(event, await storage.getMeta(key)); + return isRaw ? driverValue : stringify(driverValue); } - // HEAD => hasItem + meta (mtime) + // HEAD => hasItem + meta (mtime, ttl) if (event.method === "HEAD") { - const _hasItem = await storage.hasItem(key); - event.node.res.statusCode = _hasItem ? 200 : 404; - if (_hasItem) { - const meta = await storage.getMeta(key); - if (meta.mtime) { - setResponseHeader( - event, - "last-modified", - new Date(meta.mtime).toUTCString() - ); - } + if (!(await storage.hasItem(key))) { + throw createError({ + statusCode: 404, + statusMessage: "KV value not found", + }); } + setMetaHeaders(event, await storage.getMeta(key)); return ""; } @@ -125,13 +111,16 @@ export function createH3StorageHandler( if (event.method === "PUT") { const isRaw = getRequestHeader(event, "content-type") === "application/octet-stream"; + const topts: TransactionOptions = { + ttl: Number(getRequestHeader(event, "x-ttl")) || undefined, + }; if (isRaw) { const value = await readRawBody(event, false); - await storage.setItemRaw(key, value); + await storage.setItemRaw(key, value, topts); } else { const value = await readRawBody(event, "utf8"); if (value !== undefined) { - await storage.setItem(key, value); + await storage.setItem(key, value, topts); } } return "OK"; @@ -150,6 +139,20 @@ export function createH3StorageHandler( }); } +function setMetaHeaders(event: H3Event, meta: StorageMeta) { + if (meta.mtime) { + setResponseHeader( + event, + "last-modified", + new Date(meta.mtime).toUTCString() + ); + } + if (meta.ttl) { + setResponseHeader(event, "x-ttl", `${meta.ttl}`); + setResponseHeader(event, "cache-control", `max-age=${meta.ttl}`); + } +} + /** * This function creates a node-compatible handler for your custom storage server. * diff --git a/src/types.ts b/src/types.ts index b408bbd7..c92f528e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -11,9 +11,11 @@ export type Unwatch = () => MaybePromise; export interface StorageMeta { atime?: Date; mtime?: Date; + ttl?: number; [key: string]: StorageValue | Date | undefined; } +// TODO: type ttl export type TransactionOptions = Record; export interface Driver { diff --git a/test/server.test.ts b/test/server.test.ts index bc123e74..4991d638 100644 --- a/test/server.test.ts +++ b/test/server.test.ts @@ -4,11 +4,12 @@ import { listen } from "listhen"; import { $fetch } from "ofetch"; import { createStorage } from "../src"; import { createStorageServer } from "../src/server"; -import fs from "../src/drivers/fs.ts"; +import fsDriver from "../src/drivers/fs.ts"; +import httpDriver from "../src/drivers/http.ts"; describe("server", () => { it("basic", async () => { - const storage = createStorage(); + const storage = createTestStorage(); const storageServer = createStorageServer(storage, { authorize(req) { if (req.type === "read" && req.key.startsWith("private:")) { @@ -23,6 +24,10 @@ describe("server", () => { const fetchStorage = (url: string, options?: any) => $fetch(url, { baseURL: serverURL, ...options }); + const remoteStorage = createStorage({ + driver: httpDriver({ base: serverURL }), + }); + expect(await fetchStorage("foo/", {})).toMatchObject([]); await storage.setItem("foo/bar", "bar"); @@ -56,12 +61,17 @@ describe("server", () => { statusMessage: "Unauthorized Read", }); + // TTL + await storage.setItem("ttl", "ttl", { ttl: 1000 }); + expect(await storage.getMeta("ttl")).toMatchObject({ ttl: 1000 }); + expect(await remoteStorage.getMeta("ttl")).toMatchObject({ ttl: 1000 }); + await close(); }); it("properly encodes raw items", async () => { const storage = createStorage({ - driver: fs({ base: "./test/fs-storage" }), + driver: fsDriver({ base: "./test/fs-storage" }), }); const storageServer = createStorageServer(storage); const { close, url: serverURL } = await listen(storageServer.handle, { @@ -91,3 +101,52 @@ describe("server", () => { await close(); }); }); + +function createTestStorage() { + const data = new Map(); + const ttl = new Map(); + const storage = createStorage({ + driver: { + hasItem(key) { + return data.has(key); + }, + getItem(key) { + return data.get(key) ?? null; + }, + getItemRaw(key) { + return data.get(key) ?? null; + }, + setItem(key, value, opts) { + data.set(key, value); + if (opts?.ttl) { + ttl.set(key, opts.ttl); + } + }, + setItemRaw(key, value, opts) { + data.set(key, value); + if (opts?.ttl) { + ttl.set(key, opts.ttl); + } + }, + getMeta(key) { + return { + ttl: ttl.get(key), + }; + }, + removeItem(key) { + data.delete(key); + }, + getKeys() { + return [...data.keys()]; + }, + clear() { + data.clear(); + }, + dispose() { + data.clear(); + }, + }, + }); + + return storage; +} From f4be40b93856feea6a9a6f0e0ef1e8b5749344da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:49:40 +0200 Subject: [PATCH 093/144] chore(deps): update all non-major dependencies (#478) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 24 +++---- pnpm-lock.yaml | 180 ++++++++++++++++++++++++------------------------- 2 files changed, 102 insertions(+), 102 deletions(-) diff --git a/package.json b/package.json index a14fb407..251ac286 100644 --- a/package.json +++ b/package.json @@ -63,17 +63,17 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.24.0", "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20240821.1", + "@cloudflare/workers-types": "^4.20240903.0", "@netlify/blobs": "^7.4.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.5.3", + "@types/node": "^22.5.4", "@upstash/redis": "^1.34.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.1.3", "@vitest/coverage-v8": "^2.0.5", - "@vue/compiler-sfc": "^3.5.0", + "@vue/compiler-sfc": "^3.5.1", "azurite": "^3.32.0", "changelogen": "^0.5.5", "eslint": "^9.9.1", @@ -95,19 +95,19 @@ "unbuild": "^2.0.0", "vite": "^5.4.3", "vitest": "^2.0.5", - "vue": "^3.5.0" + "vue": "^3.5.1" }, "peerDependencies": { - "@azure/app-configuration": "^1.6.0", - "@azure/cosmos": "^4.0.0", + "@azure/app-configuration": "^1.7.0", + "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.2.0", + "@azure/identity": "^4.4.1", "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.18.0", - "@capacitor/preferences": "^6.0.0", + "@azure/storage-blob": "^12.24.0", + "@capacitor/preferences": "^6.0.2", "@netlify/blobs": "^6.5.0 || ^7.0.0", - "@planetscale/database": "^1.18.0", - "@upstash/redis": "^1.31.3", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.0", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.1.3" + "packageManager": "pnpm@9.9.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aef791c6..cd0eacae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^6.0.2 version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20240821.1 - version: 4.20240821.1 + specifier: ^4.20240903.0 + version: 4.20240903.0 '@netlify/blobs': specifier: ^7.4.0 version: 7.4.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.5.3 - version: 22.5.3 + specifier: ^22.5.4 + version: 22.5.4 '@upstash/redis': specifier: ^1.34.0 version: 1.34.0 @@ -86,13 +86,13 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.1.3 - version: 5.1.3(vite@5.4.3(@types/node@22.5.3))(vue@3.5.0(typescript@5.5.4)) + version: 5.1.3(vite@5.4.3(@types/node@22.5.4))(vue@3.5.1(typescript@5.5.4)) '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0)) + version: 2.0.5(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0)) '@vue/compiler-sfc': - specifier: ^3.5.0 - version: 3.5.0 + specifier: ^3.5.1 + version: 3.5.1 azurite: specifier: ^3.32.0 version: 3.32.0 @@ -152,13 +152,13 @@ importers: version: 2.0.0(typescript@5.5.4) vite: specifier: ^5.4.3 - version: 5.4.3(@types/node@22.5.3) + version: 5.4.3(@types/node@22.5.4) vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@22.5.3)(jsdom@25.0.0) + version: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0) vue: - specifier: ^3.5.0 - version: 3.5.0(typescript@5.5.4) + specifier: ^3.5.1 + version: 3.5.1(typescript@5.5.4) packages: @@ -347,8 +347,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240821.1': - resolution: {integrity: sha512-icAkbnAqgVl6ef9lgLTom8na+kj2RBw2ViPAQ586hbdj0xZcnrjK7P46Eu08OU9D/lNDgN2sKU/sxhe2iK/gIg==} + '@cloudflare/workers-types@4.20240903.0': + resolution: {integrity: sha512-a4mqgtVsPWg3JNNlQdLRE0Z6/mHr/uXa1ANDw6Zd7in438UCbeb+j7Z954Sf93G24jExpAn9VZ8kUUml0RwZbQ==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1128,8 +1128,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.5.3': - resolution: {integrity: sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==} + '@types/node@22.5.4': + resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1259,34 +1259,34 @@ packages: '@vitest/utils@2.0.5': resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@vue/compiler-core@3.5.0': - resolution: {integrity: sha512-ja7cpqAOfw4tyFAxgBz70Z42miNDeaqTxExTsnXDLomRpqfyCgyvZvFp482fmsElpfvsoMJUsvzULhvxUTW6Iw==} + '@vue/compiler-core@3.5.1': + resolution: {integrity: sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==} - '@vue/compiler-dom@3.5.0': - resolution: {integrity: sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ==} + '@vue/compiler-dom@3.5.1': + resolution: {integrity: sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==} - '@vue/compiler-sfc@3.5.0': - resolution: {integrity: sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ==} + '@vue/compiler-sfc@3.5.1': + resolution: {integrity: sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==} - '@vue/compiler-ssr@3.5.0': - resolution: {integrity: sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA==} + '@vue/compiler-ssr@3.5.1': + resolution: {integrity: sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==} - '@vue/reactivity@3.5.0': - resolution: {integrity: sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ==} + '@vue/reactivity@3.5.1': + resolution: {integrity: sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==} - '@vue/runtime-core@3.5.0': - resolution: {integrity: sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w==} + '@vue/runtime-core@3.5.1': + resolution: {integrity: sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==} - '@vue/runtime-dom@3.5.0': - resolution: {integrity: sha512-NQQXjpdXgyYVJ2M56FJ+lSJgZiecgQ2HhxhnQBN95FymXegRNY/N2htI7vOTwpP75pfxhIeYOJ8mE8sW8KAW6A==} + '@vue/runtime-dom@3.5.1': + resolution: {integrity: sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==} - '@vue/server-renderer@3.5.0': - resolution: {integrity: sha512-HyDIFUg+l7L4PKrEnJlCYWHUOlm6NxZhmSxIefZ5MTYjkIPfDfkwhX7hqxAQHfgIAE1uLMLQZwuNR/ozI0NhZg==} + '@vue/server-renderer@3.5.1': + resolution: {integrity: sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==} peerDependencies: - vue: 3.5.0 + vue: 3.5.1 - '@vue/shared@3.5.0': - resolution: {integrity: sha512-m9IgiteBpCkFaMNwCOBkFksA7z8QiKc30ooRuoXWUFRDu0mGyNPlFHmbncF0/Kra1RlX8QrmBbRaIxVvikaR0Q==} + '@vue/shared@3.5.1': + resolution: {integrity: sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -4279,8 +4279,8 @@ packages: jsdom: optional: true - vue@3.5.0: - resolution: {integrity: sha512-1t70favYoFijwfWJ7g81aTd32obGaAnKYE9FNyMgnEzn3F4YncRi/kqAHHKloG0VXTD8vBYMhbgLKCA+Sk6QDw==} + vue@3.5.1: + resolution: {integrity: sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4797,7 +4797,7 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20240821.1': {} + '@cloudflare/workers-types@4.20240903.0': {} '@colors/colors@1.6.0': {} @@ -5301,7 +5301,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5310,7 +5310,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5320,7 +5320,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.5.3': + '@types/node@22.5.4': dependencies: undici-types: 6.19.8 @@ -5328,14 +5328,14 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 '@types/tough-cookie@4.0.5': {} @@ -5444,12 +5444,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.1.3(vite@5.4.3(@types/node@22.5.3))(vue@3.5.0(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.3(@types/node@22.5.4))(vue@3.5.1(typescript@5.5.4))': dependencies: - vite: 5.4.3(@types/node@22.5.3) - vue: 3.5.0(typescript@5.5.4) + vite: 5.4.3(@types/node@22.5.4) + vue: 3.5.1(typescript@5.5.4) - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5463,7 +5463,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@22.5.3)(jsdom@25.0.0) + vitest: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0) transitivePeerDependencies: - supports-color @@ -5500,59 +5500,59 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.0': + '@vue/compiler-core@3.5.1': dependencies: '@babel/parser': 7.25.6 - '@vue/shared': 3.5.0 + '@vue/shared': 3.5.1 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.5.0': + '@vue/compiler-dom@3.5.1': dependencies: - '@vue/compiler-core': 3.5.0 - '@vue/shared': 3.5.0 + '@vue/compiler-core': 3.5.1 + '@vue/shared': 3.5.1 - '@vue/compiler-sfc@3.5.0': + '@vue/compiler-sfc@3.5.1': dependencies: '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.0 - '@vue/compiler-dom': 3.5.0 - '@vue/compiler-ssr': 3.5.0 - '@vue/shared': 3.5.0 + '@vue/compiler-core': 3.5.1 + '@vue/compiler-dom': 3.5.1 + '@vue/compiler-ssr': 3.5.1 + '@vue/shared': 3.5.1 estree-walker: 2.0.2 magic-string: 0.30.11 postcss: 8.4.44 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.5.0': + '@vue/compiler-ssr@3.5.1': dependencies: - '@vue/compiler-dom': 3.5.0 - '@vue/shared': 3.5.0 + '@vue/compiler-dom': 3.5.1 + '@vue/shared': 3.5.1 - '@vue/reactivity@3.5.0': + '@vue/reactivity@3.5.1': dependencies: - '@vue/shared': 3.5.0 + '@vue/shared': 3.5.1 - '@vue/runtime-core@3.5.0': + '@vue/runtime-core@3.5.1': dependencies: - '@vue/reactivity': 3.5.0 - '@vue/shared': 3.5.0 + '@vue/reactivity': 3.5.1 + '@vue/shared': 3.5.1 - '@vue/runtime-dom@3.5.0': + '@vue/runtime-dom@3.5.1': dependencies: - '@vue/reactivity': 3.5.0 - '@vue/runtime-core': 3.5.0 - '@vue/shared': 3.5.0 + '@vue/reactivity': 3.5.1 + '@vue/runtime-core': 3.5.1 + '@vue/shared': 3.5.1 csstype: 3.1.3 - '@vue/server-renderer@3.5.0(vue@3.5.0(typescript@5.5.4))': + '@vue/server-renderer@3.5.1(vue@3.5.1(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.5.0 - '@vue/shared': 3.5.0 - vue: 3.5.0(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.1 + '@vue/shared': 3.5.1 + vue: 3.5.1(typescript@5.5.4) - '@vue/shared@3.5.0': {} + '@vue/shared@3.5.1': {} '@xmldom/xmldom@0.8.10': {} @@ -8841,13 +8841,13 @@ snapshots: vary@1.1.2: {} - vite-node@2.0.5(@types/node@22.5.3): + vite-node@2.0.5(@types/node@22.5.4): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.3(@types/node@22.5.3) + vite: 5.4.3(@types/node@22.5.4) transitivePeerDependencies: - '@types/node' - less @@ -8859,16 +8859,16 @@ snapshots: - supports-color - terser - vite@5.4.3(@types/node@22.5.3): + vite@5.4.3(@types/node@22.5.4): dependencies: esbuild: 0.21.5 postcss: 8.4.44 rollup: 4.21.2 optionalDependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 fsevents: 2.3.3 - vitest@2.0.5(@types/node@22.5.3)(jsdom@25.0.0): + vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -8886,11 +8886,11 @@ snapshots: tinybench: 2.9.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.3(@types/node@22.5.3) - vite-node: 2.0.5(@types/node@22.5.3) + vite: 5.4.3(@types/node@22.5.4) + vite-node: 2.0.5(@types/node@22.5.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 jsdom: 25.0.0 transitivePeerDependencies: - less @@ -8902,13 +8902,13 @@ snapshots: - supports-color - terser - vue@3.5.0(typescript@5.5.4): + vue@3.5.1(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.5.0 - '@vue/compiler-sfc': 3.5.0 - '@vue/runtime-dom': 3.5.0 - '@vue/server-renderer': 3.5.0(vue@3.5.0(typescript@5.5.4)) - '@vue/shared': 3.5.0 + '@vue/compiler-dom': 3.5.1 + '@vue/compiler-sfc': 3.5.1 + '@vue/runtime-dom': 3.5.1 + '@vue/server-renderer': 3.5.1(vue@3.5.1(typescript@5.5.4)) + '@vue/shared': 3.5.1 optionalDependencies: typescript: 5.5.4 @@ -8998,7 +8998,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.5.3 + '@types/node': 22.5.4 word-wrap@1.2.5: {} From 3e9c49982f39e088a74226e39f5a8a384b8c96d0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Sep 2024 15:39:29 +0200 Subject: [PATCH 094/144] chore(release): v1.12.0 --- CHANGELOG.md | 23 +++++++++++++++++++++++ package.json | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8179422d..3cf42ae5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.12.0 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.11.1...v1.12.0) + +### 🚀 Enhancements + +- **http, server:** Support native `ttl` ([#479](https://github.com/unjs/unstorage/pull/479)) + +### 🏡 Chore + +- Update undocs ([0e2ea33](https://github.com/unjs/unstorage/commit/0e2ea33)) +- Update undocs ([a711c1b](https://github.com/unjs/unstorage/commit/a711c1b)) +- Update undocs ([f27c389](https://github.com/unjs/unstorage/commit/f27c389)) + +### 🤖 CI + +- Setup nightly release ([258fd4a](https://github.com/unjs/unstorage/commit/258fd4a)) +- Fetch full history to preserve nightly changelog ([329ff2b](https://github.com/unjs/unstorage/commit/329ff2b)) + +### ❤️ Contributors + +- Pooya Parsa ([@pi0](http://github.com/pi0)) + ## v1.11.1 [compare changes](https://github.com/unjs/unstorage/compare/v1.11.0...v1.11.1) diff --git a/package.json b/package.json index 251ac286..a545e261 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.11.1", + "version": "1.12.0", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", From 1dd9b81cbf227a85e71abf8abe92ec6853b8f6d9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 11:29:44 +0000 Subject: [PATCH 095/144] chore(deps): update all non-major dependencies --- docs/bun.lockb | Bin 403100 -> 414794 bytes docs/package.json | 2 +- package.json | 24 +-- pnpm-lock.yaml | 498 ++++++++++++++++++++++++++-------------------- 4 files changed, 292 insertions(+), 232 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 2b49f214785ec27d2f57b28f49a38605147a343f..3d56117128d74030c150cbb6be47aacdfd9628f4 100755 GIT binary patch delta 81001 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 J-RM@P{sGV_mvaCB delta 74638 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 UXcI|XuBu5**R*P7P1ni)AM^f73;+NC diff --git a/docs/package.json b/docs/package.json index fe24eb8a..b327f7cb 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.26" + "undocs": "^0.2.28" } } diff --git a/package.json b/package.json index a545e261..e15af8fb 100644 --- a/package.json +++ b/package.json @@ -63,20 +63,20 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.24.0", "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20240903.0", + "@cloudflare/workers-types": "^4.20240909.0", "@netlify/blobs": "^7.4.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.5.4", + "@types/node": "^22.5.5", "@upstash/redis": "^1.34.0", "@vercel/kv": "^1.0.1", "@vitejs/plugin-vue": "^5.1.3", - "@vitest/coverage-v8": "^2.0.5", - "@vue/compiler-sfc": "^3.5.1", + "@vitest/coverage-v8": "^2.1.1", + "@vue/compiler-sfc": "^3.5.6", "azurite": "^3.32.0", "changelogen": "^0.5.5", - "eslint": "^9.9.1", + "eslint": "^9.10.0", "eslint-config-unjs": "^0.3.2", "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", @@ -86,16 +86,16 @@ "jsdom": "^25.0.0", "mitata": "^0.1.14", "monaco-editor": "^0.51.0", - "mongodb": "^6.8.0", + "mongodb": "^6.9.0", "mongodb-memory-server": "^10.0.0", - "msw": "^1.3.3", + "msw": "^1.3.4", "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "unbuild": "^2.0.0", - "vite": "^5.4.3", - "vitest": "^2.0.5", - "vue": "^3.5.1" + "vite": "^5.4.6", + "vitest": "^2.1.1", + "vue": "^3.5.6" }, "peerDependencies": { "@azure/app-configuration": "^1.7.0", @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.9.0" + "packageManager": "pnpm@9.10.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd0eacae..790e12ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^6.0.2 version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20240903.0 - version: 4.20240903.0 + specifier: ^4.20240909.0 + version: 4.20240909.0 '@netlify/blobs': specifier: ^7.4.0 version: 7.4.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.5.4 - version: 22.5.4 + specifier: ^22.5.5 + version: 22.5.5 '@upstash/redis': specifier: ^1.34.0 version: 1.34.0 @@ -86,13 +86,13 @@ importers: version: 1.0.1 '@vitejs/plugin-vue': specifier: ^5.1.3 - version: 5.1.3(vite@5.4.3(@types/node@22.5.4))(vue@3.5.1(typescript@5.5.4)) + version: 5.1.3(vite@5.4.6(@types/node@22.5.5))(vue@3.5.6(typescript@5.6.2)) '@vitest/coverage-v8': - specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0)) + specifier: ^2.1.1 + version: 2.1.1(vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2))) '@vue/compiler-sfc': - specifier: ^3.5.1 - version: 3.5.1 + specifier: ^3.5.6 + version: 3.5.6 azurite: specifier: ^3.32.0 version: 3.32.0 @@ -100,11 +100,11 @@ importers: specifier: ^0.5.5 version: 0.5.5(magicast@0.3.5) eslint: - specifier: ^9.9.1 - version: 9.9.1(jiti@1.21.6) + specifier: ^9.10.0 + version: 9.10.0(jiti@1.21.6) eslint-config-unjs: specifier: ^0.3.2 - version: 0.3.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + version: 0.3.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -130,14 +130,14 @@ importers: specifier: ^0.51.0 version: 0.51.0 mongodb: - specifier: ^6.8.0 - version: 6.8.0 + specifier: ^6.9.0 + version: 6.9.0 mongodb-memory-server: specifier: ^10.0.0 version: 10.0.0 msw: - specifier: ^1.3.3 - version: 1.3.3(typescript@5.5.4) + specifier: ^1.3.4 + version: 1.3.4(typescript@5.6.2) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -145,20 +145,20 @@ importers: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.5.4) + version: 2.0.0(typescript@5.6.2) vite: - specifier: ^5.4.3 - version: 5.4.3(@types/node@22.5.4) + specifier: ^5.4.6 + version: 5.4.6(@types/node@22.5.5) vitest: - specifier: ^2.0.5 - version: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0) + specifier: ^2.1.1 + version: 2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)) vue: - specifier: ^3.5.1 - version: 3.5.1(typescript@5.5.4) + specifier: ^3.5.6 + version: 3.5.6(typescript@5.6.2) packages: @@ -347,8 +347,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240903.0': - resolution: {integrity: sha512-a4mqgtVsPWg3JNNlQdLRE0Z6/mHr/uXa1ANDw6Zd7in438UCbeb+j7Z954Sf93G24jExpAn9VZ8kUUml0RwZbQ==} + '@cloudflare/workers-types@4.20240909.0': + resolution: {integrity: sha512-4knwtX6efxIsIxawdmPyynU9+S8A78wntU8eUIEldStWP4gNgxGkeWcfCMXulTx8oxr3DU4aevHyld9HGV8VKQ==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -795,6 +795,10 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.9.1': resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -803,6 +807,10 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -1128,8 +1136,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.5.4': - resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} + '@types/node@22.5.5': + resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1236,57 +1244,73 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.0.5': - resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} + '@vitest/coverage-v8@2.1.1': + resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} peerDependencies: - vitest: 2.0.5 + '@vitest/browser': 2.1.1 + vitest: 2.1.1 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@2.1.1': + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/mocker@2.1.1': + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/pretty-format@2.1.1': + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - '@vitest/runner@2.0.5': - resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + '@vitest/runner@2.1.1': + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} - '@vitest/snapshot@2.0.5': - resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + '@vitest/snapshot@2.1.1': + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@2.1.1': + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/utils@2.1.1': + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} - '@vue/compiler-core@3.5.1': - resolution: {integrity: sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==} + '@vue/compiler-core@3.5.6': + resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} - '@vue/compiler-dom@3.5.1': - resolution: {integrity: sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==} + '@vue/compiler-dom@3.5.6': + resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} - '@vue/compiler-sfc@3.5.1': - resolution: {integrity: sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==} + '@vue/compiler-sfc@3.5.6': + resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} - '@vue/compiler-ssr@3.5.1': - resolution: {integrity: sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==} + '@vue/compiler-ssr@3.5.6': + resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} - '@vue/reactivity@3.5.1': - resolution: {integrity: sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==} + '@vue/reactivity@3.5.6': + resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} - '@vue/runtime-core@3.5.1': - resolution: {integrity: sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==} + '@vue/runtime-core@3.5.6': + resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} - '@vue/runtime-dom@3.5.1': - resolution: {integrity: sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==} + '@vue/runtime-dom@3.5.6': + resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} - '@vue/server-renderer@3.5.1': - resolution: {integrity: sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==} + '@vue/server-renderer@3.5.6': + resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} peerDependencies: - vue: 3.5.1 + vue: 3.5.6 - '@vue/shared@3.5.1': - resolution: {integrity: sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==} + '@vue/shared@3.5.6': + resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -2008,8 +2032,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.9.1: - resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2155,6 +2179,7 @@ packages: follow-redirects@1.15.8: resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} engines: {node: '>=4.0'} + deprecated: Browser detection issues fixed in v1.15.9 peerDependencies: debug: '*' peerDependenciesMeta: @@ -2993,8 +3018,8 @@ packages: resolution: {integrity: sha512-7Geo/s4lst/QHw+N8/stdnyb08xn68O0zbSee62jgoPfWOXfSPhX9a8OvyOY/o23oYk9ra2EpA2Oejenb3JKfw==} engines: {node: '>=16.20.1'} - mongodb@6.8.0: - resolution: {integrity: sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==} + mongodb@6.9.0: + resolution: {integrity: sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -3041,8 +3066,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@1.3.3: - resolution: {integrity: sha512-CiPyRFiYJCXYyH/vwxT7m+sa4VZHuUH6cGwRBj0kaTjBGpsk4EnL47YzhoA859htVCF2vzqZuOsomIUlFqg9GQ==} + msw@1.3.4: + resolution: {integrity: sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -3497,6 +3522,10 @@ packages: resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3820,6 +3849,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} @@ -3983,6 +4016,9 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinypool@1.0.1: resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4114,8 +4150,8 @@ packages: typescript: optional: true - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -4218,13 +4254,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.0.5: - resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + vite-node@2.1.1: + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.3: - resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} + vite@5.4.6: + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4254,15 +4290,15 @@ packages: terser: optional: true - vitest@2.0.5: - resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + vitest@2.1.1: + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.5 - '@vitest/ui': 2.0.5 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4279,8 +4315,8 @@ packages: jsdom: optional: true - vue@3.5.1: - resolution: {integrity: sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==} + vue@3.5.6: + resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4797,7 +4833,7 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20240903.0': {} + '@cloudflare/workers-types@4.20240909.0': {} '@colors/colors@1.6.0': {} @@ -5017,9 +5053,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.6))': dependencies: - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.10.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -5046,10 +5082,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/js@9.10.0': {} + '@eslint/js@9.9.1': {} '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.0': {} @@ -5301,7 +5343,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5310,7 +5352,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5320,7 +5362,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.5.4': + '@types/node@22.5.5': dependencies: undici-types: 6.19.8 @@ -5328,14 +5370,14 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 '@types/tough-cookie@4.0.5': {} @@ -5351,34 +5393,34 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/type-utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.10.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -5387,21 +5429,21 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/type-utils@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.6) - ts-api-utils: 1.3.0(typescript@5.5.4) + eslint: 9.10.0(jiti@1.21.6) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -5410,19 +5452,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -5444,12 +5486,12 @@ snapshots: dependencies: '@upstash/redis': 1.25.1 - '@vitejs/plugin-vue@5.1.3(vite@5.4.3(@types/node@22.5.4))(vue@3.5.1(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.6(@types/node@22.5.5))(vue@3.5.6(typescript@5.6.2))': dependencies: - vite: 5.4.3(@types/node@22.5.4) - vue: 3.5.1(typescript@5.5.4) + vite: 5.4.6(@types/node@22.5.5) + vue: 3.5.6(typescript@5.6.2) - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0))': + '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5463,96 +5505,104 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0) + vitest: 2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.0.5': + '@vitest/expect@2.1.1': dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.5': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(msw@1.3.4(typescript@5.6.2))(vite@5.4.6(@types/node@22.5.5))': + dependencies: + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + optionalDependencies: + msw: 1.3.4(typescript@5.6.2) + vite: 5.4.6(@types/node@22.5.5) + + '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.5': + '@vitest/runner@2.1.1': dependencies: - '@vitest/utils': 2.0.5 + '@vitest/utils': 2.1.1 pathe: 1.1.2 - '@vitest/snapshot@2.0.5': + '@vitest/snapshot@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 + '@vitest/pretty-format': 2.1.1 magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.0.5': + '@vitest/spy@2.1.1': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.5': + '@vitest/utils@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 + '@vitest/pretty-format': 2.1.1 loupe: 3.1.1 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.1': + '@vue/compiler-core@3.5.6': dependencies: '@babel/parser': 7.25.6 - '@vue/shared': 3.5.1 + '@vue/shared': 3.5.6 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.5.1': + '@vue/compiler-dom@3.5.6': dependencies: - '@vue/compiler-core': 3.5.1 - '@vue/shared': 3.5.1 + '@vue/compiler-core': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/compiler-sfc@3.5.1': + '@vue/compiler-sfc@3.5.6': dependencies: '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.1 - '@vue/compiler-dom': 3.5.1 - '@vue/compiler-ssr': 3.5.1 - '@vue/shared': 3.5.1 + '@vue/compiler-core': 3.5.6 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.44 + postcss: 8.4.47 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.5.1': + '@vue/compiler-ssr@3.5.6': dependencies: - '@vue/compiler-dom': 3.5.1 - '@vue/shared': 3.5.1 + '@vue/compiler-dom': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/reactivity@3.5.1': + '@vue/reactivity@3.5.6': dependencies: - '@vue/shared': 3.5.1 + '@vue/shared': 3.5.6 - '@vue/runtime-core@3.5.1': + '@vue/runtime-core@3.5.6': dependencies: - '@vue/reactivity': 3.5.1 - '@vue/shared': 3.5.1 + '@vue/reactivity': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/runtime-dom@3.5.1': + '@vue/runtime-dom@3.5.6': dependencies: - '@vue/reactivity': 3.5.1 - '@vue/runtime-core': 3.5.1 - '@vue/shared': 3.5.1 + '@vue/reactivity': 3.5.6 + '@vue/runtime-core': 3.5.6 + '@vue/shared': 3.5.6 csstype: 3.1.3 - '@vue/server-renderer@3.5.1(vue@3.5.1(typescript@5.5.4))': + '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.6.2))': dependencies: - '@vue/compiler-ssr': 3.5.1 - '@vue/shared': 3.5.1 - vue: 3.5.1(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 + vue: 3.5.6(typescript@5.6.2) - '@vue/shared@3.5.1': {} + '@vue/shared@3.5.6': {} '@xmldom/xmldom@0.8.10': {} @@ -6414,34 +6464,34 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.3.2(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): + eslint-config-unjs@0.3.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): dependencies: '@eslint/js': 9.9.1 - eslint: 9.9.1(jiti@1.21.6) - eslint-plugin-markdown: 5.1.0(eslint@9.9.1(jiti@1.21.6)) - eslint-plugin-unicorn: 53.0.0(eslint@9.9.1(jiti@1.21.6)) + eslint: 9.10.0(jiti@1.21.6) + eslint-plugin-markdown: 5.1.0(eslint@9.10.0(jiti@1.21.6)) + eslint-plugin-unicorn: 53.0.0(eslint@9.10.0(jiti@1.21.6)) globals: 15.9.0 - typescript: 5.5.4 - typescript-eslint: 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) + typescript: 5.6.2 + typescript-eslint: 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-markdown@5.1.0(eslint@9.10.0(jiti@1.21.6)): dependencies: - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.10.0(jiti@1.21.6) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@53.0.0(eslint@9.9.1(jiti@1.21.6)): + eslint-plugin-unicorn@53.0.0(eslint@9.10.0(jiti@1.21.6)): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.1 - eslint: 9.9.1(jiti@1.21.6) + eslint: 9.10.0(jiti@1.21.6) esquery: 1.6.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -6464,13 +6514,14 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.9.1(jiti@1.21.6): + eslint@9.10.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.1 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -6493,7 +6544,6 @@ snapshots: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 @@ -7519,7 +7569,7 @@ snapshots: mkdirp@1.0.4: {} - mkdist@1.5.5(typescript@5.5.4): + mkdist@1.5.5(typescript@5.6.2): dependencies: autoprefixer: 10.4.20(postcss@8.4.44) citty: 0.1.6 @@ -7535,7 +7585,7 @@ snapshots: postcss-nested: 6.2.0(postcss@8.4.44) semver: 7.6.3 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 mlly@1.7.1: dependencies: @@ -7565,7 +7615,7 @@ snapshots: find-cache-dir: 3.3.2 follow-redirects: 1.15.8(debug@4.3.6) https-proxy-agent: 7.0.5 - mongodb: 6.8.0 + mongodb: 6.9.0 new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 3.1.7 @@ -7595,7 +7645,7 @@ snapshots: - socks - supports-color - mongodb@6.8.0: + mongodb@6.9.0: dependencies: '@mongodb-js/saslprep': 1.1.9 bson: 6.8.0 @@ -7621,7 +7671,7 @@ snapshots: ms@2.1.3: {} - msw@1.3.3(typescript@5.5.4): + msw@1.3.4(typescript@5.6.2): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -7643,7 +7693,7 @@ snapshots: type-fest: 2.19.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - encoding - supports-color @@ -8078,6 +8128,12 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.0 + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier@3.3.3: {} @@ -8212,11 +8268,11 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.5.4): + rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.6.2): dependencies: magic-string: 0.30.11 rollup: 3.29.4 - typescript: 5.5.4 + typescript: 5.6.2 optionalDependencies: '@babel/code-frame': 7.24.7 @@ -8405,6 +8461,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + sparse-bitfield@3.0.3: dependencies: memory-pager: 1.5.0 @@ -8591,6 +8649,8 @@ snapshots: tinybench@2.9.0: {} + tinyexec@0.3.0: {} + tinypool@1.0.1: {} tinyrainbow@1.2.0: {} @@ -8639,9 +8699,9 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.2): dependencies: - typescript: 5.5.4 + typescript: 5.6.2 tslib@1.14.1: {} @@ -8700,18 +8760,18 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4): + typescript-eslint@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/parser': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.6) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - typescript@5.5.4: {} + typescript@5.6.2: {} ufo@1.5.4: {} @@ -8722,7 +8782,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unbuild@2.0.0(typescript@5.5.4): + unbuild@2.0.0(typescript@5.6.2): dependencies: '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) @@ -8739,17 +8799,17 @@ snapshots: hookable: 5.5.3 jiti: 1.21.6 magic-string: 0.30.11 - mkdist: 1.5.5(typescript@5.5.4) + mkdist: 1.5.5(typescript@5.6.2) mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 pretty-bytes: 6.1.1 rollup: 3.29.4 - rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.5.4) + rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.6.2) scule: 1.3.0 untyped: 1.4.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - sass - supports-color @@ -8841,13 +8901,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.0.5(@types/node@22.5.4): + vite-node@2.1.1(@types/node@22.5.5): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.4.3(@types/node@22.5.4) + vite: 5.4.6(@types/node@22.5.5) transitivePeerDependencies: - '@types/node' - less @@ -8859,42 +8918,43 @@ snapshots: - supports-color - terser - vite@5.4.3(@types/node@22.5.4): + vite@5.4.6(@types/node@22.5.5): dependencies: esbuild: 0.21.5 postcss: 8.4.44 rollup: 4.21.2 optionalDependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 fsevents: 2.3.3 - vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0): + vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.0.5 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(msw@1.3.4(typescript@5.6.2))(vite@5.4.6(@types/node@22.5.5)) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 debug: 4.3.6 - execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 + tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.3(@types/node@22.5.4) - vite-node: 2.0.5(@types/node@22.5.4) + vite: 5.4.6(@types/node@22.5.5) + vite-node: 2.1.1(@types/node@22.5.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 jsdom: 25.0.0 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -8902,15 +8962,15 @@ snapshots: - supports-color - terser - vue@3.5.1(typescript@5.5.4): + vue@3.5.6(typescript@5.6.2): dependencies: - '@vue/compiler-dom': 3.5.1 - '@vue/compiler-sfc': 3.5.1 - '@vue/runtime-dom': 3.5.1 - '@vue/server-renderer': 3.5.1(vue@3.5.1(typescript@5.5.4)) - '@vue/shared': 3.5.1 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-sfc': 3.5.6 + '@vue/runtime-dom': 3.5.6 + '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.6.2)) + '@vue/shared': 3.5.6 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 w3c-xmlserializer@5.0.0: dependencies: @@ -8998,7 +9058,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.5.4 + '@types/node': 22.5.5 word-wrap@1.2.5: {} From 68fc95900a0a35ce5d6bc1a67a237e75e5e0aa6a Mon Sep 17 00:00:00 2001 From: Renato Lacerda Date: Wed, 18 Sep 2024 07:26:19 -0300 Subject: [PATCH 096/144] docs: missing values return null, not undefined (#487) --- docs/1.guide/1.index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/1.guide/1.index.md b/docs/1.guide/1.index.md index a982b84d..f26b730e 100644 --- a/docs/1.guide/1.index.md +++ b/docs/1.guide/1.index.md @@ -48,7 +48,7 @@ await storage.has("foo:bar"); ### `getItem(key, opts?)` -Gets the value of a key in storage. Resolves to either a JavaScript primitive value or `undefined`. +Gets the value of a key in storage. Resolves to either a JavaScript primitive value or `null`. ```js await storage.getItem("foo:bar"); @@ -341,7 +341,7 @@ const postStorage = prefixStorage(storage, "assets:posts"); await postStorage.getItem("foo.json"); // => ``` -In [strict mode](https://www.typescriptlang.org/tsconfig#strict), it will also return the `undefined` type to help you handle the case when `getItem` is missing. +In [strict mode](https://www.typescriptlang.org/tsconfig#strict), it will also return the `null` type to help you handle the case when `getItem` is missing. ```ts "use strict"; From 71cbaf6b8ec81dc95e6e7495a70e102f5767f2fa Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 13 Oct 2024 11:16:03 +0200 Subject: [PATCH 097/144] fix(cloudflare-kv): use min ttl of 60 seconds (#496) --- src/drivers/cloudflare-kv-binding.ts | 10 +++++++++- src/drivers/cloudflare-kv-http.ts | 11 +++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/drivers/cloudflare-kv-binding.ts b/src/drivers/cloudflare-kv-binding.ts index c52714ca..01b861ed 100644 --- a/src/drivers/cloudflare-kv-binding.ts +++ b/src/drivers/cloudflare-kv-binding.ts @@ -6,6 +6,12 @@ export interface KVOptions { /** Adds prefix to all stored keys */ base?: string; + + /** + * The minimum time-to-live (ttl) for setItem in seconds. + * The default is 60 seconds as per Cloudflare's [documentation](https://developers.cloudflare.com/kv/api/write-key-value-pairs/). + */ + minTTL?: number; } // https://developers.cloudflare.com/workers/runtime-apis/kv @@ -54,7 +60,9 @@ export default defineDriver((opts: KVOptions) => { value, topts ? { - expirationTtl: topts.ttl, + expirationTtl: topts?.ttl + ? Math.max(topts.ttl, opts.minTTL ?? 60) + : undefined, ...topts, } : undefined diff --git a/src/drivers/cloudflare-kv-http.ts b/src/drivers/cloudflare-kv-http.ts index 37763343..fd7110f6 100644 --- a/src/drivers/cloudflare-kv-http.ts +++ b/src/drivers/cloudflare-kv-http.ts @@ -57,6 +57,11 @@ export type KVHTTPOptions = { * Adds prefix to all stored keys */ base?: string; + /** + * The minimum time-to-live (ttl) for setItem in seconds. + * The default is 60 seconds as per Cloudflare's [documentation](https://developers.cloudflare.com/kv/api/write-key-value-pairs/). + */ + minTTL?: number; } & (KVAuthServiceKey | KVAuthAPIToken | KVAuthEmailKey); type CloudflareAuthorizationHeaders = @@ -140,11 +145,13 @@ export default defineDriver((opts) => { } }; - const setItem = async (key: string, value: any, opt: any) => { + const setItem = async (key: string, value: any, topts: any) => { return await kvFetch(`/values/${r(key)}`, { method: "PUT", body: value, - query: opt?.ttl ? { expiration_ttl: opt?.ttl } : {}, + query: topts?.ttl + ? { expiration_ttl: Math.max(topts?.ttl, opts.minTTL || 60) } + : undefined, }); }; From 3dddf6cc1e586f6ccaa32f8469658ac15f3adab7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 13 Oct 2024 11:19:59 +0200 Subject: [PATCH 098/144] chore: update eslint config --- eslint.config.mjs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b6083412..278c8810 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,11 +1,7 @@ import unjs from "eslint-config-unjs"; export default unjs({ - ignores: [ - "drivers", - "/server*", - "docs/.*" - ], + ignores: ["drivers", "/server*", "docs/.*"], rules: { "unicorn/no-null": 0, "unicorn/prevent-abbreviations": 0, @@ -16,5 +12,6 @@ export default unjs({ "unicorn/prefer-logical-operator-over-ternary": 0, "unicorn/prefer-ternary": 0, "unicorn/prefer-string-raw": 0, + "@typescript-eslint/no-empty-object-type": 0, }, }); From ee70d15b59561f51511c6877dee776d8a3fd6d3f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 13 Oct 2024 11:20:00 +0200 Subject: [PATCH 099/144] chore: update deps --- package.json | 48 +- pnpm-lock.yaml | 2696 +++++++++++++++++++++++------------------------- 2 files changed, 1300 insertions(+), 1444 deletions(-) diff --git a/package.json b/package.json index e15af8fb..9c9b44a2 100644 --- a/package.json +++ b/package.json @@ -47,12 +47,12 @@ "anymatch": "^3.1.3", "chokidar": "^3.6.0", "destr": "^2.0.3", - "h3": "^1.12.0", - "listhen": "^1.7.2", + "h3": "^1.13.0", + "listhen": "^1.9.0", "lru-cache": "^10.4.3", "mri": "^1.2.0", "node-fetch-native": "^1.6.4", - "ofetch": "^1.3.4", + "ofetch": "^1.4.1", "ufo": "^1.5.4" }, "devDependencies": { @@ -61,41 +61,41 @@ "@azure/data-tables": "^13.2.2", "@azure/identity": "^4.4.1", "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.24.0", + "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20240909.0", + "@cloudflare/workers-types": "^4.20241011.0", "@netlify/blobs": "^7.4.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.5.5", - "@upstash/redis": "^1.34.0", - "@vercel/kv": "^1.0.1", - "@vitejs/plugin-vue": "^5.1.3", - "@vitest/coverage-v8": "^2.1.1", - "@vue/compiler-sfc": "^3.5.6", + "@types/node": "^22.7.5", + "@upstash/redis": "^1.34.3", + "@vercel/kv": "^3.0.0", + "@vitejs/plugin-vue": "^5.1.4", + "@vitest/coverage-v8": "^2.1.2", + "@vue/compiler-sfc": "^3.5.12", "azurite": "^3.32.0", - "changelogen": "^0.5.5", - "eslint": "^9.10.0", - "eslint-config-unjs": "^0.3.2", + "changelogen": "^0.5.7", + "eslint": "^9.12.0", + "eslint-config-unjs": "^0.4.1", "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", - "jiti": "^1.21.6", - "jsdom": "^25.0.0", - "mitata": "^0.1.14", - "monaco-editor": "^0.51.0", + "jiti": "^2.3.3", + "jsdom": "^25.0.1", + "mitata": "^1.0.10", + "monaco-editor": "^0.52.0", "mongodb": "^6.9.0", - "mongodb-memory-server": "^10.0.0", + "mongodb-memory-server": "^10.1.2", "msw": "^1.3.4", "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.6.2", + "typescript": "^5.6.3", "unbuild": "^2.0.0", - "vite": "^5.4.6", - "vitest": "^2.1.1", - "vue": "^3.5.6" + "vite": "^5.4.8", + "vitest": "^2.1.2", + "vue": "^3.5.12" }, "peerDependencies": { "@azure/app-configuration": "^1.7.0", @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.10.0" + "packageManager": "pnpm@9.12.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 790e12ef..8939cd17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,11 +18,11 @@ importers: specifier: ^2.0.3 version: 2.0.3 h3: - specifier: ^1.12.0 - version: 1.12.0 + specifier: ^1.13.0 + version: 1.13.0 listhen: - specifier: ^1.7.2 - version: 1.7.2 + specifier: ^1.9.0 + version: 1.9.0 lru-cache: specifier: ^10.4.3 version: 10.4.3 @@ -33,8 +33,8 @@ importers: specifier: ^1.6.4 version: 1.6.4 ofetch: - specifier: ^1.3.4 - version: 1.3.4 + specifier: ^1.4.1 + version: 1.4.1 ufo: specifier: ^1.5.4 version: 1.5.4 @@ -55,14 +55,14 @@ importers: specifier: ^4.8.0 version: 4.8.0 '@azure/storage-blob': - specifier: ^12.24.0 - version: 12.24.0 + specifier: ^12.25.0 + version: 12.25.0 '@capacitor/preferences': specifier: ^6.0.2 version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20240909.0 - version: 4.20240909.0 + specifier: ^4.20241011.0 + version: 4.20241011.0 '@netlify/blobs': specifier: ^7.4.0 version: 7.4.0 @@ -76,35 +76,35 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.7.5 + version: 22.7.5 '@upstash/redis': - specifier: ^1.34.0 - version: 1.34.0 + specifier: ^1.34.3 + version: 1.34.3 '@vercel/kv': - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^3.0.0 + version: 3.0.0 '@vitejs/plugin-vue': - specifier: ^5.1.3 - version: 5.1.3(vite@5.4.6(@types/node@22.5.5))(vue@3.5.6(typescript@5.6.2)) + specifier: ^5.1.4 + version: 5.1.4(vite@5.4.8(@types/node@22.7.5))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': - specifier: ^2.1.1 - version: 2.1.1(vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2))) + specifier: ^2.1.2 + version: 2.1.2(vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3))) '@vue/compiler-sfc': - specifier: ^3.5.6 - version: 3.5.6 + specifier: ^3.5.12 + version: 3.5.12 azurite: specifier: ^3.32.0 version: 3.32.0 changelogen: - specifier: ^0.5.5 - version: 0.5.5(magicast@0.3.5) + specifier: ^0.5.7 + version: 0.5.7(magicast@0.3.5) eslint: - specifier: ^9.10.0 - version: 9.10.0(jiti@1.21.6) + specifier: ^9.12.0 + version: 9.12.0(jiti@2.3.3) eslint-config-unjs: - specifier: ^0.3.2 - version: 0.3.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^0.4.1 + version: 0.4.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -118,26 +118,26 @@ importers: specifier: ^8.9.0 version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.3.3 + version: 2.3.3 jsdom: - specifier: ^25.0.0 - version: 25.0.0 + specifier: ^25.0.1 + version: 25.0.1 mitata: - specifier: ^0.1.14 - version: 0.1.14 + specifier: ^1.0.10 + version: 1.0.10 monaco-editor: - specifier: ^0.51.0 - version: 0.51.0 + specifier: ^0.52.0 + version: 0.52.0 mongodb: specifier: ^6.9.0 version: 6.9.0 mongodb-memory-server: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^10.1.2 + version: 10.1.2 msw: specifier: ^1.3.4 - version: 1.3.4(typescript@5.6.2) + version: 1.3.4(typescript@5.6.3) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -145,20 +145,20 @@ importers: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.6.2) + version: 2.0.0(typescript@5.6.3) vite: - specifier: ^5.4.6 - version: 5.4.6(@types/node@22.5.5) + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.5) vitest: - specifier: ^2.1.1 - version: 2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)) + specifier: ^2.1.2 + version: 2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) vue: - specifier: ^3.5.6 - version: 3.5.6(typescript@5.6.2) + specifier: ^3.5.12 + version: 3.5.12(typescript@5.6.3) packages: @@ -178,8 +178,8 @@ packages: resolution: {integrity: sha512-hgfYIzGEXvERXR7vXve04X3fZlPXkeIb9q7liV7Gv9EhJDodZ2WVYX8ZY4/wxVJoHL3CW8f7N6pENESoxmZEQg==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.7.2': - resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} + '@azure/core-auth@1.8.0': + resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} engines: {node: '>=18.0.0'} '@azure/core-client@1.9.2': @@ -198,20 +198,20 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.16.3': - resolution: {integrity: sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==} + '@azure/core-rest-pipeline@1.17.0': + resolution: {integrity: sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==} engines: {node: '>=18.0.0'} - '@azure/core-tracing@1.1.2': - resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} + '@azure/core-tracing@1.2.0': + resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.9.2': - resolution: {integrity: sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==} + '@azure/core-util@1.10.0': + resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} engines: {node: '>=18.0.0'} - '@azure/core-xml@1.4.3': - resolution: {integrity: sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==} + '@azure/core-xml@1.4.4': + resolution: {integrity: sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==} engines: {node: '>=18.0.0'} '@azure/cosmos@4.1.1': @@ -245,95 +245,95 @@ packages: '@azure/ms-rest-js@1.11.2': resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} - '@azure/msal-browser@3.23.0': - resolution: {integrity: sha512-+QgdMvaeEpdtgRTD7AHHq9aw8uga7mXVHV1KshO1RQ2uI5B55xJ4aEpGlg/ga3H+0arEVcRfT4ZVmX7QLXiCVw==} + '@azure/msal-browser@3.26.1': + resolution: {integrity: sha512-y78sr9g61aCAH9fcLO1um+oHFXc1/5Ap88RIsUSuzkm0BHzFnN+PXGaQeuM1h5Qf5dTnWNOd6JqkskkMPAhh7Q==} engines: {node: '>=0.8.0'} - '@azure/msal-common@14.14.2': - resolution: {integrity: sha512-XV0P5kSNwDwCA/SjIxTe9mEAsKB0NqGNSuaVrkCCE2lAyBr/D6YtD80Vkdp4tjWnPFwjzkwldjr1xU/facOJog==} + '@azure/msal-common@14.15.0': + resolution: {integrity: sha512-ImAQHxmpMneJ/4S8BRFhjt1MZ3bppmpRPYYNyzeQPeFN288YKbb8TmmISQEbtfkQ1BPASvYZU5doIZOPBAqENQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@2.13.1': - resolution: {integrity: sha512-sijfzPNorKt6+9g1/miHwhj6Iapff4mPQx1azmmZExgzUROqWTM1o3ACyxDja0g47VpowFy/sxTM/WsuCyXTiw==} + '@azure/msal-node@2.15.0': + resolution: {integrity: sha512-gVPW8YLz92ZeCibQH2QUw96odJoiM3k/ZPH3f2HxptozmH6+OnyyvKXo/Egg39HAM230akarQKHf0W74UHlh0Q==} engines: {node: '>=16'} - '@azure/storage-blob@12.24.0': - resolution: {integrity: sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==} + '@azure/storage-blob@12.25.0': + resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} engines: {node: '>=18.0.0'} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/compat-data@7.25.8': + resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/core@7.25.8': + resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + '@babel/helpers@7.25.7': + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.25.6': - resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} + '@babel/standalone@7.25.8': + resolution: {integrity: sha512-UvRanvLCGPRscJ5Rw9o6vUBS5P+E+gkhl6eaokrIN+WM1kUkmj254VZhyihFdDZVDlI3cPcZoakbJJw24QPISw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -347,8 +347,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20240909.0': - resolution: {integrity: sha512-4knwtX6efxIsIxawdmPyynU9+S8A78wntU8eUIEldStWP4gNgxGkeWcfCMXulTx8oxr3DU4aevHyld9HGV8VKQ==} + '@cloudflare/workers-types@4.20241011.0': + resolution: {integrity: sha512-emwBnuFB/2lS1z6NXAeBqrSL8Xwnr7YpgdLuchOmgu/igqBsLLNPBb4Qmgh3neFWUe9wbzQyx030836YF3c3Xw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -369,8 +369,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -387,8 +387,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -405,8 +405,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -423,8 +423,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -441,8 +441,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -459,8 +459,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -477,8 +477,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -495,8 +495,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -513,8 +513,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -531,8 +531,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -549,8 +549,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -567,8 +567,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -585,8 +585,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -603,8 +603,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -621,8 +621,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -639,8 +639,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -657,8 +657,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -675,14 +675,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -699,8 +699,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -717,8 +717,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -735,8 +735,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -753,8 +753,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -771,8 +771,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -783,40 +783,48 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.18.0': resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.10.0': - resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.9.1': - resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.1.0': - resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.0': - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} '@ioredis/as-callback@3.0.0': @@ -974,8 +982,8 @@ packages: resolution: {integrity: sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA==} engines: {node: '>=16'} - '@rollup/plugin-alias@5.1.0': - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1001,8 +1009,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@15.2.3': - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + '@rollup/plugin-node-resolve@15.3.0': + resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1019,8 +1027,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.1.2': + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1028,83 +1036,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.2': - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.2': - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.2': - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.2': - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.21.2': - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.21.2': - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.21.2': - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.21.2': - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.21.2': - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.21.2': - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.21.2': - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.21.2': - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.2': - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.2': - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] @@ -1118,8 +1126,8 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} @@ -1130,14 +1138,17 @@ packages: '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1160,8 +1171,8 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/validator@13.12.1': - resolution: {integrity: sha512-w0URwf7BQb0rD/EuiG12KP0bailHKHP5YVviJG9zw3ykAokL0TuxU2TUqMB7EwZ59bDHYdeTIvjI5m0S7qHfOA==} + '@types/validator@13.12.2': + resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} '@types/webidl-conversions@7.0.3': resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} @@ -1169,97 +1180,93 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.8.1': + resolution: {integrity: sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.8.1': + resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.8.1': + resolution: {integrity: sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.8.1': + resolution: {integrity: sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.8.1': + resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.8.1': + resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.8.1': + resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + eslint: ^8.57.0 || ^9.0.0 - '@upstash/redis@1.25.1': - resolution: {integrity: sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==} + '@typescript-eslint/visitor-keys@8.8.1': + resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@upstash/redis@1.34.0': - resolution: {integrity: sha512-TrXNoJLkysIl8SBc4u9bNnyoFYoILpCcFJcLyWCccb/QSUmaVKdvY0m5diZqc3btExsapcMbaw/s/wh9Sf1pJw==} + '@upstash/redis@1.34.3': + resolution: {integrity: sha512-VT25TyODGy/8ljl7GADnJoMmtmJ1F8d84UXfGonRRF8fWYJz7+2J6GzW+a6ETGtk4OyuRTt7FRSvFG5GvrfSdQ==} - '@vercel/kv@1.0.1': - resolution: {integrity: sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==} + '@vercel/kv@3.0.0': + resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} engines: {node: '>=14.6'} - '@vitejs/plugin-vue@5.1.3': - resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==} + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.1': - resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} + '@vitest/coverage-v8@2.1.2': + resolution: {integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==} peerDependencies: - '@vitest/browser': 2.1.1 - vitest: 2.1.1 + '@vitest/browser': 2.1.2 + vitest: 2.1.2 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.1': - resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} + '@vitest/expect@2.1.2': + resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} - '@vitest/mocker@2.1.1': - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + '@vitest/mocker@2.1.2': + resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} peerDependencies: - '@vitest/spy': 2.1.1 + '@vitest/spy': 2.1.2 msw: ^2.3.5 vite: ^5.0.0 peerDependenciesMeta: @@ -1268,49 +1275,49 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.1': - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + '@vitest/pretty-format@2.1.2': + resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} - '@vitest/runner@2.1.1': - resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} + '@vitest/runner@2.1.2': + resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} - '@vitest/snapshot@2.1.1': - resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} + '@vitest/snapshot@2.1.2': + resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} - '@vitest/spy@2.1.1': - resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} + '@vitest/spy@2.1.2': + resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} - '@vitest/utils@2.1.1': - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + '@vitest/utils@2.1.2': + resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} - '@vue/compiler-core@3.5.6': - resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-dom@3.5.6': - resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - '@vue/compiler-sfc@3.5.6': - resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - '@vue/compiler-ssr@3.5.6': - resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - '@vue/reactivity@3.5.6': - resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} + '@vue/reactivity@3.5.12': + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} - '@vue/runtime-core@3.5.6': - resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} + '@vue/runtime-core@3.5.12': + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} - '@vue/runtime-dom@3.5.6': - resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} + '@vue/runtime-dom@3.5.12': + resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} - '@vue/server-renderer@3.5.6': - resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} + '@vue/server-renderer@3.5.12': + resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} peerDependencies: - vue: 3.5.6 + vue: 3.5.12 - '@vue/shared@3.5.6': - resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -1352,8 +1359,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -1386,10 +1393,6 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} @@ -1433,14 +1436,14 @@ packages: engines: {node: '>=10.0.0', vscode: ^1.39.0} hasBin: true - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1449,10 +1452,6 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1460,20 +1459,16 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@6.0.14: - resolution: {integrity: sha512-TJfbvGdL7KFGxTsEbsED7avqpFdY56q9IW0/aiytyheJzxST/+Io6cx/4Qx0K2/u0BPRDs65mjaQzYvMZeNocQ==} + bl@6.0.16: + resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1484,8 +1479,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1509,9 +1504,9 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} @@ -1548,8 +1543,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001655: - resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} + caniuse-lite@1.0.30001668: + resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} @@ -1567,8 +1562,8 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - changelogen@0.5.5: - resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} + changelogen@0.5.7: + resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} hasBin: true character-entities-legacy@1.1.4: @@ -1676,8 +1671,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} @@ -1707,8 +1702,8 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} core-js-compat@3.38.1: @@ -1721,13 +1716,8 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true + crossws@0.3.1: + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} @@ -1758,8 +1748,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.5: - resolution: {integrity: sha512-Jbzja0xaKwc5JzxPQoc+fotKpYtWEu4wQLMQe29CM0FjjdRjA4omvbGHl2DTGgARKxSTpPssBsok+ixv8uTBqw==} + cssnano-preset-default@7.0.6: + resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1770,8 +1760,8 @@ packages: peerDependencies: postcss: ^8.4.31 - cssnano@7.0.5: - resolution: {integrity: sha512-Aq0vqBLtpTT5Yxj+hLlLfNPFuRQCDIjx5JQAhhaedQKLNDvDGeVziF24PS+S1f0Z5KCxWvw0QVI3VNHNBITxVQ==} + cssnano@7.0.6: + resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1780,8 +1770,8 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} csstype@3.1.3: @@ -1811,8 +1801,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1834,13 +1824,13 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -1921,8 +1911,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.13: - resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} + electron-to-chromium@1.5.36: + resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1937,6 +1927,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1982,8 +1976,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true @@ -2002,8 +1996,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-unjs@0.3.2: - resolution: {integrity: sha512-Cr8oSPyPIDdupAj3eZcBYMLXNcpYQKnqnli/rfEzw/q9YtdsFVQbr7sYXsfNh8AsR2TvI6prtlcvNrgVR12/Nw==} + eslint-config-unjs@0.4.1: + resolution: {integrity: sha512-b5y2a9rvhQZdzRaXt7CBU8i/NTnkAC5uBKck+yQ2v1FdNgdX/wPcaAn/d2xwsDGq/6jegKaASCNihc5XEjHEoQ==} peerDependencies: eslint: '*' typescript: '*' @@ -2014,26 +2008,26 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-unicorn@53.0.0: - resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' - eslint-scope@8.0.2: - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.10.0: - resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2042,8 +2036,8 @@ packages: jiti: optional: true - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esquery@1.6.0: @@ -2080,20 +2074,12 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} external-editor@3.1.0: @@ -2127,6 +2113,14 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fdir@6.4.0: + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -2150,8 +2144,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@3.3.2: @@ -2176,10 +2170,9 @@ packages: fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - follow-redirects@1.15.8: - resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} - deprecated: Browser detection issues fixed in v1.15.9 peerDependencies: debug: '*' peerDependenciesMeta: @@ -2193,12 +2186,12 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - form-data@2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + form-data@2.5.2: + resolution: {integrity: sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==} engines: {node: '>= 0.12'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} forwarded@0.2.0: @@ -2249,9 +2242,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -2259,10 +2249,6 @@ packages: get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -2307,18 +2293,14 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2336,8 +2318,8 @@ packages: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - h3@1.12.0: - resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} + h3@1.13.0: + resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -2401,14 +2383,6 @@ packages: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -2590,10 +2564,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -2682,6 +2652,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.3.3: + resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} + hasBin: true + js-levenshtein@1.1.6: resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} engines: {node: '>=0.10.0'} @@ -2699,8 +2673,8 @@ packages: jsbi@4.3.0: resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - jsdom@25.0.0: - resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -2712,11 +2686,6 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -2779,8 +2748,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + listhen@1.9.0: + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true locate-path@5.0.0: @@ -2844,8 +2813,8 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -2857,12 +2826,12 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lru-cache@8.0.5: - resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} - engines: {node: '>=16.14'} + lru.min@1.1.1: + resolution: {integrity: sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -2894,8 +2863,8 @@ packages: memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2972,19 +2941,19 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mitata@0.1.14: - resolution: {integrity: sha512-8kRs0l636eT4jj68PFXOR2D5xl4m56T478g16SzUPOYgkzQU+xaw62guAQxzBPm+SXb15GQi1cCpDxJfkr4CSA==} + mitata@1.0.10: + resolution: {integrity: sha512-pn21sHg5+AiTqj7z7aCeNlkEXMYhAykl1zbGqp1sbTJKRe8lhNokoyubLmvwbY5sWb8B+VDQByn3UyRmdBDQ1w==} mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - mkdist@1.5.5: - resolution: {integrity: sha512-Kbj0Tt4uk6AN/XEV1W7EgBpJUmEXZgTWxbMKYIpO0hRXoTstFIJrJVqDgPjBz9AXXN3ZpxQBk2Q0n28Ze0Gh1w==} + mkdist@1.6.0: + resolution: {integrity: sha512-nD7J/mx33Lwm4Q4qoPgRBVA9JQNKgyE7fLo5vdPWVDdjz96pXglGERp/fRnGPCTB37Kykfxs5bDdXa9BWOT9nw==} hasBin: true peerDependencies: - sass: ^1.77.8 + sass: ^1.78.0 typescript: '>=5.5.4' vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: @@ -2995,27 +2964,27 @@ packages: vue-tsc: optional: true - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - moment-timezone@0.5.45: - resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} + moment-timezone@0.5.46: + resolution: {integrity: sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==} moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.51.0: - resolution: {integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==} + monaco-editor@0.52.0: + resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} mongodb-connection-string-url@3.0.1: resolution: {integrity: sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==} - mongodb-memory-server-core@10.0.0: - resolution: {integrity: sha512-AdYi4nVqe3Pk95fRJ+DegbDdEfAG9wujNsVvJWbwh8+ZJd+d3JJK1PHxRyJ9rMvoczvlli5M30eMig7zBuF5pQ==} + mongodb-memory-server-core@10.1.2: + resolution: {integrity: sha512-5Wpz712CuDCKTn/40UZ+kMZlav4Y2imbpWuJU5wjuZk6s3+Jg8akTIBW9jQiFS8wgymu6iTg99Iw0XcypsLyQA==} engines: {node: '>=16.20.1'} - mongodb-memory-server@10.0.0: - resolution: {integrity: sha512-7Geo/s4lst/QHw+N8/stdnyb08xn68O0zbSee62jgoPfWOXfSPhX9a8OvyOY/o23oYk9ra2EpA2Oejenb3JKfw==} + mongodb-memory-server@10.1.2: + resolution: {integrity: sha512-aDGEWuUVHTiBvaaq03LbpvvSk8IVtepbvp314p1cq7f2xdSpl7igMnYpPfYY5nkks1I5I6OL2ypHjaJj4kBp+g==} engines: {node: '>=16.20.1'} mongodb@6.9.0: @@ -3060,9 +3029,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3082,8 +3048,8 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mysql2@3.11.0: - resolution: {integrity: sha512-J9phbsXGvTOcRVPR95YedzVSxJecpW5A5+cQ57rhHIFXteTP10HCs+VBjS7DHIKfEaI1zQ5tlVrquCd64A6YvA==} + mysql2@3.11.3: + resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} engines: {node: '>= 8.0'} named-placeholders@1.1.3: @@ -3145,10 +3111,6 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3156,11 +3118,11 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - nypm@0.3.11: - resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} + nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -3176,11 +3138,11 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} @@ -3208,14 +3170,14 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -3251,8 +3213,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -3265,8 +3227,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.0: + resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -3295,11 +3257,11 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -3318,8 +3280,8 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - pg-connection-string@2.6.4: - resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} + pg-connection-string@2.7.0: + resolution: {integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==} picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -3328,12 +3290,16 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -3355,14 +3321,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-convert-values@7.0.3: - resolution: {integrity: sha512-yJhocjCs2SQer0uZ9lXTMOwDowbxvhwFVrZeS6NPEij/XXthl73ggUmfwVvJM+Vaj5gtCKJV1jiUu4IhAUkX/Q==} + postcss-convert-values@7.0.4: + resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-comments@7.0.2: - resolution: {integrity: sha512-/Hje9Ls1IYcB9duELO/AyDUJI6aQVY3h5Rj1ziXgaLYCTi1iVBLnjg/TS0D6NszR/kDG6I86OwLmAYe+bvJjiQ==} + postcss-discard-comments@7.0.3: + resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3385,14 +3351,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-merge-longhand@7.0.3: - resolution: {integrity: sha512-8waYomFxshdv6M9Em3QRM9MettRLDRcH2JQi2l0Z1KlYD/vhal3gbkeSES0NuACXOlZBB0V/B0AseHZaklzWOA==} + postcss-merge-longhand@7.0.4: + resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@7.0.3: - resolution: {integrity: sha512-2eSas2p3voPxNfdI5sQrvIkMaeUHpVc3EezgVs18hz/wRTQAC9U99tp9j3W5Jx9/L3qHkEDvizEx/LdnmumIvQ==} + postcss-merge-rules@7.0.4: + resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3415,8 +3381,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@7.0.3: - resolution: {integrity: sha512-SxTgUQSgBk6wEqzQZKEv1xQYIp9UBju6no9q+npohzSdhuSICQdkqmD1UMKkZWItS3olJSJMDDEY9WOJ5oGJew==} + postcss-minify-selectors@7.0.4: + resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3509,8 +3475,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@7.0.2: - resolution: {integrity: sha512-CjSam+7Vf8cflJQsHrMS0P2hmy9u0+n/P001kb5eAszLmhjMqrt/i5AqQuNFihhViwDvEAezqTmXqaYXL2ugMw==} + postcss-unique-selectors@7.0.3: + resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -3518,10 +3484,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.44: - resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -3560,13 +3522,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3626,8 +3585,8 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} regjsparser@0.10.0: @@ -3638,9 +3597,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3672,25 +3628,22 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} @@ -3750,8 +3703,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} seq-queue@0.0.5: @@ -3761,8 +3714,8 @@ packages: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} - sequelize@6.37.3: - resolution: {integrity: sha512-V2FTqYpdZjPy3VQrZvjTPnOoLm0KudCRXfGWp48QwhyPPp2yW8z0p0sCYZd/em847Tl2dVxJJ1DR+hF+O77T7A==} + sequelize@6.37.4: + resolution: {integrity: sha512-+8B0p00EKmxJpwwruDI0drxh4wNSC0YB9pVhOajRzfMI+uIDi5V7rJPC8RTTkLmKUoAIatJZn6lW9gj6bmmYKQ==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -3794,8 +3747,8 @@ packages: tedious: optional: true - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-cookie-parser@2.7.0: @@ -3837,18 +3790,10 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3895,8 +3840,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.20.0: - resolution: {integrity: sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==} + streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} strict-event-emitter@0.2.8: resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} @@ -3937,10 +3882,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -3956,8 +3897,8 @@ packages: strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - stylehacks@7.0.3: - resolution: {integrity: sha512-4DqtecvI/Nd+2BCvW9YEF6lhBN5UM50IJ1R3rnEAhBwbCKf4VehRf+uqvnVArnBayjYD/WtT3g0G/HSRxWfTRg==} + stylehacks@7.0.4: + resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -4001,8 +3942,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.1.1: - resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} + text-decoder@1.2.0: + resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -4019,6 +3960,10 @@ packages: tinyexec@0.3.0: resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyglobby@0.2.9: + resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + engines: {node: '>=12.0.0'} + tinypool@1.0.1: resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4027,13 +3972,16 @@ packages: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@3.0.0: - resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} + tldts-core@6.1.51: + resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} + + tldts@6.1.51: + resolution: {integrity: sha512-33lfQoL0JsDogIbZ8fgRyvv77GnRtwkNE/MOKocwUgPO1WrSfsq7+vQRKxRQZai5zd+zg97Iv9fpFQSzHyWdLA==} + hasBin: true tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} @@ -4062,9 +4010,9 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -4140,18 +4088,17 @@ packages: types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - typescript-eslint@7.18.0: - resolution: {integrity: sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==} - engines: {node: ^18.18.0 || >=20.0.0} + typescript-eslint@8.8.1: + resolution: {integrity: sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -4182,10 +4129,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4194,20 +4137,16 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true - untyped@1.4.2: - resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} + untyped@1.5.1: + resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} hasBin: true - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4221,9 +4160,6 @@ packages: uri-templates@0.2.0: resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4254,13 +4190,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.1: - resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} + vite-node@2.1.2: + resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.6: - resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4290,15 +4226,15 @@ packages: terser: optional: true - vitest@2.1.1: - resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} + vitest@2.1.2: + resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.1 - '@vitest/ui': 2.1.1 + '@vitest/browser': 2.1.2 + '@vitest/ui': 2.1.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4315,8 +4251,8 @@ packages: jsdom: optional: true - vue@3.5.6: - resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} + vue@3.5.12: + resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4376,12 +4312,12 @@ packages: engines: {node: '>=8'} hasBin: true - winston-transport@4.7.1: - resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} + winston-transport@4.8.0: + resolution: {integrity: sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==} engines: {node: '>= 12.0.0'} - winston@3.14.2: - resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==} + winston@3.15.0: + resolution: {integrity: sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==} engines: {node: '>= 12.0.0'} wkx@0.5.0: @@ -4486,32 +4422,32 @@ snapshots: '@azure/app-configuration@1.7.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.7.2': + '@azure/core-auth@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 tslib: 2.7.0 '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -4521,14 +4457,14 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 transitivePeerDependencies: - supports-color '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 @@ -4536,12 +4472,12 @@ snapshots: dependencies: tslib: 2.7.0 - '@azure/core-rest-pipeline@1.16.3': + '@azure/core-rest-pipeline@1.17.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-auth': 1.8.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -4549,16 +4485,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.1.2': + '@azure/core-tracing@1.2.0': dependencies: tslib: 2.7.0 - '@azure/core-util@1.9.2': + '@azure/core-util@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 tslib: 2.7.0 - '@azure/core-xml@1.4.3': + '@azure/core-xml@1.4.4': dependencies: fast-xml-parser: 4.5.0 tslib: 2.7.0 @@ -4566,10 +4502,10 @@ snapshots: '@azure/cosmos@4.1.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 fast-json-stable-stringify: 2.1.0 jsbi: 4.3.0 priorityqueuejs: 2.0.0 @@ -4580,12 +4516,12 @@ snapshots: '@azure/data-tables@13.2.2': dependencies: - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-xml': 1.4.3 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 tslib: 2.7.0 uuid: 8.3.2 @@ -4595,14 +4531,14 @@ snapshots: '@azure/identity@3.4.2': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.23.0 - '@azure/msal-node': 2.13.1 + '@azure/msal-browser': 3.26.1 + '@azure/msal-node': 2.15.0 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -4614,14 +4550,14 @@ snapshots: '@azure/identity@4.4.1': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.23.0 - '@azure/msal-node': 2.13.1 + '@azure/msal-browser': 3.26.1 + '@azure/msal-node': 2.15.0 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -4633,14 +4569,14 @@ snapshots: '@azure/keyvault-keys@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -4649,14 +4585,14 @@ snapshots: '@azure/keyvault-secrets@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -4668,9 +4604,9 @@ snapshots: '@azure/ms-rest-js@1.11.2': dependencies: - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 axios: 0.21.4 - form-data: 2.5.1 + form-data: 2.5.2 tough-cookie: 2.5.0 tslib: 1.14.1 tunnel: 0.0.6 @@ -4679,148 +4615,148 @@ snapshots: transitivePeerDependencies: - debug - '@azure/msal-browser@3.23.0': + '@azure/msal-browser@3.26.1': dependencies: - '@azure/msal-common': 14.14.2 + '@azure/msal-common': 14.15.0 - '@azure/msal-common@14.14.2': {} + '@azure/msal-common@14.15.0': {} - '@azure/msal-node@2.13.1': + '@azure/msal-node@2.15.0': dependencies: - '@azure/msal-common': 14.14.2 + '@azure/msal-common': 14.15.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/storage-blob@12.24.0': + '@azure/storage-blob@12.25.0': dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 - '@azure/core-xml': 1.4.3 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 + '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 events: 3.3.0 tslib: 2.7.0 transitivePeerDependencies: - supports-color - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.25.7': dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.7 picocolors: 1.1.0 - '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.25.8': {} - '@babel/core@7.25.2': + '@babel/core@7.25.8': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.25.6': + '@babel/generator@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.8 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.25.7': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.25.8 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': dependencies: - '@babel/core': 7.25.2 - '@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.6 + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.24.7': + '@babel/helper-simple-access@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.7': {} - '@babel/helpers@7.25.6': + '@babel/helpers@7.25.7': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 - '@babel/highlight@7.24.7': + '@babel/highlight@7.25.7': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - '@babel/parser@7.25.6': + '@babel/parser@7.25.8': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.8 - '@babel/standalone@7.25.6': {} + '@babel/standalone@7.25.8': {} - '@babel/template@7.25.0': + '@babel/template@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 - '@babel/traverse@7.25.6': + '@babel/traverse@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - debug: 4.3.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.6': + '@babel/types@7.25.8': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 '@bcoe/v8-coverage@0.2.3': {} @@ -4833,7 +4769,7 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20240909.0': {} + '@cloudflare/workers-types@4.20241011.0': {} '@colors/colors@1.6.0': {} @@ -4849,7 +4785,7 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.24.0': optional: true '@esbuild/android-arm64@0.19.12': @@ -4858,7 +4794,7 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/android-arm64@0.24.0': optional: true '@esbuild/android-arm@0.19.12': @@ -4867,7 +4803,7 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm@0.24.0': optional: true '@esbuild/android-x64@0.19.12': @@ -4876,7 +4812,7 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-x64@0.24.0': optional: true '@esbuild/darwin-arm64@0.19.12': @@ -4885,7 +4821,7 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/darwin-arm64@0.24.0': optional: true '@esbuild/darwin-x64@0.19.12': @@ -4894,7 +4830,7 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-x64@0.24.0': optional: true '@esbuild/freebsd-arm64@0.19.12': @@ -4903,7 +4839,7 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/freebsd-arm64@0.24.0': optional: true '@esbuild/freebsd-x64@0.19.12': @@ -4912,7 +4848,7 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-x64@0.24.0': optional: true '@esbuild/linux-arm64@0.19.12': @@ -4921,7 +4857,7 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/linux-arm64@0.24.0': optional: true '@esbuild/linux-arm@0.19.12': @@ -4930,7 +4866,7 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm@0.24.0': optional: true '@esbuild/linux-ia32@0.19.12': @@ -4939,7 +4875,7 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-ia32@0.24.0': optional: true '@esbuild/linux-loong64@0.19.12': @@ -4948,7 +4884,7 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-loong64@0.24.0': optional: true '@esbuild/linux-mips64el@0.19.12': @@ -4957,7 +4893,7 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-mips64el@0.24.0': optional: true '@esbuild/linux-ppc64@0.19.12': @@ -4966,7 +4902,7 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-ppc64@0.24.0': optional: true '@esbuild/linux-riscv64@0.19.12': @@ -4975,7 +4911,7 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-riscv64@0.24.0': optional: true '@esbuild/linux-s390x@0.19.12': @@ -4984,7 +4920,7 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-s390x@0.24.0': optional: true '@esbuild/linux-x64@0.19.12': @@ -4993,7 +4929,7 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.24.0': optional: true '@esbuild/netbsd-x64@0.19.12': @@ -5002,10 +4938,10 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/openbsd-arm64@0.24.0': optional: true '@esbuild/openbsd-x64@0.19.12': @@ -5014,7 +4950,7 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-x64@0.24.0': optional: true '@esbuild/sunos-x64@0.19.12': @@ -5023,7 +4959,7 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/sunos-x64@0.24.0': optional: true '@esbuild/win32-arm64@0.19.12': @@ -5032,7 +4968,7 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/win32-arm64@0.24.0': optional: true '@esbuild/win32-ia32@0.19.12': @@ -5041,7 +4977,7 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-ia32@0.24.0': optional: true '@esbuild/win32-x64@0.19.12': @@ -5050,29 +4986,31 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0(jiti@2.3.3))': dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.12.0(jiti@2.3.3) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.11.1': {} '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color + '@eslint/core@0.6.0': {} + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 + debug: 4.3.7 + espree: 10.2.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -5082,19 +5020,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.10.0': {} - - '@eslint/js@9.9.1': {} + '@eslint/js@9.12.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.1.0': + '@eslint/plugin-kit@0.2.0': dependencies: levn: 0.4.1 + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.0': {} + '@humanwhocodes/retry@0.3.1': {} '@ioredis/as-callback@3.0.0': {} @@ -5144,7 +5087,7 @@ snapshots: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 '@xmldom/xmldom': 0.8.10 - debug: 4.3.6 + debug: 4.3.7 headers-polyfill: 3.2.5 outvariant: 1.4.3 strict-event-emitter: 0.2.8 @@ -5234,101 +5177,98 @@ snapshots: '@planetscale/database@1.19.0': {} - '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': - dependencies: - slash: 4.0.0 + '@rollup/plugin-alias@5.1.1(rollup@3.29.5)': optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-commonjs@25.0.8(rollup@3.29.4)': + '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.2(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-json@6.1.0(rollup@3.29.4)': + '@rollup/plugin-json@6.1.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.2(rollup@3.29.5) optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': + '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.2(rollup@3.29.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 - is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': + '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.11 + '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + magic-string: 0.30.12 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/pluginutils@5.1.0(rollup@3.29.4)': + '@rollup/pluginutils@5.1.2(rollup@3.29.5)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/rollup-android-arm-eabi@4.21.2': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.21.2': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.21.2': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.21.2': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.2': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.2': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.2': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.2': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.2': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.2': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.21.2': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.2': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.2': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.2': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true '@trysound/sax@0.2.0': {} @@ -5339,11 +5279,11 @@ snapshots: dependencies: '@types/ms': 0.7.34 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5352,9 +5292,11 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 + parse5: 7.2.0 + + '@types/json-schema@7.0.15': {} '@types/mdast@3.0.15': dependencies: @@ -5362,7 +5304,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.5.5': + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 @@ -5370,14 +5312,14 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 '@types/tough-cookie@4.0.5': {} @@ -5385,7 +5327,7 @@ snapshots: '@types/unist@2.0.11': {} - '@types/validator@13.12.1': {} + '@types/validator@13.12.2': {} '@types/webidl-conversions@7.0.3': {} @@ -5393,216 +5335,212 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.10.0(jiti@1.21.6) + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.8.1 + '@typescript-eslint/type-utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.8.1 + eslint: 9.12.0(jiti@2.3.3) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - eslint: 9.10.0(jiti@1.21.6) + '@typescript-eslint/scope-manager': 8.8.1 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.8.1 + debug: 4.3.7 + eslint: 9.12.0(jiti@2.3.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/scope-manager@8.8.1': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/visitor-keys': 8.8.1 - '@typescript-eslint/type-utils@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) - '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - debug: 4.3.6 - eslint: 9.10.0(jiti@1.21.6) - ts-api-utils: 1.3.0(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/types@8.8.1': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.8.1(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - globby: 11.1.0 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/visitor-keys': 8.8.1 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/utils@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) - eslint: 9.10.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) + '@typescript-eslint/scope-manager': 8.8.1 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) + eslint: 9.12.0(jiti@2.3.3) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/visitor-keys@8.8.1': dependencies: - '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/types': 8.8.1 eslint-visitor-keys: 3.4.3 - '@upstash/redis@1.25.1': + '@upstash/redis@1.34.3': dependencies: crypto-js: 4.2.0 - '@upstash/redis@1.34.0': + '@vercel/kv@3.0.0': dependencies: - crypto-js: 4.2.0 - - '@vercel/kv@1.0.1': - dependencies: - '@upstash/redis': 1.25.1 + '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.3(vite@5.4.6(@types/node@22.5.5))(vue@3.5.6(typescript@5.6.2))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.5))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.6(@types/node@22.5.5) - vue: 3.5.6(typescript@5.6.2) + vite: 5.4.8(@types/node@22.7.5) + vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)))': + '@vitest/coverage-v8@2.1.2(vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.11 + magic-string: 0.30.12 magicast: 0.3.5 std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)) + vitest: 2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.1': + '@vitest/expect@2.1.2': dependencies: - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 + '@vitest/spy': 2.1.2 + '@vitest/utils': 2.1.2 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(msw@1.3.4(typescript@5.6.2))(vite@5.4.6(@types/node@22.5.5))': + '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(msw@1.3.4(typescript@5.6.3))(vite@5.4.8(@types/node@22.7.5))': dependencies: - '@vitest/spy': 2.1.1 + '@vitest/spy': 2.1.2 estree-walker: 3.0.3 - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: - msw: 1.3.4(typescript@5.6.2) - vite: 5.4.6(@types/node@22.5.5) + msw: 1.3.4(typescript@5.6.3) + vite: 5.4.8(@types/node@22.7.5) - '@vitest/pretty-format@2.1.1': + '@vitest/pretty-format@2.1.2': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.1': + '@vitest/runner@2.1.2': dependencies: - '@vitest/utils': 2.1.1 + '@vitest/utils': 2.1.2 pathe: 1.1.2 - '@vitest/snapshot@2.1.1': + '@vitest/snapshot@2.1.2': dependencies: - '@vitest/pretty-format': 2.1.1 - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.2 + magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.1': + '@vitest/spy@2.1.2': dependencies: - tinyspy: 3.0.0 + tinyspy: 3.0.2 - '@vitest/utils@2.1.1': + '@vitest/utils@2.1.2': dependencies: - '@vitest/pretty-format': 2.1.1 - loupe: 3.1.1 + '@vitest/pretty-format': 2.1.2 + loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.6': + '@vue/compiler-core@3.5.12': dependencies: - '@babel/parser': 7.25.6 - '@vue/shared': 3.5.6 + '@babel/parser': 7.25.8 + '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.6': + '@vue/compiler-dom@3.5.12': dependencies: - '@vue/compiler-core': 3.5.6 - '@vue/shared': 3.5.6 + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/compiler-sfc@3.5.6': + '@vue/compiler-sfc@3.5.12': dependencies: - '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.6 - '@vue/compiler-dom': 3.5.6 - '@vue/compiler-ssr': 3.5.6 - '@vue/shared': 3.5.6 + '@babel/parser': 7.25.8 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 estree-walker: 2.0.2 - magic-string: 0.30.11 + magic-string: 0.30.12 postcss: 8.4.47 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.6': + '@vue/compiler-ssr@3.5.12': dependencies: - '@vue/compiler-dom': 3.5.6 - '@vue/shared': 3.5.6 + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/reactivity@3.5.6': + '@vue/reactivity@3.5.12': dependencies: - '@vue/shared': 3.5.6 + '@vue/shared': 3.5.12 - '@vue/runtime-core@3.5.6': + '@vue/runtime-core@3.5.12': dependencies: - '@vue/reactivity': 3.5.6 - '@vue/shared': 3.5.6 + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/runtime-dom@3.5.6': + '@vue/runtime-dom@3.5.12': dependencies: - '@vue/reactivity': 3.5.6 - '@vue/runtime-core': 3.5.6 - '@vue/shared': 3.5.6 + '@vue/reactivity': 3.5.12 + '@vue/runtime-core': 3.5.12 + '@vue/shared': 3.5.12 csstype: 3.1.3 - '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.6.2))': + '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': dependencies: - '@vue/compiler-ssr': 3.5.6 - '@vue/shared': 3.5.6 - vue: 3.5.6(typescript@5.6.2) + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + vue: 3.5.12(typescript@5.6.3) - '@vue/shared@3.5.6': {} + '@vue/shared@3.5.12': {} '@xmldom/xmldom@0.8.10': {} @@ -5626,7 +5564,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -5643,7 +5581,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -5676,8 +5614,6 @@ snapshots: array-flatten@1.1.1: {} - array-union@2.1.0: {} - arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -5699,14 +5635,14 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.20(postcss@8.4.44): + autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001655 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001668 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -5717,14 +5653,14 @@ snapshots: axios@0.21.4: dependencies: - follow-redirects: 1.15.8(debug@4.3.6) + follow-redirects: 1.15.9(debug@4.3.7) transitivePeerDependencies: - debug axios@0.27.2: dependencies: - follow-redirects: 1.15.8(debug@4.3.6) - form-data: 4.0.0 + follow-redirects: 1.15.9(debug@4.3.7) + form-data: 4.0.1 transitivePeerDependencies: - debug @@ -5734,23 +5670,23 @@ snapshots: args: 5.0.3 axios: 0.27.2 etag: 1.8.1 - express: 4.19.2 + express: 4.21.1 fs-extra: 11.2.0 glob-to-regexp: 0.4.1 jsonwebtoken: 9.0.2 lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.11.0 + mysql2: 3.11.3 rimraf: 3.0.2 - sequelize: 6.37.3(mysql2@3.11.0)(tedious@16.7.1) + sequelize: 6.37.4(mysql2@3.11.3)(tedious@16.7.1) stoppable: 1.1.0 tedious: 16.7.1 to-readable-stream: 2.1.0 tslib: 2.7.0 uri-templates: 0.2.0 uuid: 3.4.0 - winston: 3.14.2 + winston: 3.15.0 xml2js: 0.6.2 transitivePeerDependencies: - debug @@ -5763,11 +5699,11 @@ snapshots: - sqlite3 - supports-color - b4a@1.6.6: {} + b4a@1.6.7: {} balanced-match@1.0.2: {} - bare-events@2.4.2: + bare-events@2.5.0: optional: true base64-js@1.5.1: {} @@ -5776,8 +5712,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - big-integer@1.6.52: {} - binary-extensions@2.3.0: {} bl@4.1.0: @@ -5786,14 +5720,14 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bl@6.0.14: + bl@6.0.16: dependencies: '@types/readable-stream': 4.0.15 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -5803,7 +5737,7 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -5812,10 +5746,6 @@ snapshots: boolbase@1.0.0: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -5829,12 +5759,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.3: + browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001655 - electron-to-chromium: 1.5.13 + caniuse-lite: 1.0.30001668 + electron-to-chromium: 1.5.36 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) bson@6.8.0: {} @@ -5854,25 +5784,25 @@ snapshots: builtin-modules@3.3.0: {} - bundle-name@3.0.0: + bundle-name@4.1.0: dependencies: - run-applescript: 5.0.0 + run-applescript: 7.0.0 bytes@3.1.2: {} c12@1.11.2(magicast@0.3.5): dependencies: chokidar: 3.6.0 - confbox: 0.1.7 + confbox: 0.1.8 defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 jiti: 1.21.6 - mlly: 1.7.1 - ohash: 1.1.3 + mlly: 1.7.2 + ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.2.0 + pkg-types: 1.2.1 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -5895,19 +5825,19 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001655 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001668 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001655: {} + caniuse-lite@1.0.30001668: {} chai@5.1.1: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chalk@2.4.2: @@ -5923,19 +5853,18 @@ snapshots: chalk@5.3.0: {} - changelogen@0.5.5(magicast@0.3.5): + changelogen@0.5.7(magicast@0.3.5): dependencies: c12: 1.11.2(magicast@0.3.5) colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.5 - execa: 8.0.1 mri: 1.2.0 node-fetch-native: 1.6.4 - ofetch: 1.3.4 - open: 9.1.0 + ofetch: 1.4.1 + open: 10.1.0 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.2.1 scule: 1.3.0 semver: 7.6.3 std-env: 3.7.0 @@ -6042,7 +5971,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.7: {} + confbox@0.1.8: {} consola@3.2.3: {} @@ -6062,11 +5991,11 @@ snapshots: cookie@0.4.2: {} - cookie@0.6.0: {} + cookie@0.7.1: {} core-js-compat@3.38.1: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 core-util-is@1.0.3: {} @@ -6076,13 +6005,15 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.2.4: {} + crossws@0.3.1: + dependencies: + uncrypto: 0.1.3 crypto-js@4.2.0: {} - css-declaration-sorter@7.2.0(postcss@8.4.44): + css-declaration-sorter@7.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 css-select@5.1.0: dependencies: @@ -6095,68 +6026,68 @@ snapshots: css-tree@2.2.1: dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-what@6.1.0: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.5(postcss@8.4.44): - dependencies: - browserslist: 4.23.3 - css-declaration-sorter: 7.2.0(postcss@8.4.44) - cssnano-utils: 5.0.0(postcss@8.4.44) - postcss: 8.4.44 - postcss-calc: 10.0.2(postcss@8.4.44) - postcss-colormin: 7.0.2(postcss@8.4.44) - postcss-convert-values: 7.0.3(postcss@8.4.44) - postcss-discard-comments: 7.0.2(postcss@8.4.44) - postcss-discard-duplicates: 7.0.1(postcss@8.4.44) - postcss-discard-empty: 7.0.0(postcss@8.4.44) - postcss-discard-overridden: 7.0.0(postcss@8.4.44) - postcss-merge-longhand: 7.0.3(postcss@8.4.44) - postcss-merge-rules: 7.0.3(postcss@8.4.44) - postcss-minify-font-values: 7.0.0(postcss@8.4.44) - postcss-minify-gradients: 7.0.0(postcss@8.4.44) - postcss-minify-params: 7.0.2(postcss@8.4.44) - postcss-minify-selectors: 7.0.3(postcss@8.4.44) - postcss-normalize-charset: 7.0.0(postcss@8.4.44) - postcss-normalize-display-values: 7.0.0(postcss@8.4.44) - postcss-normalize-positions: 7.0.0(postcss@8.4.44) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.44) - postcss-normalize-string: 7.0.0(postcss@8.4.44) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.44) - postcss-normalize-unicode: 7.0.2(postcss@8.4.44) - postcss-normalize-url: 7.0.0(postcss@8.4.44) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.44) - postcss-ordered-values: 7.0.1(postcss@8.4.44) - postcss-reduce-initial: 7.0.2(postcss@8.4.44) - postcss-reduce-transforms: 7.0.0(postcss@8.4.44) - postcss-svgo: 7.0.1(postcss@8.4.44) - postcss-unique-selectors: 7.0.2(postcss@8.4.44) - - cssnano-utils@5.0.0(postcss@8.4.44): - dependencies: - postcss: 8.4.44 - - cssnano@7.0.5(postcss@8.4.44): - dependencies: - cssnano-preset-default: 7.0.5(postcss@8.4.44) + cssnano-preset-default@7.0.6(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + css-declaration-sorter: 7.2.0(postcss@8.4.47) + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 10.0.2(postcss@8.4.47) + postcss-colormin: 7.0.2(postcss@8.4.47) + postcss-convert-values: 7.0.4(postcss@8.4.47) + postcss-discard-comments: 7.0.3(postcss@8.4.47) + postcss-discard-duplicates: 7.0.1(postcss@8.4.47) + postcss-discard-empty: 7.0.0(postcss@8.4.47) + postcss-discard-overridden: 7.0.0(postcss@8.4.47) + postcss-merge-longhand: 7.0.4(postcss@8.4.47) + postcss-merge-rules: 7.0.4(postcss@8.4.47) + postcss-minify-font-values: 7.0.0(postcss@8.4.47) + postcss-minify-gradients: 7.0.0(postcss@8.4.47) + postcss-minify-params: 7.0.2(postcss@8.4.47) + postcss-minify-selectors: 7.0.4(postcss@8.4.47) + postcss-normalize-charset: 7.0.0(postcss@8.4.47) + postcss-normalize-display-values: 7.0.0(postcss@8.4.47) + postcss-normalize-positions: 7.0.0(postcss@8.4.47) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.47) + postcss-normalize-string: 7.0.0(postcss@8.4.47) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.47) + postcss-normalize-unicode: 7.0.2(postcss@8.4.47) + postcss-normalize-url: 7.0.0(postcss@8.4.47) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) + postcss-ordered-values: 7.0.1(postcss@8.4.47) + postcss-reduce-initial: 7.0.2(postcss@8.4.47) + postcss-reduce-transforms: 7.0.0(postcss@8.4.47) + postcss-svgo: 7.0.1(postcss@8.4.47) + postcss-unique-selectors: 7.0.3(postcss@8.4.47) + + cssnano-utils@5.0.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + cssnano@7.0.6(postcss@8.4.47): + dependencies: + cssnano-preset-default: 7.0.6(postcss@8.4.47) lilconfig: 3.1.2 - postcss: 8.4.44 + postcss: 8.4.47 csso@5.0.5: dependencies: css-tree: 2.2.1 - cssstyle@4.0.1: + cssstyle@4.1.0: dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 csstype@3.1.3: {} @@ -6187,9 +6118,9 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.6: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 decimal.js@10.4.3: {} @@ -6199,17 +6130,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 + default-browser-id@5.0.0: {} - default-browser@4.0.0: + default-browser@5.2.1: dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 + bundle-name: 4.1.0 + default-browser-id: 5.0.0 defaults@1.0.4: dependencies: @@ -6279,7 +6205,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.13: {} + electron-to-chromium@1.5.36: {} emoji-regex@8.0.0: {} @@ -6289,6 +6215,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + entities@4.5.0: {} error-ex@1.3.2: @@ -6331,7 +6259,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -6429,32 +6357,32 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.1: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 escalade@3.2.0: {} @@ -6464,35 +6392,35 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.3.2(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): + eslint-config-unjs@0.4.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3): dependencies: - '@eslint/js': 9.9.1 - eslint: 9.10.0(jiti@1.21.6) - eslint-plugin-markdown: 5.1.0(eslint@9.10.0(jiti@1.21.6)) - eslint-plugin-unicorn: 53.0.0(eslint@9.10.0(jiti@1.21.6)) - globals: 15.9.0 - typescript: 5.6.2 - typescript-eslint: 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint/js': 9.12.0 + eslint: 9.12.0(jiti@2.3.3) + eslint-plugin-markdown: 5.1.0(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-unicorn: 55.0.0(eslint@9.12.0(jiti@2.3.3)) + globals: 15.11.0 + typescript: 5.6.3 + typescript-eslint: 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.10.0(jiti@1.21.6)): + eslint-plugin-markdown@5.1.0(eslint@9.12.0(jiti@2.3.3)): dependencies: - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.12.0(jiti@2.3.3) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@53.0.0(eslint@9.10.0(jiti@1.21.6)): + eslint-plugin-unicorn@55.0.0(eslint@9.12.0(jiti@2.3.3)): dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) - '@eslint/eslintrc': 3.1.0 + '@babel/helper-validator-identifier': 7.25.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.1 - eslint: 9.10.0(jiti@1.21.6) + eslint: 9.12.0(jiti@2.3.3) esquery: 1.6.0 + globals: 15.11.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -6502,37 +6430,38 @@ snapshots: regjsparser: 0.10.0 semver: 7.6.3 strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - eslint-scope@8.0.2: + eslint-scope@8.1.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.1.0: {} - eslint@9.10.0(jiti@1.21.6): + eslint@9.12.0(jiti@2.3.3): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) + '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.10.0 - '@eslint/plugin-kit': 0.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -6542,24 +6471,22 @@ snapshots: ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 text-table: 0.2.0 optionalDependencies: - jiti: 1.21.6 + jiti: 2.3.3 transitivePeerDependencies: - supports-color - espree@10.1.0: + espree@10.2.0: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 + eslint-visitor-keys: 4.1.0 esquery@1.6.0: dependencies: @@ -6575,7 +6502,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -6585,30 +6512,6 @@ snapshots: events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@7.2.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -6621,34 +6524,34 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - express@4.19.2: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -6689,6 +6592,10 @@ snapshots: dependencies: reusify: 1.0.4 + fdir@6.4.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fecha@4.2.3: {} fengari-interop@0.1.3(fengari@0.1.4): @@ -6713,10 +6620,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -6750,9 +6657,9 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.8(debug@4.3.6): + follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: - debug: 4.3.6 + debug: 4.3.7 for-each@0.3.3: dependencies: @@ -6763,13 +6670,14 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - form-data@2.5.1: + form-data@2.5.2: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + safe-buffer: 5.2.1 - form-data@4.0.0: + form-data@4.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -6815,8 +6723,6 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -6827,8 +6733,6 @@ snapshots: get-port-please@3.1.2: {} - get-stream@6.0.1: {} - get-stream@8.0.1: {} get-symbol-description@1.0.2: @@ -6843,8 +6747,8 @@ snapshots: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.11 - ohash: 1.1.3 + nypm: 0.3.12 + ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 @@ -6864,7 +6768,7 @@ snapshots: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@7.2.3: @@ -6888,22 +6792,13 @@ snapshots: globals@14.0.0: {} - globals@15.9.0: {} + globals@15.11.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@13.2.2: dependencies: dir-glob: 3.0.1 @@ -6922,20 +6817,18 @@ snapshots: graphql@16.9.0: {} - h3@1.12.0: + h3@1.13.0: dependencies: cookie-es: 1.2.2 - crossws: 0.2.4 + crossws: 0.3.1 defu: 6.1.4 destr: 2.0.3 iron-webcrypto: 1.2.1 - ohash: 1.1.3 + ohash: 1.1.4 radix3: 1.1.2 ufo: 1.5.4 uncrypto: 0.1.3 unenv: 1.10.0 - transitivePeerDependencies: - - uWebSockets.js has-bigints@1.0.2: {} @@ -6982,7 +6875,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -6991,14 +6884,10 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - - human-signals@4.3.1: {} - human-signals@5.0.0: {} iconv-lite@0.4.24: @@ -7071,7 +6960,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.6 + debug: 4.3.7 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -7175,15 +7064,13 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-potential-custom-element-name@1.0.1: {} is-property@1.0.2: {} is-reference@1.2.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-regex@1.1.4: dependencies: @@ -7245,7 +7132,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -7263,6 +7150,8 @@ snapshots: jiti@1.21.6: {} + jiti@2.3.3: {} + js-levenshtein@1.1.6: {} js-md4@0.3.2: {} @@ -7275,22 +7164,22 @@ snapshots: jsbi@4.3.0: {} - jsdom@25.0.0: + jsdom@25.0.1: dependencies: - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 - form-data: 4.0.0 + form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 - parse5: 7.1.2 + nwsapi: 2.2.13 + parse5: 7.2.0 rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 + tough-cookie: 5.0.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 @@ -7305,8 +7194,6 @@ snapshots: jsesc@0.5.0: {} - jsesc@2.5.2: {} - jsesc@3.0.2: {} json-buffer@3.0.1: {} @@ -7377,28 +7264,26 @@ snapshots: lines-and-columns@1.2.4: {} - listhen@1.7.2: + listhen@1.9.0: dependencies: '@parcel/watcher': 2.4.1 '@parcel/watcher-wasm': 2.4.1 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.2.3 - crossws: 0.2.4 + crossws: 0.3.1 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.12.0 + h3: 1.13.0 http-shutdown: 1.2.2 - jiti: 1.21.6 - mlly: 1.7.1 + jiti: 2.3.3 + mlly: 1.7.2 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.7.0 ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js locate-path@5.0.0: dependencies: @@ -7452,9 +7337,7 @@ snapshots: long@5.2.3: {} - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lru-cache@10.4.3: {} @@ -7464,17 +7347,17 @@ snapshots: lru-cache@7.18.3: {} - lru-cache@8.0.5: {} + lru.min@1.1.1: {} - magic-string@0.30.11: + magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.5: dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 - source-map-js: 1.2.0 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + source-map-js: 1.2.1 make-dir@3.1.0: dependencies: @@ -7504,7 +7387,7 @@ snapshots: memory-pager@1.5.0: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -7514,7 +7397,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.6 + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -7565,55 +7448,55 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mitata@0.1.14: {} + mitata@1.0.10: {} mkdirp@1.0.4: {} - mkdist@1.5.5(typescript@5.6.2): + mkdist@1.6.0(typescript@5.6.3): dependencies: - autoprefixer: 10.4.20(postcss@8.4.44) + autoprefixer: 10.4.20(postcss@8.4.47) citty: 0.1.6 - cssnano: 7.0.5(postcss@8.4.44) + cssnano: 7.0.6(postcss@8.4.47) defu: 6.1.4 - esbuild: 0.23.1 - fast-glob: 3.3.2 + esbuild: 0.24.0 jiti: 1.21.6 - mlly: 1.7.1 + mlly: 1.7.2 pathe: 1.1.2 - pkg-types: 1.2.0 - postcss: 8.4.44 - postcss-nested: 6.2.0(postcss@8.4.44) + pkg-types: 1.2.1 + postcss: 8.4.47 + postcss-nested: 6.2.0(postcss@8.4.47) semver: 7.6.3 + tinyglobby: 0.2.9 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 - mlly@1.7.1: + mlly@1.7.2: dependencies: acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.2.1 ufo: 1.5.4 - moment-timezone@0.5.45: + moment-timezone@0.5.46: dependencies: moment: 2.30.1 moment@2.30.1: {} - monaco-editor@0.51.0: {} + monaco-editor@0.52.0: {} mongodb-connection-string-url@3.0.1: dependencies: '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 - mongodb-memory-server-core@10.0.0: + mongodb-memory-server-core@10.1.2: dependencies: async-mutex: 0.5.0 camelcase: 6.3.0 - debug: 4.3.6 + debug: 4.3.7 find-cache-dir: 3.3.2 - follow-redirects: 1.15.8(debug@4.3.6) + follow-redirects: 1.15.9(debug@4.3.7) https-proxy-agent: 7.0.5 mongodb: 6.9.0 new-find-package-json: 2.0.0 @@ -7631,9 +7514,9 @@ snapshots: - socks - supports-color - mongodb-memory-server@10.0.0: + mongodb-memory-server@10.1.2: dependencies: - mongodb-memory-server-core: 10.0.0 + mongodb-memory-server-core: 10.1.2 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -7667,11 +7550,9 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} - msw@1.3.4(typescript@5.6.2): + msw@1.3.4(typescript@5.6.3): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -7688,12 +7569,12 @@ snapshots: js-levenshtein: 1.1.6 node-fetch: 2.7.0 outvariant: 1.4.3 - path-to-regexp: 6.2.2 + path-to-regexp: 6.3.0 strict-event-emitter: 0.4.6 type-fest: 2.19.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - encoding - supports-color @@ -7705,14 +7586,14 @@ snapshots: mute-stream@0.0.8: {} - mysql2@3.11.0: + mysql2@3.11.3: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 iconv-lite: 0.6.3 long: 5.2.3 - lru-cache: 8.0.5 + lru.min: 1.1.1 named-placeholders: 1.1.3 seq-queue: 0.0.5 sqlstring: 2.3.3 @@ -7731,7 +7612,7 @@ snapshots: new-find-package-json@2.0.0: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -7760,10 +7641,6 @@ snapshots: normalize-range@0.1.2: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -7772,15 +7649,15 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.12: {} + nwsapi@2.2.13: {} - nypm@0.3.11: + nypm@0.3.12: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.2.1 ufo: 1.5.4 object-inspect@1.13.2: {} @@ -7794,13 +7671,13 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - ofetch@1.3.4: + ofetch@1.4.1: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.4 - ohash@1.1.3: {} + ohash@1.1.4: {} on-finished@2.3.0: dependencies: @@ -7828,19 +7705,19 @@ snapshots: dependencies: mimic-fn: 4.0.0 + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7884,7 +7761,7 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} parent-module@1.0.1: dependencies: @@ -7901,12 +7778,12 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse5@7.1.2: + parse5@7.2.0: dependencies: entities: 4.5.0 @@ -7927,9 +7804,9 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} - path-to-regexp@6.2.2: {} + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -7941,167 +7818,169 @@ snapshots: perfect-debounce@1.0.0: {} - pg-connection-string@2.6.4: {} + pg-connection-string@2.7.0: {} picocolors@1.1.0: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - pkg-types@1.2.0: + pkg-types@1.2.1: dependencies: - confbox: 0.1.7 - mlly: 1.7.1 + confbox: 0.1.8 + mlly: 1.7.2 pathe: 1.1.2 pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.2(postcss@8.4.44): + postcss-calc@10.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.4.44): + postcss-colormin@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.3(postcss@8.4.44): + postcss-convert-values@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.2(postcss@8.4.44): + postcss-discard-comments@7.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-discard-duplicates@7.0.1(postcss@8.4.44): + postcss-discard-duplicates@7.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - postcss-discard-empty@7.0.0(postcss@8.4.44): + postcss-discard-empty@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - postcss-discard-overridden@7.0.0(postcss@8.4.44): + postcss-discard-overridden@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - postcss-merge-longhand@7.0.3(postcss@8.4.44): + postcss-merge-longhand@7.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 7.0.3(postcss@8.4.44) + stylehacks: 7.0.4(postcss@8.4.47) - postcss-merge-rules@7.0.3(postcss@8.4.44): + postcss-merge-rules@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.44) - postcss: 8.4.44 + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@7.0.0(postcss@8.4.44): + postcss-minify-font-values@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.44): + postcss-minify-gradients@7.0.0(postcss@8.4.47): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.44) - postcss: 8.4.44 + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.4.44): + postcss-minify-params@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - cssnano-utils: 5.0.0(postcss@8.4.44) - postcss: 8.4.44 + browserslist: 4.24.0 + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.3(postcss@8.4.44): + postcss-minify-selectors@7.0.4(postcss@8.4.47): dependencies: cssesc: 3.0.0 - postcss: 8.4.44 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-nested@6.2.0(postcss@8.4.44): + postcss-nested@6.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@7.0.0(postcss@8.4.44): + postcss-normalize-charset@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 - postcss-normalize-display-values@7.0.0(postcss@8.4.44): + postcss-normalize-display-values@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.44): + postcss-normalize-positions@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.44): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.44): + postcss-normalize-string@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.44): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.4.44): + postcss-normalize-unicode@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.44): + postcss-normalize-url@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.44): + postcss-normalize-whitespace@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.4.44): + postcss-ordered-values@7.0.1(postcss@8.4.47): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.44) - postcss: 8.4.44 + cssnano-utils: 5.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.2(postcss@8.4.44): + postcss-reduce-initial@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - postcss: 8.4.44 + postcss: 8.4.47 - postcss-reduce-transforms@7.0.0(postcss@8.4.44): + postcss-reduce-transforms@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-selector-parser@6.1.2: @@ -8109,25 +7988,19 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.4.44): + postcss-svgo@7.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.2(postcss@8.4.44): + postcss-unique-selectors@7.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.44 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.4.44: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.0 - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -8155,12 +8028,10 @@ snapshots: punycode@2.3.1: {} - qs@6.11.0: + qs@6.13.0: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -8232,7 +8103,7 @@ snapshots: regexp-tree@0.1.27: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -8245,8 +8116,6 @@ snapshots: require-directory@2.1.1: {} - requires-port@1.0.0: {} - resolve-from@4.0.0: {} resolve@1.22.8: @@ -8268,47 +8137,43 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.6.2): + rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.6.3): dependencies: - magic-string: 0.30.11 - rollup: 3.29.4 - typescript: 5.6.2 + magic-string: 0.30.12 + rollup: 3.29.5 + typescript: 5.6.3 optionalDependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 - rollup@3.29.4: + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - rollup@4.21.2: + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.1: {} - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 + run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -8357,7 +8222,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -8379,17 +8244,17 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.3(mysql2@3.11.0)(tedious@16.7.1): + sequelize@6.37.4(mysql2@3.11.3)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 - '@types/validator': 13.12.1 - debug: 4.3.6 + '@types/validator': 13.12.2 + debug: 4.3.7 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 moment: 2.30.1 - moment-timezone: 0.5.45 - pg-connection-string: 2.6.4 + moment-timezone: 0.5.46 + pg-connection-string: 2.7.0 retry-as-promised: 7.0.4 semver: 7.6.3 sequelize-pool: 7.1.0 @@ -8398,17 +8263,17 @@ snapshots: validator: 13.12.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.11.0 + mysql2: 3.11.3 tedious: 16.7.1 transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -8455,12 +8320,8 @@ snapshots: dependencies: is-arrayish: 0.3.2 - slash@3.0.0: {} - slash@4.0.0: {} - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} sparse-bitfield@3.0.3: @@ -8497,13 +8358,13 @@ snapshots: stoppable@1.1.0: {} - streamx@2.20.0: + streamx@2.20.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.1 + text-decoder: 1.2.0 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 strict-event-emitter@0.2.8: dependencies: @@ -8556,9 +8417,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 - - strip-final-newline@2.0.0: {} + ansi-regex: 6.1.0 strip-final-newline@3.0.0: {} @@ -8570,10 +8429,10 @@ snapshots: strnum@1.0.5: {} - stylehacks@7.0.3(postcss@8.4.44): + stylehacks@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - postcss: 8.4.44 + browserslist: 4.24.0 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 supports-color@5.5.0: @@ -8602,9 +8461,9 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.20.0 + streamx: 2.20.1 tar@6.2.1: dependencies: @@ -8620,7 +8479,7 @@ snapshots: '@azure/identity': 3.4.2 '@azure/keyvault-keys': 4.8.0 '@js-joda/core': 5.6.3 - bl: 6.0.14 + bl: 6.0.16 es-aggregate-error: 1.0.13 iconv-lite: 0.6.3 js-md4: 0.3.2 @@ -8637,9 +8496,9 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.1.1: + text-decoder@1.2.0: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 text-hex@1.0.0: {} @@ -8651,13 +8510,22 @@ snapshots: tinyexec@0.3.0: {} + tinyglobby@0.2.9: + dependencies: + fdir: 6.4.0(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@1.0.1: {} tinyrainbow@1.2.0: {} - tinyspy@3.0.0: {} + tinyspy@3.0.2: {} + + tldts-core@6.1.51: {} - titleize@3.0.0: {} + tldts@6.1.51: + dependencies: + tldts-core: 6.1.51 tmp@0.0.33: dependencies: @@ -8680,12 +8548,9 @@ snapshots: psl: 1.9.0 punycode: 2.3.1 - tough-cookie@4.1.4: + tough-cookie@5.0.0: dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.51 tr46@0.0.3: {} @@ -8699,9 +8564,9 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.3.0(typescript@5.6.2): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.6.2 + typescript: 5.6.3 tslib@1.14.1: {} @@ -8760,18 +8625,18 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2): + typescript-eslint@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.10.0(jiti@1.21.6) + '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - typescript@5.6.2: {} + typescript@5.6.3: {} ufo@1.5.4: {} @@ -8782,14 +8647,14 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unbuild@2.0.0(typescript@5.6.2): + unbuild@2.0.0(typescript@5.6.3): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) - '@rollup/plugin-json': 6.1.0(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) + '@rollup/plugin-json': 6.1.0(rollup@3.29.5) + '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) + '@rollup/pluginutils': 5.1.2(rollup@3.29.5) chalk: 5.3.0 citty: 0.1.6 consola: 3.2.3 @@ -8798,18 +8663,18 @@ snapshots: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.6 - magic-string: 0.30.11 - mkdist: 1.5.5(typescript@5.6.2) - mlly: 1.7.1 + magic-string: 0.30.12 + mkdist: 1.6.0(typescript@5.6.3) + mlly: 1.7.2 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.2.1 pretty-bytes: 6.1.1 - rollup: 3.29.4 - rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.6.2) + rollup: 3.29.5 + rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.6.3) scule: 1.3.0 - untyped: 1.4.2 + untyped: 1.5.1 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - sass - supports-color @@ -8831,35 +8696,31 @@ snapshots: dependencies: '@types/unist': 2.0.11 - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} - untildify@4.0.0: {} - untun@0.1.3: dependencies: citty: 0.1.6 consola: 3.2.3 pathe: 1.1.2 - untyped@1.4.2: + untyped@1.5.1: dependencies: - '@babel/core': 7.25.2 - '@babel/standalone': 7.25.6 - '@babel/types': 7.25.6 + '@babel/core': 7.25.8 + '@babel/standalone': 7.25.8 + '@babel/types': 7.25.8 defu: 6.1.4 - jiti: 1.21.6 + jiti: 2.3.3 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: - supports-color - update-browserslist-db@1.1.0(browserslist@4.23.3): + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 @@ -8871,11 +8732,6 @@ snapshots: uri-templates@0.2.0: {} - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - util-deprecate@1.0.2: {} util@0.12.5: @@ -8901,12 +8757,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.1(@types/node@22.5.5): + vite-node@2.1.2(@types/node@22.7.5): dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.5) transitivePeerDependencies: - '@types/node' - less @@ -8918,39 +8774,39 @@ snapshots: - supports-color - terser - vite@5.4.6(@types/node@22.5.5): + vite@5.4.8(@types/node@22.7.5): dependencies: esbuild: 0.21.5 - postcss: 8.4.44 - rollup: 4.21.2 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 fsevents: 2.3.3 - vitest@2.1.1(@types/node@22.5.5)(jsdom@25.0.0)(msw@1.3.4(typescript@5.6.2)): + vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)): dependencies: - '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(msw@1.3.4(typescript@5.6.2))(vite@5.4.6(@types/node@22.5.5)) - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.1 - '@vitest/snapshot': 2.1.1 - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 + '@vitest/expect': 2.1.2 + '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(msw@1.3.4(typescript@5.6.3))(vite@5.4.8(@types/node@22.7.5)) + '@vitest/pretty-format': 2.1.2 + '@vitest/runner': 2.1.2 + '@vitest/snapshot': 2.1.2 + '@vitest/spy': 2.1.2 + '@vitest/utils': 2.1.2 chai: 5.1.1 - debug: 4.3.6 - magic-string: 0.30.11 + debug: 4.3.7 + magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.6(@types/node@22.5.5) - vite-node: 2.1.1(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.5) + vite-node: 2.1.2(@types/node@22.7.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.5 - jsdom: 25.0.0 + '@types/node': 22.7.5 + jsdom: 25.0.1 transitivePeerDependencies: - less - lightningcss @@ -8962,15 +8818,15 @@ snapshots: - supports-color - terser - vue@3.5.6(typescript@5.6.2): + vue@3.5.12(typescript@5.6.3): dependencies: - '@vue/compiler-dom': 3.5.6 - '@vue/compiler-sfc': 3.5.6 - '@vue/runtime-dom': 3.5.6 - '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.6.2)) - '@vue/shared': 3.5.6 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-sfc': 3.5.12 + '@vue/runtime-dom': 3.5.12 + '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) + '@vue/shared': 3.5.12 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 w3c-xmlserializer@5.0.0: dependencies: @@ -9036,13 +8892,13 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - winston-transport@4.7.1: + winston-transport@4.8.0: dependencies: logform: 2.6.1 - readable-stream: 3.6.2 + readable-stream: 4.5.2 triple-beam: 1.4.1 - winston@3.14.2: + winston@3.15.0: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 @@ -9054,11 +8910,11 @@ snapshots: safe-stable-stringify: 2.5.0 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.7.1 + winston-transport: 4.8.0 wkx@0.5.0: dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.5 word-wrap@1.2.5: {} From bec87882f1dade9073708e012880ddae9fc1ae9f Mon Sep 17 00:00:00 2001 From: Philippe Serhal Date: Sun, 13 Oct 2024 05:25:54 -0400 Subject: [PATCH 100/144] refactor(netlify): support @netlify/blobs v8 and improve options types (#486) --- package.json | 6 +++--- pnpm-lock.yaml | 10 +++++----- src/drivers/netlify-blobs.ts | 30 ++++++++++++++++-------------- test/drivers/netlify-blobs.test.ts | 2 ++ 4 files changed, 26 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 9c9b44a2..d14ddfb7 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "server.d.ts" ], "scripts": { + "bench": "jiti test/server.bench.ts", "build": "unbuild", "demo": "vite demo", "dev": "vitest", @@ -39,7 +40,6 @@ "prepack": "pnpm build", "release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish", "test": "pnpm lint && pnpm test:types && vitest run --coverage", - "bench": "jiti test/server.bench.ts", "test:types": "tsc --noEmit --skipLibCheck", "unstorage": "pnpm jiti src/cli" }, @@ -64,7 +64,7 @@ "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", "@cloudflare/workers-types": "^4.20241011.0", - "@netlify/blobs": "^7.4.0", + "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", @@ -105,7 +105,7 @@ "@azure/keyvault-secrets": "^4.8.0", "@azure/storage-blob": "^12.24.0", "@capacitor/preferences": "^6.0.2", - "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.0", "@vercel/kv": "^1.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8939cd17..d97e1ba2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,8 +64,8 @@ importers: specifier: ^4.20241011.0 version: 4.20241011.0 '@netlify/blobs': - specifier: ^7.4.0 - version: 7.4.0 + specifier: ^8.1.0 + version: 8.1.0 '@planetscale/database': specifier: ^1.19.0 version: 1.19.0 @@ -873,8 +873,8 @@ packages: resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} engines: {node: '>=14'} - '@netlify/blobs@7.4.0': - resolution: {integrity: sha512-7rdPzo8bggt3D2CVO+U1rmEtxxs8X7cLusDbHZRJaMlxqxBD05mXgThj5DUJMFOvmfVjhEH/S/3AyiLUbDQGDg==} + '@netlify/blobs@8.1.0': + resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} engines: {node: ^14.16.0 || >=16.0.0} '@nodelib/fs.scandir@2.1.5': @@ -5095,7 +5095,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@netlify/blobs@7.4.0': {} + '@netlify/blobs@8.1.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: diff --git a/src/drivers/netlify-blobs.ts b/src/drivers/netlify-blobs.ts index 62d713ed..22edc296 100644 --- a/src/drivers/netlify-blobs.ts +++ b/src/drivers/netlify-blobs.ts @@ -5,6 +5,8 @@ import type { BlobResponseType, SetOptions, ListOptions, + GetStoreOptions, + GetDeployStoreOptions, } from "@netlify/blobs"; import { fetch } from "ofetch"; @@ -12,33 +14,33 @@ const DRIVER_NAME = "netlify-blobs"; type GetOptions = { type?: BlobResponseType }; -export interface NetlifyBaseStoreOptions { - /** The name of the store to use. It is created if needed. This is required except for deploy-scoped stores. */ - name?: string; +export interface ExtraOptions { /** If set to `true`, the store is scoped to the deploy. This means that it is only available from that deploy, and will be deleted or rolled-back alongside it. */ deployScoped?: boolean; - /** Required during builds, where it is available as `constants.SITE_ID`. At runtime this is set automatically. */ - siteID?: string; - /** Required during builds, where it is available as `constants.NETLIFY_API_TOKEN`. At runtime this is set automatically. */ - token?: string; - /** Used for advanced use cases and unit tests */ - apiURL?: string; - /** Used for advanced use cases and unit tests */ - edgeURL?: string; } -export interface NetlifyDeployStoreOptions extends NetlifyBaseStoreOptions { +export interface NetlifyDeployStoreOptions + extends GetDeployStoreOptions, + ExtraOptions { name?: never; deployScoped: true; - deployID?: string; } -export interface NetlifyNamedStoreOptions extends NetlifyBaseStoreOptions { +export interface NetlifyDeployStoreLegacyOptions + extends NetlifyDeployStoreOptions { + // Added in v8.0.0. This ensures TS compatibility for older versions. + region?: never; +} + +export interface NetlifyNamedStoreOptions + extends GetStoreOptions, + ExtraOptions { name: string; deployScoped?: false; } export type NetlifyStoreOptions = + | NetlifyDeployStoreLegacyOptions | NetlifyDeployStoreOptions | NetlifyNamedStoreOptions; diff --git a/test/drivers/netlify-blobs.test.ts b/test/drivers/netlify-blobs.test.ts index 00a406ac..8688f9f5 100644 --- a/test/drivers/netlify-blobs.test.ts +++ b/test/drivers/netlify-blobs.test.ts @@ -39,6 +39,8 @@ describe("drivers: netlify-blobs", async () => { token, siteID, deployID: "test", + // Usually defaulted via the environment; only required in a test environment like this + region: "us-east-1", }), }); From f60e4858d735a4198a7e35f6dc561ddc105c36ff Mon Sep 17 00:00:00 2001 From: v1rtl Date: Sun, 13 Oct 2024 12:28:52 +0300 Subject: [PATCH 101/144] feat: bump chokidar v4 (#489) --- package.json | 2 +- pnpm-lock.yaml | 18 ++++++++++++++++-- src/drivers/fs.ts | 4 ++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d14ddfb7..d5a06a1a 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "anymatch": "^3.1.3", - "chokidar": "^3.6.0", + "chokidar": "^4.0.1", "destr": "^2.0.3", "h3": "^1.13.0", "listhen": "^1.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d97e1ba2..865b6853 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^3.1.3 version: 3.1.3 chokidar: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^4.0.1 + version: 4.0.1 destr: specifier: ^2.0.3 version: 2.0.3 @@ -1586,6 +1586,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -3569,6 +3573,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + readline-sync@1.4.10: resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} engines: {node: '>= 0.8.0'} @@ -5894,6 +5902,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.1 + chownr@2.0.0: {} ci-info@4.0.0: {} @@ -8093,6 +8105,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.1: {} + readline-sync@1.4.10: {} redis-errors@1.2.0: {} diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index 519e67c6..315d8e63 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -1,6 +1,6 @@ import { existsSync, promises as fsp, Stats } from "node:fs"; import { resolve, relative, join } from "node:path"; -import { FSWatcher, WatchOptions, watch } from "chokidar"; +import { FSWatcher, ChokidarOptions, watch } from "chokidar"; import { createError, createRequiredError, defineDriver } from "./utils"; import { readFile, @@ -16,7 +16,7 @@ export interface FSStorageOptions { ignore?: string[]; readOnly?: boolean; noClear?: boolean; - watchOptions?: WatchOptions; + watchOptions?: ChokidarOptions; } const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; From 0a046759aa3b03039e2e9fd603d5d8441e4d2af9 Mon Sep 17 00:00:00 2001 From: ToBinio Date: Sun, 13 Oct 2024 11:46:44 +0200 Subject: [PATCH 102/144] feat: add `null` driver (#495) Co-authored-by: Pooya Parsa --- docs/2.drivers/null.md | 20 ++++++++++++++++++++ src/drivers/null.ts | 32 ++++++++++++++++++++++++++++++++ src/index.ts | 1 + test/drivers/null.test.ts | 13 +++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 docs/2.drivers/null.md create mode 100644 src/drivers/null.ts create mode 100644 test/drivers/null.test.ts diff --git a/docs/2.drivers/null.md b/docs/2.drivers/null.md new file mode 100644 index 00000000..d4bc8dba --- /dev/null +++ b/docs/2.drivers/null.md @@ -0,0 +1,20 @@ +--- +icon: bi:trash3-fill +--- + +# Null + +> Discards all data. + +::warning +This driver does NOT store any data. It will discard any data written to it and will always return null similar to [`/dev/null`](https://en.wikipedia.org/wiki/Null_device) +:: + +```js +import { createStorage } from "unstorage"; +import nullDriver from "unstorage/drivers/null"; + +const storage = createStorage({ + driver: nullDriver(), +}); +``` diff --git a/src/drivers/null.ts b/src/drivers/null.ts new file mode 100644 index 00000000..33bef61e --- /dev/null +++ b/src/drivers/null.ts @@ -0,0 +1,32 @@ +import { defineDriver } from "./utils"; + +const DRIVER_NAME = "null"; + +export default defineDriver(() => { + return { + name: DRIVER_NAME, + hasItem() { + return false; + }, + getItem() { + return null; + }, + getItemRaw() { + return null; + }, + getItems() { + return []; + }, + getMeta() { + return null; + }, + getKeys() { + return []; + }, + setItem() {}, + setItemRaw() {}, + setItems() {}, + removeItem() {}, + clear() {}, + }; +}); diff --git a/src/index.ts b/src/index.ts index 26f4875a..69629115 100644 --- a/src/index.ts +++ b/src/index.ts @@ -22,6 +22,7 @@ export const builtinDrivers = { memory: "unstorage/drivers/memory", mongodb: "unstorage/drivers/mongodb", netlifyBlobs: "unstorage/drivers/netlify-blobs", + null: "unstorage/drivers/null", overlay: "unstorage/drivers/overlay", planetscale: "unstorage/drivers/planetscale", redis: "unstorage/drivers/redis", diff --git a/test/drivers/null.test.ts b/test/drivers/null.test.ts new file mode 100644 index 00000000..ae952ddb --- /dev/null +++ b/test/drivers/null.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from "vitest"; +import driver from "../../src/drivers/null"; +import { createStorage } from "../../src"; + +describe("drivers: null", async () => { + const storage = createStorage({ driver: driver() }); + it("setItem", async () => { + await storage.setItem("key", "value"); + }); + it("getItem", async () => { + expect(await storage.getItem("key")).toEqual(null); + }); +}); From efff493e7fd581bd0a4c11f8671c40580ed77364 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:24:37 +0000 Subject: [PATCH 103/144] chore(deps): update all non-major dependencies --- docs/bun.lockb | Bin 414794 -> 476202 bytes docs/package.json | 2 +- package.json | 22 ++--- pnpm-lock.yaml | 219 +++++++++++++++++++++++++++------------------- 4 files changed, 140 insertions(+), 103 deletions(-) diff --git a/docs/bun.lockb b/docs/bun.lockb index 3d56117128d74030c150cbb6be47aacdfd9628f4..d278526830ef574060d86b9ac18fb247a01266e6 100755 GIT binary patch delta 117172 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 Bv`7E| delta 84341 zcmeEvd0bUh+x9sJj-HL8;fS+nj)k*=qQ`kcNihc;6A|GkgEA;+22Lp`74C33R%$rq zkg19DoQRp?kXV^h7S3XsQ|5PFd#yt}&)55W&-4A>_x;QB1Fm&l>t55n?zQ&Xdmn4v zoN761Dt*wX;kKqfEUUG7-QI)~HCL~$x3JT%*F=T0<7}+!Ok~}nfQ6^ zk{(puW#Mg?^u&95mf5rN4b5coFqx7^hsMUmz#uZlVHjT4^qXe8WnD?Vp{0>!SxJ3} z#h$dMw8>No#vw7$v9Xh4Oi}+z#oIs!ARo92f3AE;P|i@}%S!C|Cj+zbTv)?g$A- z1&&x$1uRxUcH{z(6*()o343aBR)xj?Ss{!`_k(Imxh@a%y3L}A)2S9j}31Ax_`jGrOkR9>@(la69(c>JW zgJZ_ThE5EPii?d24IVw(5i@>0dO^F76n;@l&b#iVk9Dn{bhoz2R1w)7U8LjIzbese zmep>kBl9cQRS^&y8yXv8GA)Jl^+^O3p=sGjs^Z0^z~2(UYP~rt%GCM<%KK@s2TxY#;=jGZumhIc^=} zA`S*;J$bLma(xtccCZ~dI~o}p6BgRcWcuZGb`&!^CO9^30xFIPjgMs;W4-0bUTY*{ zaT1U-dfq5tN{)>Wi3yGkH7#x|J2Ku86C8(FiJZ*tnM{dIWQXFyL!($ zIgt3MxWw_HqfNuwOOFP&*QXb6lr*=4$y5gBZv#sM>FD4HOpxM#Dsxk3>9>ABHWv~e z95D{fp95!v9R;e0^d1ut9QI$isWj@P|HsOekz{%c0ttv{0ok!L%I;QowTA#X;2RiNdDH8r zB2-o(~zq8pbpTD73)~Z{U_0ijC-K?$pp*DR_={J+g zAjLIa=S_(d9dVcqlPNTIRJ1MFpe7^y5 zVm2$j5Lk(O!(=45OAiEMV@z%ZtO@i~`oobXQ*H1wKT>@yeIe~aJkkeAfI;53+b3x@6d#} znBZ>MoVoVL#zsetaYTgrftLVxE>&mj7mfKO27M?hWWlCUGIXjU78pXi!C65_aEOT? zSLmMLiNP^pvEWv?m%H5W(Q*;q1hSrx2uD1|VoGf4iyBO(rO?^&=<%Tj$Mw`WG2o<- zWHhu5dox$p69gk0+z}&rT=4kdQ4yhq!RVZOXN)+5%^3^Mpi4sUDxe-`3^`-O8H~ zr%IPb0qMHfiD7V-$rSaDT-Bq2blnpmr({%gbi^oJnMOxP#>Y7#V(+Q^oft?djU;GMxpl41NGu z7Wf&E9o?TI$Dgk9-v+Y$D8>DOtfvK#_OAjNNhN^v=R?EMSmhxRp}~kM(;b8uGwP?w zn5_on$j?J(1r6Sl4HN)5qPakJ%(<_h1n0;xQQmREVX_d^24(e59Y;=QaV^vGQi=iJ?F)x;oH_CBfN& z7lG1qKMCmpoOry);h26Jym}cJY*{EXeup6o+y*kVzW3BCd(<70xPx)jMTF-|f_ImaFSldbf0p z>u$Yr`MUn;dt`Offb^Hst=;y@ZpA}qx59$s!x*z;_Q_4vd7nEJoZSlCr>B;$p0u`? zT)92<#yTzotr&^?pBl7_`lVHNQ9N9DL00om|1Aj7DR(klYl z@n09qf&2($M~(t30v8@r{@}edKJSBb`nDjy98Y4-dxPZ=${?fGae0Q$0*7%h`+3`guWQXP|oE(n(W!S|>$;5GG_brio^ll_L zqG>0ki*a+tdQBI=sq@d5)`ks{)jElgQi-seE!yF;l$=#qc#GD;+K3j1=Ris?Z-#xXw5M=8BZ;ae_nkOA$S2JF33afFcc^Y z9_xsi$eQA!gAMveOksu zzccVZU3cfA?BN9FUcr$_kpOf>SO@7uE%5IhN!dR`#SE@dcs#;A z;3l{Sc#kWx-k33?DVy4XvtupVBf$cFugV5_NW}pPPm$u{Xqblz${;`BnjFD$%pp7W zE%I1SA79CH)H^@P+PYkqZfgbPME|6C10V~9G;PK@O=BH#MuZ(fn!Wo1SQfbM7kSZl zKA{Q9myN!WuYXsmQKv4T9Q3&8U~gWRvu;W+Ii;WG5#Bwp(6C+~c*+6heNGO*>JH}?INj&mx>~~zYC$+ft;@yKvt0QNOmAz>CT1k0B5<0@o-pZq+{!2S?*IH*Xaj9MsJ6x_=LE| z@s2S#2{jrUYwGw+mNV?R<9I`$p|e6~1r?xk&vZVTOMWg3MgVC)49JFDVMot-y^tgO z`KcV~2_P5xJ|G9Q0Z6-*Ku&cKA}fg_up>c(AAvN8b3`R_cWG%c8|T=D(AnTT6l8}w z!ejKzb{De|1La-K#_=>><)B(+N@^7V`qV!f@4;5l3_R|Iw~&M z5fyr@nCt*K&#fDa%K{%L93MO`8g-kNg0rKufNW?YkR2L5CYaf#kO(~g1&)e|j*GzJ z8mr33#YQ-I*=eB4RVkh%NB$)mW)M2}%&9P9kd?&Ax*BjUke>RZgxPR;7k7!CKwgDf zDBiP_>{x3cr^dPW#?lXXMi?9J7{|rFrnK3pe_0X|9KkH0C-4Cp;N1KOq{|Nhs{rSD zNLNo%_!f}%JCV;Q+33&-@xc)$(_WRo1XvsSV}VV9Nj;J9 zLZT{=bL#?R(3m{s$Szfs`G3SgTG885N>7i?7%%+;a-Ib*W&V$oq{j10hMvlh) z14h0|4XkWcBR?s5F$5aEr*H<49{IDHbYVz!InseZPDufDBA$JXabUBb$j2P0`0E-{ zkBfiDKz8_0L$h)HUIFBk&H{33Mgr>qI{<3}J%ROs zT~IEG71wDb4LyJiy5E4*A9~9X{|ICQ`+zloqngN|3<<%}3th@mp6b(7j&u`{LHPj4 z;0=w89_zr$%T)OpK&}qxNpX&l=%^K_fFpkw$RM+}kR6!<&RD1o5c zoYP?_!2F;#YNH8_3pUQLO6M`6GV=QZ*-%GdX?KjxxGoK^JNcDk zUeTQoo_oIJ;^BHT-$+^d?I72ICHHSR)i&R3tKDM3!M;DI{h(*rn>6{|J2dxp^sS$} zTo1W1wZnnIr$QsLi~Bv=Rp+ZkeS)5U``(77?K7u0spftC@FV|WmK{O*V|)E3dpv$w zy}e}T%+t$nHmh~5X}cTm`7e3&?T#_u+s=-harM~PO5v`pb|*Zm|68-1F|Cpt4$(ho zU%zi&Ox1-Sf9YSNm~XK^XWv}AwCNl76I+ZJ8nnOZhwe*{v`Kya)VyD3y|&8l@&4=C zP4edYg_VDQ=!2h!fBfXjw4akRMlT&#F>zq|gP%8Q9=EGpZiRYJ^!)ap*qkoh(zoMy z^Onb*vn@7fefs`xLFTIZfo}EYceicn(fx2SeO}+TmUC`;PG7slrG)MlXxDrY=KcsA zvz{B^W0_V$PYtwNw?J&92lVo@T!B?TyXCc#x<6oRNjK2&`awdU|n?go_>}N9(v9oyLBeE#5Q``06%RnQr%?DDCUZF+ZN1~ z?PwjqT7g-NR#VF8ZiDUGd5CPsMfX5gs+ZMMA;x3*wUMi%bP=x?fHXs05jUtQo-y-9vafJ6)Uc%2l`kWWBX{P2lVvQf|)8T zql0lYvWB0**rfDY{ffHVaJzLR_SCkz`w%~EDN==<*1iR61><7I&`VK~C z!fyH4Q%@aX*M34C%UN`f{ytiDT!o}R&@pWo7#&z#_ZaS@tpe);X4O50_-Ma^u^fhg z0eM%J%xuI_7#LfJBT&m~FxG+=hWl8rf!Xzd5q?%3+w>?S^$@9%Mrr^qHY1GGmco<= zj@-ixEfT3AM(QY1K}M2*GK2-p-( z+Sd-_Dm)M(CKfH!$GtX(V%7tD`e+lu)a0RO>%bVWu14Ntur{oWHZG8HmaV< zgv$)N8`#T7TM5R>iji4FsZ zEgKu_Ie-_9b+-w2ttG~Tb~vOreXKLV?D~lpZEZ+!4Pa-%x^l%q*@!YDOge#a5Ev5H z)l4vdFznlde6%0I@RRJO2X^?$q9F;4 zKG4`%EgOsjF+8PJg&+Qkl#yUE8axmU+gs>v@pkQr5^Z|=IA2>!X(5-l1tZ}c6w`CB z_}Ub~K5)|@9gu@5gu8x5)<7_03bnRAa?q#{@ix0Hhp|$u(O}(pvC+06g=kW7vVX+HW1bY?_#)Dz}QjaI-^y= zco@%UG|ETo1IE=O*V4yetkOl#9pj^2215@evs7uX`@dtiMk12C=qGUD+}vKzdB?78 zhwoS)oPrp=1;&;woJvczj(Td6-7=)3o|9zP=3$$VLC!$S0_$y9Vq&eX=z9lNt93yN zGm>0FPw(qvdApPDHqCC`4H1{?S#4cAW0-oHzn?Y~Dd~O&Mh2K__Z=VW4Y0m?T9}{K z8u5xBjvZ4r6-m}DLu(rth6sk~wEWsd_n(24h>c1`5snEHz&aVD-Q87pn`yV+g{-O}D)_n&RIzKdl(LOr6TLn_baFt{vAB#Sk%Y%^WZWf((*8Fs^$efGq6- z^qdsCB|boROSM}*3();j?b@XP*;U!`if=gm?=itg>j}nT$Yav9H+28GcI$qKJ&bM0 z)<=ffE8L#6c3?8_5i-_jFq}0L+tP@$BfI`Hm~>2T5>6QCDHnn~B=rYVts$=FDP|1B z`VAPaCeePHB~ZqxJP5S{<3a>OnekxUFJ;_^_rq(NLgxFXv~@Uk>U~r&vM@4Lq zWZ0$9ee)oBLBwofCk`K^=LoyiF&HNL3E^kmj#O_WQk6nVx-)cv~@+o-!N-B zlrzPmiAE}5VO!TiNgL+O3@l77DokA|Of?wpw3~obH`$ZI)bqkr=Mm1_6r`}VpxG0J zDUY|D+JM5;B4^5S`z<|ZncZ4^l*u$yKe5cuItr=5Mrv1~Rw2Y>dehJxNDVhqUm@i% zQjJIB5wDT@0IA`6z{hP}kq9%S{-OBtk&)Vg)LTZ%a|}}fpR{#FVz{36k&%#j&BL6{ z&qHbu?X_!2wKXO+9p{G{;ky3{yLLDn2T6#=mC@3|q35iyTMs&nHdgp)USs91B~RX= zV1>rocCa?GK1_DOSl#VY+*pj0jo@;DJ>VU%E-=B7<$Yfph`hKm%Mu|&vxISZ>j%a> zd3m1?#&v|99Jeev5qeIhUDG0Eb2fQd0^?f6!b9A}gR!0BMrAv|SX?g30x;PuE;E)k zQM&(XyEZ*aR%V=ptVh9cipOoGHCoR>cIRlg4>e%v_Vv-WgEa^9Fk-yIc;^|J$DNU2 z+@Fk!v{hhSH|33sRxwS!>s3Dbc0}zT=}E0c&B@!lUC8Fgn&E z0yXT8F$iDT0`}!8VBC!48Tl9(HfrvU(LP$4Sh*R&iMWjPh}Heq+pQT8yXXPy{j3*| z>Sm;B#BoKqZ)|Ih)BQKL$KO=rZ_dW{uJKNzSxCu($B^n_6!e(LWy{KjBPF#=q~6fe zP}xMC6-+9u04cPxxh*AGlShKH)L^7!O_@l^Zrwu4->AK1qSJ0FQqt~Nq2@7J)u#vQ`QzR zE)jWLu_QTzgcr=VV7|sxBaSIp8MoP5Hkd5K+e6o6^bL9P7}KMW@n|p)jOC25)((Sl zmSxQTsq!#)xSwh@O;7#Ou0>BPj2sN;V=xw%(|dlJ?!Voxy)qpadZQM$FcwUDfMY%e z##oVujG8lK&x{pg9SvsJ({RjLfs`!6W%)Z;CzO#_U*DNHS`^m45UgJzy9p*+W?Nlm znM_!<^ga6VIap93v%QNWNFj>=8&Sw|z_10Wa?NHt>ooiYrfPv_e*%-Ov%OYx3iHt3 zdtfb43l4iTe6)jL*!@+V)l=jZ3O&Qqi3qU%`iY@!ZAft13|T9dTC~V0u)hYnwJ?tk zdS$M&VRj=NOobe}xErj8Q77|U=gG|g_dZ}3Fc4VSbGSZ`}MR~KWzq5ePCe{fpyG2*55#}wcuFYcA?w>c=+=* zFVy{y*{x@x$=s@o{^Yb&OMkbemEF?D|ci8=4-Ir(LR=wOLezz?ABV#u=((|%Q^}v z<9U(x2~yIKmytZ`C??N@O+J#F6$XVKjR&Kpac#7&0mEjBd;8mkdLTCcS3j1cFlw;& z2Ww?mr6Sb~rEx)?>0{abvF?^@*X}}my|B5;pU9%P7et@^KhbkwG8v*W!R^N?Fl^1( zF76}M0Y$Ni;eN2qay{p?-IBgscROR(&MkL_uJQbJg`679F_!2cu)(|QIB?Yb1E<`^mW@7lT+O0R5C zW?FxwI8!*9VBeYtR(S8N9R+KIJopEXHmYuv-om2|Tp;^`HPcVv>Fso+Sc7q~)m%2o zwT_6n3Q0$9%K|FiszCjIbouD~4k! z_VgQIt;C61=C-!Yg=^8_qYVb*B+KjH7hwKis2w%@q4Kch^hDRcKsk}t7d0Ry!y8v1 z>v^yi#I8Q~MGgulR0v7U0rM0An7m^0?Fef_X+i9w5cd0{4B#@h&4vcgx4il`P#K zP(4y0P+3^ifX>^wWZnqHa7!)IL&79x85w^)?#eMELHKiyje$ zp@)NU(&f?W6EHdHjKs6b5(g$coU5^0POjm5YZw?>hAT6XVhzwI_*gH3;jTNpt!pK9}1WY=sK;>aLh^9IR3Re$K z_!|!B{`c)#0mKf@0@kJnQ8l0IXpu-6o)EbW%)YK*#zPOw^MiV70q)ce$?OWeHd@|2 zq`N(^TaF&m{Q+GM>#2YhhxHu5)5E&kuXe4~5jhyM2z(t&;E0|IaT7#(46786Lmq*# z?}%ggqTW|B+Ku4Qri0NJh<)tf`@sf*mF8qx-#Y5_?INVOO5rio@BoavgfRf-fxtvI72~NztMIivaLWC2G+2Ka z0lhL+$!_I8nGfh_nMDZ;goc(3{MA`S~@t#Ed!$~ zN*Qjttn%bdK($=yP@4#BgNrd(TUg4xRVvTe2(`;#tP`%s;w*Q%=mr`D)(Uyj_3wen zN#~(p?-{w17;i+h%4ek|ZUXS+bqE;V(%^`=04Yu$#)cWl2J_WVB>HKlb8^ghgnz}? z2ErjDwy@47g0YCaH(LYNN#-H$Zh~iR2-M)9ekzruJ3-;H%e*?zu%L{PR zAEbBXMl=~kB-IVKRZE(rBDZy$=L8=QZH&V#iF!;6e9 zzP76}d=a8(YB(4xM-buF*~eFfTS++cTc|8RmIlcscdU@4?UDc-O_YYOF z{o>rzaIw?+gK?J7FkUxZ2kUPX#KGJ$JzuzaVDJa>r(2bLiZFeZW||-2Nwl$t6cuZvmsLHE#IU$6$B~ zhGp93R~gv|81yzyv66b=NnaZX=L3gz#FFVZXXQK)w*q6Fl{D_Rc7u&%!@^@QPAm_N z#|${hOhk%{PrB(mSP+2jc}5 zr3d&}Pl4fe-b_EO++!L4rHuzzgTPwDssxAWQu+zDvKrXRCO?sd4O!a`*0Ip&F^uNc zG`Dl_^weZLF1DEP?P6TfjBh#wJd?wQf3Un}fVDwMH{;#d9x%?kWY56-3)zA{idvom zqazGUmom@Mq8GZg<+(ge6%)A?5e{yD%B6y>8s}Dju)ezc1V3#tQrzsJpYd_O3dYS2 zy)@w-TNvFO^+GldPh)pn4>pJ<#zoP^WHtpD3~SXAZxT6m5W=5B?E)3I3@Gs%m<%1f zVzP`ji`2SiyT=N%*$5$e#EjpX{O;F+YG%!bjIOduT+Rb5W+S$YrKZgSlhceVtH(vK zp0H$bezNf;GJbtbtBbE(b5Q8@f=W>YT_P{)j~ zMj%N)8K=`?ovzql@8SPvGh{xMmQ>sI040E@qUF_8+?-obaI zeT^E@5%b@JbpXT0hKp|te4(0-z=aJb{GDJjk4L z@6;Ad*6e{LJsFHMh*eh{(X$tnF^0u+&es*+J;uX%yglxQ6xR*p_k6Sl`1hCz-74caJm$1fV4qh3sfGi9oUS9mXhO^>vc64%ONPy*Lz^< z5EboXt%`4j7_Z72oZPbi+Lh)d9hy32f zX0X0svO%+l*?1x?*>bRcg?YdJ1M7f1{jPT{1c2 zE5PK`aM%2n%(x`E;oq;yGPD{47FF2tS+LZ?`bJbRo5mLAWrGbYWYzJF^C5+nRq;Lb zk%f70gZ)+R=YPoSR;g$$OaFmA0OJHppY+Ff*u%lF$bR#61;HyBeDR`k72$8kf*4*! zqyn{ce6?N0BZhMbj82yBse!MzGe+dYy&$l^Ho*B{Tu4S^mYk|0rzdJFh3~h^IG}T; zfYJ5FQAj%j#vqmNCClTR?PRj0L0}96d~X9=?P4(Y$#_(xT`08V1-D8~IW1VS-}>4> zxJKmx_kEQm7vCW;oXBwE`W30pM&+1Et(BMD65Wj$+YZJntUSJ0YsrX{XTy$QeT+wp zA0Q>K8XVRQFcndVn&J4u`(Jan2aGX`8qnFs_!d1k2lQ``uMLD#Zrra~i{Xp&L3&zf zJ8Udm$uL1>KSL$M=<Mj6k~dsqz_|BGwhxRKNXe}AoU4JAgn)6PFg5wO-2>|{ zEz$Qf^_}kHdg}(p(M$h*2*$?I!4zK`ND~k_ceVzyD{{6H!ML$wwov6kFb1|UF6~A` zvndYDSZ>zguOXC0z(5?Yk&?m5Noer8*%afn(w2ZRR4pQ~Htss{1^tA=yeVL+Qz+M| zk+T-I{3+O9TY{x=p(UP5bp!irT2_G-Eti@cM+4aT*H zZ5BZ=5&vvJS~7Tcg3$}ubl=2x>ty`OD%;>69bXT=PI~6!@omdLl_t)Xb2d)Bx~CU#x*4atQh`<0*lFZ!@wBpa*1pJ zKM9cN%e$D!Bw6h+=xlu>$7KpZ8E50Ob66AZ+W!1xepk88Z~A+o-9xHK9r$K}i@fXkEdA+m?KbQqtaNC_7T zlUZ0p5kkzzUTc_R=QBS43R$fkcI;0FW&iJ>4fZ`?&wjt5$^nxMp}!LT9V~|m!eL($ z7zgAGO;P2ErNL7b|2t&XT$Ml98A23T(R`Ibut#^4K~bcBA37T>Q29lXLHZCnvmU8@B7?Iu3;!FK^zRz}57{OC%bs!&W$>p4 zuqlv(Y!0N}3V-O@b|ebv@=oCNSZAdZne3+Y?n)=RaQ*u$p(wJU-byF3!T=!kK1wH& z2LdVe#~)5f5XnCwrJ?x4dWHd6ZUm9>KN1Q2m_k%WsKPLX4u#_sMgmz;6c9hA3HW1d zSPBy<;zMLZQ-JhLGLTs_6ut}O^~W?D3E~`uDL@vS3&fAy5b9fv=_`&$f@{9 z@uJ9bE1`3z+yvy7yiM5wlZ=YKRKmYPb|_0#uopdg2?Up8~R@xe8A! z{VWhart>ap{a+x%rzmnyzYm=UiWfjOXh!Ws7a&LM24n*z*s4P2yDLs)ekp~eft|to z0qKdLBqZ=-8pc2W1@iLgQ29hwI972YT^z0We~L*gzzWB!3jP(+Zi2ESas-nUFN(BF zP&$!3QSqXPt8J2Ly2>EZaE9XlKgjYkRe2((aEao7kC^|z&-h=`x&HrE2RNdoY6L{a z>Bou}MF!(4mA@9qnAiwp`Ay3H?@)9ZZ+?ZHFl|=WUnpxLYuTT3}zd-p+<7*hw_LM3>WQDnk{~a>_w6Z&+?200Hol7eJGLYxH8$b@^meOy# z8sj&aZmW#D3hx8?DT-{cKoxud!q+3kg?N1<|i2m8Z?x`-y$n~9r^4?6IFo^kmY=V_%XHPABD7UuQ-u*9e~t3DP3Zi z6ll;H8O-aU42mM90Q{ld8$ednSJ@HSvHnUQs4xiV0o_3^?!=fYia%n^Hsi7zp=_dn ztTS5ScpyJS>Jt<%iglq2=x)H}K=x&&vMY)Vt5wih&uWzqH2$N*rq7k|cgVqPMLsM3 zQdO`W$OaFnazy4IQg{T&a>o=u4y64#AUl!=|-kmA_i)M0Q}U;zg15tb@)5HY&T%fz&rE`$D8k_-Oa2 z${@1hV?Y+j0rGTv0muq30{J0wWLJT-|4He8hs^(3#l0&=oq-s_cp@)RaAu`EJ0nz-mBvx|^vc60Eou5I^`&-{H?cA*Ckx z!>MTw<%4-&@AL@C3fNW<|;CvrToK8c4VT;|2w38qRKCdEI*|<+UNc>4+iYn z2dct!h4WQGA{){beyA`5$clu*ML@niSqtQc$PTOrvi{E%ZdI6-qzrZe*}!ffKSc69 ziWf!ddsY5EAfnB51jyLV0oDfI0kYxyKz8r}kmY_=_!|&Erle>1OM~YMUr@#8Um+WE z#f_&XMsgFgcKDT0*^gGd{T*(3c-Qmtz4XiX z(tr1U`sI6RZpr`7durZ+zI-qJ^1U?U#l-j1yh(WZUfP4tzVP`wb= ztLUww@1sEtPW|P3X*l8Kd+DO@qZuCL44;?prC+|6=KE>BPI>uW`sI6RyreR&D(W5P z%lFbR-%G!IFa7ep^ndev>F1f|@g1V(e4LU}W^kzmmwlet4y6Awe8le!ert5}>;0c@ zZvW|r0e6Z{Zw?N4F z5<)$3g+exkuG=9r5b4_?By5H7kiu)CV-|$^+aP3SLGTs@6!Itx*a4xjSiS?ooG&3* zcS2|?0(V02-40-jWKubGTue9yA?Paz=P0}-ymHKg%p*l2Az0)R zMu`T;0U=@%k0am-_6g_qptxgpa&eCJK^caOC z;dKsz?KFg0=O9cIxfHS}wEPyr3^DCn2;pZST&FNgG(8W&^DKmn^AKi>D-^ORbj^d1 zBGU69B%FirkiuNi@dAYU-$KZ|03l5jP{^Y&;5!KKi{;-zm~$S2^?L~EBJg_%zIhO~ zQP73?2MGBTLVtjeAvRN3cmYEBix7kez6hbmcMy(HSR_1tgz%U`{ErZphyxVXd=H_{ zB?!yJgi8>Det>X}!pFkvG6dU22(vCjST1rYWKn2&1;R=(?FxkOA0b?)kSUs8h2VJ! zLdI1HtHl)x*%Z27gRoYlUxScv8Nx#fpNWn?L8yNPLgr5pHi!ZWc@zd*hpf-N7ytXmKch+GO;6k6Vfa7awM z4I%sngzFTJh^BWSc;1ANaRcFyKCflVbUO2y^a0uoghb6@dj1eD6ZoM&XPwKY)-=A@l)+b7C`vh4&zo{}sY{ z5&SEJ9`_*}p>RQX{08AMh4|kfd@l}ASW^I@&O-0uK6!Itxcn0B~SpE#coW~HXe?TY@fqy{oeF9+{ga6q_k5d@+b@_2BEZA zUJSw<7YNqk5IjU+aR|Py5Vlb$E6g?s`4mEJ=y`dw82bl$zR(Kg#2+xJD2@fdq(?Cb z-fuvtBog0%@R-6y3ROgdJ`mOvhmh6>LN#%LLXZtYyS@-=h?Kq%Y#M|+6ud-mIS5%4 z>O6-~TeJ>@5bg#czC46F;y`)JAah+&sRE#$m_Vp6ju9FNuZn<%B9ZVK{_B5$*F^(Q zfVY@NXe2HW8jGft08K;+p{ck+XeL@$1~eDxgcjlkp{3|p1<*=R5e`CE zae&ZGRPq9J7ZV6Q#4$oo;Z+OZFA@p8L@uGXXiysvAf^%C5Elr2MAKIReMJf(P+TGO z6Rqn2-W2JC{^ABo1B5V9>2*N3m_Trd zV}!B7%NsCGBoZP-E+JAhXoN20)kYW68lel(;sS*^uR>_o7{UaR(inno9SF;sK!_DL znn1{>5YQAtyjau}RZSEHgh`@jGeCk^PDm6_2$Mx%bHEg_mhiSPw*X8Pg9-15&4eVO zwFD%KV8S%9gD_oqv;xc!4#G@vfG|r`@&UXnCJ<(eV}v=v%NLL$5(%jymoQf}XbqSr zrV-M_1%SwFgpPaviBNpN%HP_LgKfgW`a#ge4GQ@b0@^~z5R2ME zSlAT8a|%NAY=_Dhisghw;t64~2($y1h_!^J!rUIPObjM`BsLR17Fq|uCnA`zTqIW$Gtr<6V7-_|*dQ(tHj1WQ z0h>e$K+I`_j^F8uj&ByNyK$_35L&)~utnUUkWV3?JA`dwQFo5DEyoJMvfV7EzktJf zw1aXTWh^_)8O>a96J>UZwLMX0jU9r!KP>i`Gg4s@)ZXHramR&Mb*&c+Y#m?_ z*$X8Oh#eHNC{*hW;gE3jh7jHn!U+mTL?!Nxo}C~}4S;Y|q;ng~rtmNj!ZFdYAB2R? z5HkBgI4%k()b9dez?%?Gh~;lW$fIEG581uZAW%=GL=9}SxH9eu! z34+ZN;v3 z2E{Xg^$df}FJ`gWg0`}$WDbXN!z>;QhfTs8P&SN!a?329vi16XpbUQt${n*<_ZE~q zD()kp+%td}J77at81Py?a77FEsS$s#uHV{g? zF_;{)NEw64$)a$Ff{SP!1|fV9gk@n6tl|a*&maf^;Sh?8Md1*#DLkj3iJlG!34;1AV^Fg3>L=- zLxk5Xz)+D05NqPm)r+&x)#0MSyAXmVLP&cT!dv131=}PD?Pfy=7AdnKWKp<7Aw;yE z10g&C!m>FKLd6XVo{10wQXqthMJW)nDLkj(5Is{NBus{|Ar-3s-2k|0cdA3~xyM&U69?++kM5s4o_Sd$FlB891X%N!VAtZ?l6l~KWw3`oM znn;-sA&bHt3Nu7&9YXjF2+MQ`v&0Pwo--i?d8EP!xiC4@b~gLMQ62$87Nvd`7I<2)27>2e2pMZ2;AsJcYzhx)fpf(=2nkCdWUhmNa|MO^ zOCb#S33D>(GpFlZ*&RZ^6M9k+<9#c8@Ic&bSh+3PWtXU3a)@CRdE#fql zpcPPBegWl@MNIz!iftv7>r}2-L}eS=%A%671o%P^5i+q)+_O=oyAEA#nbt4r$*Ip;F0SWU zw*IQmY7RTR=TWmQ*Tjj{7EiG!3oYHV2)7+*Y0espdqBI_x1K0ja)!RQQHv+d?e~^` zvb*-@mx8t&$^RyQ^5O+|LY^$1Iz1#I_S*Wvtv7V5^M2}pKg6sHTW;MNKJD$-st+9Y zGrrvHd}LW*5oLCwUf;DCLHtg%^eg6pN><@L@?d8O*^ z*-J&*I*Vt(s<7P1{t+*BcvaY%JSuKQz5QEDr*HbEqiweu*G`{g{*M{%2 zzOS2=ckh(L^r3dunpffU&Pjb6Mc*6hDDu$t5oUK6`rG3(^mpnmjNpkywOTy zH$hmo4}w+Ppy2sAgn<1Jii<`2A!Ji{PC*kr4?sxR3}M3o2qnZ53iZE$F#I3{cd_;$ zgggrFhai*|gAYNNvjxH)3LZi`48eCRgvi4X%8DHn@+nk10-?Nc9D%TK8-x=SDvC;9 zLFn-%gsERas3eY2cuc|jD1<5^@hF5f+aX+}P)#(*h7gnmAuSsMj$agPJ0P?>2Ej|D z9D|TW;SPn`qIC|0@SPBrqE$1JG#YyOXZE1tyNUNy4S$!6tm)tD1y?yUv~c8&W8rBSQEFTai=;zq@NmIdEc-HF_|TD`j4J;Cn|XC)*@ljSPcFK)y~5H0=GMh%wp&g`spJ@|z-v+XAlQF#M*UK?~}%bY>IwiU!#ZdV#uhyMjm=hoBC zMNHPPodzAkmKL(Glc#4RpIdha%)GGZd{WIL$6KF2eXIBWg{@}=e`Bs+v1H%hyMOzR z_oSMKZMCnBh^*4G-G#2bw;gS9yi#WEDMucRD^hQJ7g3A#+783N=WMtNb`-g%;omF@ zEziK=oyD{>5W5h+YqJ*zd+j@^ zH)v3I^}w{BX3iY7wd~kdkJqmpJgLvsZ%@xZnm9gS^@=}cJc)lrRLiz__HI!#rNWJk z+JiIU55IW3n)}R~^X=g|KU|(3xXYyXsL^5G_@Ny=c6@hpuC3G7QK9d@($;+M`7a?G zYVYg1s$K8v_3pk~r2he8^96J_FB@+0&i}Z)ezM`6-G1X;OD)h^=2qF$sQrp2rL$-4 z{q(JS{pPDjgDy-h~cXji1#J|g%#R6FMw zyl~_@?7e|5;^s%#dwp}T0v7e(Kka5@$1h*2SM8725))V4d@`x-u1>>Fu9&oRccnwI zrV;ahUNgVS8r50qfd4#*75fNck|u)WHzpzurIposBLbCDxJ1m%Re1*Av$(*!;0Ct z545Sc(K`;oy}9?(?%8P-T?9BJp8cmIQ%di(SWj7SXd=_#y3wl)L(aH(CE~@D?Pg3IWxi9EAQ2ij}lfK+mT>B`+Z3| z5Qd9f3PImMX!#?Ax5Ts`A=pkrxK1HhG`$2Ni$caF2qEGMh451lx?YA5D$*}Q@XUqq zkV2T~cm+Z>h0H4u9HM|i!f6Ntu0j|mmS2TX{|p4{H3*R+@EU|X3fmwAL>HaHf{lG< z4L*3gPr{|Q+J8RrM9+I;YKPR>T-yHW{I9kIUpadhc!YdHAQ4qrX6he=y5JI0qSR^)6cub-EGYCsW@G}T&u0c3LVVUsw z1CR1QauKJoMO!|05e?mdpSXzW#N{sHJK_o#(X0e;rHe=cxTR_xZX z#~M4ZJI5a5yY3x>kAu(q{`vj!o}ZU%?R(v;d+p8Ms$43}Wi~Za%;h%qQp^>6q$oA! zN}F0B=5KTaF<04Coiv!MZECrgYi!EuhPl?J8jHEkrq+qM-o}U7FgMs#D=|0P)K*M2 z{V^HxPRAZ4&Zau0LsIz(lH(%TVpEyZBY7v1LFtifv#BE@S^5-70e2)jnEKq2ggrxY zRV2G8i3~`RK1VV(1Cl+Ig-AAwq?8AeeUyd=k`6DBJQ2wO$|EBZ&zDGMXGHQlB_fhT zBB}0);sakBDqfa_##RAHg@k`6QA@luvdfxxXO!EjyAYl#fU* zh@@!_B+n?H9JU5iN7^W!oCsb}JULM*>Vjm4NdBUDav`}dlFqqoY^1&(%ks?Zbm+aU zuW!LslMB6l5w_r?W8IDyEBk&Lu(z3OzaqaZtUSkS#;~Su!=JQyFyiCTPQB0MIoo87 zXF9)86UXcu9kai%8f&$AD(~F3^2y8<)mt_HytU@!eHGo6Z+@F=+<@G+O;)ug$Yxg` z^VtHdH&ZJA{I+$Oj;Ge%mJ=iUx=tN?b(B?aGTu>@LIvixm6=q@u6Eb8wNSprY}5HJ zM^XftQt-wn{>8M8=;+_6r~XIR5eSm0vL$UR&`6$vmtgT8x|l2;asDB;pRLGJ`SIQ* zUcMER%+F$Rj|&X3C2^7DRJKOsRQ~mBK`MVCTZCh9ZnVVp56#uCx)ruEUn$tOJzMqe7}3Vkv|-%NvbJk3)~n6q z=9IVfa7i_$gT<1WQdxrOBl(VYkw~3&^;+rOg?wrGOl3#Ji>70OyYdb(fO+ zw`D{rRq`!*%pRC-656kEi<;OxU99bPsh#1rPL55xNw=C`nhFhXYTM4S_^HM=uYZbF zE8B$sx=EPUKS&t`;)dz*PYRtaZAq=+C#Cw9t6KeR?$*_3RJ(q*&*H^wmp9Il94YNe zTGRadv|id;#^TD>u%&QO+uKo^|J3=fsm#7{q=~!H-d5B8y%LzN zLR;D<#JNSUqSp|LHu9G(Pyv!>kI$a7yfHs zn2;j=vA%G9_tvJGH?)`1-W&7zi~eJ&V`+&y=M5J5%QyL%*Rl?hSMABKm7ya+CDkPQ zOD{}+@(yG9wK4SM4{qh$~ZA`H(GfxHh_e&&}P zQII2Z>lBbu<1xOHLX@CU1*PZ^*hCGWk>TIYv&po8L2#S2N5*D7oy3qL?gB zEIAFu-iBvZ)|U6AR7$6hA(Nb4k=Xe4HDvPY&oo96_A_MU){@qc$)_g7OL{5)bcS$% zA(SsRr8i{qEecW00G@^{5}71WN-DD;Y-(`j@J2KXYT6?Zpea=Z7>@34rJPk)e9lqZV2U5Arf&g;@IyQvO|Wf1hRdi#P6^nV+(2VkY>(LzGEU@ zN`bsCLVCtgLslC56+?E+kd;ApRf=57|F|Ix<#MhjO!y#5S!D8!BI!aW(UaVjgD^u+ zK9C~T@-V?j%sC^x3dklJvh#-Q2V_-AskDa+$YlJHPi|UXav{IVhN3jAFkB}1zBT57H{~iimbSJ;CI82{fNDeA-jo;fAYaxOLQtylLN~gB;sBjq-9G> zzGuj4U@r&qdw>it^7Uvf*CKmp$ZBEN+5_ezLslER)V;KLnR~=<9iZ;z7j1cB2-zQ7 z{EgYN(hFW8laVkC#v6@L zK0zbj)3Y=}*x3-K)Pxi%vM$J^7nt9qX@Xte<}SU!{60-M_Bw`N8Sf=AO`$3>=>=|v ztQq!-$fP7>4iLTOP)S}nE<%|DMA!nN#KKSJ0I8Ce@Ys-LF!Wj>dt%5u3|VVrUPdWo zG-Pd%y~Zv*L*@_h(iU!EmtS-yL)easJBCmu6;W&t^4XG5OfO7HOb6I*=y@A@9g+QN z$b1Z0CuA+Km&43r$bQ0Zep8eCB9j)M%aC=)KGe{Y*-xC?aYLa%6 z&ye-TUJsene||&O2YY>F@+)A-`eK*jm-_cNWc{#DGvX*1jZhNSAJ!vmff;Bh4#55i zyZnL-*+A^_Jr$|LLWV37`)=$~HNlt?-XQqhD8UdzFAAAVa`G!;=tau_bOaw#M8yon z80_Y^G>an>KZ8NOT_CwEWypqLmoGg^jzSIDQ0$UpNoaXY$>=bUnNJcR3lRx#I0S32 z$;ML2Q2ZIYyc9JCv$7!@fjyTYt76DTBI9G&nqE~yHVT=1W>OOMqaphRd#oX=X2?b( z3y~D?t8S<7;cgiNbFoMuvH}v>Sg3}gc&KT}a=+7kc1Wh?MA>ty-BI?4XnCo$ykJ`1 zPG1?SKvnn=YCuh>1+}3L)P;Ib9~wYI2!lq@1j3;yG=t{Q668(&DIpc40a@v$g>>?! zds*VTLk94KOyC8xsV`aT&W8oC5Ej8=m{hS)sm# zckmuQz~3N$@@be7X*-awHv9mxCap?8k_RT_`-|`3J$!(_;Uj#4 z&+tX<7-{#4c11M_B!y&<98y3^NCl}O55eYzAtW&eW=<%BUB0Gs4$gxwGC%ME`RvDf zkmc|u*bG}>D{KQ<5$}Xu@?n%cSme7Rzk+<5s1rOVaQUR4?5SpeY@=k0G#Q;KkPC8y zETd)FEX!nB7RxetHGbE?T383`VFPT0O%Mm0VGC@PRmwIj+aWogQ$R}Kd%%|3Ab+@A z7m^{9<#cc81G0?XiJ#rD56Y0}Kqv&kkPWg!4#)}e*{Td6%WC<4t$g00%e) zB3y>6a1G|dJeUs)U?D7m#V`v_QG=&pDE9s^03u-!M1h1G1B0PE^nhN_8~VT|{Ki4_ zX8zj(TVWe)haIpJcEN7g1AAc~?1uvo4>v&8>y4l>G=c8qtS9t>-q08N!$61x`4UeI z42Gfd`KK{hWPvXW`bjVq8bK3i0rjCO$Y+6NRVu5{Pf(c1L!cyD}jqgXEABF2QBE z0&8If%!FAG3qL|Nr~%m_C**>B;2+I@0Z<5D({3wt;-@ zWERB299RGg;U|ayzN}?g3d=y&^ebQ`$Xb3CtcC#eq67Ia2;_q}PvIHJ*LCE}JJ;Yk z$mhX2Lmau^3|n9va#`?CfQc{)T0$#m4Q-$;w1*DR5h6hL16`pz^pO7F6H9OC1ARdj z{Xaq~7)V5sFbHJrE_>=27y?5<9^@MV0hCN21c7|T`5`<4S=-B6ei`zE5K1P>LQyCN z#pUx~C9sr)Jm3qSAd7wZ^xRuobXv?Cm^a}T$Xfm`+y_~&?|@~n99FvzH? zm=1HmmGF{+8$Cw8*ejn2z6!Fo9}Lk$_-`l-gW>Qqe4waGP;4c^6EcGrI3XRR2Y2AE zoP|4bmXGLvqz!GN5y!!1*a^EpzK}8(=D~dE4+CHzL?)&F2Vs%#xzvOD&;S}j7-WKS zP#%gxF(?5gp%lm$X(kc*L|6!OU@jCQF~Lw6LZAo~gB_WU=Qqr{U9$CyaHE2j>PtZ9D|LA2_R>+Y=^WjcON3qoCKa5@q1O;(7gH39LrFPFDvpAD-nk5fLRqK?<)H;RnMV$?!FvM9O`>XoFOlVf zJRrxda=dzu+#LsRD2Tt@unvC*VFj#&Jm3bq(2=h~mXawm2nxVS5^@U85Wyw50>fZ9 z{0t*tB#eSzU^I+@u`mwC!vvTJlVCDTfvGSJ6ikO1Fcaj6F8VtE$%gMJ5jR9Qj)Y8s z=Fl1{K~>y7QW_1>mE$!zPHPNuK35a7H2zbfBd22W*yU2LAHiYB4SAp}$hlAmuzj?Y zfNaEXX-fcdTGf%_l9Q+B6i+}H84umSfC?a|Q2k@JjM7}2RZkYEl zx4<@dN_fv89D8$U0j)t!PIkaF;siw<&9LWTpDo~j4$Oslz@H=1ePAIhg2k`|eubs543@(RSP8$u zDp(C`U@feJ_0X9N#85KfP#xr`MNBD~bD~3{H^6gv3f`1J^f4S>pzs{bobATG0lLBx zlrDnYV31Pj0#Y&;KmwIhkSqk|0}`H0P` zXtq5rhn#8F31bwKPTh>Gv(qYVaQpq*d@iH=MUl^S+v#{%}69MvLco~S_DK{`mC&!&7zQg z>U!ZeW5 zmH1j!#s_d z8;-$II08kX0OSR;GnL1l%aHqEo`NZG68@0dIf3Ok$k-tP76w0%fMpRSiUA-CYgu6D z$8H9A2)iAb1l$`w!dW;2vW+#vlL_`~KaxQ46C(9*dOC;TPe=ul2#GW+NF;wlJUoQw z@B|)1O1KVJLHu2TOK=e`zK>9BIJ~WWi;geWaH24snzK{NRyQUlz!6 z!dzO&x$0TOv%i*2_K5A9qwkLCBc$N z5*V#*oLb|U6(n_%DoLpnxoos$k>m}s@s&Ql2I2ok09HTDo`0JK}8pfy1vZrh_1jzc_;^EAr#6$X($D?pbpdq zX?XQOWcA@UB4~hF6EhsM2{bm4>p0}iF&y{2eUDE;^EVaWfP7wJEx0 zIRD+GXiWtPU=Wx&Hv=&v+W1Yxra#e>go-~?SKPK32^4oTOf$h^YBH%>Ga?b1ftit+ zie_Y{j+Dd!BG?a71*ZEs>?e`^4$>Ji!Vx$Of53IzWp+*lC%BG2&VR??C>#RmAn`bw zo@CJTMlJ!1CkaUG=P}QKT%U$hAac`PbR{Cu`%~QDEQqcq#|`~f+J!i3N(fDlVhUz1 zT+s30S`v5}yX34F*PX!+f*?C&gRI~SS-{xRNl+5R4Y&^CZ3a5e#Df{Z-yo1B69J6Q%rsm&Ry(xjB6PtXIW|IiphB@OoRzA9!9}M6y?l85*LZt z0D>SX*MXRlP;(_x0=wL;#VR9FIxdpI*DC}m zFiCMz?} z?uXSEvVaeGgA=?UGh_l!$OsF)p&kT79rzInfw+|hk(Y#GP!x(lVF;1t zRsxIMs4E3!Ar#6$H}WMOMJA@~8^b9BajO93!PNNydsUFatb$n?DnUhv#Glw}LT#vK zn6)r#SZQw6v4~?`Sc!5gOj+d0y^#J;--x&$c3DC7#q0xN&=5p7B@y?+-T_*Io$D5u z;m`!+*i$M>jy}a~iYX=7Tsl-UIFC>wZVzoia#9c4U~g^6+hGcFj@B7EK}U#ypFsRb zu}Y46Vy?sNf!Q6p!3M6oVlKiIe{vn&8;j(s0Sv@G2%=yF{0uQ5DIJa}IUR;M7>2?S z*o$l*jKofTYNNwA%&{;Ueu3e*OBiFY%jh9?F^M<&pP^C&Q&5n^Ovao9()mPLmT_N~ zj8v7B%rp@9>6kNN1_YxkVVRw_5ZBUat;pu%z7Xbt49oMS{>5Pd0x=gEj-n`tqG_Hc zkab+kHefBLIi@AY-wLkFA(tU5D=g<)hNfRJW#n*2CokqQu9w0}SOdRF{jY-624^uP zq6e5aARZ*b>zIC+XE3+HHMk10?~sIF!F~xYz!zkjF^^!%*!cChCVoVzczoz zUDf~+hAEel)^7Amf0SaCx#&1%GE8?-#4Z6I!#oN{;14(fWpNLMQ`k?!X*dt(K*AFw zjEh`LXj$Njhf{(c5|XN8{ut5>pEIh;g6}*J#7yS1ZNc~A*Z?KE!6kMB)M_PDd=MF*W$s{WN zB%hfaN2Oe}j1V9ghb=x>7g{1sOnQ zgDf$oz+{*N^+Aex0*r@oAalYn7y^SK3S3U*N?#X8vC9otx$#;T7 z_#@^!JXXc50+pd6lm)p5TN+A&B&r0a*?^_xOJbybN!W7FR?H9^vyFHZfoi$Uo^RS* z4g*Y;P^5C7=m)3(<)Iu%FoOtECfZ8Iwa5hN2Qm(7<%7Kr?vn2sAorAHOcgijC(@K< zu$KNN{$z$gH(D#8nkdT{B^4v%o2e*))rMLicA-8X)b*|57%9=HwQBU z$(@8JZk>@wKnv&u9iaoXhj!35n*Uls8)ylwjq4KRM6SjB2~!qVlEbfO47r|*n^fu? zm<>|Yl6yb60J5x?{lqNXX2Nh73^5>aN1H_<&1N8i0nig92i-BR5`fH)J+Su%siHoZ zy$rj^`WyCsn0-NHQhM@>!afKh!L&#zm8ON z%m~c{fA3ln_>aES!9N$+70iHGkYWk}sb}dCQqQ4~fhv*3+k99Ib3uB9=)J;Sid+0U zkx6@y5;fbzU&wF44Oj`$Qhd?|?qN#HeT4Y}ZbLj=gRAf-?1S~N23COCW~8kw;(8&> zg9k(`iC+No!L*BMvK%`l5v@I*vy_WpVX>jG#4x1+nz@nGN+hCV%2s2S;*?CRg5N+A zV1^^5uohxK{Fgwu3~n6}G@;*k;(xi1%>48>Bx=f+fIRAnsD! zVjhD7Al0-VBw~?ELdAX*j=*7vKE!{&!$FYlC8?Go{k9c{7B)O{TlZxYql>1TIB+8cxAUI045&QZ1>M0L|hyumAW)_N}{lEs=|#vmoJ|0ZBlt z)W3z+Dn%#tB1%_46wZMZ*JZc_7vVfy0BL|y^kQEB$}ZQ^y>7ydZ{*^32Nr|ad%$X` z|0nPO?t`>)>55;s#Z)$0{w&igVd|T_V#?*q{ecGx7v5ko=J`SWDiyckJzhv7xE9Z zbm`r%mxMj&m+1WUt2x)=4>A8#func~RLxg8ywsYb_CT*-eK=%k6VtGXSDCHJs`WxU zm{@}2J|49Xu&b9<9Yd_~$yArK_8{wnWGc3U!*g0?M`m^9M@MGshh*ycS-Yn*9U-uV zi<#2k!tV>N^j+aDfdrBkOP1s+e>I1vH88m<{iog28k$_S;M&;`AL;RNX4srYOCObd zj*q|~|Da(1fKJKP7&M&|&`6DjYBsuSwpz!gxVyw4aYHgEx!Nrn>kW;gnTmS7yWpQ) z!tgId5SBg3)klf-XmXYMoV}VPJp3FPXqi$?I7ceFrBuu1dRR(z?VP=xbzDkSe67RZ zHNZc}GCQRja2`L)Q^p-SZ{O@<-H=8#`+*XhebLT4#nPyU7wz}WqEL@7*)v=Fq*X~T z6HK3Us@r7}X1>Phhly>r_3v54uGL(C)M-R|wdk@vDC7otPexYG)u{OEqwzO_wK~!? z9^yj2VsgK@_N-^d=W)2u8l)&+rB|OjQ*>X@pfShntkZFy_4AntT8#xt=*itx=oPZ( z;jXH6K{G2m9;uea)8;&O__ipEW?{lYv!J_*K|?LMVh^^udZ;T`$nixFmG`Q>nsbb& zp1AVKwk>dtaG!`b>QcN-^;7|k9U0WGSMA=`%bx1_-^5lYlZwA;_Y9eyNv|+_SWvy= zuFDS?v61qJxJYjE7Oed7T@&}0xD?UTF*~#JzeYtE0Xvvz{k&AbH3O<->%QZzvBsjAVCRR(0CY+}?mzPsRA&u+OwU&8D{B zAiWNjuxW_%*S1e4R=D_~5&fi)3=oW$+12wK_WRCKIrIt&EVC#_PgA*u0- zIaKK=!mOD?rM^X~%ob4U7A>Gr4izp!lDu1#TIWy`zy zgg6VOE1KhE_Sr;Jm@E*@OhOXP-*Tw@x5;$ooT`PGL_g&=h4NdDX~DF+GFxf0Y3|tT zI$N_eqjkqD9yKpp-Wm%^6BHd^g6f-FMcu*6zTE2A9U?u2rgW&GYuf&iw^+?BXwsJb zIr6`pd)i&%$dFeB-^Ig)d};{S&huW^A_s7bar?42^=GAl#e z!_33C|Ab2bwSY@ZLG|<=5soUTvfd}DGYhJ2_X(>d`IVty@tb~a>ZU%J%E%ki2#~H{ zXVke>K4Ddp<09olYv~`LcHXz=O}-ZmnO<53sF(N2b{gW5PP#jD4%cnXTg2moIYVOi z3{s&Fh|LeX#5UY5JR)M4ORN@KpbYc*adE>XQ@V5!^|GZoYxpIGl0j-5ex0w3L913& z#P%y|*RMpw7y`beS9>4W^JXtVo0Q%hPa-58&-V}N7JL5K8Ht6`r)swpQf?1PM{3Gj zW`>5f&sJ~x^6(8U9a`Pb#6@yFXZfT@9vMy#$3+HDQuk}HY9@XQQ5BNwPZ2I_x@E0! z35~*fE*sz?d3g6>V28b7Qx;oY${>;YXjfRR#IJKW*Aj1=M*H^8Ni)x3b?JsA1Cq&w zRlJ10hHHsGF!_r|c`Ldz@W&#NcKQ}m%C1Jiy$doO+2>BYMtdz(SouG~Z#y)koqA`z zk!^RftkO=Jvq;@i31v@~mVNy;Me>)elqg#NfqSWAbfYL79ElCtg(Q88SHlqsf{Sfhg>bskoI|Cm_ys4 z7uuSnXGw7t)6(IgZa=m=t*J{W>k}IO=#tZxIo#u_KCw4&ah5ElkKKLzjt?4hC(9Ep zFWUT6Du>$s6!nIs)N?Ugl#0v#%=R67TV362~){bl63Ys6B-KZxcBqPaWv};5v_aO+ zp{n0odyuO4+TKANcfKYUmh$SQn03ml0Vy0oD(sCtvonzf#ZVyy_F5II#Y)=Ie#}8<`p>f;r13NhCdl%rl3MeQkdswb69OF` z_CN~@&D-x7MbA{$dugFbtq1IxJ#UcJzW$s`C9xn{zOIV%TrHv<&*uPb#_g4=(Bx;b$)FX^@Y+|Ra?a_V==eAw%))l z&R@Q1=fw}JwCom^etNXFI*Eq$T`PjttUoj~ z{|qgDt=HwKqpGcTNGDY>t4V1Hn(3&kK26uI-&kejCaa6S|6m7MTG0(XWgY(6fo4-Q zW!#!ru<_WO8%q^)cd3jd1CrHsRA>eAbfAuMuE9KCN4cfNd{Rf%T9c3^>-##&mvS^# z@EeSLRkPabs?zI7lUYB%taEg5n(zMH+b@3G(Q2Q18!d*GpQElyy`BVpKa)o0RO9t* ze##YfWRBZh*wNUg_CB{~%)-?5xeQ0}B)sazFY(vH}?Wy-MxjURB4N%>HcTB_px&U+JF8igqzFZ^~k zH1=AaR?7Ln8k(Rn*l@W#v|Yu(X_xjSxJ(UG5%_g3Gc;Oxd`y-mi~E}djU8cXo`inN zjQ>qcmdHi*Cnsp!!9|+?9It?_XCAa}oZ#{yOg$C9ZjH3F^q5o`D?FI9s?YBU8aWM@ z6%{)+?NKIIY=TS4MyjNfl+{5aBcY#~@8-Qf_k)@V8Vpw5oQ@!;UkiO|-RAC*uIcz0 zL+mabIB1K&k}cFu!UzdNL$)@xXFh!zI`0(QBU7UJ~jHuw)BVQ6UJX`9a-z}RX>Fe?p_9wW6 zv{d87Zv!;g>BLML>}(X(=XLG`jRA(=de?T%AMt8%<^-4NE!7oC*;+KXdlBP3pr*^6 z$UkEeG)}ZsZa#$m(9js!V^*%KBderJ(D3M}r|fwV&tLp9HLa@+cP!mFitebI;n(_W zN7c`V9?wF0CD+dH`(TM1FB;!p;uif$xo07)5)rC&Lne?GS(sibMySXvL}Z#cuHibd zMS`5mkTezvwCv0c>(Uq=P&lCH|#&rvV2H6rc8pMmjVS5>kWX?xRE&GDlk9o_VS^7hr*zju7% z-HfmqC1v3h$~P;qaKKVLEBV6gBG+4b zs4>|b?WDL~Wpe~2K3p+9aqG_PlwS`DnhRYoJUgY?$k6co@FB3yk&w1p_t7-&gsBN= zguG|iVxtoiP;O@PIM+0E0R}@&BhhZFxpWRw*Tiq4!=+6wAFwsx0xkg>zn~;yOdrs zKOtpak*efoQdS6!OlWlaEziC@EsCv6NLjT=HBUm1K*I|S=h{&>@1=X^OwbsCi;VAA z=ZA-fuc-ZJg3IDa^;G=sKqD&}*CWE39lp6&y0)>&ziz}EIA-PAm;FNn3>V7m9VyF0 z%2Ex|kKOKcZq#yg@lG=n{N@>?x}gzL1`Vl^Hzf;xI1=UhEFp~gxJa>=(Te>*V%3 z6a01=q;}%hI$)4mx`pPDaE|0{ZJk?%=4C0#y6j3`blOCzH+j+N5~cFyW2N*gO7+Xf z_4_EbQp}anDn1{2TcddeIw^h@rLVQVoGVz@dVfY~VwKZXYRb?sH6^50`B{z=qi;b% zG8^U2A*x*g2BjoJ^<{A6Ik&Z+7KHc^Qm{W^F&uuggV9{Hx;|4`ohU#m(&1MQB@RqT zF}_TL`>8bztqbV+^R((MJ4nR`F;kdHFikTl=Jo%=d|r_8^y`BBDhvwLjIf$fz~*%! zJ{9|Q?wvb_=(%2e#~yidX_5h?T-K`OS`Xa8psc4|ylNru9;H5P{i*=JN`;oag#W&m zz^_warTnKCA~-YCT5ud=Y6%TcRf8Q)v#$QjmehN!iVY^)xyPza!T*F-Ac;25vPt$S zOf@ALr+1BehptWQQQt2IndLMgm}AI1<5Zo(G&lCyb4n1*=y7UyclL2Xtf3c=Q!&Ny zo%rEGA^&3L*85O#hmUgyamf5R!Z9iL+=eHu`TrwWW zYITuA7kZ)P#W+=q*h6ZwjgcMMhW9>~CdACy%z9tz!UX~n-QX~}6}Ehna&@ePqo^FT zJTJ-m#HS>!PS2C4DYQPEsJh_jOgc$>lqDv0viQ0_Pq#JIOGR3~?!$wZzy(cG+eNnx zy0Y;6>FuWA(l5)6NGL%gDkB#0^Ht;?u2RTf9Y~mwTdz-6V@grrDW<6K(wKo$)NZ*p zA~X&jiEx6K*I9#9UWI*%A? zxm|U`H2fOtB;)>Dt;FxY1#)WG3BNMT=Ig$o#Kl$aYw>HGL;g>90=CmMj8hipX{GNYyWBii`SsBcwWwYeh0-{0D;2Yyeq|iJDF0Br>E|!))S6Hh zuQ59uA-8WqYlymrowBrLKvbsH9spzdWr*2i# z`iZuROynMmoYK-kSod}-FU##>j?5v$XX zefsKKQ*jCMmr}8;pQ&~dK*;ZCWJJSOeEr&zou*wA4VgBITCU+Dv-fNDY~CToI%-(!%!->Dd7M*5r0O$v7P*yt4Ch`F7A0y)Fcp#&Sk_xwX+tbpcbl>wW+8j zXi771p8I&YNW+byDeF=ay?LPuMI&TC8gj1U<#+jgb)PVa#hCm~;-Vc+bn#1l>ddB% zxXAuU_dBjOqj;i6E?O&H+fZGR_!C{RYZ|P&-Rcm3q6aLRMxuKd&4t}YGx3|~s$bJc zbj7Z@{1B#A;y3XeEhZGsaswy^J}wRjOJ&QkHg=-gd|5oF6%APVKFlMo=+&_10A? zrXDTg5E{~&wjVy*_D1^vZD7zl$=OwEH^&4aw+xM};h7_5&C8XA_@(U<%QIZ$$neLh zKVLcS^5=nsmiT^^a@MDR>9J&R&;-k@R<%TA1Z$nTS`DjD*IT?=Jx1<)yIN1G-{peM zay9e2$IT?;4sZM#<=cSKWByuI4>P2~Iz7oNcerkBlzDFpqBW+OM4pY19?xK7-d8qa zS5F%-6POpS_w61Weg{~LlM(0l!>PGm^=L?1z6sBHmZFep^XL;tSlOJrLP(Ru%m|!z zgL>7_QO)VSLGPSLOH?eO1}?5i{*2M+?P?VsMhPsY1X2^mw$pc8E$z91WlEGWNN`Vk z0vc8{mxmGi#*OM4rgP&)y=e?R*C6Mu-WAenRioYZeZ5iTZ$y}1(2(j)TfgCwC4L#@ zj2X&5(6)xk!N8qT(x^}3$8bl$QG6K0tE zWr|k6mF?*)5usOL(W*zD2F=RckEmqjP>iR9H>);{skniJAsNhe?w39D7e)3pG)Ta* zAN8&4zVj6x556}ryXK;eoTE0YV~xrB?9J+KW5)?+*DZQFCcIfZZ>zU$2%16uA#zWi zr$0_ML9_oB^{@$rbaspK3CEnWRn-Y+guS#?%?oGK#!*_yrWB2RyPjUhy{RExrmsp# zNMu`zCe3!$t*Il%*?WgxcqyC3`rggoKw7?0WrKI9l+6fZA{sI!kN-6~cv#TD`&t-U z;Z@wJLeY>m*0>p|pqY=8YyI(r3~EO+M~38Ocj-5d%|oi%TuX;a)$~p7UTsdbGJ>Ok zn(R_;&FPGZJi%iO{@*#^Vw&P}Ud`}ZInf*YvKuP3pHK!13tAOFTnB)7n$sbec3qY zZ_f-}5~`B}$7(F5|L41xA$|Fq5DDY#yfP2V-uM`hI_*@{L{=64m+%26SEWi+KZ z-NKa7WZ%V_foW6s_yZrtLp8)Ur^Xzi$w ze9>V&c)7pWn)`Bzc71KQv~O2E+Tg>CChJkPyA4IS_^94b-NMcc$dDo3BC87%k>td( z`KWr;hKe#4iz>9Oql23Cg8QGNk1OAuxXd`N#_VFL7O~TjF8Qy=^%kHzda8LlSvzt! z^7&4R!_YK*vai)b__zEYJ?$31+PaI)W4k}pp>|9wz5Y<)y9tZa+^X#z0qWyRyHibT z&(d-5AIdq3bhzyy%8P%f8XedNoao>PcDkR^E2_ZZ&c8SCxlx5;FRBlg4Nobbjx@j7 zhDPBA2k%$h>@8ajV?_9l3!UrOX*Hn-DbXK9aHYFiE}T}Y_8@wAS{>R$1^sWGfcwe44pQ`o z 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 OBg#F=K{^=|zyAldNZLXG diff --git a/docs/package.json b/docs/package.json index b327f7cb..f662a68c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "dev": "undocs dev" }, "devDependencies": { - "undocs": "^0.2.28" + "undocs": "^0.2.30" } } diff --git a/package.json b/package.json index d5a06a1a..524e8536 100644 --- a/package.json +++ b/package.json @@ -59,8 +59,8 @@ "@azure/app-configuration": "^1.7.0", "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.4.1", - "@azure/keyvault-secrets": "^4.8.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", "@cloudflare/workers-types": "^4.20241011.0", @@ -68,11 +68,11 @@ "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.7.5", + "@types/node": "^22.7.6", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", "@vitejs/plugin-vue": "^5.1.4", - "@vitest/coverage-v8": "^2.1.2", + "@vitest/coverage-v8": "^2.1.3", "@vue/compiler-sfc": "^3.5.12", "azurite": "^3.32.0", "changelogen": "^0.5.7", @@ -93,21 +93,21 @@ "types-cloudflare-worker": "^1.2.0", "typescript": "^5.6.3", "unbuild": "^2.0.0", - "vite": "^5.4.8", - "vitest": "^2.1.2", + "vite": "^5.4.9", + "vitest": "^2.1.3", "vue": "^3.5.12" }, "peerDependencies": { "@azure/app-configuration": "^1.7.0", "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^4.4.1", - "@azure/keyvault-secrets": "^4.8.0", - "@azure/storage-blob": "^12.24.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", - "@upstash/redis": "^1.34.0", + "@upstash/redis": "^1.34.3", "@vercel/kv": "^1.0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.12.1" + "packageManager": "pnpm@9.12.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 865b6853..05b17033 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,11 +49,11 @@ importers: specifier: ^13.2.2 version: 13.2.2 '@azure/identity': - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^4.5.0 + version: 4.5.0 '@azure/keyvault-secrets': - specifier: ^4.8.0 - version: 4.8.0 + specifier: ^4.9.0 + version: 4.9.0 '@azure/storage-blob': specifier: ^12.25.0 version: 12.25.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.7.5 - version: 22.7.5 + specifier: ^22.7.6 + version: 22.7.6 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -86,10 +86,10 @@ importers: version: 3.0.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@22.7.5))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.9(@types/node@22.7.6))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': - specifier: ^2.1.2 - version: 2.1.2(vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3))) + specifier: ^2.1.3 + version: 2.1.3(vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -151,11 +151,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.6.3) vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@22.7.5) + specifier: ^5.4.9 + version: 5.4.9(@types/node@22.7.6) vitest: - specifier: ^2.1.2 - version: 2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) + specifier: ^2.1.3 + version: 2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -182,6 +182,10 @@ packages: resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} engines: {node: '>=18.0.0'} + '@azure/core-auth@1.9.0': + resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} + engines: {node: '>=18.0.0'} + '@azure/core-client@1.9.2': resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} engines: {node: '>=18.0.0'} @@ -210,6 +214,10 @@ packages: resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} engines: {node: '>=18.0.0'} + '@azure/core-util@1.11.0': + resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} + engines: {node: '>=18.0.0'} + '@azure/core-xml@1.4.4': resolution: {integrity: sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==} engines: {node: '>=18.0.0'} @@ -226,16 +234,20 @@ packages: resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} engines: {node: '>=14.0.0'} - '@azure/identity@4.4.1': - resolution: {integrity: sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==} + '@azure/identity@4.5.0': + resolution: {integrity: sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==} + engines: {node: '>=18.0.0'} + + '@azure/keyvault-common@2.0.0': + resolution: {integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==} engines: {node: '>=18.0.0'} '@azure/keyvault-keys@4.8.0': resolution: {integrity: sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==} engines: {node: '>=18.0.0'} - '@azure/keyvault-secrets@4.8.0': - resolution: {integrity: sha512-RGfpFk6XUXHfWuTAiokOe8t6ej5C4ijf4HVyJUmTfN6VjDBVPvTtoiOi/C5072/ENHScYZFhiYOgIjLgYjfJ/A==} + '@azure/keyvault-secrets@4.9.0': + resolution: {integrity: sha512-XkLsuzxFdhVIOVcELhso8OhQgY2lSWZcZn6fqjE848FwP9lJemJhu7nxYy8Q1nns6XqPB0WsTPmEkR8eu852vA==} engines: {node: '>=18.0.0'} '@azure/logger@1.1.4': @@ -1147,8 +1159,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.7.6': + resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1251,22 +1263,22 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.2': - resolution: {integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==} + '@vitest/coverage-v8@2.1.3': + resolution: {integrity: sha512-2OJ3c7UPoFSmBZwqD2VEkUw6A/tzPF0LmW0ZZhhB8PFxuc+9IBG/FaSM+RLEenc7ljzFvGN+G0nGQoZnh7sy2A==} peerDependencies: - '@vitest/browser': 2.1.2 - vitest: 2.1.2 + '@vitest/browser': 2.1.3 + vitest: 2.1.3 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.2': - resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} + '@vitest/expect@2.1.3': + resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} - '@vitest/mocker@2.1.2': - resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} + '@vitest/mocker@2.1.3': + resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} peerDependencies: - '@vitest/spy': 2.1.2 + '@vitest/spy': 2.1.3 msw: ^2.3.5 vite: ^5.0.0 peerDependenciesMeta: @@ -1275,20 +1287,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + '@vitest/pretty-format@2.1.3': + resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} - '@vitest/runner@2.1.2': - resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} + '@vitest/runner@2.1.3': + resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} - '@vitest/snapshot@2.1.2': - resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} + '@vitest/snapshot@2.1.3': + resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} - '@vitest/spy@2.1.2': - resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} + '@vitest/spy@2.1.3': + resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + '@vitest/utils@2.1.3': + resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} @@ -4198,13 +4210,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.2: - resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} + vite-node@2.1.3: + resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + vite@5.4.9: + resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4234,15 +4246,15 @@ packages: terser: optional: true - vitest@2.1.2: - resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} + vitest@2.1.3: + resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.2 - '@vitest/ui': 2.1.2 + '@vitest/browser': 2.1.3 + '@vitest/ui': 2.1.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4449,6 +4461,12 @@ snapshots: '@azure/core-util': 1.10.0 tslib: 2.7.0 + '@azure/core-auth@1.9.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 + tslib: 2.7.0 + '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 @@ -4502,6 +4520,11 @@ snapshots: '@azure/abort-controller': 2.1.2 tslib: 2.7.0 + '@azure/core-util@1.11.0': + dependencies: + '@azure/abort-controller': 2.1.2 + tslib: 2.7.0 + '@azure/core-xml@1.4.4': dependencies: fast-xml-parser: 4.5.0 @@ -4555,14 +4578,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/identity@4.4.1': + '@azure/identity@4.5.0': dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.8.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 '@azure/msal-browser': 3.26.1 '@azure/msal-node': 2.15.0 @@ -4574,6 +4597,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/keyvault-common@2.0.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 + tslib: 2.7.0 + transitivePeerDependencies: + - supports-color + '@azure/keyvault-keys@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 @@ -4590,9 +4626,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/keyvault-secrets@4.8.0': + '@azure/keyvault-secrets@4.9.0': dependencies: - '@azure/abort-controller': 1.1.0 + '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 @@ -4601,6 +4637,7 @@ snapshots: '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.10.0 + '@azure/keyvault-common': 2.0.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -5291,7 +5328,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5300,7 +5337,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 '@types/tough-cookie': 4.0.5 parse5: 7.2.0 @@ -5312,7 +5349,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.7.5': + '@types/node@22.7.6': dependencies: undici-types: 6.19.8 @@ -5320,14 +5357,14 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 '@types/tough-cookie@4.0.5': {} @@ -5432,12 +5469,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.5))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.7.6))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.8(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.6) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.2(vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5451,48 +5488,48 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) + vitest: 2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.2': + '@vitest/expect@2.1.3': dependencies: - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(msw@1.3.4(typescript@5.6.3))(vite@5.4.8(@types/node@22.7.5))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@1.3.4(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.6))': dependencies: - '@vitest/spy': 2.1.2 + '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: msw: 1.3.4(typescript@5.6.3) - vite: 5.4.8(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.6) - '@vitest/pretty-format@2.1.2': + '@vitest/pretty-format@2.1.3': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.2': + '@vitest/runner@2.1.3': dependencies: - '@vitest/utils': 2.1.2 + '@vitest/utils': 2.1.3 pathe: 1.1.2 - '@vitest/snapshot@2.1.2': + '@vitest/snapshot@2.1.3': dependencies: - '@vitest/pretty-format': 2.1.2 + '@vitest/pretty-format': 2.1.3 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.2': + '@vitest/spy@2.1.3': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.2': + '@vitest/utils@2.1.3': dependencies: - '@vitest/pretty-format': 2.1.2 + '@vitest/pretty-format': 2.1.3 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -8771,12 +8808,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.2(@types/node@22.7.5): + vite-node@2.1.3(@types/node@22.7.6): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.8(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.6) transitivePeerDependencies: - '@types/node' - less @@ -8788,24 +8825,24 @@ snapshots: - supports-color - terser - vite@5.4.8(@types/node@22.7.5): + vite@5.4.9(@types/node@22.7.6): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 fsevents: 2.3.3 - vitest@2.1.2(@types/node@22.7.5)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)): + vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)): dependencies: - '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(msw@1.3.4(typescript@5.6.3))(vite@5.4.8(@types/node@22.7.5)) - '@vitest/pretty-format': 2.1.2 - '@vitest/runner': 2.1.2 - '@vitest/snapshot': 2.1.2 - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + '@vitest/expect': 2.1.3 + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@1.3.4(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.6)) + '@vitest/pretty-format': 2.1.3 + '@vitest/runner': 2.1.3 + '@vitest/snapshot': 2.1.3 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 chai: 5.1.1 debug: 4.3.7 magic-string: 0.30.12 @@ -8815,11 +8852,11 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.8(@types/node@22.7.5) - vite-node: 2.1.2(@types/node@22.7.5) + vite: 5.4.9(@types/node@22.7.6) + vite-node: 2.1.3(@types/node@22.7.6) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8928,7 +8965,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 word-wrap@1.2.5: {} From 426250ba35379d023b68f9a871c1b306def63186 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 02:13:47 +0000 Subject: [PATCH 104/144] chore(deps): update all non-major dependencies --- package.json | 20 ++-- pnpm-lock.yaml | 320 +++++++++++++++++++++++++------------------------ 2 files changed, 176 insertions(+), 164 deletions(-) diff --git a/package.json b/package.json index 524e8536..afe97f1f 100644 --- a/package.json +++ b/package.json @@ -63,20 +63,20 @@ "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20241011.0", + "@cloudflare/workers-types": "^4.20241022.0", "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.7.6", + "@types/node": "^22.8.4", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", "@vitejs/plugin-vue": "^5.1.4", - "@vitest/coverage-v8": "^2.1.3", + "@vitest/coverage-v8": "^2.1.4", "@vue/compiler-sfc": "^3.5.12", - "azurite": "^3.32.0", + "azurite": "^3.33.0", "changelogen": "^0.5.7", - "eslint": "^9.12.0", + "eslint": "^9.13.0", "eslint-config-unjs": "^0.4.1", "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", @@ -86,15 +86,15 @@ "jsdom": "^25.0.1", "mitata": "^1.0.10", "monaco-editor": "^0.52.0", - "mongodb": "^6.9.0", + "mongodb": "^6.10.0", "mongodb-memory-server": "^10.1.2", - "msw": "^1.3.4", + "msw": "^1.3.5", "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.6.3", "unbuild": "^2.0.0", - "vite": "^5.4.9", - "vitest": "^2.1.3", + "vite": "^5.4.10", + "vitest": "^2.1.4", "vue": "^3.5.12" }, "peerDependencies": { @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.12.2" + "packageManager": "pnpm@9.12.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05b17033..ef09be53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ importers: specifier: ^6.0.2 version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20241011.0 - version: 4.20241011.0 + specifier: ^4.20241022.0 + version: 4.20241022.0 '@netlify/blobs': specifier: ^8.1.0 version: 8.1.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.7.6 - version: 22.7.6 + specifier: ^22.8.4 + version: 22.8.4 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -86,25 +86,25 @@ importers: version: 3.0.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.9(@types/node@22.7.6))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': - specifier: ^2.1.3 - version: 2.1.3(vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3))) + specifier: ^2.1.4 + version: 2.1.4(vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 azurite: - specifier: ^3.32.0 - version: 3.32.0 + specifier: ^3.33.0 + version: 3.33.0 changelogen: specifier: ^0.5.7 version: 0.5.7(magicast@0.3.5) eslint: - specifier: ^9.12.0 - version: 9.12.0(jiti@2.3.3) + specifier: ^9.13.0 + version: 9.13.0(jiti@2.3.3) eslint-config-unjs: specifier: ^0.4.1 - version: 0.4.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + version: 0.4.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -130,14 +130,14 @@ importers: specifier: ^0.52.0 version: 0.52.0 mongodb: - specifier: ^6.9.0 - version: 6.9.0 + specifier: ^6.10.0 + version: 6.10.0 mongodb-memory-server: specifier: ^10.1.2 version: 10.1.2 msw: - specifier: ^1.3.4 - version: 1.3.4(typescript@5.6.3) + specifier: ^1.3.5 + version: 1.3.5(typescript@5.6.3) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -151,11 +151,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.6.3) vite: - specifier: ^5.4.9 - version: 5.4.9(@types/node@22.7.6) + specifier: ^5.4.10 + version: 5.4.10(@types/node@22.8.4) vitest: - specifier: ^2.1.3 - version: 2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) + specifier: ^2.1.4 + version: 2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -359,8 +359,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20241011.0': - resolution: {integrity: sha512-emwBnuFB/2lS1z6NXAeBqrSL8Xwnr7YpgdLuchOmgu/igqBsLLNPBb4Qmgh3neFWUe9wbzQyx030836YF3c3Xw==} + '@cloudflare/workers-types@4.20241022.0': + resolution: {integrity: sha512-1zOAw5QIDKItzGatzCrEpfLOB1AuMTwVqKmbw9B9eBfCUGRFNfJYMrJxIwcse9EmKahsQt2GruqU00pY/GyXgg==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -803,8 +803,8 @@ packages: resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.6.0': - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': @@ -815,6 +815,10 @@ packages: resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.13.0': + resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1159,8 +1163,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.7.6': - resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} + '@types/node@22.8.4': + resolution: {integrity: sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1263,23 +1267,22 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.3': - resolution: {integrity: sha512-2OJ3c7UPoFSmBZwqD2VEkUw6A/tzPF0LmW0ZZhhB8PFxuc+9IBG/FaSM+RLEenc7ljzFvGN+G0nGQoZnh7sy2A==} + '@vitest/coverage-v8@2.1.4': + resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} peerDependencies: - '@vitest/browser': 2.1.3 - vitest: 2.1.3 + '@vitest/browser': 2.1.4 + vitest: 2.1.4 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.3': - resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} + '@vitest/expect@2.1.4': + resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} - '@vitest/mocker@2.1.3': - resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} + '@vitest/mocker@2.1.4': + resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: - '@vitest/spy': 2.1.3 - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -1287,20 +1290,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.3': - resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} + '@vitest/pretty-format@2.1.4': + resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} - '@vitest/runner@2.1.3': - resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} + '@vitest/runner@2.1.4': + resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} - '@vitest/snapshot@2.1.3': - resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} + '@vitest/snapshot@2.1.4': + resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} - '@vitest/spy@2.1.3': - resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} + '@vitest/spy@2.1.4': + resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} - '@vitest/utils@2.1.3': - resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} + '@vitest/utils@2.1.4': + resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} @@ -1443,8 +1446,8 @@ packages: axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - azurite@3.32.0: - resolution: {integrity: sha512-1qwJ8NQpv31V/sr4OIYqUd/DkOTzR6UjRoDv14youv764rnvq0/5/JbAcz/pFvxSDTRaU/hUe58VB2J3vpmaYA==} + azurite@3.33.0: + resolution: {integrity: sha512-GakEj0w7jjDVdQ8Nm3K+MooQxQpFBxCrWA470YFj0Na5/GKFvXtGZQ/3rj2f75jz0X8eJDDVPE1FhoSyfdWH9Q==} engines: {node: '>=10.0.0', vscode: ^1.39.0} hasBin: true @@ -1558,8 +1561,8 @@ packages: caniuse-lite@1.0.30001668: resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} chalk@2.4.2: @@ -2042,8 +2045,8 @@ packages: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.12.0: - resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + eslint@9.13.0: + resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2094,6 +2097,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + express@4.21.1: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} @@ -3003,8 +3010,8 @@ packages: resolution: {integrity: sha512-aDGEWuUVHTiBvaaq03LbpvvSk8IVtepbvp314p1cq7f2xdSpl7igMnYpPfYY5nkks1I5I6OL2ypHjaJj4kBp+g==} engines: {node: '>=16.20.1'} - mongodb@6.9.0: - resolution: {integrity: sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==} + mongodb@6.10.0: + resolution: {integrity: sha512-gP9vduuYWb9ZkDM546M+MP2qKVk5ZG2wPF63OvSRuUbqCR+11ZCAE1mOfllhlAG0wcoJY5yDL/rV3OmYEwXIzg==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -3048,8 +3055,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@1.3.4: - resolution: {integrity: sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==} + msw@1.3.5: + resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -3977,8 +3984,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinyglobby@0.2.9: resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} @@ -4210,13 +4217,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.3: - resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} + vite-node@2.1.4: + resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4246,15 +4253,15 @@ packages: terser: optional: true - vitest@2.1.3: - resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} + vitest@2.1.4: + resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.3 - '@vitest/ui': 2.1.3 + '@vitest/browser': 2.1.4 + '@vitest/ui': 2.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4562,11 +4569,11 @@ snapshots: '@azure/identity@3.4.2': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 '@azure/msal-browser': 3.26.1 '@azure/msal-node': 2.15.0 @@ -4613,14 +4620,14 @@ snapshots: '@azure/keyvault-keys@4.8.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -4649,7 +4656,7 @@ snapshots: '@azure/ms-rest-js@1.11.2': dependencies: - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 axios: 0.21.4 form-data: 2.5.2 tough-cookie: 2.5.0 @@ -4814,7 +4821,7 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20241011.0': {} + '@cloudflare/workers-types@4.20241022.0': {} '@colors/colors@1.6.0': {} @@ -5034,9 +5041,9 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0(jiti@2.3.3))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@2.3.3))': dependencies: - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -5049,7 +5056,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.6.0': {} + '@eslint/core@0.7.0': {} '@eslint/eslintrc@3.1.0': dependencies: @@ -5067,6 +5074,8 @@ snapshots: '@eslint/js@9.12.0': {} + '@eslint/js@9.13.0': {} + '@eslint/object-schema@2.1.4': {} '@eslint/plugin-kit@0.2.0': @@ -5328,7 +5337,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5337,7 +5346,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 '@types/tough-cookie': 4.0.5 parse5: 7.2.0 @@ -5349,7 +5358,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.7.6': + '@types/node@22.8.4': dependencies: undici-types: 6.19.8 @@ -5357,14 +5366,14 @@ snapshots: '@types/readable-stream@4.0.15': dependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 '@types/tough-cookie@4.0.5': {} @@ -5380,15 +5389,15 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/type-utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.8.1 - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -5398,14 +5407,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.8.1 '@typescript-eslint/types': 8.8.1 '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.8.1 debug: 4.3.7 - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -5416,10 +5425,10 @@ snapshots: '@typescript-eslint/types': 8.8.1 '@typescript-eslint/visitor-keys': 8.8.1 - '@typescript-eslint/type-utils@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -5445,13 +5454,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/utils@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) '@typescript-eslint/scope-manager': 8.8.1 '@typescript-eslint/types': 8.8.1 '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) transitivePeerDependencies: - supports-color - typescript @@ -5469,12 +5478,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.7.6))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.9(@types/node@22.7.6) + vite: 5.4.10(@types/node@22.8.4) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5488,48 +5497,48 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)) + vitest: 2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.3': + '@vitest/expect@2.1.4': dependencies: - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 - chai: 5.1.1 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@1.3.4(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.6))': + '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.4))': dependencies: - '@vitest/spy': 2.1.3 + '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 1.3.4(typescript@5.6.3) - vite: 5.4.9(@types/node@22.7.6) + msw: 1.3.5(typescript@5.6.3) + vite: 5.4.10(@types/node@22.8.4) - '@vitest/pretty-format@2.1.3': + '@vitest/pretty-format@2.1.4': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.3': + '@vitest/runner@2.1.4': dependencies: - '@vitest/utils': 2.1.3 + '@vitest/utils': 2.1.4 pathe: 1.1.2 - '@vitest/snapshot@2.1.3': + '@vitest/snapshot@2.1.4': dependencies: - '@vitest/pretty-format': 2.1.3 + '@vitest/pretty-format': 2.1.4 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.3': + '@vitest/spy@2.1.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.3': + '@vitest/utils@2.1.4': dependencies: - '@vitest/pretty-format': 2.1.3 + '@vitest/pretty-format': 2.1.4 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -5709,7 +5718,7 @@ snapshots: transitivePeerDependencies: - debug - azurite@3.32.0: + azurite@3.33.0: dependencies: '@azure/ms-rest-js': 1.11.2 args: 5.0.3 @@ -5877,7 +5886,7 @@ snapshots: caniuse-lite@1.0.30001668: {} - chai@5.1.1: + chai@5.1.2: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -6441,33 +6450,33 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.4.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3): + eslint-config-unjs@0.4.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): dependencies: '@eslint/js': 9.12.0 - eslint: 9.12.0(jiti@2.3.3) - eslint-plugin-markdown: 5.1.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-unicorn: 55.0.0(eslint@9.12.0(jiti@2.3.3)) + eslint: 9.13.0(jiti@2.3.3) + eslint-plugin-markdown: 5.1.0(eslint@9.13.0(jiti@2.3.3)) + eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@2.3.3)) globals: 15.11.0 typescript: 5.6.3 - typescript-eslint: 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + typescript-eslint: 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.12.0(jiti@2.3.3)): + eslint-plugin-markdown@5.1.0(eslint@9.13.0(jiti@2.3.3)): dependencies: - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.12.0(jiti@2.3.3)): + eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@2.3.3)): dependencies: '@babel/helper-validator-identifier': 7.25.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.1 - eslint: 9.12.0(jiti@2.3.3) + eslint: 9.13.0(jiti@2.3.3) esquery: 1.6.0 globals: 15.11.0 indent-string: 4.0.0 @@ -6489,14 +6498,14 @@ snapshots: eslint-visitor-keys@4.1.0: {} - eslint@9.12.0(jiti@2.3.3): + eslint@9.13.0(jiti@2.3.3): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 - '@eslint/core': 0.6.0 + '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.12.0 + '@eslint/js': 9.13.0 '@eslint/plugin-kit': 0.2.0 '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 @@ -6573,6 +6582,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + expect-type@1.1.0: {} + express@4.21.1: dependencies: accepts: 1.3.8 @@ -7547,7 +7558,7 @@ snapshots: find-cache-dir: 3.3.2 follow-redirects: 1.15.9(debug@4.3.7) https-proxy-agent: 7.0.5 - mongodb: 6.9.0 + mongodb: 6.10.0 new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 3.1.7 @@ -7577,7 +7588,7 @@ snapshots: - socks - supports-color - mongodb@6.9.0: + mongodb@6.10.0: dependencies: '@mongodb-js/saslprep': 1.1.9 bson: 6.8.0 @@ -7601,7 +7612,7 @@ snapshots: ms@2.1.3: {} - msw@1.3.4(typescript@5.6.3): + msw@1.3.5(typescript@5.6.3): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -8559,7 +8570,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.0: {} + tinyexec@0.3.1: {} tinyglobby@0.2.9: dependencies: @@ -8676,11 +8687,11 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3): + typescript-eslint@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -8808,12 +8819,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.3(@types/node@22.7.6): + vite-node@2.1.4(@types/node@22.8.4): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@22.7.6) + vite: 5.4.10(@types/node@22.8.4) transitivePeerDependencies: - '@types/node' - less @@ -8825,38 +8836,39 @@ snapshots: - supports-color - terser - vite@5.4.9(@types/node@22.7.6): + vite@5.4.10(@types/node@22.8.4): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 fsevents: 2.3.3 - vitest@2.1.3(@types/node@22.7.6)(jsdom@25.0.1)(msw@1.3.4(typescript@5.6.3)): + vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): dependencies: - '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@1.3.4(typescript@5.6.3))(vite@5.4.9(@types/node@22.7.6)) - '@vitest/pretty-format': 2.1.3 - '@vitest/runner': 2.1.3 - '@vitest/snapshot': 2.1.3 - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 - chai: 5.1.1 + '@vitest/expect': 2.1.4 + '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.4)) + '@vitest/pretty-format': 2.1.4 + '@vitest/runner': 2.1.4 + '@vitest/snapshot': 2.1.4 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 debug: 4.3.7 + expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.7.6) - vite-node: 2.1.3(@types/node@22.7.6) + vite: 5.4.10(@types/node@22.8.4) + vite-node: 2.1.4(@types/node@22.8.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8965,7 +8977,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.7.6 + '@types/node': 22.8.4 word-wrap@1.2.5: {} From dca8dc901e82305f8eadb1a1b311d330f9e1f59c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 31 Oct 2024 16:37:56 +0100 Subject: [PATCH 105/144] chore: update lockfile --- package.json | 4 +- pnpm-lock.yaml | 1482 +++++++++++++++++++++--------------------------- 2 files changed, 637 insertions(+), 849 deletions(-) diff --git a/package.json b/package.json index afe97f1f..a0da20f1 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.8.4", + "@types/node": "^22.8.5", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", "@vitejs/plugin-vue": "^5.1.4", @@ -88,7 +88,7 @@ "monaco-editor": "^0.52.0", "mongodb": "^6.10.0", "mongodb-memory-server": "^10.1.2", - "msw": "^1.3.5", + "msw": "^2.6.0", "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef09be53..45b0b9d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.8.4 - version: 22.8.4 + specifier: ^22.8.5 + version: 22.8.5 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -86,10 +86,10 @@ importers: version: 3.0.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.10(@types/node@22.8.5))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) + version: 2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -136,8 +136,8 @@ importers: specifier: ^10.1.2 version: 10.1.2 msw: - specifier: ^1.3.5 - version: 1.3.5(typescript@5.6.3) + specifier: ^2.6.0 + version: 2.6.0(@types/node@22.8.5)(typescript@5.6.3) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -152,10 +152,10 @@ importers: version: 2.0.0(typescript@5.6.3) vite: specifier: ^5.4.10 - version: 5.4.10(@types/node@22.8.4) + version: 5.4.10(@types/node@22.8.5) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + version: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -178,10 +178,6 @@ packages: resolution: {integrity: sha512-hgfYIzGEXvERXR7vXve04X3fZlPXkeIb9q7liV7Gv9EhJDodZ2WVYX8ZY4/wxVJoHL3CW8f7N6pENESoxmZEQg==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.8.0': - resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} - engines: {node: '>=18.0.0'} - '@azure/core-auth@1.9.0': resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} engines: {node: '>=18.0.0'} @@ -210,10 +206,6 @@ packages: resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.10.0': - resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} - engines: {node: '>=18.0.0'} - '@azure/core-util@1.11.0': resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} engines: {node: '>=18.0.0'} @@ -242,8 +234,8 @@ packages: resolution: {integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==} engines: {node: '>=18.0.0'} - '@azure/keyvault-keys@4.8.0': - resolution: {integrity: sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==} + '@azure/keyvault-keys@4.9.0': + resolution: {integrity: sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ==} engines: {node: '>=18.0.0'} '@azure/keyvault-secrets@4.9.0': @@ -273,84 +265,85 @@ packages: resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} engines: {node: '>=18.0.0'} - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.8': - resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.8': - resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.7': - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.7': - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.7': - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.7': - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.7': - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.7': - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.7': - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.8': - resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.25.8': - resolution: {integrity: sha512-UvRanvLCGPRscJ5Rw9o6vUBS5P+E+gkhl6eaokrIN+WM1kUkmj254VZhyihFdDZVDlI3cPcZoakbJJw24QPISw==} + '@babel/standalone@7.26.2': + resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.7': - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.7': - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.8': - resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bundled-es-modules/cookie@2.0.0': + resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + + '@bundled-es-modules/tough-cookie@0.1.6': + resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} + '@capacitor/core@6.1.2': resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} @@ -789,14 +782,14 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.18.0': @@ -811,10 +804,6 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.12.0': - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.13.0': resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -823,16 +812,16 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.0': - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + '@eslint/plugin-kit@0.2.2': + resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -843,6 +832,26 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} + '@inquirer/confirm@5.0.1': + resolution: {integrity: sha512-6ycMm7k7NUApiMGfVc32yIPp28iPKxhGRMqoNDiUjq2RyTAkbs5Fx0TdzBqhabcKvniDdAAvHCmsRjnNfTsogw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/core@10.0.1': + resolution: {integrity: sha512-KKTgjViBQUi3AAssqjUFMnMO3CM3qwCHvePV9EW+zTKGKafFGFF01sc1yOIYjLJ7QU52G/FbzKc+c01WLzXmVQ==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.7': + resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.0': + resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -881,13 +890,9 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - '@mswjs/cookies@0.2.2': - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} - - '@mswjs/interceptors@0.17.10': - resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} - engines: {node: '>=14'} + '@mswjs/interceptors@0.36.7': + resolution: {integrity: sha512-sdx02Wlus5hv6Bx7uUDb25gb0WGjCuSgnJB2LVERemoSGuqkZMe3QI6nEXhieFGtYwPrZbYrT2vPbsFN2XfbUw==} + engines: {node: '>=18'} '@netlify/blobs@8.1.0': resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} @@ -905,8 +910,14 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/until@1.0.3': - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} @@ -1043,8 +1054,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.2': - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1052,83 +1063,93 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.24.3': + resolution: {integrity: sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.24.3': + resolution: {integrity: sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.24.3': + resolution: {integrity: sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.24.3': + resolution: {integrity: sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-freebsd-arm64@4.24.3': + resolution: {integrity: sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.24.3': + resolution: {integrity: sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.24.3': + resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.24.3': + resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.24.3': + resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.24.3': + resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.24.3': + resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.24.3': + resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.24.3': + resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.24.3': + resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.24.3': + resolution: {integrity: sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.24.3': + resolution: {integrity: sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==} cpu: [x64] os: [win32] @@ -1136,8 +1157,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1148,9 +1169,6 @@ packages: '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} - '@types/js-levenshtein@1.1.3': - resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} @@ -1163,20 +1181,20 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.8.4': - resolution: {integrity: sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==} + '@types/node@22.8.5': + resolution: {integrity: sha512-5iYk6AMPtsMbkZqCO1UGF9W5L38twq11S2pYWkybGHH2ogPUvXWNlQqJBzuEZWKj/WRH+QTeiv6ySWqJtvIEgA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/readable-stream@4.0.15': - resolution: {integrity: sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw==} + '@types/readable-stream@4.0.17': + resolution: {integrity: sha512-DGO8oyn6p2NyVGktEhwYLMUaXrspgOHJ5zhTr+bleM73sHZ5EciaF/kffisEGYlbaKvUiUxFM93aQHnTNqgw+w==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/set-cookie-parser@2.4.10': - resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} + '@types/statuses@2.0.5': + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1196,8 +1214,8 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@typescript-eslint/eslint-plugin@8.8.1': - resolution: {integrity: sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==} + '@typescript-eslint/eslint-plugin@8.12.2': + resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1207,8 +1225,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.8.1': - resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==} + '@typescript-eslint/parser@8.12.2': + resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1217,12 +1235,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.8.1': - resolution: {integrity: sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==} + '@typescript-eslint/scope-manager@8.12.2': + resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.8.1': - resolution: {integrity: sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==} + '@typescript-eslint/type-utils@8.12.2': + resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1230,12 +1248,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.8.1': - resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==} + '@typescript-eslint/types@8.12.2': + resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.8.1': - resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==} + '@typescript-eslint/typescript-estree@8.12.2': + resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1243,14 +1261,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.8.1': - resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==} + '@typescript-eslint/utils@8.12.2': + resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.8.1': - resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==} + '@typescript-eslint/visitor-keys@8.12.2': + resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@upstash/redis@1.34.3': @@ -1334,13 +1352,6 @@ packages: '@vue/shared@3.5.12': resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - - '@zxing/text-encoding@0.9.0': - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1354,8 +1365,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -1471,9 +1482,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@6.0.16: resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} @@ -1494,13 +1502,13 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bson@6.8.0: - resolution: {integrity: sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==} + bson@6.9.0: + resolution: {integrity: sha512-X9hJeyeM0//Fus+0pc5dSUMhhrrmWwQUtdavaQeF3Ta6m69matZkGWV/MrBcnwUeLC8W9kwwc2hfkZgUuCX3Ig==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -1509,9 +1517,6 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -1558,8 +1563,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001676: + resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} @@ -1590,9 +1595,6 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1620,17 +1622,9 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} @@ -1640,10 +1634,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -1717,16 +1707,16 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1851,9 +1841,6 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1930,8 +1917,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.36: - resolution: {integrity: sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==} + electron-to-chromium@1.5.49: + resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2033,16 +2020,16 @@ packages: peerDependencies: eslint: '>=8.56.0' - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint@9.13.0: @@ -2055,8 +2042,8 @@ packages: jiti: optional: true - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esquery@1.6.0: @@ -2105,10 +2092,6 @@ packages: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2136,8 +2119,8 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2155,10 +2138,6 @@ packages: fengari@0.1.4: resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2374,8 +2353,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@3.2.5: - resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2451,10 +2430,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2483,10 +2458,6 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2549,10 +2520,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2565,10 +2532,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -2624,10 +2587,6 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -2679,10 +2638,6 @@ packages: resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} hasBin: true - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-md4@0.3.2: resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} @@ -2822,10 +2777,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - logform@2.6.1: resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} engines: {node: '>= 12.0.0'} @@ -2925,10 +2876,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -3055,12 +3002,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@1.3.5: - resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} - engines: {node: '>=14'} + msw@2.6.0: + resolution: {integrity: sha512-n3tx2w0MZ3H4pxY0ozrQ4sNPzK/dGtlr2cIIyuEsgq2Bhy4wvcW6ZH2w/gXM9+MEUY6HC1fWhqtcXDxVZr5Jxw==} + engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: '>= 4.4.x' + typescript: '>= 4.8.x' peerDependenciesMeta: typescript: optional: true @@ -3068,8 +3015,9 @@ packages: multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} mysql2@3.11.3: resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} @@ -3107,15 +3055,6 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3185,10 +3124,6 @@ packages: one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3205,10 +3140,6 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -3250,8 +3181,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse5@7.2.0: - resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -3306,8 +3237,8 @@ packages: pg-connection-string@2.7.0: resolution: {integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3549,6 +3480,9 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3592,8 +3526,8 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.1: - resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} readline-sync@1.4.10: @@ -3624,6 +3558,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3632,10 +3569,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -3660,8 +3593,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.24.3: + resolution: {integrity: sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3672,16 +3605,9 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -3741,8 +3667,8 @@ packages: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} - sequelize@6.37.4: - resolution: {integrity: sha512-+8B0p00EKmxJpwwruDI0drxh4wNSC0YB9pVhOajRzfMI+uIDi5V7rJPC8RTTkLmKUoAIatJZn6lW9gj6bmmYKQ==} + sequelize@6.37.5: + resolution: {integrity: sha512-10WA4poUb3XWnUROThqL2Apq9C2NhyV1xHPMZuybNMCucDsbbFuKg51jhmyvvAUyUqCiimwTZamc3AHhMoBr2Q==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' @@ -3778,9 +3704,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3807,9 +3730,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3870,11 +3790,8 @@ packages: streamx@2.20.1: resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} - strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} - - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3969,8 +3886,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.2.0: - resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -3978,17 +3895,14 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} tinypool@1.0.1: @@ -4003,21 +3917,17 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.51: - resolution: {integrity: sha512-bu9oCYYWC1iRjx+3UnAjqCsfrWNZV1ghNQf49b3w5xE8J/tNShHTzp5syWJfwGH+pxUgTTLUnzHnfuydW7wmbg==} + tldts-core@6.1.57: + resolution: {integrity: sha512-lXnRhuQpx3zU9EONF9F7HfcRLvN1uRYUBIiKL+C/gehC/77XTU+Jye6ui86GA3rU6FjlJ0triD1Tkjt2F/2lEg==} - tldts@6.1.51: - resolution: {integrity: sha512-33lfQoL0JsDogIbZ8fgRyvv77GnRtwkNE/MOKocwUgPO1WrSfsq7+vQRKxRQZai5zd+zg97Iv9fpFQSzHyWdLA==} + tldts@6.1.57: + resolution: {integrity: sha512-Oy7yDXK8meJl8vPMOldzA+MtueAJ5BrH4l4HXwZuj2AtfoQbLjmTJmjNWPUcAo+E/ibHn7QlqMS0BOcXJFJyHQ==} hasBin: true tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-readable-stream@2.1.0: resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} engines: {node: '>=8'} @@ -4037,13 +3947,14 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + tough-cookie@5.0.0: resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} engines: {node: '>=16'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -4056,8 +3967,8 @@ packages: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4065,8 +3976,8 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} @@ -4088,9 +3999,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -4115,8 +4026,8 @@ packages: types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - typescript-eslint@8.8.1: - resolution: {integrity: sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==} + typescript-eslint@8.12.2: + resolution: {integrity: sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -4156,6 +4067,10 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4187,12 +4102,12 @@ packages: uri-templates@0.2.0: resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -4290,15 +4205,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4319,9 +4225,6 @@ packages: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -4410,8 +4313,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} engines: {node: '>= 14'} hasBin: true @@ -4431,6 +4334,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + snapshots: '@ampproject/remapping@2.3.0': @@ -4440,49 +4347,43 @@ snapshots: '@azure/abort-controller@1.1.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@azure/abort-controller@2.1.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@azure/app-configuration@1.7.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.8.0': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.10.0 - tslib: 2.7.0 - '@azure/core-auth@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.11.0 - tslib: 2.7.0 + tslib: 2.8.0 '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color @@ -4497,71 +4398,66 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 '@azure/core-paging@1.6.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@azure/core-rest-pipeline@1.17.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color '@azure/core-tracing@1.2.0': dependencies: - tslib: 2.7.0 - - '@azure/core-util@1.10.0': - dependencies: - '@azure/abort-controller': 2.1.2 - tslib: 2.7.0 + tslib: 2.8.0 '@azure/core-util@1.11.0': dependencies: '@azure/abort-controller': 2.1.2 - tslib: 2.7.0 + tslib: 2.8.0 '@azure/core-xml@1.4.4': dependencies: fast-xml-parser: 4.5.0 - tslib: 2.7.0 + tslib: 2.8.0 '@azure/cosmos@4.1.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 fast-json-stable-stringify: 2.1.0 jsbi: 4.3.0 priorityqueuejs: 2.0.0 semaphore: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color '@azure/data-tables@13.2.2': dependencies: - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 uuid: 8.3.2 transitivePeerDependencies: - supports-color @@ -4581,7 +4477,7 @@ snapshots: jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color @@ -4600,26 +4496,26 @@ snapshots: jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color '@azure/keyvault-common@2.0.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color - '@azure/keyvault-keys@4.8.0': + '@azure/keyvault-keys@4.9.0': dependencies: - '@azure/abort-controller': 1.1.0 + '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 @@ -4628,31 +4524,32 @@ snapshots: '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 + '@azure/keyvault-common': 2.0.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color '@azure/keyvault-secrets@4.9.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/keyvault-common': 2.0.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color '@azure/logger@1.1.4': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@azure/ms-rest-js@1.11.2': dependencies: @@ -4682,40 +4579,41 @@ snapshots: '@azure/storage-blob@12.25.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.8.0 + '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.10.0 + '@azure/core-util': 1.11.0 '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color - '@babel/code-frame@7.25.7': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.8': {} + '@babel/compat-data@7.26.2': {} - '@babel/core@7.25.8': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -4724,98 +4622,96 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.7': + '@babel/generator@7.26.2': dependencies: - '@babel/types': 7.25.8 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.25.7': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.25.8 - '@babel/helper-validator-option': 7.25.7 - browserslist: 4.24.0 + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-module-imports@7.25.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7': - dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.7': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.25.7': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 - - '@babel/highlight@7.25.7': - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 - '@babel/parser@7.25.8': + '@babel/parser@7.26.2': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.26.0 - '@babel/standalone@7.25.8': {} + '@babel/standalone@7.26.2': {} - '@babel/template@7.25.7': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 - '@babel/traverse@7.25.7': + '@babel/traverse@7.25.9': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.8': + '@babel/types@7.26.0': dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@bcoe/v8-coverage@0.2.3': {} + '@bundled-es-modules/cookie@2.0.0': + dependencies: + cookie: 0.5.0 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.1 + + '@bundled-es-modules/tough-cookie@0.1.6': + dependencies: + '@types/tough-cookie': 4.0.5 + tough-cookie: 4.1.4 + '@capacitor/core@6.1.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 '@capacitor/preferences@6.0.2(@capacitor/core@6.1.2)': dependencies: @@ -5041,12 +4937,12 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@2.3.3))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@2.3.3))': dependencies: eslint: 9.13.0(jiti@2.3.3) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/config-array@0.18.0': dependencies: @@ -5062,7 +4958,7 @@ snapshots: dependencies: ajv: 6.12.6 debug: 4.3.7 - espree: 10.2.0 + espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -5072,27 +4968,51 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.12.0': {} - '@eslint/js@9.13.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.0': + '@eslint/plugin-kit@0.2.2': dependencies: levn: 0.4.1 - '@humanfs/core@0.19.0': {} + '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.5': + '@humanfs/node@0.16.6': dependencies: - '@humanfs/core': 0.19.0 + '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.1': {} + '@inquirer/confirm@5.0.1(@types/node@22.8.5)': + dependencies: + '@inquirer/core': 10.0.1(@types/node@22.8.5) + '@inquirer/type': 3.0.0(@types/node@22.8.5) + '@types/node': 22.8.5 + + '@inquirer/core@10.0.1(@types/node@22.8.5)': + dependencies: + '@inquirer/figures': 1.0.7 + '@inquirer/type': 3.0.0(@types/node@22.8.5) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' + + '@inquirer/figures@1.0.7': {} + + '@inquirer/type@3.0.0(@types/node@22.8.5)': + dependencies: + '@types/node': 22.8.5 + '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} @@ -5131,23 +5051,14 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/cookies@0.2.2': + '@mswjs/interceptors@0.36.7': dependencies: - '@types/set-cookie-parser': 2.4.10 - set-cookie-parser: 2.7.0 - - '@mswjs/interceptors@0.17.10': - dependencies: - '@open-draft/until': 1.0.3 - '@types/debug': 4.1.12 - '@xmldom/xmldom': 0.8.10 - debug: 4.3.7 - headers-polyfill: 3.2.5 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 outvariant: 1.4.3 - strict-event-emitter: 0.2.8 - web-encoding: 1.1.5 - transitivePeerDependencies: - - supports-color + strict-event-emitter: 0.5.1 '@netlify/blobs@8.1.0': {} @@ -5163,7 +5074,14 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@open-draft/until@1.0.3': {} + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -5237,7 +5155,7 @@ snapshots: '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 @@ -5248,13 +5166,13 @@ snapshots: '@rollup/plugin-json@6.1.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) optionalDependencies: rollup: 3.29.5 '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 @@ -5264,70 +5182,76 @@ snapshots: '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) magic-string: 0.30.12 optionalDependencies: rollup: 3.29.5 - '@rollup/pluginutils@5.1.2(rollup@3.29.5)': + '@rollup/pluginutils@5.1.3(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: rollup: 3.29.5 - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-android-arm-eabi@4.24.3': + optional: true + + '@rollup/rollup-android-arm64@4.24.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.3': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-darwin-x64@4.24.3': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-freebsd-arm64@4.24.3': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-freebsd-x64@4.24.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.24.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.24.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.24.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.24.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.24.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.24.3': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-x64-musl@4.24.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.24.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-ia32-msvc@4.24.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-x64-msvc@4.24.3': optional: true '@trysound/sax@0.2.0': {} - '@types/cookie@0.4.1': {} + '@types/cookie@0.6.0': {} '@types/debug@4.1.12': dependencies: @@ -5337,18 +5261,16 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 ioredis: 5.4.1 transitivePeerDependencies: - supports-color - '@types/js-levenshtein@1.1.3': {} - '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 '@types/tough-cookie': 4.0.5 - parse5: 7.2.0 + parse5: 7.2.1 '@types/json-schema@7.0.15': {} @@ -5358,22 +5280,20 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.8.4': + '@types/node@22.8.5': dependencies: undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} - '@types/readable-stream@4.0.15': + '@types/readable-stream@4.0.17': dependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} - '@types/set-cookie-parser@2.4.10': - dependencies: - '@types/node': 22.8.4 + '@types/statuses@2.0.5': {} '@types/tough-cookie@4.0.5': {} @@ -5389,30 +5309,30 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/type-utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.8.1 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/type-utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 eslint: 9.13.0(jiti@2.3.3) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.8.1 + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.3.7 eslint: 9.13.0(jiti@2.3.3) optionalDependencies: @@ -5420,54 +5340,54 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.8.1': + '@typescript-eslint/scope-manager@8.12.2': dependencies: - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/visitor-keys': 8.8.1 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 - '@typescript-eslint/type-utils@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@8.8.1': {} + '@typescript-eslint/types@8.12.2': {} - '@typescript-eslint/typescript-estree@8.8.1(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/visitor-keys': 8.8.1 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.8.1 - '@typescript-eslint/types': 8.8.1 - '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) eslint: 9.13.0(jiti@2.3.3) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.8.1': + '@typescript-eslint/visitor-keys@8.12.2': dependencies: - '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/types': 8.12.2 eslint-visitor-keys: 3.4.3 '@upstash/redis@1.34.3': @@ -5478,12 +5398,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.5))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.10(@types/node@22.8.4) + vite: 5.4.10(@types/node@22.8.5) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5497,7 +5417,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + vitest: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)) transitivePeerDependencies: - supports-color @@ -5508,14 +5428,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.4))': + '@vitest/mocker@2.1.4(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 1.3.5(typescript@5.6.3) - vite: 5.4.10(@types/node@22.8.4) + msw: 2.6.0(@types/node@22.8.5)(typescript@5.6.3) + vite: 5.4.10(@types/node@22.8.5) '@vitest/pretty-format@2.1.4': dependencies: @@ -5544,7 +5464,7 @@ snapshots: '@vue/compiler-core@3.5.12': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.2 '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 @@ -5557,7 +5477,7 @@ snapshots: '@vue/compiler-sfc@3.5.12': dependencies: - '@babel/parser': 7.25.8 + '@babel/parser': 7.26.2 '@vue/compiler-core': 3.5.12 '@vue/compiler-dom': 3.5.12 '@vue/compiler-ssr': 3.5.12 @@ -5596,11 +5516,6 @@ snapshots: '@vue/shared@3.5.12': {} - '@xmldom/xmldom@0.8.10': {} - - '@zxing/text-encoding@0.9.0': - optional: true - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -5610,11 +5525,11 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn@8.12.1: {} + acorn@8.14.0: {} agent-base@7.1.1: dependencies: @@ -5683,7 +5598,7 @@ snapshots: async-mutex@0.5.0: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 async@3.2.6: {} @@ -5691,11 +5606,11 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001668 + browserslist: 4.24.2 + caniuse-lite: 1.0.30001676 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -5733,11 +5648,11 @@ snapshots: multistream: 2.1.1 mysql2: 3.11.3 rimraf: 3.0.2 - sequelize: 6.37.4(mysql2@3.11.3)(tedious@16.7.1) + sequelize: 6.37.5(mysql2@3.11.3)(tedious@16.7.1) stoppable: 1.1.0 tedious: 16.7.1 to-readable-stream: 2.1.0 - tslib: 2.7.0 + tslib: 2.8.0 uri-templates: 0.2.0 uuid: 3.4.0 winston: 3.15.0 @@ -5768,15 +5683,9 @@ snapshots: binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - bl@6.0.16: dependencies: - '@types/readable-stream': 4.0.15 + '@types/readable-stream': 4.0.17 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 @@ -5813,24 +5722,19 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.0: + browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001668 - electron-to-chromium: 1.5.36 + caniuse-lite: 1.0.30001676 + electron-to-chromium: 1.5.49 node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.0) + update-browserslist-db: 1.1.1(browserslist@4.24.2) - bson@6.8.0: {} + bson@6.9.0: {} buffer-crc32@0.2.13: {} buffer-equal-constant-time@1.0.1: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -5879,12 +5783,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001668 + browserslist: 4.24.2 + caniuse-lite: 1.0.30001676 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001676: {} chai@5.1.2: dependencies: @@ -5922,7 +5826,7 @@ snapshots: scule: 1.3.0 semver: 7.6.3 std-env: 3.7.0 - yaml: 2.5.1 + yaml: 2.6.0 transitivePeerDependencies: - magicast @@ -5932,8 +5836,6 @@ snapshots: character-reference-invalid@1.1.4: {} - chardet@0.7.0: {} - check-error@2.1.1: {} chokidar@3.6.0: @@ -5950,7 +5852,7 @@ snapshots: chokidar@4.0.1: dependencies: - readdirp: 4.0.1 + readdirp: 4.0.2 chownr@2.0.0: {} @@ -5964,13 +5866,7 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@3.0.0: {} + cli-width@4.1.0: {} clipboardy@4.0.0: dependencies: @@ -5984,8 +5880,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - cluster-key-slot@1.1.2: {} color-convert@1.9.3: @@ -6047,13 +5941,13 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.4.2: {} + cookie@0.5.0: {} cookie@0.7.1: {} - core-js-compat@3.38.1: + core-js-compat@3.39.0: dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 core-util-is@1.0.3: {} @@ -6097,7 +5991,7 @@ snapshots: cssnano-preset-default@7.0.6(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 css-declaration-sorter: 7.2.0(postcss@8.4.47) cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -6195,10 +6089,6 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -6263,7 +6153,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.36: {} + electron-to-chromium@1.5.49: {} emoji-regex@8.0.0: {} @@ -6452,13 +6342,13 @@ snapshots: eslint-config-unjs@0.4.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): dependencies: - '@eslint/js': 9.12.0 + '@eslint/js': 9.13.0 eslint: 9.13.0(jiti@2.3.3) eslint-plugin-markdown: 5.1.0(eslint@9.13.0(jiti@2.3.3)) eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@2.3.3)) globals: 15.11.0 typescript: 5.6.3 - typescript-eslint: 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + typescript-eslint: 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -6471,11 +6361,11 @@ snapshots: eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@2.3.3)): dependencies: - '@babel/helper-validator-identifier': 7.25.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 eslint: 9.13.0(jiti@2.3.3) esquery: 1.6.0 globals: 15.11.0 @@ -6489,25 +6379,25 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-scope@8.1.0: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} + eslint-visitor-keys@4.2.0: {} eslint@9.13.0(jiti@2.3.3): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) + '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.1.0 '@eslint/js': 9.13.0 - '@eslint/plugin-kit': 0.2.0 - '@humanfs/node': 0.16.5 + '@eslint/plugin-kit': 0.2.2 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.1 '@types/estree': 1.0.6 @@ -6517,9 +6407,9 @@ snapshots: cross-spawn: 7.0.3 debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -6540,11 +6430,11 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.2.0: + espree@10.3.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 esquery@1.6.0: dependencies: @@ -6620,12 +6510,6 @@ snapshots: transitivePeerDependencies: - supports-color - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -6652,7 +6536,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -6668,10 +6552,6 @@ snapshots: sprintf-js: 1.1.3 tmp: 0.0.33 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -6912,7 +6792,7 @@ snapshots: dependencies: function-bind: 1.1.2 - headers-polyfill@3.2.5: {} + headers-polyfill@4.0.3: {} hookable@5.5.3: {} @@ -6982,24 +6862,6 @@ snapshots: inherits@2.0.4: {} - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -7041,11 +6903,6 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -7096,10 +6953,6 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -7110,8 +6963,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@1.0.0: {} - is-module@1.0.0: {} is-negative-zero@2.0.3: {} @@ -7157,8 +7008,6 @@ snapshots: dependencies: which-typed-array: 1.1.15 - is-unicode-supported@0.1.0: {} - is-weakref@1.0.2: dependencies: call-bind: 1.0.7 @@ -7212,8 +7061,6 @@ snapshots: jiti@2.3.3: {} - js-levenshtein@1.1.6: {} - js-md4@0.3.2: {} js-tokens@4.0.0: {} @@ -7235,7 +7082,7 @@ snapshots: https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.13 - parse5: 7.2.0 + parse5: 7.2.1 rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -7379,11 +7226,6 @@ snapshots: lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - logform@2.6.1: dependencies: '@colors/colors': 1.6.0 @@ -7415,8 +7257,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.25.8 - '@babel/types': 7.25.8 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 source-map-js: 1.2.1 make-dir@3.1.0: @@ -7477,8 +7319,6 @@ snapshots: mime@3.0.0: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -7526,13 +7366,13 @@ snapshots: postcss: 8.4.47 postcss-nested: 6.2.0(postcss@8.4.47) semver: 7.6.3 - tinyglobby: 0.2.9 + tinyglobby: 0.2.10 optionalDependencies: typescript: 5.6.3 mlly@1.7.2: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 @@ -7562,7 +7402,7 @@ snapshots: new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 3.1.7 - tslib: 2.7.0 + tslib: 2.8.0 yauzl: 3.1.3 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -7577,7 +7417,7 @@ snapshots: mongodb-memory-server@10.1.2: dependencies: mongodb-memory-server-core: 10.1.2 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' @@ -7591,7 +7431,7 @@ snapshots: mongodb@6.10.0: dependencies: '@mongodb-js/saslprep': 1.1.9 - bson: 6.8.0 + bson: 6.9.0 mongodb-connection-string-url: 3.0.1 morgan@1.10.0: @@ -7612,39 +7452,37 @@ snapshots: ms@2.1.3: {} - msw@1.3.5(typescript@5.6.3): - dependencies: - '@mswjs/cookies': 0.2.2 - '@mswjs/interceptors': 0.17.10 - '@open-draft/until': 1.0.3 - '@types/cookie': 0.4.1 - '@types/js-levenshtein': 1.1.3 + msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3): + dependencies: + '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.0.1(@types/node@22.8.5) + '@mswjs/interceptors': 0.36.7 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 chalk: 4.1.2 - chokidar: 3.6.0 - cookie: 0.4.2 graphql: 16.9.0 - headers-polyfill: 3.2.5 - inquirer: 8.2.6 + headers-polyfill: 4.0.3 is-node-process: 1.2.0 - js-levenshtein: 1.1.6 - node-fetch: 2.7.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 - strict-event-emitter: 0.4.6 - type-fest: 2.19.0 + strict-event-emitter: 0.5.1 + type-fest: 4.26.1 yargs: 17.7.2 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - encoding - - supports-color + - '@types/node' multistream@2.1.1: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - mute-stream@0.0.8: {} + mute-stream@2.0.0: {} mysql2@3.11.3: dependencies: @@ -7682,10 +7520,6 @@ snapshots: node-fetch-native@1.6.4: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-forge@1.3.1: {} node-releases@2.0.18: {} @@ -7757,10 +7591,6 @@ snapshots: dependencies: fn.name: 1.1.0 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -7787,18 +7617,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - os-tmpdir@1.0.2: {} outvariant@1.4.3: {} @@ -7838,12 +7656,12 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse5@7.2.0: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -7880,7 +7698,7 @@ snapshots: pg-connection-string@2.7.0: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -7908,7 +7726,7 @@ snapshots: postcss-colormin@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 @@ -7916,7 +7734,7 @@ snapshots: postcss-convert-values@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -7945,7 +7763,7 @@ snapshots: postcss-merge-rules@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -7965,7 +7783,7 @@ snapshots: postcss-minify-params@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -8012,7 +7830,7 @@ snapshots: postcss-normalize-unicode@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -8034,7 +7852,7 @@ snapshots: postcss-reduce-initial@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 postcss: 8.4.47 @@ -8064,7 +7882,7 @@ snapshots: postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -8092,6 +7910,8 @@ snapshots: dependencies: side-channel: 1.0.6 + querystringify@2.2.0: {} + queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -8153,7 +7973,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.1: {} + readdirp@4.0.2: {} readline-sync@1.4.10: {} @@ -8178,6 +7998,8 @@ snapshots: require-directory@2.1.1: {} + requires-port@1.0.0: {} + resolve-from@4.0.0: {} resolve@1.22.8: @@ -8186,11 +8008,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - retry-as-promised@7.0.4: {} reusify@1.0.4: {} @@ -8205,48 +8022,44 @@ snapshots: rollup: 3.29.5 typescript: 5.6.3 optionalDependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - rollup@4.24.0: + rollup@4.24.3: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.24.3 + '@rollup/rollup-android-arm64': 4.24.3 + '@rollup/rollup-darwin-arm64': 4.24.3 + '@rollup/rollup-darwin-x64': 4.24.3 + '@rollup/rollup-freebsd-arm64': 4.24.3 + '@rollup/rollup-freebsd-x64': 4.24.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.3 + '@rollup/rollup-linux-arm-musleabihf': 4.24.3 + '@rollup/rollup-linux-arm64-gnu': 4.24.3 + '@rollup/rollup-linux-arm64-musl': 4.24.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.3 + '@rollup/rollup-linux-riscv64-gnu': 4.24.3 + '@rollup/rollup-linux-s390x-gnu': 4.24.3 + '@rollup/rollup-linux-x64-gnu': 4.24.3 + '@rollup/rollup-linux-x64-musl': 4.24.3 + '@rollup/rollup-win32-arm64-msvc': 4.24.3 + '@rollup/rollup-win32-ia32-msvc': 4.24.3 + '@rollup/rollup-win32-x64-msvc': 4.24.3 fsevents: 2.3.3 rrweb-cssom@0.7.1: {} run-applescript@7.0.0: {} - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.7.0 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -8306,7 +8119,7 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.4(mysql2@3.11.3)(tedious@16.7.1): + sequelize@6.37.5(mysql2@3.11.3)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.2 @@ -8339,8 +8152,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8374,8 +8185,6 @@ snapshots: siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -8424,15 +8233,11 @@ snapshots: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.0 + text-decoder: 1.2.1 optionalDependencies: bare-events: 2.5.0 - strict-event-emitter@0.2.8: - dependencies: - events: 3.3.0 - - strict-event-emitter@0.4.6: {} + strict-event-emitter@0.5.1: {} string-width@4.2.3: dependencies: @@ -8493,7 +8298,7 @@ snapshots: stylehacks@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-selector-parser: 6.1.2 @@ -8515,7 +8320,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.1.0 + picocolors: 1.1.1 symbol-tree@3.2.4: {} @@ -8539,7 +8344,7 @@ snapshots: tedious@16.7.1: dependencies: '@azure/identity': 3.4.2 - '@azure/keyvault-keys': 4.8.0 + '@azure/keyvault-keys': 4.9.0 '@js-joda/core': 5.6.3 bl: 6.0.16 es-aggregate-error: 1.0.13 @@ -8558,23 +8363,19 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.2.0: - dependencies: - b4a: 1.6.7 + text-decoder@1.2.1: {} text-hex@1.0.0: {} text-table@0.2.0: {} - through@2.3.8: {} - tinybench@2.9.0: {} tinyexec@0.3.1: {} - tinyglobby@0.2.9: + tinyglobby@0.2.10: dependencies: - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 tinypool@1.0.1: {} @@ -8583,18 +8384,16 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.51: {} + tldts-core@6.1.57: {} - tldts@6.1.51: + tldts@6.1.57: dependencies: - tldts-core: 6.1.51 + tldts-core: 6.1.57 tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} - to-readable-stream@2.1.0: {} to-regex-range@5.0.1: @@ -8610,11 +8409,16 @@ snapshots: psl: 1.9.0 punycode: 2.3.1 - tough-cookie@5.0.0: + tough-cookie@4.1.4: dependencies: - tldts: 6.1.51 + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 - tr46@0.0.3: {} + tough-cookie@5.0.0: + dependencies: + tldts: 6.1.57 tr46@4.1.1: dependencies: @@ -8626,13 +8430,13 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.4.0(typescript@5.6.3): dependencies: typescript: 5.6.3 tslib@1.14.1: {} - tslib@2.7.0: {} + tslib@2.8.0: {} tunnel@0.0.6: {} @@ -8646,7 +8450,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@2.19.0: {} + type-fest@4.26.1: {} type-is@1.6.18: dependencies: @@ -8687,11 +8491,11 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): + typescript-eslint@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.8.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -8716,7 +8520,7 @@ snapshots: '@rollup/plugin-json': 6.1.0(rollup@3.29.5) '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@rollup/pluginutils': 5.1.2(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) chalk: 5.3.0 citty: 0.1.6 consola: 3.2.3 @@ -8758,6 +8562,8 @@ snapshots: dependencies: '@types/unist': 2.0.11 + universalify@0.2.0: {} + universalify@2.0.1: {} unpipe@1.0.0: {} @@ -8770,9 +8576,9 @@ snapshots: untyped@1.5.1: dependencies: - '@babel/core': 7.25.8 - '@babel/standalone': 7.25.8 - '@babel/types': 7.25.8 + '@babel/core': 7.26.0 + '@babel/standalone': 7.26.2 + '@babel/types': 7.26.0 defu: 6.1.4 jiti: 2.3.3 mri: 1.2.0 @@ -8780,11 +8586,11 @@ snapshots: transitivePeerDependencies: - supports-color - update-browserslist-db@1.1.1(browserslist@4.24.0): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uqr@0.1.2: {} @@ -8794,15 +8600,12 @@ snapshots: uri-templates@0.2.0: {} - util-deprecate@1.0.2: {} - - util@0.12.5: + url-parse@1.5.10: dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + querystringify: 2.2.0 + requires-port: 1.0.0 + + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -8819,12 +8622,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.4(@types/node@22.8.4): + vite-node@2.1.4(@types/node@22.8.5): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.8.4) + vite: 5.4.10(@types/node@22.8.5) transitivePeerDependencies: - '@types/node' - less @@ -8836,19 +8639,19 @@ snapshots: - supports-color - terser - vite@5.4.10(@types/node@22.8.4): + vite@5.4.10(@types/node@22.8.5): dependencies: esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.24.0 + rollup: 4.24.3 optionalDependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 fsevents: 2.3.3 - vitest@2.1.4(@types/node@22.8.4)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): + vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.4)) + '@vitest/mocker': 2.1.4(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -8864,11 +8667,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.8.4) - vite-node: 2.1.4(@types/node@22.8.4) + vite: 5.4.10(@types/node@22.8.5) + vite-node: 2.1.4(@types/node@22.8.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8895,18 +8698,6 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-encoding@1.1.5: - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - - webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -8925,11 +8716,6 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -8977,7 +8763,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.8.4 + '@types/node': 22.8.5 word-wrap@1.2.5: {} @@ -9025,7 +8811,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.5.1: {} + yaml@2.6.0: {} yargs-parser@21.1.1: {} @@ -9045,3 +8831,5 @@ snapshots: pend: 1.2.0 yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.2: {} From cf7f3ced4ca33e274be52a09bb9bd70b0c5addd9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 31 Oct 2024 16:42:00 +0100 Subject: [PATCH 106/144] chore: revert msw back to 1.x --- package.json | 2 +- pnpm-lock.yaml | 556 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 367 insertions(+), 191 deletions(-) diff --git a/package.json b/package.json index a0da20f1..1bb81ec6 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "monaco-editor": "^0.52.0", "mongodb": "^6.10.0", "mongodb-memory-server": "^10.1.2", - "msw": "^2.6.0", + "msw": "^1.3.5", "prettier": "^3.3.3", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45b0b9d0..58d8d408 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,7 +89,7 @@ importers: version: 5.1.4(vite@5.4.10(@types/node@22.8.5))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))) + version: 2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -136,8 +136,8 @@ importers: specifier: ^10.1.2 version: 10.1.2 msw: - specifier: ^2.6.0 - version: 2.6.0(@types/node@22.8.5)(typescript@5.6.3) + specifier: ^1.3.5 + version: 1.3.5(typescript@5.6.3) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -155,7 +155,7 @@ importers: version: 5.4.10(@types/node@22.8.5) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)) + version: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -335,15 +335,6 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@bundled-es-modules/cookie@2.0.0': - resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} - - '@bundled-es-modules/statuses@1.0.1': - resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - '@capacitor/core@6.1.2': resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} @@ -832,26 +823,6 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@inquirer/confirm@5.0.1': - resolution: {integrity: sha512-6ycMm7k7NUApiMGfVc32yIPp28iPKxhGRMqoNDiUjq2RyTAkbs5Fx0TdzBqhabcKvniDdAAvHCmsRjnNfTsogw==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - - '@inquirer/core@10.0.1': - resolution: {integrity: sha512-KKTgjViBQUi3AAssqjUFMnMO3CM3qwCHvePV9EW+zTKGKafFGFF01sc1yOIYjLJ7QU52G/FbzKc+c01WLzXmVQ==} - engines: {node: '>=18'} - - '@inquirer/figures@1.0.7': - resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} - engines: {node: '>=18'} - - '@inquirer/type@3.0.0': - resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -890,9 +861,13 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - '@mswjs/interceptors@0.36.7': - resolution: {integrity: sha512-sdx02Wlus5hv6Bx7uUDb25gb0WGjCuSgnJB2LVERemoSGuqkZMe3QI6nEXhieFGtYwPrZbYrT2vPbsFN2XfbUw==} - engines: {node: '>=18'} + '@mswjs/cookies@0.2.2': + resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} + engines: {node: '>=14'} + + '@mswjs/interceptors@0.17.10': + resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} + engines: {node: '>=14'} '@netlify/blobs@8.1.0': resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} @@ -910,14 +885,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@open-draft/until@1.0.3': + resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} @@ -1157,8 +1126,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1169,6 +1138,9 @@ packages: '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} + '@types/js-levenshtein@1.1.3': + resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} + '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} @@ -1193,8 +1165,8 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/set-cookie-parser@2.4.10': + resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1352,6 +1324,13 @@ packages: '@vue/shared@3.5.12': resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@zxing/text-encoding@0.9.0': + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1482,6 +1461,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@6.0.16: resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} @@ -1517,6 +1499,9 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -1595,6 +1580,9 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1622,9 +1610,17 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} @@ -1634,6 +1630,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -1707,8 +1707,8 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} cookie@0.7.1: @@ -1841,6 +1841,9 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2092,6 +2095,10 @@ packages: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2138,6 +2145,10 @@ packages: fengari@0.1.4: resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2353,8 +2364,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@4.0.3: - resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + headers-polyfill@3.2.5: + resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2430,6 +2441,10 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2458,6 +2473,10 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2520,6 +2539,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2532,6 +2555,10 @@ packages: engines: {node: '>=14.16'} hasBin: true + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -2587,6 +2614,10 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -2638,6 +2669,10 @@ packages: resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} hasBin: true + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + js-md4@0.3.2: resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} @@ -2777,6 +2812,10 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + logform@2.6.1: resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} engines: {node: '>= 12.0.0'} @@ -2876,6 +2915,10 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -3002,12 +3045,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.6.0: - resolution: {integrity: sha512-n3tx2w0MZ3H4pxY0ozrQ4sNPzK/dGtlr2cIIyuEsgq2Bhy4wvcW6ZH2w/gXM9+MEUY6HC1fWhqtcXDxVZr5Jxw==} - engines: {node: '>=18'} + msw@1.3.5: + resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} + engines: {node: '>=14'} hasBin: true peerDependencies: - typescript: '>= 4.8.x' + typescript: '>= 4.4.x' peerDependenciesMeta: typescript: optional: true @@ -3015,9 +3058,8 @@ packages: multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} mysql2@3.11.3: resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} @@ -3055,6 +3097,15 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3124,6 +3175,10 @@ packages: one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3140,6 +3195,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -3480,9 +3539,6 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3558,9 +3614,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3569,6 +3622,10 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -3605,9 +3662,16 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -3704,6 +3768,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3730,6 +3797,9 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3790,8 +3860,11 @@ packages: streamx@2.20.1: resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + strict-event-emitter@0.2.8: + resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3895,6 +3968,9 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -3947,14 +4023,13 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - tough-cookie@5.0.0: resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} engines: {node: '>=16'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -3999,9 +4074,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} - engines: {node: '>=16'} + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -4067,10 +4142,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4102,12 +4173,12 @@ packages: uri-templates@0.2.0: resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -4205,6 +4276,15 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4225,6 +4305,9 @@ packages: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -4334,10 +4417,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - snapshots: '@ampproject/remapping@2.3.0': @@ -4696,19 +4775,6 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@bundled-es-modules/cookie@2.0.0': - dependencies: - cookie: 0.5.0 - - '@bundled-es-modules/statuses@1.0.1': - dependencies: - statuses: 2.0.1 - - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - '@capacitor/core@6.1.2': dependencies: tslib: 2.8.0 @@ -4987,32 +5053,6 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@inquirer/confirm@5.0.1(@types/node@22.8.5)': - dependencies: - '@inquirer/core': 10.0.1(@types/node@22.8.5) - '@inquirer/type': 3.0.0(@types/node@22.8.5) - '@types/node': 22.8.5 - - '@inquirer/core@10.0.1(@types/node@22.8.5)': - dependencies: - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@22.8.5) - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - - '@inquirer/figures@1.0.7': {} - - '@inquirer/type@3.0.0(@types/node@22.8.5)': - dependencies: - '@types/node': 22.8.5 - '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} @@ -5051,14 +5091,23 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/interceptors@0.36.7': + '@mswjs/cookies@0.2.2': dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 + '@types/set-cookie-parser': 2.4.10 + set-cookie-parser: 2.7.1 + + '@mswjs/interceptors@0.17.10': + dependencies: + '@open-draft/until': 1.0.3 + '@types/debug': 4.1.12 + '@xmldom/xmldom': 0.8.10 + debug: 4.3.7 + headers-polyfill: 3.2.5 outvariant: 1.4.3 - strict-event-emitter: 0.5.1 + strict-event-emitter: 0.2.8 + web-encoding: 1.1.5 + transitivePeerDependencies: + - supports-color '@netlify/blobs@8.1.0': {} @@ -5074,14 +5123,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@open-draft/deferred-promise@2.2.0': {} - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.3 - - '@open-draft/until@2.1.0': {} + '@open-draft/until@1.0.3': {} '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -5251,7 +5293,7 @@ snapshots: '@trysound/sax@0.2.0': {} - '@types/cookie@0.6.0': {} + '@types/cookie@0.4.1': {} '@types/debug@4.1.12': dependencies: @@ -5266,6 +5308,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@types/js-levenshtein@1.1.3': {} + '@types/jsdom@21.1.7': dependencies: '@types/node': 22.8.5 @@ -5293,7 +5337,9 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/statuses@2.0.5': {} + '@types/set-cookie-parser@2.4.10': + dependencies: + '@types/node': 22.8.5 '@types/tough-cookie@4.0.5': {} @@ -5403,7 +5449,7 @@ snapshots: vite: 5.4.10(@types/node@22.8.5) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5417,7 +5463,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)) + vitest: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) transitivePeerDependencies: - supports-color @@ -5428,13 +5474,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5))': + '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - msw: 2.6.0(@types/node@22.8.5)(typescript@5.6.3) + msw: 1.3.5(typescript@5.6.3) vite: 5.4.10(@types/node@22.8.5) '@vitest/pretty-format@2.1.4': @@ -5516,6 +5562,11 @@ snapshots: '@vue/shared@3.5.12': {} + '@xmldom/xmldom@0.8.10': {} + + '@zxing/text-encoding@0.9.0': + optional: true + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -5683,6 +5734,12 @@ snapshots: binary-extensions@2.3.0: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + bl@6.0.16: dependencies: '@types/readable-stream': 4.0.17 @@ -5735,6 +5792,11 @@ snapshots: buffer-equal-constant-time@1.0.1: {} + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -5836,6 +5898,8 @@ snapshots: character-reference-invalid@1.1.4: {} + chardet@0.7.0: {} + check-error@2.1.1: {} chokidar@3.6.0: @@ -5866,7 +5930,13 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cli-width@4.1.0: {} + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-width@3.0.0: {} clipboardy@4.0.0: dependencies: @@ -5880,6 +5950,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone@1.0.4: {} + cluster-key-slot@1.1.2: {} color-convert@1.9.3: @@ -5941,7 +6013,7 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.5.0: {} + cookie@0.4.2: {} cookie@0.7.1: {} @@ -6089,6 +6161,10 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 + defaults@1.0.4: + dependencies: + clone: 1.0.4 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -6510,6 +6586,12 @@ snapshots: transitivePeerDependencies: - supports-color + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -6552,6 +6634,10 @@ snapshots: sprintf-js: 1.1.3 tmp: 0.0.33 + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -6792,7 +6878,7 @@ snapshots: dependencies: function-bind: 1.1.2 - headers-polyfill@4.0.3: {} + headers-polyfill@3.2.5: {} hookable@5.5.3: {} @@ -6862,6 +6948,24 @@ snapshots: inherits@2.0.4: {} + inquirer@8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -6903,6 +7007,11 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -6953,6 +7062,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -6963,6 +7076,8 @@ snapshots: dependencies: is-docker: 3.0.0 + is-interactive@1.0.0: {} + is-module@1.0.0: {} is-negative-zero@2.0.3: {} @@ -7008,6 +7123,8 @@ snapshots: dependencies: which-typed-array: 1.1.15 + is-unicode-supported@0.1.0: {} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 @@ -7061,6 +7178,8 @@ snapshots: jiti@2.3.3: {} + js-levenshtein@1.1.6: {} + js-md4@0.3.2: {} js-tokens@4.0.0: {} @@ -7226,6 +7345,11 @@ snapshots: lodash@4.17.21: {} + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + logform@2.6.1: dependencies: '@colors/colors': 1.6.0 @@ -7319,6 +7443,8 @@ snapshots: mime@3.0.0: {} + mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -7452,37 +7578,39 @@ snapshots: ms@2.1.3: {} - msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3): - dependencies: - '@bundled-es-modules/cookie': 2.0.0 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.0.1(@types/node@22.8.5) - '@mswjs/interceptors': 0.36.7 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 + msw@1.3.5(typescript@5.6.3): + dependencies: + '@mswjs/cookies': 0.2.2 + '@mswjs/interceptors': 0.17.10 + '@open-draft/until': 1.0.3 + '@types/cookie': 0.4.1 + '@types/js-levenshtein': 1.1.3 chalk: 4.1.2 + chokidar: 3.6.0 + cookie: 0.4.2 graphql: 16.9.0 - headers-polyfill: 4.0.3 + headers-polyfill: 3.2.5 + inquirer: 8.2.6 is-node-process: 1.2.0 + js-levenshtein: 1.1.6 + node-fetch: 2.7.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 - strict-event-emitter: 0.5.1 - type-fest: 4.26.1 + strict-event-emitter: 0.4.6 + type-fest: 2.19.0 yargs: 17.7.2 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - '@types/node' + - encoding + - supports-color multistream@2.1.1: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - mute-stream@2.0.0: {} + mute-stream@0.0.8: {} mysql2@3.11.3: dependencies: @@ -7520,6 +7648,10 @@ snapshots: node-fetch-native@1.6.4: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-forge@1.3.1: {} node-releases@2.0.18: {} @@ -7591,6 +7723,10 @@ snapshots: dependencies: fn.name: 1.1.0 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -7617,6 +7753,18 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + os-tmpdir@1.0.2: {} outvariant@1.4.3: {} @@ -7910,8 +8058,6 @@ snapshots: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -7998,8 +8144,6 @@ snapshots: require-directory@2.1.1: {} - requires-port@1.0.0: {} - resolve-from@4.0.0: {} resolve@1.22.8: @@ -8008,6 +8152,11 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + retry-as-promised@7.0.4: {} reusify@1.0.4: {} @@ -8056,10 +8205,16 @@ snapshots: run-applescript@7.0.0: {} + run-async@2.4.1: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.1: + dependencies: + tslib: 2.8.0 + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -8152,6 +8307,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-cookie-parser@2.7.1: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8185,6 +8342,8 @@ snapshots: siginfo@2.0.0: {} + signal-exit@3.0.7: {} + signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -8237,7 +8396,11 @@ snapshots: optionalDependencies: bare-events: 2.5.0 - strict-event-emitter@0.5.1: {} + strict-event-emitter@0.2.8: + dependencies: + events: 3.3.0 + + strict-event-emitter@0.4.6: {} string-width@4.2.3: dependencies: @@ -8369,6 +8532,8 @@ snapshots: text-table@0.2.0: {} + through@2.3.8: {} + tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -8409,17 +8574,12 @@ snapshots: psl: 1.9.0 punycode: 2.3.1 - tough-cookie@4.1.4: - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - tough-cookie@5.0.0: dependencies: tldts: 6.1.57 + tr46@0.0.3: {} + tr46@4.1.1: dependencies: punycode: 2.3.1 @@ -8450,7 +8610,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.26.1: {} + type-fest@2.19.0: {} type-is@1.6.18: dependencies: @@ -8562,8 +8722,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} @@ -8600,13 +8758,16 @@ snapshots: uri-templates@0.2.0: {} - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + utils-merge@1.0.1: {} uuid@3.4.0: {} @@ -8648,10 +8809,10 @@ snapshots: '@types/node': 22.8.5 fsevents: 2.3.3 - vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3)): + vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@2.6.0(@types/node@22.8.5)(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5)) + '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -8698,6 +8859,18 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-encoding@1.1.5: + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + + webidl-conversions@3.0.1: {} + webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -8716,6 +8889,11 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -8831,5 +9009,3 @@ snapshots: pend: 1.2.0 yocto-queue@0.1.0: {} - - yoctocolors-cjs@2.1.2: {} From 48c3f893af5a682c75115788b17bfa770cb9eb54 Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 31 Oct 2024 20:43:11 +0500 Subject: [PATCH 107/144] refactor(cli): migrate to `citty` (#498) --- package.json | 2 +- pnpm-lock.yaml | 6 +++--- src/cli.ts | 56 +++++++++++++++++++++++++++----------------------- 3 files changed, 34 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 1bb81ec6..0b45dfcd 100644 --- a/package.json +++ b/package.json @@ -46,11 +46,11 @@ "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.1", + "citty": "^0.1.6", "destr": "^2.0.3", "h3": "^1.13.0", "listhen": "^1.9.0", "lru-cache": "^10.4.3", - "mri": "^1.2.0", "node-fetch-native": "^1.6.4", "ofetch": "^1.4.1", "ufo": "^1.5.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58d8d408..b078e576 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: chokidar: specifier: ^4.0.1 version: 4.0.1 + citty: + specifier: ^0.1.6 + version: 0.1.6 destr: specifier: ^2.0.3 version: 2.0.3 @@ -26,9 +29,6 @@ importers: lru-cache: specifier: ^10.4.3 version: 10.4.3 - mri: - specifier: ^1.2.0 - version: 1.2.0 node-fetch-native: specifier: ^1.6.4 version: 1.6.4 diff --git a/src/cli.ts b/src/cli.ts index 18f15146..dc3851bc 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,36 +1,40 @@ import { resolve } from "node:path"; -import mri from "mri"; +import { defineCommand, runMain } from "citty"; import { listen } from "listhen"; import { createStorage } from "./storage"; import { createStorageServer } from "./server"; import fsDriver from "./drivers/fs"; -async function main() { - const arguments_ = mri(process.argv.splice(2)); +const main = defineCommand({ + meta: { + name: "unstorage", + description: "Unstorage CLI", + }, + args: { + dir: { + type: "string", + description: "project root directory", + }, + _dir: { + type: "positional", + default: ".", + description: "project root directory (prefer using `--dir`)", + }, + }, + async run(args) { + const rootDir = resolve(args.args.dir || args.args._dir); - if (arguments_.help) { - console.log("Usage: npx unstorage [rootDir]"); - // eslint-disable-next-line unicorn/no-process-exit - process.exit(0); - } + const storage = createStorage({ + driver: fsDriver({ base: rootDir }), + }); - const rootDir = resolve(arguments_._[0] || "."); + const storageServer = createStorageServer(storage); - const storage = createStorage({ - driver: fsDriver({ base: rootDir }), - }); - - const storageServer = createStorageServer(storage); - - await listen(storageServer.handle, { - name: "Storage server", - port: 8080, - }); -} - -// eslint-disable-next-line unicorn/prefer-top-level-await -main().catch((error) => { - console.error(error); - // eslint-disable-next-line unicorn/no-process-exit - process.exit(1); + await listen(storageServer.handle, { + name: "unstorage server", + port: 8080, + }); + }, }); + +runMain(main); From 36f003ff3a651e91ff23467c4fbcf3194172dc61 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 31 Oct 2024 16:51:35 +0100 Subject: [PATCH 108/144] chore(release): v1.13.0 --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cf42ae5..bb586c4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,44 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.13.0 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.12.0...v1.13.0) + +### 🚀 Enhancements + +- Bump chokidar v4 ([#489](https://github.com/unjs/unstorage/pull/489)) +- Add `null` driver ([#495](https://github.com/unjs/unstorage/pull/495)) + +### 🩹 Fixes + +- **cloudflare-kv:** Use min ttl of 60 seconds ([#496](https://github.com/unjs/unstorage/pull/496)) + +### 💅 Refactors + +- **netlify:** Support @netlify/blobs v8 and improve options types ([#486](https://github.com/unjs/unstorage/pull/486)) +- **cli:** Migrate to `citty` ([#498](https://github.com/unjs/unstorage/pull/498)) + +### 📖 Documentation + +- Missing values return null, not undefined ([#487](https://github.com/unjs/unstorage/pull/487)) + +### 🏡 Chore + +- Update eslint config ([3dddf6c](https://github.com/unjs/unstorage/commit/3dddf6c)) +- Update deps ([ee70d15](https://github.com/unjs/unstorage/commit/ee70d15)) +- Update lockfile ([dca8dc9](https://github.com/unjs/unstorage/commit/dca8dc9)) +- Revert msw back to 1.x ([cf7f3ce](https://github.com/unjs/unstorage/commit/cf7f3ce)) + +### ❤️ Contributors + +- Alexander +- Pooya Parsa ([@pi0](http://github.com/pi0)) +- ToBinio ([@ToBinio](http://github.com/ToBinio)) +- V1rtl ([@talentlessguy](http://github.com/talentlessguy)) +- Philippe Serhal ([@serhalp](http://github.com/serhalp)) +- Renato Lacerda + ## v1.12.0 [compare changes](https://github.com/unjs/unstorage/compare/v1.11.1...v1.12.0) diff --git a/package.json b/package.json index 0b45dfcd..0da2f23d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.12.0", + "version": "1.13.0", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", From 482b8c7f1de80d770f9739b065106b900d449bdc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 1 Nov 2024 14:14:21 +0100 Subject: [PATCH 109/144] fix: revert chokidar to v3 (#502) --- package.json | 2 +- pnpm-lock.yaml | 18 ++---------------- src/drivers/fs.ts | 2 +- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 0da2f23d..c506e279 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "anymatch": "^3.1.3", - "chokidar": "^4.0.1", + "chokidar": "^3.6.0", "citty": "^0.1.6", "destr": "^2.0.3", "h3": "^1.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b078e576..574730d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^3.1.3 version: 3.1.3 chokidar: - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^3.6.0 + version: 3.6.0 citty: specifier: ^0.1.6 version: 0.1.6 @@ -1591,10 +1591,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} - engines: {node: '>= 14.16.0'} - chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -3582,10 +3578,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} - readline-sync@1.4.10: resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} engines: {node: '>= 0.8.0'} @@ -5914,10 +5906,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 - chownr@2.0.0: {} ci-info@4.0.0: {} @@ -8119,8 +8107,6 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} - readline-sync@1.4.10: {} redis-errors@1.2.0: {} diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index 315d8e63..6fcd3924 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -1,6 +1,6 @@ import { existsSync, promises as fsp, Stats } from "node:fs"; import { resolve, relative, join } from "node:path"; -import { FSWatcher, ChokidarOptions, watch } from "chokidar"; +import { FSWatcher, WatchOptions as ChokidarOptions, watch } from "chokidar"; import { createError, createRequiredError, defineDriver } from "./utils"; import { readFile, From 36ca0b52fd3d631048c47e4e799f09df8ca21691 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 1 Nov 2024 14:14:43 +0100 Subject: [PATCH 110/144] chore(release): v1.13.1 --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb586c4a..5260f31e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v1.13.1 + +[compare changes](https://github.com/unjs/unstorage/compare/v1.13.0...v1.13.1) + +### 🩹 Fixes + +- Revert chokidar to v3 ([#502](https://github.com/unjs/unstorage/pull/502)) + +### ❤️ Contributors + +- Pooya Parsa ([@pi0](http://github.com/pi0)) + ## v1.13.0 [compare changes](https://github.com/unjs/unstorage/compare/v1.12.0...v1.13.0) diff --git a/package.json b/package.json index c506e279..b5bafc1b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstorage", - "version": "1.13.0", + "version": "1.13.1", "description": "Universal Storage Layer", "repository": "unjs/unstorage", "license": "MIT", From 95da940f26f2b58dedb60e807d977f1a0a944a61 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 02:14:34 +0000 Subject: [PATCH 111/144] chore(deps): update all non-major dependencies --- package.json | 6 +- pnpm-lock.yaml | 160 ++++++++++++++++++++++++++----------------------- 2 files changed, 89 insertions(+), 77 deletions(-) diff --git a/package.json b/package.json index b5bafc1b..71339209 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.8.5", + "@types/node": "^22.8.6", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", "@vitejs/plugin-vue": "^5.1.4", @@ -76,13 +76,13 @@ "@vue/compiler-sfc": "^3.5.12", "azurite": "^3.33.0", "changelogen": "^0.5.7", - "eslint": "^9.13.0", + "eslint": "^9.14.0", "eslint-config-unjs": "^0.4.1", "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", - "jiti": "^2.3.3", + "jiti": "^2.4.0", "jsdom": "^25.0.1", "mitata": "^1.0.10", "monaco-editor": "^0.52.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 574730d3..9ec5ce29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.8.5 - version: 22.8.5 + specifier: ^22.8.6 + version: 22.8.6 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -86,10 +86,10 @@ importers: version: 3.0.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.8.5))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.10(@types/node@22.8.6))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) + version: 2.1.4(vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -100,11 +100,11 @@ importers: specifier: ^0.5.7 version: 0.5.7(magicast@0.3.5) eslint: - specifier: ^9.13.0 - version: 9.13.0(jiti@2.3.3) + specifier: ^9.14.0 + version: 9.14.0(jiti@2.4.0) eslint-config-unjs: specifier: ^0.4.1 - version: 0.4.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + version: 0.4.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -118,8 +118,8 @@ importers: specifier: ^8.9.0 version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) jiti: - specifier: ^2.3.3 - version: 2.3.3 + specifier: ^2.4.0 + version: 2.4.0 jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -152,10 +152,10 @@ importers: version: 2.0.0(typescript@5.6.3) vite: specifier: ^5.4.10 - version: 5.4.10(@types/node@22.8.5) + version: 5.4.10(@types/node@22.8.6) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + version: 2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -799,6 +799,10 @@ packages: resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.14.0': + resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -823,6 +827,10 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} + '@humanwhocodes/retry@0.4.0': + resolution: {integrity: sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==} + engines: {node: '>=18.18'} + '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -1153,8 +1161,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.8.5': - resolution: {integrity: sha512-5iYk6AMPtsMbkZqCO1UGF9W5L38twq11S2pYWkybGHH2ogPUvXWNlQqJBzuEZWKj/WRH+QTeiv6ySWqJtvIEgA==} + '@types/node@22.8.6': + resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2031,8 +2039,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.13.0: - resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} + eslint@9.14.0: + resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2661,8 +2669,8 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - jiti@2.3.3: - resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} + jiti@2.4.0: + resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} hasBin: true js-levenshtein@1.1.6: @@ -4995,9 +5003,9 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@2.3.3))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@2.4.0))': dependencies: - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5028,6 +5036,8 @@ snapshots: '@eslint/js@9.13.0': {} + '@eslint/js@9.14.0': {} + '@eslint/object-schema@2.1.4': {} '@eslint/plugin-kit@0.2.2': @@ -5045,6 +5055,8 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} + '@humanwhocodes/retry@0.4.0': {} + '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} @@ -5295,7 +5307,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5304,7 +5316,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -5316,7 +5328,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.8.5': + '@types/node@22.8.6': dependencies: undici-types: 6.19.8 @@ -5324,14 +5336,14 @@ snapshots: '@types/readable-stream@4.0.17': dependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 '@types/tough-cookie@4.0.5': {} @@ -5347,15 +5359,15 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/type-utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.12.2 - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -5365,14 +5377,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.12.2 '@typescript-eslint/types': 8.12.2 '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.3.7 - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -5383,10 +5395,10 @@ snapshots: '@typescript-eslint/types': 8.12.2 '@typescript-eslint/visitor-keys': 8.12.2 - '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -5412,13 +5424,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/utils@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) '@typescript-eslint/scope-manager': 8.12.2 '@typescript-eslint/types': 8.12.2 '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) transitivePeerDependencies: - supports-color - typescript @@ -5436,12 +5448,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.5))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.6))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.10(@types/node@22.8.5) + vite: 5.4.10(@types/node@22.8.6) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5455,7 +5467,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + vitest: 2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) transitivePeerDependencies: - supports-color @@ -5466,14 +5478,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5))': + '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.6))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: msw: 1.3.5(typescript@5.6.3) - vite: 5.4.10(@types/node@22.8.5) + vite: 5.4.10(@types/node@22.8.6) '@vitest/pretty-format@2.1.4': dependencies: @@ -6404,33 +6416,33 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.4.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): + eslint-config-unjs@0.4.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): dependencies: '@eslint/js': 9.13.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-plugin-markdown: 5.1.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@2.3.3)) + eslint: 9.14.0(jiti@2.4.0) + eslint-plugin-markdown: 5.1.0(eslint@9.14.0(jiti@2.4.0)) + eslint-plugin-unicorn: 55.0.0(eslint@9.14.0(jiti@2.4.0)) globals: 15.11.0 typescript: 5.6.3 - typescript-eslint: 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + typescript-eslint: 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.13.0(jiti@2.3.3)): + eslint-plugin-markdown@5.1.0(eslint@9.14.0(jiti@2.4.0)): dependencies: - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@2.3.3)): + eslint-plugin-unicorn@55.0.0(eslint@9.14.0(jiti@2.4.0)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 - eslint: 9.13.0(jiti@2.3.3) + eslint: 9.14.0(jiti@2.4.0) esquery: 1.6.0 globals: 15.11.0 indent-string: 4.0.0 @@ -6452,18 +6464,18 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.13.0(jiti@2.3.3): + eslint@9.14.0(jiti@2.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@2.3.3)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.13.0 + '@eslint/js': 9.14.0 '@eslint/plugin-kit': 0.2.2 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.0 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -6490,7 +6502,7 @@ snapshots: optionator: 0.9.4 text-table: 0.2.0 optionalDependencies: - jiti: 2.3.3 + jiti: 2.4.0 transitivePeerDependencies: - supports-color @@ -7164,7 +7176,7 @@ snapshots: jiti@1.21.6: {} - jiti@2.3.3: {} + jiti@2.4.0: {} js-levenshtein@1.1.6: {} @@ -7290,7 +7302,7 @@ snapshots: get-port-please: 3.1.2 h3: 1.13.0 http-shutdown: 1.2.2 - jiti: 2.3.3 + jiti: 2.4.0 mlly: 1.7.2 node-forge: 1.3.1 pathe: 1.1.2 @@ -8637,11 +8649,11 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): + typescript-eslint@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -8724,7 +8736,7 @@ snapshots: '@babel/standalone': 7.26.2 '@babel/types': 7.26.0 defu: 6.1.4 - jiti: 2.3.3 + jiti: 2.4.0 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: @@ -8769,12 +8781,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.4(@types/node@22.8.5): + vite-node@2.1.4(@types/node@22.8.6): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.8.5) + vite: 5.4.10(@types/node@22.8.6) transitivePeerDependencies: - '@types/node' - less @@ -8786,19 +8798,19 @@ snapshots: - supports-color - terser - vite@5.4.10(@types/node@22.8.5): + vite@5.4.10(@types/node@22.8.6): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.3 optionalDependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 fsevents: 2.3.3 - vitest@2.1.4(@types/node@22.8.5)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): + vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.5)) + '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.6)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -8814,11 +8826,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.8.5) - vite-node: 2.1.4(@types/node@22.8.5) + vite: 5.4.10(@types/node@22.8.6) + vite-node: 2.1.4(@types/node@22.8.6) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8927,7 +8939,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.8.5 + '@types/node': 22.8.6 word-wrap@1.2.5: {} From de54c7e582458cb840631e1c59b81f67b583b738 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 05:06:46 +0000 Subject: [PATCH 112/144] chore(deps): update devdependency @types/node to ^22.9.0 --- package.json | 2 +- pnpm-lock.yaml | 58 +++++++++++++++++++++++++------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 71339209..8fbfba7c 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.8.6", + "@types/node": "^22.9.0", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", "@vitejs/plugin-vue": "^5.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ec5ce29..e748667e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.8.6 - version: 22.8.6 + specifier: ^22.9.0 + version: 22.9.0 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -86,10 +86,10 @@ importers: version: 3.0.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.8.6))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) + version: 2.1.4(vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -152,10 +152,10 @@ importers: version: 2.0.0(typescript@5.6.3) vite: specifier: ^5.4.10 - version: 5.4.10(@types/node@22.8.6) + version: 5.4.10(@types/node@22.9.0) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + version: 2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -1161,8 +1161,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.8.6': - resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} + '@types/node@22.9.0': + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5307,7 +5307,7 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 ioredis: 5.4.1 transitivePeerDependencies: - supports-color @@ -5316,7 +5316,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -5328,7 +5328,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.8.6': + '@types/node@22.9.0': dependencies: undici-types: 6.19.8 @@ -5336,14 +5336,14 @@ snapshots: '@types/readable-stream@4.0.17': dependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 '@types/tough-cookie@4.0.5': {} @@ -5448,12 +5448,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.6))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.10(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.9.0) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5467,7 +5467,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + vitest: 2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) transitivePeerDependencies: - supports-color @@ -5478,14 +5478,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.6))': + '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: msw: 1.3.5(typescript@5.6.3) - vite: 5.4.10(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.9.0) '@vitest/pretty-format@2.1.4': dependencies: @@ -8781,12 +8781,12 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.4(@types/node@22.8.6): + vite-node@2.1.4(@types/node@22.9.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.9.0) transitivePeerDependencies: - '@types/node' - less @@ -8798,19 +8798,19 @@ snapshots: - supports-color - terser - vite@5.4.10(@types/node@22.8.6): + vite@5.4.10(@types/node@22.9.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.3 optionalDependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 fsevents: 2.3.3 - vitest@2.1.4(@types/node@22.8.6)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): + vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.8.6)) + '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0)) '@vitest/pretty-format': 2.1.4 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 @@ -8826,11 +8826,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.8.6) - vite-node: 2.1.4(@types/node@22.8.6) + vite: 5.4.10(@types/node@22.9.0) + vite-node: 2.1.4(@types/node@22.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8939,7 +8939,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.8.6 + '@types/node': 22.9.0 word-wrap@1.2.5: {} From e42c01d0c22092f394f57e3ec114371fc8dcf6dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 14 Nov 2024 01:04:14 +0000 Subject: [PATCH 113/144] chore(deps): update all non-major dependencies (#507) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 16 ++--- pnpm-lock.yaml | 169 ++++++++++++++++++++++++++----------------------- 2 files changed, 98 insertions(+), 87 deletions(-) diff --git a/package.json b/package.json index 8fbfba7c..fd4bb313 100644 --- a/package.json +++ b/package.json @@ -56,14 +56,14 @@ "ufo": "^1.5.4" }, "devDependencies": { - "@azure/app-configuration": "^1.7.0", + "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", "@azure/identity": "^4.5.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.25.0", "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20241022.0", + "@cloudflare/workers-types": "^4.20241112.0", "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", @@ -71,8 +71,8 @@ "@types/node": "^22.9.0", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", - "@vitejs/plugin-vue": "^5.1.4", - "@vitest/coverage-v8": "^2.1.4", + "@vitejs/plugin-vue": "^5.2.0", + "@vitest/coverage-v8": "^2.1.5", "@vue/compiler-sfc": "^3.5.12", "azurite": "^3.33.0", "changelogen": "^0.5.7", @@ -93,12 +93,12 @@ "types-cloudflare-worker": "^1.2.0", "typescript": "^5.6.3", "unbuild": "^2.0.0", - "vite": "^5.4.10", - "vitest": "^2.1.4", + "vite": "^5.4.11", + "vitest": "^2.1.5", "vue": "^3.5.12" }, "peerDependencies": { - "@azure/app-configuration": "^1.7.0", + "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.1.1", "@azure/data-tables": "^13.2.2", "@azure/identity": "^4.5.0", @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.12.3" + "packageManager": "pnpm@9.13.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e748667e..4fc3bb5d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: version: 1.5.4 devDependencies: '@azure/app-configuration': - specifier: ^1.7.0 - version: 1.7.0 + specifier: ^1.8.0 + version: 1.8.0 '@azure/cosmos': specifier: ^4.1.1 version: 4.1.1 @@ -61,8 +61,8 @@ importers: specifier: ^6.0.2 version: 6.0.2(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20241022.0 - version: 4.20241022.0 + specifier: ^4.20241112.0 + version: 4.20241112.0 '@netlify/blobs': specifier: ^8.1.0 version: 8.1.0 @@ -85,11 +85,11 @@ importers: specifier: ^3.0.0 version: 3.0.0 '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) + specifier: ^5.2.0 + version: 5.2.0(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': - specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) + specifier: ^2.1.5 + version: 2.1.5(vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) '@vue/compiler-sfc': specifier: ^3.5.12 version: 3.5.12 @@ -151,11 +151,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.6.3) vite: - specifier: ^5.4.10 - version: 5.4.10(@types/node@22.9.0) + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.0) vitest: - specifier: ^2.1.4 - version: 2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + specifier: ^2.1.5 + version: 2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -174,8 +174,8 @@ packages: resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} - '@azure/app-configuration@1.7.0': - resolution: {integrity: sha512-hgfYIzGEXvERXR7vXve04X3fZlPXkeIb9q7liV7Gv9EhJDodZ2WVYX8ZY4/wxVJoHL3CW8f7N6pENESoxmZEQg==} + '@azure/app-configuration@1.8.0': + resolution: {integrity: sha512-RO4IGZMa3hI1yVhvb5rPr+r+UDxe4VDxbntFZIc5fsUPGqZbKzmGR2wABEtlrC2SU5YX6tL+NS3xWb4vf1M9lQ==} engines: {node: '>=18.0.0'} '@azure/core-auth@1.9.0': @@ -343,8 +343,8 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20241022.0': - resolution: {integrity: sha512-1zOAw5QIDKItzGatzCrEpfLOB1AuMTwVqKmbw9B9eBfCUGRFNfJYMrJxIwcse9EmKahsQt2GruqU00pY/GyXgg==} + '@cloudflare/workers-types@4.20241112.0': + resolution: {integrity: sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1258,27 +1258,27 @@ packages: resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} engines: {node: '>=14.6'} - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + '@vitejs/plugin-vue@5.2.0': + resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.4': - resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} + '@vitest/coverage-v8@2.1.5': + resolution: {integrity: sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==} peerDependencies: - '@vitest/browser': 2.1.4 - vitest: 2.1.4 + '@vitest/browser': 2.1.5 + vitest: 2.1.5 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.4': - resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + '@vitest/expect@2.1.5': + resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} - '@vitest/mocker@2.1.4': - resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} + '@vitest/mocker@2.1.5': + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -1288,20 +1288,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.4': - resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} + '@vitest/pretty-format@2.1.5': + resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} - '@vitest/runner@2.1.4': - resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} + '@vitest/runner@2.1.5': + resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} - '@vitest/snapshot@2.1.4': - resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} + '@vitest/snapshot@2.1.5': + resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} - '@vitest/spy@2.1.4': - resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} + '@vitest/spy@2.1.5': + resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} - '@vitest/utils@2.1.4': - resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} + '@vitest/utils@2.1.5': + resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} @@ -1967,6 +1967,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -3853,6 +3856,9 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} @@ -4203,13 +4209,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.4: - resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} + vite-node@2.1.5: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4239,15 +4245,15 @@ packages: terser: optional: true - vitest@2.1.4: - resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} + vitest@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.4 - '@vitest/ui': 2.1.4 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4432,7 +4438,7 @@ snapshots: dependencies: tslib: 2.8.0 - '@azure/app-configuration@1.7.0': + '@azure/app-configuration@1.8.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 @@ -4783,7 +4789,7 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20241022.0': {} + '@cloudflare/workers-types@4.20241112.0': {} '@colors/colors@1.6.0': {} @@ -5448,12 +5454,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.10(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.9.0) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.5(vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5464,51 +5470,51 @@ snapshots: istanbul-reports: 3.1.7 magic-string: 0.30.12 magicast: 0.3.5 - std-env: 3.7.0 + std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + vitest: 2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.4': + '@vitest/expect@2.1.5': dependencies: - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0))': + '@vitest/mocker@2.1.5(msw@1.3.5(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0))': dependencies: - '@vitest/spy': 2.1.4 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: msw: 1.3.5(typescript@5.6.3) - vite: 5.4.10(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.9.0) - '@vitest/pretty-format@2.1.4': + '@vitest/pretty-format@2.1.5': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.4': + '@vitest/runner@2.1.5': dependencies: - '@vitest/utils': 2.1.4 + '@vitest/utils': 2.1.5 pathe: 1.1.2 - '@vitest/snapshot@2.1.4': + '@vitest/snapshot@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.4': + '@vitest/spy@2.1.5': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.4': + '@vitest/utils@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -6313,6 +6319,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@1.5.4: {} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -8384,6 +8392,8 @@ snapshots: std-env@3.7.0: {} + std-env@3.8.0: {} + stoppable@1.1.0: {} streamx@2.20.1: @@ -8781,12 +8791,13 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.4(@types/node@22.9.0): + vite-node@2.1.5(@types/node@22.9.0): dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.9.0) transitivePeerDependencies: - '@types/node' - less @@ -8798,7 +8809,7 @@ snapshots: - supports-color - terser - vite@5.4.10(@types/node@22.9.0): + vite@5.4.11(@types/node@22.9.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -8807,27 +8818,27 @@ snapshots: '@types/node': 22.9.0 fsevents: 2.3.3 - vitest@2.1.4(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): + vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): dependencies: - '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(msw@1.3.5(typescript@5.6.3))(vite@5.4.10(@types/node@22.9.0)) - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5(msw@1.3.5(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0)) + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.9.0) - vite-node: 2.1.4(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.9.0) + vite-node: 2.1.5(@types/node@22.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.9.0 From 61fb931f16d499a9834bef89a9ec1bc1a1f9f2bb Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:22:22 +0100 Subject: [PATCH 114/144] chore: update dev dependencies --- package.json | 42 +- pnpm-lock.yaml | 2610 ++++++++++++++++++++++++------------------------ 2 files changed, 1328 insertions(+), 1324 deletions(-) diff --git a/package.json b/package.json index fd4bb313..6734c175 100644 --- a/package.json +++ b/package.json @@ -57,45 +57,45 @@ }, "devDependencies": { "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.1.1", - "@azure/data-tables": "^13.2.2", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.5.0", "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.25.0", - "@capacitor/preferences": "^6.0.2", - "@cloudflare/workers-types": "^4.20241112.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3", + "@cloudflare/workers-types": "^4.20241205.0", "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", - "@vitejs/plugin-vue": "^5.2.0", - "@vitest/coverage-v8": "^2.1.5", - "@vue/compiler-sfc": "^3.5.12", + "@vitejs/plugin-vue": "^5.2.1", + "@vitest/coverage-v8": "^2.1.8", + "@vue/compiler-sfc": "^3.5.13", "azurite": "^3.33.0", "changelogen": "^0.5.7", - "eslint": "^9.14.0", - "eslint-config-unjs": "^0.4.1", + "eslint": "^9.16.0", + "eslint-config-unjs": "^0.4.2", "fake-indexeddb": "^6.0.0", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", - "jiti": "^2.4.0", + "jiti": "^2.4.1", "jsdom": "^25.0.1", - "mitata": "^1.0.10", + "mitata": "^1.0.20", "monaco-editor": "^0.52.0", - "mongodb": "^6.10.0", + "mongodb": "^6.11.0", "mongodb-memory-server": "^10.1.2", - "msw": "^1.3.5", - "prettier": "^3.3.3", + "msw": "^2.6.7", + "prettier": "^3.4.2", "types-cloudflare-worker": "^1.2.0", - "typescript": "^5.6.3", + "typescript": "^5.7.2", "unbuild": "^2.0.0", - "vite": "^5.4.11", - "vitest": "^2.1.5", - "vue": "^3.5.12" + "vite": "^6.0.3", + "vitest": "^2.1.8", + "vue": "^3.5.13" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", @@ -153,5 +153,5 @@ "optional": true } }, - "packageManager": "pnpm@9.13.0" + "packageManager": "pnpm@9.14.4" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4fc3bb5d..b9cec5a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,11 +43,11 @@ importers: specifier: ^1.8.0 version: 1.8.0 '@azure/cosmos': - specifier: ^4.1.1 - version: 4.1.1 + specifier: ^4.2.0 + version: 4.2.0 '@azure/data-tables': - specifier: ^13.2.2 - version: 13.2.2 + specifier: ^13.3.0 + version: 13.3.0 '@azure/identity': specifier: ^4.5.0 version: 4.5.0 @@ -55,14 +55,14 @@ importers: specifier: ^4.9.0 version: 4.9.0 '@azure/storage-blob': - specifier: ^12.25.0 - version: 12.25.0 + specifier: ^12.26.0 + version: 12.26.0 '@capacitor/preferences': - specifier: ^6.0.2 - version: 6.0.2(@capacitor/core@6.1.2) + specifier: ^6.0.3 + version: 6.0.3(@capacitor/core@6.1.2) '@cloudflare/workers-types': - specifier: ^4.20241112.0 - version: 4.20241112.0 + specifier: ^4.20241205.0 + version: 4.20241205.0 '@netlify/blobs': specifier: ^8.1.0 version: 8.1.0 @@ -76,8 +76,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.9.0 - version: 22.9.0 + specifier: ^22.10.1 + version: 22.10.1 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -85,14 +85,14 @@ importers: specifier: ^3.0.0 version: 3.0.0 '@vitejs/plugin-vue': - specifier: ^5.2.0 - version: 5.2.0(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) + specifier: ^5.2.1 + version: 5.2.1(vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vitest/coverage-v8': - specifier: ^2.1.5 - version: 2.1.5(vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3))) + specifier: ^2.1.8 + version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))) '@vue/compiler-sfc': - specifier: ^3.5.12 - version: 3.5.12 + specifier: ^3.5.13 + version: 3.5.13 azurite: specifier: ^3.33.0 version: 3.33.0 @@ -100,11 +100,11 @@ importers: specifier: ^0.5.7 version: 0.5.7(magicast@0.3.5) eslint: - specifier: ^9.14.0 - version: 9.14.0(jiti@2.4.0) + specifier: ^9.16.0 + version: 9.16.0(jiti@2.4.1) eslint-config-unjs: - specifier: ^0.4.1 - version: 0.4.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + specifier: ^0.4.2 + version: 0.4.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -118,47 +118,47 @@ importers: specifier: ^8.9.0 version: 8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1) jiti: - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^2.4.1 + version: 2.4.1 jsdom: specifier: ^25.0.1 version: 25.0.1 mitata: - specifier: ^1.0.10 - version: 1.0.10 + specifier: ^1.0.20 + version: 1.0.20 monaco-editor: specifier: ^0.52.0 version: 0.52.0 mongodb: - specifier: ^6.10.0 - version: 6.10.0 + specifier: ^6.11.0 + version: 6.11.0 mongodb-memory-server: specifier: ^10.1.2 version: 10.1.2 msw: - specifier: ^1.3.5 - version: 1.3.5(typescript@5.6.3) + specifier: ^2.6.7 + version: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) prettier: - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.4.2 + version: 3.4.2 types-cloudflare-worker: specifier: ^1.2.0 version: 1.2.0 typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.7.2 + version: 5.7.2 unbuild: specifier: ^2.0.0 - version: 2.0.0(typescript@5.6.3) + version: 2.0.0(typescript@5.7.2) vite: - specifier: ^5.4.11 - version: 5.4.11(@types/node@22.9.0) + specifier: ^6.0.3 + version: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) vitest: - specifier: ^2.1.5 - version: 2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + specifier: ^2.1.8 + version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.6.3) + specifier: ^3.5.13 + version: 3.5.13(typescript@5.7.2) packages: @@ -198,8 +198,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.17.0': - resolution: {integrity: sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==} + '@azure/core-rest-pipeline@1.18.1': + resolution: {integrity: sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==} engines: {node: '>=18.0.0'} '@azure/core-tracing@1.2.0': @@ -214,13 +214,13 @@ packages: resolution: {integrity: sha512-J4FYAqakGXcbfeZjwjMzjNcpcH4E+JtEBv+xcV1yL0Ydn/6wbQfeFKTCHh9wttAi0lmajHw7yBbHPRG+YHckZQ==} engines: {node: '>=18.0.0'} - '@azure/cosmos@4.1.1': - resolution: {integrity: sha512-EKcRHZy3enhz7hU/qlwW2urcoF7haFkQRbLhR+rUaAtzDaN6+F/rH4xJtNc94NjOEoeHUI+bkze63ZA55Gca0A==} + '@azure/cosmos@4.2.0': + resolution: {integrity: sha512-acfAQTYLxgB/iZK7XvTVYe9NPk6DECEgcIXDQhyn7Uo4dGxeeW5D3YqLjLJrrzND5Iawer3eUQ5/iiLWvTGAxQ==} engines: {node: '>=18.0.0'} - '@azure/data-tables@13.2.2': - resolution: {integrity: sha512-Dq2Aq0mMMF0BPzYQKdBY/OtO7VemP/foh6z+mJpUO1hRL+65C1rGQUJf20LJHotSyU8wHb4HJzOs+Z50GXSy1w==} - engines: {node: '>=14.0.0'} + '@azure/data-tables@13.3.0': + resolution: {integrity: sha512-g5dbhURt151j1sEbAaAkQ5eVXiZeyZxzrmIO2q9qpvzdOiijRt+jmo8Nmy0QaMb1uGgPeEHtBaKjgS6lxN3/NA==} + engines: {node: '>=18.0.0'} '@azure/identity@3.4.2': resolution: {integrity: sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==} @@ -249,36 +249,36 @@ packages: '@azure/ms-rest-js@1.11.2': resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} - '@azure/msal-browser@3.26.1': - resolution: {integrity: sha512-y78sr9g61aCAH9fcLO1um+oHFXc1/5Ap88RIsUSuzkm0BHzFnN+PXGaQeuM1h5Qf5dTnWNOd6JqkskkMPAhh7Q==} + '@azure/msal-browser@3.27.0': + resolution: {integrity: sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@14.15.0': - resolution: {integrity: sha512-ImAQHxmpMneJ/4S8BRFhjt1MZ3bppmpRPYYNyzeQPeFN288YKbb8TmmISQEbtfkQ1BPASvYZU5doIZOPBAqENQ==} + '@azure/msal-common@14.16.0': + resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@2.15.0': - resolution: {integrity: sha512-gVPW8YLz92ZeCibQH2QUw96odJoiM3k/ZPH3f2HxptozmH6+OnyyvKXo/Egg39HAM230akarQKHf0W74UHlh0Q==} + '@azure/msal-node@2.16.2': + resolution: {integrity: sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==} engines: {node: '>=16'} - '@azure/storage-blob@12.25.0': - resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} + '@azure/storage-blob@12.26.0': + resolution: {integrity: sha512-SriLPKezypIsiZ+TtlFfE46uuBIap2HeaQVS78e1P7rz5OSbq0rsd52WE1mC5f7vAeLiXqv7I7oRhL3WFZEw3Q==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} '@babel/core@7.26.0': resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.9': @@ -311,40 +311,49 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.26.2': - resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} + '@babel/standalone@7.26.4': + resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} engines: {node: '>=6.9.0'} '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + + '@bundled-es-modules/tough-cookie@0.1.6': + resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} + '@capacitor/core@6.1.2': resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} - '@capacitor/preferences@6.0.2': - resolution: {integrity: sha512-ccD4/9ybnipJncLeCWlRPNQS2jv3nn8ivVLKzdVIWkiUHLo/hvuSSP7awVzvBwDNtAhNxIipjjWH6TyzZgLCcg==} + '@capacitor/preferences@6.0.3': + resolution: {integrity: sha512-3I1BbhhCBTMBziVvr0fU7RCRXqGvhUW/apHLRJSaJAWonASya5rp6AWsHv1lW1tkF0avUOMwp6e7iNA4UUGu8g==} peerDependencies: '@capacitor/core': ^6.0.0 - '@cloudflare/workers-types@4.20241112.0': - resolution: {integrity: sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==} + '@cloudflare/workers-types@4.20241205.0': + resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -783,32 +792,28 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + '@eslint/core@0.9.1': + resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.13.0': - resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + '@eslint/js@9.16.0': + resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.1': @@ -827,10 +832,30 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.0': - resolution: {integrity: sha512-xnRgu9DxZbkWak/te3fcytNyp8MTbuiZIaueg2rgEvBuN55n04nwLYLU9TX/VVlusc9L2ZNXi99nUFNkHXtr5g==} + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} + '@inquirer/confirm@5.0.2': + resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/core@10.1.0': + resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.8': + resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.1': + resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -869,13 +894,9 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - '@mswjs/cookies@0.2.2': - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} - - '@mswjs/interceptors@0.17.10': - resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} - engines: {node: '>=14'} + '@mswjs/interceptors@0.37.3': + resolution: {integrity: sha512-USvgCL/uOGFtVa6SVyRrC8kIAedzRohxIXN5LISlg5C5vLZCn7dgMFVSNhSF9cuBEFrm/O2spDWEZeMnw4ZXYg==} + engines: {node: '>=18'} '@netlify/blobs@8.1.0': resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} @@ -893,89 +914,101 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/until@1.0.3': - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-wasm@2.4.1': - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + '@parcel/watcher-wasm@2.5.0': + resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==} engines: {node: '>= 10.0.0'} bundledDependencies: - napi-wasm - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -1040,93 +1073,98 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.3': - resolution: {integrity: sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==} + '@rollup/rollup-android-arm-eabi@4.28.1': + resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.3': - resolution: {integrity: sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==} + '@rollup/rollup-android-arm64@4.28.1': + resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.3': - resolution: {integrity: sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==} + '@rollup/rollup-darwin-arm64@4.28.1': + resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.3': - resolution: {integrity: sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==} + '@rollup/rollup-darwin-x64@4.28.1': + resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.24.3': - resolution: {integrity: sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==} + '@rollup/rollup-freebsd-arm64@4.28.1': + resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.24.3': - resolution: {integrity: sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==} + '@rollup/rollup-freebsd-x64@4.28.1': + resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.24.3': - resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==} + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.3': - resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==} + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.3': - resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==} + '@rollup/rollup-linux-arm64-gnu@4.28.1': + resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.3': - resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==} + '@rollup/rollup-linux-arm64-musl@4.28.1': + resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': - resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==} + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.3': - resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==} + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.3': - resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==} + '@rollup/rollup-linux-s390x-gnu@4.28.1': + resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.3': - resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==} + '@rollup/rollup-linux-x64-gnu@4.28.1': + resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.3': - resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==} + '@rollup/rollup-linux-x64-musl@4.28.1': + resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.3': - resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==} + '@rollup/rollup-win32-arm64-msvc@4.28.1': + resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.3': - resolution: {integrity: sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==} + '@rollup/rollup-win32-ia32-msvc@4.28.1': + resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.3': - resolution: {integrity: sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==} + '@rollup/rollup-win32-x64-msvc@4.28.1': + resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} cpu: [x64] os: [win32] @@ -1134,8 +1172,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1146,9 +1184,6 @@ packages: '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} - '@types/js-levenshtein@1.1.3': - resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} @@ -1161,20 +1196,20 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + '@types/node@22.10.1': + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/readable-stream@4.0.17': - resolution: {integrity: sha512-DGO8oyn6p2NyVGktEhwYLMUaXrspgOHJ5zhTr+bleM73sHZ5EciaF/kffisEGYlbaKvUiUxFM93aQHnTNqgw+w==} + '@types/readable-stream@4.0.18': + resolution: {integrity: sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/set-cookie-parser@2.4.10': - resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} + '@types/statuses@2.0.5': + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1194,8 +1229,8 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@typescript-eslint/eslint-plugin@8.12.2': - resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} + '@typescript-eslint/eslint-plugin@8.17.0': + resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1205,8 +1240,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.12.2': - resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} + '@typescript-eslint/parser@8.17.0': + resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1215,25 +1250,26 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.12.2': - resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} + '@typescript-eslint/scope-manager@8.17.0': + resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.12.2': - resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} + '@typescript-eslint/type-utils@8.17.0': + resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@8.12.2': - resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} + '@typescript-eslint/types@8.17.0': + resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.12.2': - resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} + '@typescript-eslint/typescript-estree@8.17.0': + resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1241,14 +1277,18 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.12.2': - resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} + '@typescript-eslint/utils@8.17.0': + resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/visitor-keys@8.12.2': - resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} + '@typescript-eslint/visitor-keys@8.17.0': + resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@upstash/redis@1.34.3': @@ -1258,27 +1298,27 @@ packages: resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} engines: {node: '>=14.6'} - '@vitejs/plugin-vue@5.2.0': - resolution: {integrity: sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.5': - resolution: {integrity: sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==} + '@vitest/coverage-v8@2.1.8': + resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==} peerDependencies: - '@vitest/browser': 2.1.5 - vitest: 2.1.5 + '@vitest/browser': 2.1.8 + vitest: 2.1.8 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.5': - resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} - '@vitest/mocker@2.1.5': - resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -1288,56 +1328,49 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.5': - resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@2.1.5': - resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/snapshot@2.1.5': - resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/spy@2.1.5': - resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/utils@2.1.5': - resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: - vue: 3.5.12 + vue: 3.5.13 - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - - '@zxing/text-encoding@0.9.0': - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -1469,9 +1502,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@6.0.16: resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} @@ -1497,8 +1527,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bson@6.9.0: - resolution: {integrity: sha512-X9hJeyeM0//Fus+0pc5dSUMhhrrmWwQUtdavaQeF3Ta6m69matZkGWV/MrBcnwUeLC8W9kwwc2hfkZgUuCX3Ig==} + bson@6.10.1: + resolution: {integrity: sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -1507,9 +1537,6 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -1537,8 +1564,12 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.0: + resolution: {integrity: sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -1556,8 +1587,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001676: - resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + caniuse-lite@1.0.30001687: + resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} @@ -1588,9 +1619,6 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1603,8 +1631,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} citty@0.1.6: @@ -1614,17 +1642,9 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} @@ -1634,10 +1654,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -1711,22 +1727,22 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} crossws@0.3.1: @@ -1845,9 +1861,6 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1908,8 +1921,8 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} dottie@2.0.6: @@ -1924,8 +1937,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.49: - resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} + electron-to-chromium@1.5.71: + resolution: {integrity: sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1951,8 +1964,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-aggregate-error@1.0.13: @@ -1978,8 +1991,8 @@ packages: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} esbuild@0.19.12: @@ -2012,8 +2025,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-unjs@0.4.1: - resolution: {integrity: sha512-b5y2a9rvhQZdzRaXt7CBU8i/NTnkAC5uBKck+yQ2v1FdNgdX/wPcaAn/d2xwsDGq/6jegKaASCNihc5XEjHEoQ==} + eslint-config-unjs@0.4.2: + resolution: {integrity: sha512-i9//hTramdqBZw/xwkk3Teako/eUZOw1QUaALr2euMt/K44DoCJj2aY3ppiHG7XE5HiYNkUYNaRAHjb9QhM3tQ==} peerDependencies: eslint: '*' typescript: '*' @@ -2024,8 +2037,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + eslint-plugin-unicorn@56.0.1: + resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -2042,8 +2055,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + eslint@9.16.0: + resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2098,14 +2111,10 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2152,10 +2161,6 @@ packages: fengari@0.1.4: resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2184,8 +2189,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -2313,8 +2318,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + globals@15.13.0: + resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} globalthis@1.0.4: @@ -2325,8 +2330,9 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2355,12 +2361,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -2371,8 +2377,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@3.2.5: - resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2448,10 +2454,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2480,10 +2482,6 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2494,15 +2492,20 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.0: + resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} engines: {node: '>= 0.4'} is-builtin-module@3.2.1: @@ -2542,6 +2545,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.0: + resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -2562,9 +2569,9 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -2576,8 +2583,8 @@ packages: is-node-process@1.2.0: resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.0: + resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -2593,8 +2600,12 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.0: + resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} is-shared-array-buffer@1.0.3: @@ -2609,25 +2620,29 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.0: + resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.0: + resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} engines: {node: '>= 0.4'} is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -2672,14 +2687,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - jiti@2.4.0: - resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} + jiti@2.4.1: + resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-md4@0.3.2: resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} @@ -2761,8 +2772,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -2819,12 +2830,8 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - logform@2.6.1: - resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} lokijs@1.5.12: @@ -2850,8 +2857,8 @@ packages: resolution: {integrity: sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -2922,10 +2929,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -2961,8 +2964,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mitata@1.0.10: - resolution: {integrity: sha512-pn21sHg5+AiTqj7z7aCeNlkEXMYhAykl1zbGqp1sbTJKRe8lhNokoyubLmvwbY5sWb8B+VDQByn3UyRmdBDQ1w==} + mitata@1.0.20: + resolution: {integrity: sha512-oHWYGX5bi4wGT/1zrhiZAEzqTV14Vq6/PUTW8WK0b3YHBBQcZz2QFm+InHhjnD0I7B6CMtwdGt2K0938r7YTdQ==} mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -2984,8 +2987,8 @@ packages: vue-tsc: optional: true - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} moment-timezone@0.5.46: resolution: {integrity: sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==} @@ -3007,8 +3010,8 @@ packages: resolution: {integrity: sha512-aDGEWuUVHTiBvaaq03LbpvvSk8IVtepbvp314p1cq7f2xdSpl7igMnYpPfYY5nkks1I5I6OL2ypHjaJj4kBp+g==} engines: {node: '>=16.20.1'} - mongodb@6.10.0: - resolution: {integrity: sha512-gP9vduuYWb9ZkDM546M+MP2qKVk5ZG2wPF63OvSRuUbqCR+11ZCAE1mOfllhlAG0wcoJY5yDL/rV3OmYEwXIzg==} + mongodb@6.11.0: + resolution: {integrity: sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -3052,12 +3055,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@1.3.5: - resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} - engines: {node: '>=14'} + msw@2.6.7: + resolution: {integrity: sha512-jqimU18eVoVX8EdDipzgO5C7q2LnEuxe5fQcAhoa5nNy3/YBni70mIwUCO52kL72ZHYLMemdqJSj7e0QP4ltGw==} + engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: '>= 4.4.x' + typescript: '>= 4.8.x' peerDependenciesMeta: typescript: optional: true @@ -3065,19 +3068,20 @@ packages: multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} - mysql2@3.11.3: - resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} + mysql2@3.11.5: + resolution: {integrity: sha512-0XFu8rUmFN9vC0ME36iBvCUObftiMHItrYFhlCRvFWbLgpNqtC4Br/NmZX1HNCszxT0GGy5QtP+k3Q3eCJPaYA==} engines: {node: '>= 8.0'} named-placeholders@1.1.3: resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} engines: {node: '>=12.0.0'} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3104,15 +3108,6 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3138,16 +3133,16 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} nypm@0.3.12: resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -3182,10 +3177,6 @@ packages: one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3202,10 +3193,6 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -3277,8 +3264,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -3504,16 +3491,16 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true @@ -3535,8 +3522,8 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -3546,6 +3533,9 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3601,6 +3591,10 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} + reflect.getprototypeof@1.0.7: + resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} + engines: {node: '>= 0.4'} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -3617,6 +3611,9 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3625,10 +3622,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -3653,8 +3646,8 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.24.3: - resolution: {integrity: sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==} + rollup@4.28.1: + resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3665,16 +3658,9 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -3771,9 +3757,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3800,9 +3783,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3853,9 +3833,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} @@ -3863,14 +3840,11 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.20.1: - resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} - - strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + streamx@2.21.0: + resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3965,18 +3939,12 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.2.1: - resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} + text-decoder@1.2.2: + resolution: {integrity: sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -3987,8 +3955,8 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -3999,11 +3967,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.57: - resolution: {integrity: sha512-lXnRhuQpx3zU9EONF9F7HfcRLvN1uRYUBIiKL+C/gehC/77XTU+Jye6ui86GA3rU6FjlJ0triD1Tkjt2F/2lEg==} + tldts-core@6.1.65: + resolution: {integrity: sha512-Uq5t0N0Oj4nQSbU8wFN1YYENvMthvwU13MQrMJRspYCGLSAZjAfoBOJki5IQpnBM/WFskxxC/gIOTwaedmHaSg==} - tldts@6.1.57: - resolution: {integrity: sha512-Oy7yDXK8meJl8vPMOldzA+MtueAJ5BrH4l4HXwZuj2AtfoQbLjmTJmjNWPUcAo+E/ibHn7QlqMS0BOcXJFJyHQ==} + tldts@6.1.65: + resolution: {integrity: sha512-xU9gLTfAGsADQ2PcWee6Hg8RFAv0DnjMGVJmDnUmI8a9+nYmapMQix4afwrdaCtT+AqP4MaxEzu7cCrYmBPbzQ==} hasBin: true tmp@0.0.33: @@ -4029,13 +3997,14 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + tough-cookie@5.0.0: resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} engines: {node: '>=16'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -4048,8 +4017,8 @@ packages: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4057,8 +4026,8 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} @@ -4080,9 +4049,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + type-fest@4.30.0: + resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} + engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -4096,28 +4065,29 @@ packages: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.3: + resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - typescript-eslint@8.12.2: - resolution: {integrity: sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==} + typescript-eslint@8.17.0: + resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -4139,8 +4109,8 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -4148,6 +4118,10 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4179,12 +4153,12 @@ packages: uri-templates@0.2.0: resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -4209,8 +4183,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@2.1.5: - resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4245,15 +4219,55 @@ packages: terser: optional: true - vitest@2.1.5: - resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} + vite@6.0.3: + resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.5 - '@vitest/ui': 2.1.5 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4270,8 +4284,8 @@ packages: jsdom: optional: true - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4282,15 +4296,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4307,18 +4312,24 @@ packages: resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} engines: {node: '>=16'} - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.1.0: + resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + engines: {node: '>= 0.4'} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-builtin-type@1.2.0: + resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} which@2.0.2: @@ -4331,12 +4342,12 @@ packages: engines: {node: '>=8'} hasBin: true - winston-transport@4.8.0: - resolution: {integrity: sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==} + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - winston@3.15.0: - resolution: {integrity: sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==} + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} engines: {node: '>= 12.0.0'} wkx@0.5.0: @@ -4402,8 +4413,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} hasBin: true @@ -4415,14 +4426,18 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yauzl@3.1.3: - resolution: {integrity: sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==} + yauzl@3.2.0: + resolution: {integrity: sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==} engines: {node: '>=12'} yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + snapshots: '@ampproject/remapping@2.3.0': @@ -4432,11 +4447,11 @@ snapshots: '@azure/abort-controller@1.1.0': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/abort-controller@2.1.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/app-configuration@1.8.0': dependencies: @@ -4446,11 +4461,11 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4458,17 +4473,17 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.11.0 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-client@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4476,7 +4491,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 transitivePeerDependencies: - supports-color @@ -4485,13 +4500,13 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-paging@1.6.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 - '@azure/core-rest-pipeline@1.17.0': + '@azure/core-rest-pipeline@1.18.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 @@ -4500,50 +4515,50 @@ snapshots: '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-tracing@1.2.0': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-util@1.11.0': dependencies: '@azure/abort-controller': 2.1.2 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-xml@1.4.4': dependencies: fast-xml-parser: 4.5.0 - tslib: 2.8.0 + tslib: 2.8.1 - '@azure/cosmos@4.1.1': + '@azure/cosmos@4.2.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 fast-json-stable-stringify: 2.1.0 jsbi: 4.3.0 priorityqueuejs: 2.0.0 semaphore: 1.1.0 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/data-tables@13.2.2': + '@azure/data-tables@13.3.0': dependencies: '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 - tslib: 2.8.0 - uuid: 8.3.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4552,17 +4567,17 @@ snapshots: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.26.1 - '@azure/msal-node': 2.15.0 + '@azure/msal-browser': 3.27.0 + '@azure/msal-node': 2.16.2 events: 3.3.0 jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4571,17 +4586,17 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.26.1 - '@azure/msal-node': 2.15.0 + '@azure/msal-browser': 3.27.0 + '@azure/msal-node': 2.16.2 events: 3.3.0 jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4590,11 +4605,11 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4606,12 +4621,12 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/keyvault-common': 2.0.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4623,18 +4638,18 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/keyvault-common': 2.0.0 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/logger@1.1.4': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/ms-rest-js@1.11.2': dependencies: @@ -4649,19 +4664,19 @@ snapshots: transitivePeerDependencies: - debug - '@azure/msal-browser@3.26.1': + '@azure/msal-browser@3.27.0': dependencies: - '@azure/msal-common': 14.15.0 + '@azure/msal-common': 14.16.0 - '@azure/msal-common@14.15.0': {} + '@azure/msal-common@14.16.0': {} - '@azure/msal-node@2.15.0': + '@azure/msal-node@2.16.2': dependencies: - '@azure/msal-common': 14.15.0 + '@azure/msal-common': 14.16.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/storage-blob@12.25.0': + '@azure/storage-blob@12.26.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 @@ -4669,13 +4684,13 @@ snapshots: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-rest-pipeline': 1.18.1 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4685,20 +4700,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.26.3': {} '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -4707,17 +4722,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.26.2': + '@babel/generator@7.26.3': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 @@ -4725,8 +4740,8 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color @@ -4735,7 +4750,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -4748,48 +4763,61 @@ snapshots: '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 - '@babel/parser@7.26.2': + '@babel/parser@7.26.3': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 - '@babel/standalone@7.26.2': {} + '@babel/standalone@7.26.4': {} '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.25.9': + '@babel/traverse@7.26.4': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': + '@babel/types@7.26.3': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@bcoe/v8-coverage@0.2.3': {} + '@bundled-es-modules/cookie@2.0.1': + dependencies: + cookie: 0.7.2 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.1 + + '@bundled-es-modules/tough-cookie@0.1.6': + dependencies: + '@types/tough-cookie': 4.0.5 + tough-cookie: 4.1.4 + '@capacitor/core@6.1.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 - '@capacitor/preferences@6.0.2(@capacitor/core@6.1.2)': + '@capacitor/preferences@6.0.3(@capacitor/core@6.1.2)': dependencies: '@capacitor/core': 6.1.2 - '@cloudflare/workers-types@4.20241112.0': {} + '@cloudflare/workers-types@4.20241205.0': {} '@colors/colors@1.6.0': {} @@ -5009,24 +5037,26 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@2.4.0))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.1))': dependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.18.0': + '@eslint/config-array@0.19.1': dependencies: - '@eslint/object-schema': 2.1.4 + '@eslint/object-schema': 2.1.5 debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/core@0.7.0': {} + '@eslint/core@0.9.1': + dependencies: + '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -5040,13 +5070,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.13.0': {} - - '@eslint/js@9.14.0': {} + '@eslint/js@9.16.0': {} - '@eslint/object-schema@2.1.4': {} + '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.2': + '@eslint/plugin-kit@0.2.4': dependencies: levn: 0.4.1 @@ -5061,7 +5089,33 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.0': {} + '@humanwhocodes/retry@0.4.1': {} + + '@inquirer/confirm@5.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + + '@inquirer/core@10.1.0(@types/node@22.10.1)': + dependencies: + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.10.1) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' + + '@inquirer/figures@1.0.8': {} + + '@inquirer/type@3.0.1(@types/node@22.10.1)': + dependencies: + '@types/node': 22.10.1 '@ioredis/as-callback@3.0.0': {} @@ -5101,23 +5155,14 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/cookies@0.2.2': - dependencies: - '@types/set-cookie-parser': 2.4.10 - set-cookie-parser: 2.7.1 - - '@mswjs/interceptors@0.17.10': + '@mswjs/interceptors@0.37.3': dependencies: - '@open-draft/until': 1.0.3 - '@types/debug': 4.1.12 - '@xmldom/xmldom': 0.8.10 - debug: 4.3.7 - headers-polyfill: 3.2.5 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 outvariant: 1.4.3 - strict-event-emitter: 0.2.8 - web-encoding: 1.1.5 - transitivePeerDependencies: - - supports-color + strict-event-emitter: 0.5.1 '@netlify/blobs@8.1.0': {} @@ -5133,68 +5178,79 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@open-draft/until@1.0.3': {} + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} - '@parcel/watcher-android-arm64@2.4.1': + '@parcel/watcher-android-arm64@2.5.0': optional: true - '@parcel/watcher-darwin-arm64@2.4.1': + '@parcel/watcher-darwin-arm64@2.5.0': optional: true - '@parcel/watcher-darwin-x64@2.4.1': + '@parcel/watcher-darwin-x64@2.5.0': optional: true - '@parcel/watcher-freebsd-x64@2.4.1': + '@parcel/watcher-freebsd-x64@2.5.0': optional: true - '@parcel/watcher-linux-arm-glibc@2.4.1': + '@parcel/watcher-linux-arm-glibc@2.5.0': optional: true - '@parcel/watcher-linux-arm64-glibc@2.4.1': + '@parcel/watcher-linux-arm-musl@2.5.0': optional: true - '@parcel/watcher-linux-arm64-musl@2.4.1': + '@parcel/watcher-linux-arm64-glibc@2.5.0': optional: true - '@parcel/watcher-linux-x64-glibc@2.4.1': + '@parcel/watcher-linux-arm64-musl@2.5.0': optional: true - '@parcel/watcher-linux-x64-musl@2.4.1': + '@parcel/watcher-linux-x64-glibc@2.5.0': optional: true - '@parcel/watcher-wasm@2.4.1': + '@parcel/watcher-linux-x64-musl@2.5.0': + optional: true + + '@parcel/watcher-wasm@2.5.0': dependencies: is-glob: 4.0.3 micromatch: 4.0.8 - '@parcel/watcher-win32-arm64@2.4.1': + '@parcel/watcher-win32-arm64@2.5.0': optional: true - '@parcel/watcher-win32-ia32@2.4.1': + '@parcel/watcher-win32-ia32@2.5.0': optional: true - '@parcel/watcher-win32-x64@2.4.1': + '@parcel/watcher-win32-x64@2.5.0': optional: true - '@parcel/watcher@2.4.1': + '@parcel/watcher@2.5.0': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -5212,7 +5268,7 @@ snapshots: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.12 + magic-string: 0.30.14 optionalDependencies: rollup: 3.29.5 @@ -5235,7 +5291,7 @@ snapshots: '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - magic-string: 0.30.12 + magic-string: 0.30.14 optionalDependencies: rollup: 3.29.5 @@ -5247,63 +5303,66 @@ snapshots: optionalDependencies: rollup: 3.29.5 - '@rollup/rollup-android-arm-eabi@4.24.3': + '@rollup/rollup-android-arm-eabi@4.28.1': optional: true - '@rollup/rollup-android-arm64@4.24.3': + '@rollup/rollup-android-arm64@4.28.1': optional: true - '@rollup/rollup-darwin-arm64@4.24.3': + '@rollup/rollup-darwin-arm64@4.28.1': optional: true - '@rollup/rollup-darwin-x64@4.24.3': + '@rollup/rollup-darwin-x64@4.28.1': optional: true - '@rollup/rollup-freebsd-arm64@4.24.3': + '@rollup/rollup-freebsd-arm64@4.28.1': optional: true - '@rollup/rollup-freebsd-x64@4.24.3': + '@rollup/rollup-freebsd-x64@4.28.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.3': + '@rollup/rollup-linux-arm-musleabihf@4.28.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.3': + '@rollup/rollup-linux-arm64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.3': + '@rollup/rollup-linux-arm64-musl@4.28.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.3': + '@rollup/rollup-linux-riscv64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.3': + '@rollup/rollup-linux-s390x-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-musl@4.24.3': + '@rollup/rollup-linux-x64-gnu@4.28.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.3': + '@rollup/rollup-linux-x64-musl@4.28.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.3': + '@rollup/rollup-win32-arm64-msvc@4.28.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.3': + '@rollup/rollup-win32-ia32-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.1': optional: true '@trysound/sax@0.2.0': {} - '@types/cookie@0.4.1': {} + '@types/cookie@0.6.0': {} '@types/debug@4.1.12': dependencies: @@ -5313,16 +5372,14 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 ioredis: 5.4.1 transitivePeerDependencies: - supports-color - '@types/js-levenshtein@1.1.3': {} - '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -5334,22 +5391,20 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.9.0': + '@types/node@22.10.1': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 '@types/normalize-package-data@2.4.4': {} - '@types/readable-stream@4.0.17': + '@types/readable-stream@4.0.18': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} - '@types/set-cookie-parser@2.4.10': - dependencies: - '@types/node': 22.9.0 + '@types/statuses@2.0.5': {} '@types/tough-cookie@4.0.5': {} @@ -5365,86 +5420,87 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/type-utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.12.2 - eslint: 9.14.0(jiti@2.4.0) + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.17.0 + eslint: 9.16.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.3.7 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.1) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.12.2': + '@typescript-eslint/scope-manager@8.17.0': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) debug: 4.3.7 - ts-api-utils: 1.4.0(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.1) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - - eslint - supports-color - '@typescript-eslint/types@8.12.2': {} + '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) - eslint: 9.14.0(jiti@2.4.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + eslint: 9.16.0(jiti@2.4.1) + optionalDependencies: + typescript: 5.7.2 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@8.12.2': + '@typescript-eslint/visitor-keys@8.17.0': dependencies: - '@typescript-eslint/types': 8.12.2 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.17.0 + eslint-visitor-keys: 4.2.0 '@upstash/redis@1.34.3': dependencies: @@ -5454,12 +5510,12 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.2.0(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.9.0) - vue: 3.5.12(typescript@5.6.3) + vite: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) + vue: 3.5.13(typescript@5.7.2) - '@vitest/coverage-v8@2.1.5(vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5468,114 +5524,109 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.12 + magic-string: 0.30.14 magicast: 0.3.5 std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)) + vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.5': + '@vitest/expect@2.1.8': dependencies: - '@vitest/spy': 2.1.5 - '@vitest/utils': 2.1.5 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.5(msw@1.3.5(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0))': + '@vitest/mocker@2.1.8(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1))': dependencies: - '@vitest/spy': 2.1.5 + '@vitest/spy': 2.1.8 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.14 optionalDependencies: - msw: 1.3.5(typescript@5.6.3) - vite: 5.4.11(@types/node@22.9.0) + msw: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) + vite: 5.4.11(@types/node@22.10.1) - '@vitest/pretty-format@2.1.5': + '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.5': + '@vitest/runner@2.1.8': dependencies: - '@vitest/utils': 2.1.5 + '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/snapshot@2.1.5': + '@vitest/snapshot@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.5 - magic-string: 0.30.12 + '@vitest/pretty-format': 2.1.8 + magic-string: 0.30.14 pathe: 1.1.2 - '@vitest/spy@2.1.5': + '@vitest/spy@2.1.8': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.5': + '@vitest/utils@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.5 + '@vitest/pretty-format': 2.1.8 loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.12': + '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.5.12': + '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 - postcss: 8.4.47 + magic-string: 0.30.14 + postcss: 8.4.49 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.12': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/reactivity@3.5.12': + '@vue/reactivity@3.5.13': dependencies: - '@vue/shared': 3.5.12 + '@vue/shared': 3.5.13 - '@vue/runtime-core@3.5.12': + '@vue/runtime-core@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/runtime-dom@3.5.12': + '@vue/runtime-dom@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - - '@vue/shared@3.5.12': {} + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.2) - '@xmldom/xmldom@0.8.10': {} - - '@zxing/text-encoding@0.9.0': - optional: true + '@vue/shared@3.5.13': {} abort-controller@3.0.0: dependencies: @@ -5639,7 +5690,7 @@ snapshots: array-buffer-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-array-buffer: 3.0.4 array-flatten@1.1.1: {} @@ -5647,9 +5698,9 @@ snapshots: arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -5659,20 +5710,20 @@ snapshots: async-mutex@0.5.0: dependencies: - tslib: 2.8.0 + tslib: 2.8.1 async@3.2.6: {} asynckit@0.4.0: {} - autoprefixer@10.4.20(postcss@8.4.47): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001676 + caniuse-lite: 1.0.30001687 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -5700,23 +5751,23 @@ snapshots: args: 5.0.3 axios: 0.27.2 etag: 1.8.1 - express: 4.21.1 + express: 4.21.2 fs-extra: 11.2.0 glob-to-regexp: 0.4.1 jsonwebtoken: 9.0.2 lokijs: 1.5.12 morgan: 1.10.0 multistream: 2.1.1 - mysql2: 3.11.3 + mysql2: 3.11.5 rimraf: 3.0.2 - sequelize: 6.37.5(mysql2@3.11.3)(tedious@16.7.1) + sequelize: 6.37.5(mysql2@3.11.5)(tedious@16.7.1) stoppable: 1.1.0 tedious: 16.7.1 to-readable-stream: 2.1.0 - tslib: 2.8.0 + tslib: 2.8.1 uri-templates: 0.2.0 uuid: 3.4.0 - winston: 3.15.0 + winston: 3.17.0 xml2js: 0.6.2 transitivePeerDependencies: - debug @@ -5744,15 +5795,9 @@ snapshots: binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - bl@6.0.16: dependencies: - '@types/readable-stream': 4.0.17 + '@types/readable-stream': 4.0.18 buffer: 6.0.3 inherits: 2.0.4 readable-stream: 4.5.2 @@ -5791,22 +5836,17 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001676 - electron-to-chromium: 1.5.49 + caniuse-lite: 1.0.30001687 + electron-to-chromium: 1.5.71 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) - bson@6.9.0: {} + bson@6.10.1: {} buffer-crc32@0.2.13: {} buffer-equal-constant-time@1.0.1: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -5825,10 +5865,10 @@ snapshots: chokidar: 3.6.0 confbox: 0.1.8 defu: 6.1.4 - dotenv: 16.4.5 + dotenv: 16.4.7 giget: 1.2.3 jiti: 1.21.6 - mlly: 1.7.2 + mlly: 1.7.3 ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -5839,11 +5879,15 @@ snapshots: cac@6.7.14: {} - call-bind@1.0.7: + call-bind-apply-helpers@1.0.0: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.0 + es-define-property: 1.0.0 get-intrinsic: 1.2.4 set-function-length: 1.2.2 @@ -5856,11 +5900,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001676 + caniuse-lite: 1.0.30001687 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001676: {} + caniuse-lite@1.0.30001687: {} chai@5.1.2: dependencies: @@ -5897,8 +5941,8 @@ snapshots: pkg-types: 1.2.1 scule: 1.3.0 semver: 7.6.3 - std-env: 3.7.0 - yaml: 2.6.0 + std-env: 3.8.0 + yaml: 2.6.1 transitivePeerDependencies: - magicast @@ -5908,8 +5952,6 @@ snapshots: character-reference-invalid@1.1.4: {} - chardet@0.7.0: {} - check-error@2.1.1: {} chokidar@3.6.0: @@ -5926,7 +5968,7 @@ snapshots: chownr@2.0.0: {} - ci-info@4.0.0: {} + ci-info@4.1.0: {} citty@0.1.6: dependencies: @@ -5936,13 +5978,7 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@3.0.0: {} + cli-width@4.1.0: {} clipboardy@4.0.0: dependencies: @@ -5956,8 +5992,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - cluster-key-slot@1.1.2: {} color-convert@1.9.3: @@ -6019,17 +6053,17 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.4.2: {} - cookie@0.7.1: {} + cookie@0.7.2: {} + core-js-compat@3.39.0: dependencies: browserslist: 4.24.2 core-util-is@1.0.3: {} - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -6041,9 +6075,9 @@ snapshots: crypto-js@4.2.0: {} - css-declaration-sorter@7.2.0(postcss@8.4.47): + css-declaration-sorter@7.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 css-select@5.1.0: dependencies: @@ -6067,49 +6101,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.6(postcss@8.4.47): + cssnano-preset-default@7.0.6(postcss@8.4.49): dependencies: browserslist: 4.24.2 - css-declaration-sorter: 7.2.0(postcss@8.4.47) - cssnano-utils: 5.0.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-calc: 10.0.2(postcss@8.4.47) - postcss-colormin: 7.0.2(postcss@8.4.47) - postcss-convert-values: 7.0.4(postcss@8.4.47) - postcss-discard-comments: 7.0.3(postcss@8.4.47) - postcss-discard-duplicates: 7.0.1(postcss@8.4.47) - postcss-discard-empty: 7.0.0(postcss@8.4.47) - postcss-discard-overridden: 7.0.0(postcss@8.4.47) - postcss-merge-longhand: 7.0.4(postcss@8.4.47) - postcss-merge-rules: 7.0.4(postcss@8.4.47) - postcss-minify-font-values: 7.0.0(postcss@8.4.47) - postcss-minify-gradients: 7.0.0(postcss@8.4.47) - postcss-minify-params: 7.0.2(postcss@8.4.47) - postcss-minify-selectors: 7.0.4(postcss@8.4.47) - postcss-normalize-charset: 7.0.0(postcss@8.4.47) - postcss-normalize-display-values: 7.0.0(postcss@8.4.47) - postcss-normalize-positions: 7.0.0(postcss@8.4.47) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.47) - postcss-normalize-string: 7.0.0(postcss@8.4.47) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.47) - postcss-normalize-unicode: 7.0.2(postcss@8.4.47) - postcss-normalize-url: 7.0.0(postcss@8.4.47) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) - postcss-ordered-values: 7.0.1(postcss@8.4.47) - postcss-reduce-initial: 7.0.2(postcss@8.4.47) - postcss-reduce-transforms: 7.0.0(postcss@8.4.47) - postcss-svgo: 7.0.1(postcss@8.4.47) - postcss-unique-selectors: 7.0.3(postcss@8.4.47) - - cssnano-utils@5.0.0(postcss@8.4.47): - dependencies: - postcss: 8.4.47 - - cssnano@7.0.6(postcss@8.4.47): - dependencies: - cssnano-preset-default: 7.0.6(postcss@8.4.47) - lilconfig: 3.1.2 - postcss: 8.4.47 + css-declaration-sorter: 7.2.0(postcss@8.4.49) + cssnano-utils: 5.0.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-calc: 10.0.2(postcss@8.4.49) + postcss-colormin: 7.0.2(postcss@8.4.49) + postcss-convert-values: 7.0.4(postcss@8.4.49) + postcss-discard-comments: 7.0.3(postcss@8.4.49) + postcss-discard-duplicates: 7.0.1(postcss@8.4.49) + postcss-discard-empty: 7.0.0(postcss@8.4.49) + postcss-discard-overridden: 7.0.0(postcss@8.4.49) + postcss-merge-longhand: 7.0.4(postcss@8.4.49) + postcss-merge-rules: 7.0.4(postcss@8.4.49) + postcss-minify-font-values: 7.0.0(postcss@8.4.49) + postcss-minify-gradients: 7.0.0(postcss@8.4.49) + postcss-minify-params: 7.0.2(postcss@8.4.49) + postcss-minify-selectors: 7.0.4(postcss@8.4.49) + postcss-normalize-charset: 7.0.0(postcss@8.4.49) + postcss-normalize-display-values: 7.0.0(postcss@8.4.49) + postcss-normalize-positions: 7.0.0(postcss@8.4.49) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.49) + postcss-normalize-string: 7.0.0(postcss@8.4.49) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.49) + postcss-normalize-unicode: 7.0.2(postcss@8.4.49) + postcss-normalize-url: 7.0.0(postcss@8.4.49) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.49) + postcss-ordered-values: 7.0.1(postcss@8.4.49) + postcss-reduce-initial: 7.0.2(postcss@8.4.49) + postcss-reduce-transforms: 7.0.0(postcss@8.4.49) + postcss-svgo: 7.0.1(postcss@8.4.49) + postcss-unique-selectors: 7.0.3(postcss@8.4.49) + + cssnano-utils@5.0.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + cssnano@7.0.6(postcss@8.4.49): + dependencies: + cssnano-preset-default: 7.0.6(postcss@8.4.49) + lilconfig: 3.1.3 + postcss: 8.4.49 csso@5.0.5: dependencies: @@ -6124,23 +6158,23 @@ snapshots: data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + whatwg-url: 14.1.0 data-view-buffer@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-offset@1.0.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 @@ -6167,15 +6201,11 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -6223,7 +6253,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv@16.4.5: {} + dotenv@16.4.7: {} dottie@2.0.6: {} @@ -6235,7 +6265,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.49: {} + electron-to-chromium@1.5.71: {} emoji-regex@8.0.0: {} @@ -6253,12 +6283,12 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 data-view-buffer: 1.0.1 data-view-byte-length: 1.0.1 data-view-byte-offset: 1.0.0 @@ -6266,27 +6296,27 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 + es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.1.4 + is-regex: 1.2.0 is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 + is-string: 1.1.0 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.3 @@ -6297,16 +6327,16 @@ snapshots: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 + typed-array-byte-offset: 1.0.3 + typed-array-length: 1.0.7 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 es-aggregate-error@1.0.13: dependencies: define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 function-bind: 1.1.2 globalthis: 1.0.4 @@ -6331,11 +6361,11 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-symbol: 1.1.0 esbuild@0.19.12: optionalDependencies: @@ -6424,35 +6454,35 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.4.1(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + eslint-config-unjs@0.4.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - '@eslint/js': 9.13.0 - eslint: 9.14.0(jiti@2.4.0) - eslint-plugin-markdown: 5.1.0(eslint@9.14.0(jiti@2.4.0)) - eslint-plugin-unicorn: 55.0.0(eslint@9.14.0(jiti@2.4.0)) - globals: 15.11.0 - typescript: 5.6.3 - typescript-eslint: 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint/js': 9.16.0 + eslint: 9.16.0(jiti@2.4.1) + eslint-plugin-markdown: 5.1.0(eslint@9.16.0(jiti@2.4.1)) + eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1)) + globals: 15.13.0 + typescript: 5.7.2 + typescript-eslint: 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-markdown@5.1.0(eslint@9.16.0(jiti@2.4.1)): dependencies: - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.14.0(jiti@2.4.0)): + eslint-plugin-unicorn@56.0.1(eslint@9.16.0(jiti@2.4.1)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) - ci-info: 4.0.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 - eslint: 9.14.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.1) esquery: 1.6.0 - globals: 15.11.0 + globals: 15.13.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -6472,23 +6502,23 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.14.0(jiti@2.4.0): + eslint@9.16.0(jiti@2.4.1): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.9.1 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.16.0 + '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.0 + '@humanwhocodes/retry': 0.4.1 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 @@ -6508,9 +6538,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: - jiti: 2.4.0 + jiti: 2.4.1 transitivePeerDependencies: - supports-color @@ -6546,7 +6575,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -6558,7 +6587,7 @@ snapshots: expect-type@1.1.0: {} - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -6579,7 +6608,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -6594,12 +6623,6 @@ snapshots: transitivePeerDependencies: - supports-color - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -6642,10 +6665,6 @@ snapshots: sprintf-js: 1.1.3 tmp: 0.0.33 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -6684,10 +6703,10 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 - flatted@3.3.1: {} + flatted@3.3.2: {} fn.name@1.1.0: {} @@ -6701,7 +6720,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 form-data@2.5.2: @@ -6742,9 +6761,9 @@ snapshots: function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -6761,8 +6780,8 @@ snapshots: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 get-port-please@3.1.2: {} @@ -6771,7 +6790,7 @@ snapshots: get-symbol-description@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 @@ -6826,12 +6845,12 @@ snapshots: globals@14.0.0: {} - globals@15.11.0: {} + globals@15.13.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 globby@13.2.2: dependencies: @@ -6841,9 +6860,7 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -6874,19 +6891,21 @@ snapshots: dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + has-proto@1.1.0: + dependencies: + call-bind: 1.0.8 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hasown@2.0.2: dependencies: function-bind: 1.1.2 - headers-polyfill@3.2.5: {} + headers-polyfill@4.0.3: {} hookable@5.5.3: {} @@ -6956,24 +6975,6 @@ snapshots: inherits@2.0.4: {} - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -7015,21 +7016,20 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-bigint@1.0.4: + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.1.0: dependencies: has-bigints: 1.0.2 @@ -7037,9 +7037,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-builtin-module@3.2.1: @@ -7068,6 +7068,10 @@ snapshots: is-extglob@2.1.1: {} + is-finalizationregistry@1.1.0: + dependencies: + call-bind: 1.0.8 + is-fullwidth-code-point@3.0.0: {} is-generator-function@1.0.10: @@ -7084,7 +7088,7 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@1.0.0: {} + is-map@2.0.3: {} is-module@1.0.0: {} @@ -7092,8 +7096,9 @@ snapshots: is-node-process@1.2.0: {} - is-number-object@1.0.7: + is-number-object@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -7106,36 +7111,48 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.1.4: + is-regex@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} is-shared-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-stream@2.0.1: {} is-stream@3.0.0: {} - is-string@1.0.7: + is-string@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.0: dependencies: - has-symbols: 1.0.3 + call-bind: 1.0.8 + has-symbols: 1.1.0 + safe-regex-test: 1.0.3 is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 - is-unicode-supported@0.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.8 + get-intrinsic: 1.2.4 is-wsl@2.2.0: dependencies: @@ -7184,9 +7201,7 @@ snapshots: jiti@1.21.6: {} - jiti@2.4.0: {} - - js-levenshtein@1.1.6: {} + jiti@2.4.1: {} js-md4@0.3.2: {} @@ -7208,7 +7223,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.13 + nwsapi: 2.2.16 parse5: 7.2.1 rrweb-cssom: 0.7.1 saxes: 6.0.0 @@ -7218,7 +7233,7 @@ snapshots: webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + whatwg-url: 14.1.0 ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: @@ -7294,14 +7309,14 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} listhen@1.9.0: dependencies: - '@parcel/watcher': 2.4.1 - '@parcel/watcher-wasm': 2.4.1 + '@parcel/watcher': 2.5.0 + '@parcel/watcher-wasm': 2.5.0 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.2.3 @@ -7310,11 +7325,11 @@ snapshots: get-port-please: 3.1.2 h3: 1.13.0 http-shutdown: 1.2.2 - jiti: 2.4.0 - mlly: 1.7.2 + jiti: 2.4.1 + mlly: 1.7.3 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 @@ -7353,12 +7368,7 @@ snapshots: lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - logform@2.6.1: + logform@2.7.0: dependencies: '@colors/colors': 1.6.0 '@types/triple-beam': 1.3.5 @@ -7383,14 +7393,14 @@ snapshots: lru.min@1.1.1: {} - magic-string@0.30.12: + magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.5: dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 source-map-js: 1.2.1 make-dir@3.1.0: @@ -7451,8 +7461,6 @@ snapshots: mime@3.0.0: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -7482,29 +7490,29 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mitata@1.0.10: {} + mitata@1.0.20: {} mkdirp@1.0.4: {} - mkdist@1.6.0(typescript@5.6.3): + mkdist@1.6.0(typescript@5.7.2): dependencies: - autoprefixer: 10.4.20(postcss@8.4.47) + autoprefixer: 10.4.20(postcss@8.4.49) citty: 0.1.6 - cssnano: 7.0.6(postcss@8.4.47) + cssnano: 7.0.6(postcss@8.4.49) defu: 6.1.4 esbuild: 0.24.0 jiti: 1.21.6 - mlly: 1.7.2 + mlly: 1.7.3 pathe: 1.1.2 pkg-types: 1.2.1 - postcss: 8.4.47 - postcss-nested: 6.2.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-nested: 6.2.0(postcss@8.4.49) semver: 7.6.3 tinyglobby: 0.2.10 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 - mlly@1.7.2: + mlly@1.7.3: dependencies: acorn: 8.14.0 pathe: 1.1.2 @@ -7532,12 +7540,12 @@ snapshots: find-cache-dir: 3.3.2 follow-redirects: 1.15.9(debug@4.3.7) https-proxy-agent: 7.0.5 - mongodb: 6.10.0 + mongodb: 6.11.0 new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 3.1.7 - tslib: 2.8.0 - yauzl: 3.1.3 + tslib: 2.8.1 + yauzl: 3.2.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' @@ -7551,7 +7559,7 @@ snapshots: mongodb-memory-server@10.1.2: dependencies: mongodb-memory-server-core: 10.1.2 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' @@ -7562,10 +7570,10 @@ snapshots: - socks - supports-color - mongodb@6.10.0: + mongodb@6.11.0: dependencies: '@mongodb-js/saslprep': 1.1.9 - bson: 6.9.0 + bson: 6.10.1 mongodb-connection-string-url: 3.0.1 morgan@1.10.0: @@ -7586,41 +7594,39 @@ snapshots: ms@2.1.3: {} - msw@1.3.5(typescript@5.6.3): - dependencies: - '@mswjs/cookies': 0.2.2 - '@mswjs/interceptors': 0.17.10 - '@open-draft/until': 1.0.3 - '@types/cookie': 0.4.1 - '@types/js-levenshtein': 1.1.3 + msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.0.2(@types/node@22.10.1) + '@mswjs/interceptors': 0.37.3 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 chalk: 4.1.2 - chokidar: 3.6.0 - cookie: 0.4.2 graphql: 16.9.0 - headers-polyfill: 3.2.5 - inquirer: 8.2.6 + headers-polyfill: 4.0.3 is-node-process: 1.2.0 - js-levenshtein: 1.1.6 - node-fetch: 2.7.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 - strict-event-emitter: 0.4.6 - type-fest: 2.19.0 + strict-event-emitter: 0.5.1 + type-fest: 4.30.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - - encoding - - supports-color + - '@types/node' multistream@2.1.1: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - mute-stream@0.0.8: {} + mute-stream@2.0.0: {} - mysql2@3.11.3: + mysql2@3.11.5: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 @@ -7636,7 +7642,7 @@ snapshots: dependencies: lru-cache: 7.18.3 - nanoid@3.3.7: {} + nanoid@3.3.8: {} native-duplexpair@1.0.0: {} @@ -7656,10 +7662,6 @@ snapshots: node-fetch-native@1.6.4: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-forge@1.3.1: {} node-releases@2.0.18: {} @@ -7683,7 +7685,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.13: {} + nwsapi@2.2.16: {} nypm@0.3.12: dependencies: @@ -7694,15 +7696,15 @@ snapshots: pkg-types: 1.2.1 ufo: 1.5.4 - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} object.assign@4.1.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - has-symbols: 1.0.3 + has-symbols: 1.1.0 object-keys: 1.1.1 ofetch@1.4.1: @@ -7731,10 +7733,6 @@ snapshots: dependencies: fn.name: 1.1.0 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -7761,18 +7759,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - os-tmpdir@1.0.2: {} outvariant@1.4.3: {} @@ -7838,7 +7824,7 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -7867,154 +7853,154 @@ snapshots: pkg-types@1.2.1: dependencies: confbox: 0.1.8 - mlly: 1.7.2 + mlly: 1.7.3 pathe: 1.1.2 pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.2(postcss@8.4.47): + postcss-calc@10.0.2(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.4.47): + postcss-colormin@7.0.2(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.4(postcss@8.4.47): + postcss-convert-values@7.0.4(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.3(postcss@8.4.47): + postcss-discard-comments@7.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-discard-duplicates@7.0.1(postcss@8.4.47): + postcss-discard-duplicates@7.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-empty@7.0.0(postcss@8.4.47): + postcss-discard-empty@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-discard-overridden@7.0.0(postcss@8.4.47): + postcss-discard-overridden@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-merge-longhand@7.0.4(postcss@8.4.47): + postcss-merge-longhand@7.0.4(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - stylehacks: 7.0.4(postcss@8.4.47) + stylehacks: 7.0.4(postcss@8.4.49) - postcss-merge-rules@7.0.4(postcss@8.4.47): + postcss-merge-rules@7.0.4(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 5.0.0(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@7.0.0(postcss@8.4.47): + postcss-minify-font-values@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.47): + postcss-minify-gradients@7.0.0(postcss@8.4.49): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 5.0.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.4.47): + postcss-minify-params@7.0.2(postcss@8.4.49): dependencies: browserslist: 4.24.2 - cssnano-utils: 5.0.0(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 5.0.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.4(postcss@8.4.47): + postcss-minify-selectors@7.0.4(postcss@8.4.49): dependencies: cssesc: 3.0.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-nested@6.2.0(postcss@8.4.47): + postcss-nested@6.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@7.0.0(postcss@8.4.47): + postcss-normalize-charset@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-normalize-display-values@7.0.0(postcss@8.4.47): + postcss-normalize-display-values@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.47): + postcss-normalize-positions@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.47): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.47): + postcss-normalize-string@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.47): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.4.47): + postcss-normalize-unicode@7.0.2(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.47): + postcss-normalize-url@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.47): + postcss-normalize-whitespace@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.4.47): + postcss-ordered-values@7.0.1(postcss@8.4.49): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.47) - postcss: 8.4.47 + cssnano-utils: 5.0.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.2(postcss@8.4.47): + postcss-reduce-initial@7.0.2(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-api: 3.0.0 - postcss: 8.4.47 + postcss: 8.4.49 - postcss-reduce-transforms@7.0.0(postcss@8.4.47): + postcss-reduce-transforms@7.0.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 postcss-selector-parser@6.1.2: @@ -8022,28 +8008,28 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.4.47): + postcss-svgo@7.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.3(postcss@8.4.47): + postcss-unique-selectors@7.0.3(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.4.47: + postcss@8.4.49: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} - prettier@3.3.3: {} + prettier@3.4.2: {} pretty-bytes@6.1.1: {} @@ -8058,7 +8044,9 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - psl@1.9.0: {} + psl@1.15.0: + dependencies: + punycode: 2.3.1 punycode@2.3.1: {} @@ -8066,6 +8054,8 @@ snapshots: dependencies: side-channel: 1.0.6 + querystringify@2.2.0: {} + queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -8135,11 +8125,21 @@ snapshots: dependencies: redis-errors: 1.2.0 + reflect.getprototypeof@1.0.7: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + gopd: 1.2.0 + which-builtin-type: 1.2.0 + regexp-tree@0.1.27: {} regexp.prototype.flags@1.5.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 @@ -8150,6 +8150,8 @@ snapshots: require-directory@2.1.1: {} + requires-port@1.0.0: {} + resolve-from@4.0.0: {} resolve@1.22.8: @@ -8158,11 +8160,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - retry-as-promised@7.0.4: {} reusify@1.0.4: {} @@ -8171,11 +8168,11 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.6.3): + rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): dependencies: - magic-string: 0.30.12 + magic-string: 0.30.14 rollup: 3.29.5 - typescript: 5.6.3 + typescript: 5.7.2 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -8183,49 +8180,44 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.24.3: + rollup@4.28.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.3 - '@rollup/rollup-android-arm64': 4.24.3 - '@rollup/rollup-darwin-arm64': 4.24.3 - '@rollup/rollup-darwin-x64': 4.24.3 - '@rollup/rollup-freebsd-arm64': 4.24.3 - '@rollup/rollup-freebsd-x64': 4.24.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.3 - '@rollup/rollup-linux-arm-musleabihf': 4.24.3 - '@rollup/rollup-linux-arm64-gnu': 4.24.3 - '@rollup/rollup-linux-arm64-musl': 4.24.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.3 - '@rollup/rollup-linux-riscv64-gnu': 4.24.3 - '@rollup/rollup-linux-s390x-gnu': 4.24.3 - '@rollup/rollup-linux-x64-gnu': 4.24.3 - '@rollup/rollup-linux-x64-musl': 4.24.3 - '@rollup/rollup-win32-arm64-msvc': 4.24.3 - '@rollup/rollup-win32-ia32-msvc': 4.24.3 - '@rollup/rollup-win32-x64-msvc': 4.24.3 + '@rollup/rollup-android-arm-eabi': 4.28.1 + '@rollup/rollup-android-arm64': 4.28.1 + '@rollup/rollup-darwin-arm64': 4.28.1 + '@rollup/rollup-darwin-x64': 4.28.1 + '@rollup/rollup-freebsd-arm64': 4.28.1 + '@rollup/rollup-freebsd-x64': 4.28.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 + '@rollup/rollup-linux-arm-musleabihf': 4.28.1 + '@rollup/rollup-linux-arm64-gnu': 4.28.1 + '@rollup/rollup-linux-arm64-musl': 4.28.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 + '@rollup/rollup-linux-riscv64-gnu': 4.28.1 + '@rollup/rollup-linux-s390x-gnu': 4.28.1 + '@rollup/rollup-linux-x64-gnu': 4.28.1 + '@rollup/rollup-linux-x64-musl': 4.28.1 + '@rollup/rollup-win32-arm64-msvc': 4.28.1 + '@rollup/rollup-win32-ia32-msvc': 4.28.1 + '@rollup/rollup-win32-x64-msvc': 4.28.1 fsevents: 2.3.3 rrweb-cssom@0.7.1: {} run-applescript@7.0.0: {} - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.8.0 - safe-array-concat@1.1.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.1.2: {} @@ -8234,9 +8226,9 @@ snapshots: safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.0 safe-stable-stringify@2.5.0: {} @@ -8280,7 +8272,7 @@ snapshots: sequelize-pool@7.1.0: {} - sequelize@6.37.5(mysql2@3.11.3)(tedious@16.7.1): + sequelize@6.37.5(mysql2@3.11.5)(tedious@16.7.1): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.2 @@ -8299,7 +8291,7 @@ snapshots: validator: 13.12.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.11.3 + mysql2: 3.11.5 tedious: 16.7.1 transitivePeerDependencies: - supports-color @@ -8313,15 +8305,13 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -8341,15 +8331,13 @@ snapshots: side-channel@1.0.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -8390,25 +8378,19 @@ snapshots: statuses@2.0.1: {} - std-env@3.7.0: {} - std-env@3.8.0: {} stoppable@1.1.0: {} - streamx@2.20.1: + streamx@2.21.0: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.1 + text-decoder: 1.2.2 optionalDependencies: bare-events: 2.5.0 - strict-event-emitter@0.2.8: - dependencies: - events: 3.3.0 - - strict-event-emitter@0.4.6: {} + strict-event-emitter@0.5.1: {} string-width@4.2.3: dependencies: @@ -8424,20 +8406,20 @@ snapshots: string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -8467,10 +8449,10 @@ snapshots: strnum@1.0.5: {} - stylehacks@7.0.4(postcss@8.4.47): + stylehacks@7.0.4(postcss@8.4.49): dependencies: browserslist: 4.24.2 - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 supports-color@5.5.0: @@ -8501,7 +8483,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.20.1 + streamx: 2.21.0 tar@6.2.1: dependencies: @@ -8534,14 +8516,12 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.2.1: {} + text-decoder@1.2.2: + dependencies: + b4a: 1.6.7 text-hex@1.0.0: {} - text-table@0.2.0: {} - - through@2.3.8: {} - tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -8551,17 +8531,17 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} - tldts-core@6.1.57: {} + tldts-core@6.1.65: {} - tldts@6.1.57: + tldts@6.1.65: dependencies: - tldts-core: 6.1.57 + tldts-core: 6.1.65 tmp@0.0.33: dependencies: @@ -8579,14 +8559,19 @@ snapshots: tough-cookie@2.5.0: dependencies: - psl: 1.9.0 + psl: 1.15.0 punycode: 2.3.1 - tough-cookie@5.0.0: + tough-cookie@4.1.4: dependencies: - tldts: 6.1.57 + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 - tr46@0.0.3: {} + tough-cookie@5.0.0: + dependencies: + tldts: 6.1.65 tr46@4.1.1: dependencies: @@ -8598,13 +8583,13 @@ snapshots: triple-beam@1.4.1: {} - ts-api-utils@1.4.0(typescript@5.6.3): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 5.6.3 + typescript: 5.7.2 tslib@1.14.1: {} - tslib@2.8.0: {} + tslib@2.8.1: {} tunnel@0.0.6: {} @@ -8618,7 +8603,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@2.19.0: {} + type-fest@4.30.0: {} type-is@1.6.18: dependencies: @@ -8627,61 +8612,62 @@ snapshots: typed-array-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-typed-array: 1.1.13 typed-array-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.3: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 + reflect.getprototypeof: 1.0.7 - typed-array-length@1.0.6: + typed-array-length@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.7 types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3): + typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + eslint: 9.16.0(jiti@2.4.1) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - - eslint - supports-color - typescript@5.6.3: {} + typescript@5.7.2: {} ufo@1.5.4: {} unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.0 - unbuild@2.0.0(typescript@5.6.3): + unbuild@2.0.0(typescript@5.7.2): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) @@ -8697,18 +8683,18 @@ snapshots: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.6 - magic-string: 0.30.12 - mkdist: 1.6.0(typescript@5.6.3) - mlly: 1.7.2 + magic-string: 0.30.14 + mkdist: 1.6.0(typescript@5.7.2) + mlly: 1.7.3 pathe: 1.1.2 pkg-types: 1.2.1 pretty-bytes: 6.1.1 rollup: 3.29.5 - rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.6.3) + rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.7.2) scule: 1.3.0 untyped: 1.5.1 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - sass - supports-color @@ -8716,7 +8702,7 @@ snapshots: uncrypto@0.1.3: {} - undici-types@6.19.8: {} + undici-types@6.20.0: {} unenv@1.10.0: dependencies: @@ -8730,6 +8716,8 @@ snapshots: dependencies: '@types/unist': 2.0.11 + universalify@0.2.0: {} + universalify@2.0.1: {} unpipe@1.0.0: {} @@ -8743,10 +8731,10 @@ snapshots: untyped@1.5.1: dependencies: '@babel/core': 7.26.0 - '@babel/standalone': 7.26.2 - '@babel/types': 7.26.0 + '@babel/standalone': 7.26.4 + '@babel/types': 7.26.3 defu: 6.1.4 - jiti: 2.4.0 + jiti: 2.4.1 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: @@ -8766,15 +8754,12 @@ snapshots: uri-templates@0.2.0: {} - util-deprecate@1.0.2: {} - - util@0.12.5: + url-parse@1.5.10: dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + querystringify: 2.2.0 + requires-port: 1.0.0 + + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -8791,13 +8776,13 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.5(@types/node@22.9.0): + vite-node@2.1.8(@types/node@22.10.1): dependencies: cac: 6.7.14 debug: 4.3.7 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.10.1) transitivePeerDependencies: - '@types/node' - less @@ -8809,39 +8794,50 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@22.9.0): + vite@5.4.11(@types/node@22.10.1): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.3 + postcss: 8.4.49 + rollup: 4.28.1 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 fsevents: 2.3.3 - vitest@2.1.5(@types/node@22.9.0)(jsdom@25.0.1)(msw@1.3.5(typescript@5.6.3)): + vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1): dependencies: - '@vitest/expect': 2.1.5 - '@vitest/mocker': 2.1.5(msw@1.3.5(typescript@5.6.3))(vite@5.4.11(@types/node@22.9.0)) - '@vitest/pretty-format': 2.1.5 - '@vitest/runner': 2.1.5 - '@vitest/snapshot': 2.1.5 - '@vitest/spy': 2.1.5 - '@vitest/utils': 2.1.5 + esbuild: 0.24.0 + postcss: 8.4.49 + rollup: 4.28.1 + optionalDependencies: + '@types/node': 22.10.1 + fsevents: 2.3.3 + jiti: 2.4.1 + yaml: 2.6.1 + + vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)): + dependencies: + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.14 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 - tinypool: 1.0.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.9.0) - vite-node: 2.1.5(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.10.1) + vite-node: 2.1.8(@types/node@22.10.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -8854,32 +8850,20 @@ snapshots: - supports-color - terser - vue@3.5.12(typescript@5.6.3): + vue@3.5.13(typescript@5.7.2): dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) + '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-encoding@1.1.5: - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - - webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -8893,30 +8877,48 @@ snapshots: tr46: 4.1.1 webidl-conversions: 7.0.0 - whatwg-url@14.0.0: + whatwg-url@14.1.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 - whatwg-url@5.0.0: + which-boxed-primitive@1.1.0: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.0 + is-number-object: 1.1.0 + is-string: 1.1.0 + is-symbol: 1.1.0 + + which-builtin-type@1.2.0: dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 + call-bind: 1.0.8 + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.1.0 + is-generator-function: 1.0.10 + is-regex: 1.2.0 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.1.0 + which-collection: 1.0.2 + which-typed-array: 1.1.16 - which-boxed-primitive@1.0.2: + which-collection@1.0.2: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 - which-typed-array@1.1.15: + which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@2.0.2: @@ -8928,29 +8930,29 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - winston-transport@4.8.0: + winston-transport@4.9.0: dependencies: - logform: 2.6.1 - readable-stream: 4.5.2 + logform: 2.7.0 + readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.15.0: + winston@3.17.0: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 async: 3.2.6 is-stream: 2.0.1 - logform: 2.6.1 + logform: 2.7.0 one-time: 1.0.0 readable-stream: 3.6.2 safe-stable-stringify: 2.5.0 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.8.0 + winston-transport: 4.9.0 wkx@0.5.0: dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 word-wrap@1.2.5: {} @@ -8998,7 +9000,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.6.0: {} + yaml@2.6.1: {} yargs-parser@21.1.1: {} @@ -9012,9 +9014,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@3.1.3: + yauzl@3.2.0: dependencies: buffer-crc32: 0.2.13 pend: 1.2.0 yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.2: {} From dae5d1b57477d3b9e8d0b8540989533dae31680f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:23:10 +0100 Subject: [PATCH 115/144] chore: update eslint config --- eslint.config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index 278c8810..9d93e1db 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -13,5 +13,6 @@ export default unjs({ "unicorn/prefer-ternary": 0, "unicorn/prefer-string-raw": 0, "@typescript-eslint/no-empty-object-type": 0, + "unicorn/prefer-global-this": 0, // window. usage }, }); From 77309233adcc1812299899a3c8abf1fb8cb2999d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:23:57 +0100 Subject: [PATCH 116/144] test: add missing await --- test/drivers/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/drivers/utils.ts b/test/drivers/utils.ts index e4dafa2d..2cb83f92 100644 --- a/test/drivers/utils.ts +++ b/test/drivers/utils.ts @@ -82,7 +82,7 @@ export function testDriver(opts: TestOptions) { it("serialize (error for non primitives)", async () => { class Test {} - expect( + await expect( ctx.storage.setItem("/data/badvalue.json", new Test()) ).rejects.toThrow("[unstorage] Cannot stringify value!"); }); From 3d34f07da4ab528d23e2a5f81f9312995f775c42 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:24:45 +0100 Subject: [PATCH 117/144] chore: rollback msw update --- package.json | 2 +- pnpm-lock.yaml | 554 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 362 insertions(+), 194 deletions(-) diff --git a/package.json b/package.json index 6734c175..c0e3f5aa 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "monaco-editor": "^0.52.0", "mongodb": "^6.11.0", "mongodb-memory-server": "^10.1.2", - "msw": "^2.6.7", + "msw": "^1.3.5", "prettier": "^3.4.2", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9cec5a1..f1ded8b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,7 +89,7 @@ importers: version: 5.2.1(vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vitest/coverage-v8': specifier: ^2.1.8 - version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))) + version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2))) '@vue/compiler-sfc': specifier: ^3.5.13 version: 3.5.13 @@ -136,8 +136,8 @@ importers: specifier: ^10.1.2 version: 10.1.2 msw: - specifier: ^2.6.7 - version: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) + specifier: ^1.3.5 + version: 1.3.5(typescript@5.7.2) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -155,7 +155,7 @@ importers: version: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) + version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)) vue: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.2) @@ -335,15 +335,6 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@bundled-es-modules/cookie@2.0.1': - resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} - - '@bundled-es-modules/statuses@1.0.1': - resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - '@capacitor/core@6.1.2': resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} @@ -836,26 +827,6 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@inquirer/confirm@5.0.2': - resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - - '@inquirer/core@10.1.0': - resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} - engines: {node: '>=18'} - - '@inquirer/figures@1.0.8': - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} - engines: {node: '>=18'} - - '@inquirer/type@3.0.1': - resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - '@ioredis/as-callback@3.0.0': resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} @@ -894,9 +865,13 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - '@mswjs/interceptors@0.37.3': - resolution: {integrity: sha512-USvgCL/uOGFtVa6SVyRrC8kIAedzRohxIXN5LISlg5C5vLZCn7dgMFVSNhSF9cuBEFrm/O2spDWEZeMnw4ZXYg==} - engines: {node: '>=18'} + '@mswjs/cookies@0.2.2': + resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} + engines: {node: '>=14'} + + '@mswjs/interceptors@0.17.10': + resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} + engines: {node: '>=14'} '@netlify/blobs@8.1.0': resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} @@ -914,14 +889,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@open-draft/until@1.0.3': + resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} @@ -1172,8 +1141,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1184,6 +1153,9 @@ packages: '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} + '@types/js-levenshtein@1.1.3': + resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} + '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} @@ -1208,8 +1180,8 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/set-cookie-parser@2.4.10': + resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1372,6 +1344,13 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@zxing/text-encoding@0.9.0': + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1502,6 +1481,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@6.0.16: resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} @@ -1537,6 +1519,9 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -1619,6 +1604,9 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1642,9 +1630,17 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} @@ -1654,6 +1650,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -1727,12 +1727,12 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} core-js-compat@3.39.0: @@ -1861,6 +1861,9 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2115,6 +2118,10 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2161,6 +2168,10 @@ packages: fengari@0.1.4: resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2377,8 +2388,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@4.0.3: - resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + headers-polyfill@3.2.5: + resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2454,6 +2465,10 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2482,6 +2497,10 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2569,6 +2588,10 @@ packages: engines: {node: '>=14.16'} hasBin: true + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -2632,6 +2655,10 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -2691,6 +2718,10 @@ packages: resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + js-md4@0.3.2: resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} @@ -2830,6 +2861,10 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + logform@2.7.0: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} @@ -2929,6 +2964,10 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -3055,12 +3094,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.6.7: - resolution: {integrity: sha512-jqimU18eVoVX8EdDipzgO5C7q2LnEuxe5fQcAhoa5nNy3/YBni70mIwUCO52kL72ZHYLMemdqJSj7e0QP4ltGw==} - engines: {node: '>=18'} + msw@1.3.5: + resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} + engines: {node: '>=14'} hasBin: true peerDependencies: - typescript: '>= 4.8.x' + typescript: '>= 4.4.x' peerDependenciesMeta: typescript: optional: true @@ -3068,9 +3107,8 @@ packages: multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} mysql2@3.11.5: resolution: {integrity: sha512-0XFu8rUmFN9vC0ME36iBvCUObftiMHItrYFhlCRvFWbLgpNqtC4Br/NmZX1HNCszxT0GGy5QtP+k3Q3eCJPaYA==} @@ -3108,6 +3146,15 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3177,6 +3224,10 @@ packages: one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3193,6 +3244,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -3533,9 +3588,6 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3611,9 +3663,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3622,6 +3671,10 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -3658,9 +3711,16 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -3757,6 +3817,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3783,6 +3846,9 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3843,8 +3909,11 @@ packages: streamx@2.21.0: resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + strict-event-emitter@0.2.8: + resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3945,6 +4014,9 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -3997,14 +4069,13 @@ packages: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - tough-cookie@5.0.0: resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} engines: {node: '>=16'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -4049,9 +4120,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.30.0: - resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} - engines: {node: '>=16'} + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -4118,10 +4189,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -4153,12 +4220,12 @@ packages: uri-templates@0.2.0: resolution: {integrity: sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -4296,6 +4363,15 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4316,6 +4392,9 @@ packages: resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.1.0: resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} engines: {node: '>= 0.4'} @@ -4434,10 +4513,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - snapshots: '@ampproject/remapping@2.3.0': @@ -4796,19 +4871,6 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@bundled-es-modules/cookie@2.0.1': - dependencies: - cookie: 0.7.2 - - '@bundled-es-modules/statuses@1.0.1': - dependencies: - statuses: 2.0.1 - - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - '@capacitor/core@6.1.2': dependencies: tslib: 2.8.1 @@ -5091,32 +5153,6 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@inquirer/confirm@5.0.2(@types/node@22.10.1)': - dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 - - '@inquirer/core@10.1.0(@types/node@22.10.1)': - dependencies: - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.1) - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - - '@inquirer/figures@1.0.8': {} - - '@inquirer/type@3.0.1(@types/node@22.10.1)': - dependencies: - '@types/node': 22.10.1 - '@ioredis/as-callback@3.0.0': {} '@ioredis/commands@1.2.0': {} @@ -5155,14 +5191,23 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/interceptors@0.37.3': + '@mswjs/cookies@0.2.2': dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 + '@types/set-cookie-parser': 2.4.10 + set-cookie-parser: 2.7.1 + + '@mswjs/interceptors@0.17.10': + dependencies: + '@open-draft/until': 1.0.3 + '@types/debug': 4.1.12 + '@xmldom/xmldom': 0.8.10 + debug: 4.3.7 + headers-polyfill: 3.2.5 outvariant: 1.4.3 - strict-event-emitter: 0.5.1 + strict-event-emitter: 0.2.8 + web-encoding: 1.1.5 + transitivePeerDependencies: + - supports-color '@netlify/blobs@8.1.0': {} @@ -5178,14 +5223,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@open-draft/deferred-promise@2.2.0': {} - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.3 - - '@open-draft/until@2.1.0': {} + '@open-draft/until@1.0.3': {} '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -5362,7 +5400,7 @@ snapshots: '@trysound/sax@0.2.0': {} - '@types/cookie@0.6.0': {} + '@types/cookie@0.4.1': {} '@types/debug@4.1.12': dependencies: @@ -5377,6 +5415,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@types/js-levenshtein@1.1.3': {} + '@types/jsdom@21.1.7': dependencies: '@types/node': 22.10.1 @@ -5404,7 +5444,9 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/statuses@2.0.5': {} + '@types/set-cookie-parser@2.4.10': + dependencies: + '@types/node': 22.10.1 '@types/tough-cookie@4.0.5': {} @@ -5515,7 +5557,7 @@ snapshots: vite: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) - '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5529,7 +5571,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) + vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)) transitivePeerDependencies: - supports-color @@ -5540,13 +5582,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1))': + '@vitest/mocker@2.1.8(msw@1.3.5(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.14 optionalDependencies: - msw: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) + msw: 1.3.5(typescript@5.7.2) vite: 5.4.11(@types/node@22.10.1) '@vitest/pretty-format@2.1.8': @@ -5628,6 +5670,11 @@ snapshots: '@vue/shared@3.5.13': {} + '@xmldom/xmldom@0.8.10': {} + + '@zxing/text-encoding@0.9.0': + optional: true + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -5795,6 +5842,12 @@ snapshots: binary-extensions@2.3.0: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + bl@6.0.16: dependencies: '@types/readable-stream': 4.0.18 @@ -5847,6 +5900,11 @@ snapshots: buffer-equal-constant-time@1.0.1: {} + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -5952,6 +6010,8 @@ snapshots: character-reference-invalid@1.1.4: {} + chardet@0.7.0: {} + check-error@2.1.1: {} chokidar@3.6.0: @@ -5978,7 +6038,13 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cli-width@4.1.0: {} + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-width@3.0.0: {} clipboardy@4.0.0: dependencies: @@ -5992,6 +6058,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone@1.0.4: {} + cluster-key-slot@1.1.2: {} color-convert@1.9.3: @@ -6053,9 +6121,9 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.7.1: {} + cookie@0.4.2: {} - cookie@0.7.2: {} + cookie@0.7.1: {} core-js-compat@3.39.0: dependencies: @@ -6201,6 +6269,10 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 + defaults@1.0.4: + dependencies: + clone: 1.0.4 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -6623,6 +6695,12 @@ snapshots: transitivePeerDependencies: - supports-color + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -6665,6 +6743,10 @@ snapshots: sprintf-js: 1.1.3 tmp: 0.0.33 + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -6905,7 +6987,7 @@ snapshots: dependencies: function-bind: 1.1.2 - headers-polyfill@4.0.3: {} + headers-polyfill@3.2.5: {} hookable@5.5.3: {} @@ -6975,6 +7057,24 @@ snapshots: inherits@2.0.4: {} + inquirer@8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -7016,6 +7116,11 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.8 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 @@ -7088,6 +7193,8 @@ snapshots: dependencies: is-docker: 3.0.0 + is-interactive@1.0.0: {} + is-map@2.0.3: {} is-module@1.0.0: {} @@ -7143,6 +7250,8 @@ snapshots: dependencies: which-typed-array: 1.1.16 + is-unicode-supported@0.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -7203,6 +7312,8 @@ snapshots: jiti@2.4.1: {} + js-levenshtein@1.1.6: {} + js-md4@0.3.2: {} js-tokens@4.0.0: {} @@ -7368,6 +7479,11 @@ snapshots: lodash@4.17.21: {} + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + logform@2.7.0: dependencies: '@colors/colors': 1.6.0 @@ -7461,6 +7577,8 @@ snapshots: mime@3.0.0: {} + mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -7594,37 +7712,39 @@ snapshots: ms@2.1.3: {} - msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.0.2(@types/node@22.10.1) - '@mswjs/interceptors': 0.37.3 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 + msw@1.3.5(typescript@5.7.2): + dependencies: + '@mswjs/cookies': 0.2.2 + '@mswjs/interceptors': 0.17.10 + '@open-draft/until': 1.0.3 + '@types/cookie': 0.4.1 + '@types/js-levenshtein': 1.1.3 chalk: 4.1.2 + chokidar: 3.6.0 + cookie: 0.4.2 graphql: 16.9.0 - headers-polyfill: 4.0.3 + headers-polyfill: 3.2.5 + inquirer: 8.2.6 is-node-process: 1.2.0 + js-levenshtein: 1.1.6 + node-fetch: 2.7.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 - strict-event-emitter: 0.5.1 - type-fest: 4.30.0 + strict-event-emitter: 0.4.6 + type-fest: 2.19.0 yargs: 17.7.2 optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - - '@types/node' + - encoding + - supports-color multistream@2.1.1: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - mute-stream@2.0.0: {} + mute-stream@0.0.8: {} mysql2@3.11.5: dependencies: @@ -7662,6 +7782,10 @@ snapshots: node-fetch-native@1.6.4: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-forge@1.3.1: {} node-releases@2.0.18: {} @@ -7733,6 +7857,10 @@ snapshots: dependencies: fn.name: 1.1.0 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -7759,6 +7887,18 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + os-tmpdir@1.0.2: {} outvariant@1.4.3: {} @@ -8054,8 +8194,6 @@ snapshots: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -8150,8 +8288,6 @@ snapshots: require-directory@2.1.1: {} - requires-port@1.0.0: {} - resolve-from@4.0.0: {} resolve@1.22.8: @@ -8160,6 +8296,11 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + retry-as-promised@7.0.4: {} reusify@1.0.4: {} @@ -8209,10 +8350,16 @@ snapshots: run-applescript@7.0.0: {} + run-async@2.4.1: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.8 @@ -8305,6 +8452,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-cookie-parser@2.7.1: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8338,6 +8487,8 @@ snapshots: siginfo@2.0.0: {} + signal-exit@3.0.7: {} + signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -8390,7 +8541,11 @@ snapshots: optionalDependencies: bare-events: 2.5.0 - strict-event-emitter@0.5.1: {} + strict-event-emitter@0.2.8: + dependencies: + events: 3.3.0 + + strict-event-emitter@0.4.6: {} string-width@4.2.3: dependencies: @@ -8522,6 +8677,8 @@ snapshots: text-hex@1.0.0: {} + through@2.3.8: {} + tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -8562,17 +8719,12 @@ snapshots: psl: 1.15.0 punycode: 2.3.1 - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - tough-cookie@5.0.0: dependencies: tldts: 6.1.65 + tr46@0.0.3: {} + tr46@4.1.1: dependencies: punycode: 2.3.1 @@ -8603,7 +8755,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.30.0: {} + type-fest@2.19.0: {} type-is@1.6.18: dependencies: @@ -8716,8 +8868,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} @@ -8754,13 +8904,16 @@ snapshots: uri-templates@0.2.0: {} - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.16 + utils-merge@1.0.1: {} uuid@3.4.0: {} @@ -8814,10 +8967,10 @@ snapshots: jiti: 2.4.1 yaml: 2.6.1 - vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)): + vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1)) + '@vitest/mocker': 2.1.8(msw@1.3.5(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -8864,6 +9017,18 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-encoding@1.1.5: + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + + webidl-conversions@3.0.1: {} + webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -8882,6 +9047,11 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.1.0: dependencies: is-bigint: 1.1.0 @@ -9020,5 +9190,3 @@ snapshots: pend: 1.2.0 yocto-queue@0.1.0: {} - - yoctocolors-cjs@2.1.2: {} From 2eac3000b3443a94ef49401465beda8f18489d67 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:27:46 +0100 Subject: [PATCH 118/144] ci: use latest tag for nightly --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8a5ac4ee..8f5daeae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,7 @@ jobs: !startsWith(github.event.head_commit.message, 'docs') run: | echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc && - pnpm changelogen --canary nightly --publish --publishTag 2x + pnpm changelogen --canary nightly --publish env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_CONFIG_PROVENANCE: true From de31652d13c259c2adeb4f3a4b015d6a45204e6f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Dec 2024 13:29:02 +0100 Subject: [PATCH 119/144] docs: add notes about nightly channel --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index a54f55e6..66897975 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,30 @@ await storage.getItem("foo:bar"); // or storage.getItem('/foo/bar') 👉 Check out the [the documentation](https://unstorage.unjs.io) for usage information. +## Nightly release channel + +You can use the nightly release channel to try the latest changes in the `main` branch via [`unstorage-nightly`](https://www.npmjs.com/package/unstorage-nightly). + +If directly using `unstorage` in your project: + +```json +{ + "devDependencies": { + "unstorage": "npm:unstorage-nightly" + } +} +``` + +If using `unstorage` via another tool in your project: + +```json +{ + "resolutions": { + "unstorage": "npm:unstorage-nightly" + } +} +``` + ## Contribution - Clone repository From 88135c1d8c1716cd4ea5cd53f1e5b7dbf7605e43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:30:25 +0100 Subject: [PATCH 120/144] chore(deps): update codecov/codecov-action action to v5 (#510) --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f5daeae..046d3de4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: - run: pnpm test:types - run: pnpm build - run: pnpm vitest --coverage - - uses: codecov/codecov-action@v4 + - uses: codecov/codecov-action@v5 - name: nightly release if: | github.event_name == 'push' && From 6caa7d6bb807f7a0a26245884f7ba0c405314a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fahreddin=20=C3=96zcan?= <88107904+fahreddinozcan@users.noreply.github.com> Date: Fri, 6 Dec 2024 15:55:58 +0300 Subject: [PATCH 121/144] feat: add `upstash` driver (#500) Co-authored-by: Matt Kane Co-authored-by: Pooya Parsa --- .env.example | 2 ++ .gitignore | 1 + docs/2.drivers/upstash.md | 49 +++++++++++++++++++++++++ src/drivers/upstash.ts | 69 ++++++++++++++++++++++++++++++++++++ src/index.ts | 1 + test/drivers/upstash.test.ts | 14 ++++++++ 6 files changed, 136 insertions(+) create mode 100644 .env.example create mode 100644 docs/2.drivers/upstash.md create mode 100644 src/drivers/upstash.ts create mode 100644 test/drivers/upstash.test.ts diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..611a5593 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +VITE_UPSTASH_REDIS_REST_URL= +VITE_UPSTASH_REDIS_REST_TOKEN= diff --git a/.gitignore b/.gitignore index 448748cf..d0672fad 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ __* .vercel .netlify test/fs-storage/** +.env diff --git a/docs/2.drivers/upstash.md b/docs/2.drivers/upstash.md new file mode 100644 index 00000000..bc20cff0 --- /dev/null +++ b/docs/2.drivers/upstash.md @@ -0,0 +1,49 @@ +--- +icon: simple-icons:upstash +--- + +# Upstash + +> Store data in an Upstash Redis database. + +## Usage + +::read-more{to="https://upstash.com/"} +Learn more about Upstash. +:: + +::note +Unstorage uses [`@upstash/redis`](https://github.com/upstash/upstash-redis) internally to connect to Upstash Redis. +:: + +To use it, you will need to install `@upstash/redis` in your project: + +:pm-install{name="@upstash/redis"} + +Usage with Upstash Redis: + +```js +import { createStorage } from "unstorage"; +import upstashDriver from "unstorage/drivers/upstash"; + +const storage = createStorage({ + driver: upstashDriver({ + base: "unstorage", + // url: "", // or set UPSTASH_REDIS_REST_URL env + // token: "", // or set UPSTASH_REDIS_REST_TOKEN env + }), +}); +``` + +**Options:** + +- `base`: Optional prefix to use for all keys. Can be used for namespacing. +- `url`: The REST URL for your Upstash Redis database. Find it in [the Upstash Redis console](https://console.upstash.com/redis/). Driver uses `UPSTASH_REDIS_REST_URL` environment by default. +- `token`: The REST token for authentication with your Upstash Redis database. Find it in [the Upstash Redis console](https://console.upstash.com/redis/). Driver uses `UPSTASH_REDIS_REST_TOKEN` environment by default. +- `ttl`: Default TTL for all items in **seconds**. + +See [@upstash/redis documentation](https://upstash.com/docs/redis/sdks/ts/overview) for all available options. + +**Transaction options:** + +- `ttl`: Supported for `setItem(key, value, { ttl: number /* seconds */ })` diff --git a/src/drivers/upstash.ts b/src/drivers/upstash.ts new file mode 100644 index 00000000..249358bf --- /dev/null +++ b/src/drivers/upstash.ts @@ -0,0 +1,69 @@ +import { type RedisConfigNodejs, Redis } from "@upstash/redis"; +import { defineDriver, normalizeKey, joinKeys } from "./utils"; + +export interface UpstashOptions extends Partial { + /** + * Optional prefix to use for all keys. Can be used for namespacing. + */ + base?: string; + + /** + * Default TTL for all items in seconds. + */ + ttl?: number; +} + +const DRIVER_NAME = "upstash"; + +export default defineDriver( + (options: UpstashOptions = {}) => { + const base = normalizeKey(options?.base); + const r = (...keys: string[]) => joinKeys(base, ...keys); + + let redisClient: Redis; + const getClient = () => { + if (redisClient) { + return redisClient; + } + const url = + options.url || globalThis.process?.env?.UPSTASH_REDIS_REST_URL; + const token = + options.token || globalThis.process?.env?.UPSTASH_REDIS_REST_TOKEN; + redisClient = new Redis({ url, token, ...options }); + return redisClient; + }; + return { + name: DRIVER_NAME, + getInstance: getClient, + hasItem(key) { + return getClient().exists(r(key)).then(Boolean); + }, + getItem(key) { + return getClient().get(r(key)); + }, + setItem(key, value, tOptions) { + const ttl = tOptions?.ttl || options.ttl; + return getClient() + .set(r(key), value, ttl ? { ex: ttl } : undefined) + .then(() => {}); + }, + removeItem(key) { + return getClient() + .del(r(key)) + .then(() => {}); + }, + getKeys(base) { + return getClient().keys(r(base, "*")); + }, + async clear(base) { + const keys = await getClient().keys(r(base, "*")); + if (keys.length === 0) { + return; + } + return getClient() + .del(...keys) + .then(() => {}); + }, + }; + } +); diff --git a/src/index.ts b/src/index.ts index 69629115..e52c483c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -27,6 +27,7 @@ export const builtinDrivers = { planetscale: "unstorage/drivers/planetscale", redis: "unstorage/drivers/redis", sessionStorage: "unstorage/drivers/session-storage", + upstash: "unstorage/drivers/upstash", vercelKV: "unstorage/drivers/vercel-kv", /** @deprecated */ diff --git a/test/drivers/upstash.test.ts b/test/drivers/upstash.test.ts new file mode 100644 index 00000000..c9d916ae --- /dev/null +++ b/test/drivers/upstash.test.ts @@ -0,0 +1,14 @@ +import { describe } from "vitest"; +import { testDriver } from "./utils"; +import driver from "../../src/drivers/upstash"; + +const url = process.env.VITE_UPSTASH_REDIS_REST_URL; +const token = process.env.VITE_UPSTASH_REDIS_REST_TOKEN; + +describe.skipIf(!url || !token)("drivers: upstash", async () => { + process.env.UPSTASH_REDIS_REST_URL = url; + process.env.UPSTASH_REDIS_REST_TOKEN = token; + testDriver({ + driver: driver({}), + }); +}); From 13da5e58a25d73cd4e61e71e424f64255e596f53 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 14:26:16 +0100 Subject: [PATCH 122/144] test(cloudflare): use wrangler dev proxy (#518) --- .gitignore | 1 + package.json | 3 +- pnpm-lock.yaml | 603 +++++++++++++++++++++ test/drivers/cloudflare-kv-binding.test.ts | 41 +- test/drivers/cloudflare-r2-binding.test.ts | 52 +- wrangler.toml | 9 + 6 files changed, 643 insertions(+), 66 deletions(-) create mode 100644 wrangler.toml diff --git a/.gitignore b/.gitignore index d0672fad..6cc59905 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ __* .netlify test/fs-storage/** .env +.wrangler diff --git a/package.json b/package.json index c0e3f5aa..cb52fd1a 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,8 @@ "unbuild": "^2.0.0", "vite": "^6.0.3", "vitest": "^2.1.8", - "vue": "^3.5.13" + "vue": "^3.5.13", + "wrangler": "^3.94.0" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1ded8b7..7b9ce0b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,6 +159,9 @@ importers: vue: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.2) + wrangler: + specifier: ^3.94.0 + version: 3.94.0(@cloudflare/workers-types@4.20241205.0) packages: @@ -343,6 +346,44 @@ packages: peerDependencies: '@capacitor/core': ^6.0.0 + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20241205.0': + resolution: {integrity: sha512-TArEZkSZkHJyEwnlWWkSpCI99cF6lJ14OVeEoI9Um/+cD9CKZLM9vCmsLeKglKheJ0KcdCnkA+DbeD15t3VaWg==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20241205.0': + resolution: {integrity: sha512-u5eqKa9QRdA8MugfgCoD+ADDjY6EpKbv3hSYJETmmUh17l7WXjWBzv4pUvOKIX67C0UzMUy4jZYwC53MymhX3w==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20241205.0': + resolution: {integrity: sha512-OYA7S5zpumMamWEW+IhhBU6YojIEocyE5X/YFPiTOCrDE3dsfr9t6oqNE7hxGm1VAAu+Irtl+a/5LwmBOU681w==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20241205.0': + resolution: {integrity: sha512-qAzecONjFJGIAVJZKExQ5dlbic0f3d4A+GdKa+H6SoUJtPaWiE3K6WuePo4JOT7W3/Zfh25McmX+MmpMUUcM5Q==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20241205.0': + resolution: {integrity: sha512-BEab+HiUgCdl6GXAT7EI2yaRtDPiRJlB94XLvRvXi1ZcmQqsrq6awGo6apctFo4WUL29V7c09LxmN4HQ3X2Tvg==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.11.0': + resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} + engines: {node: '>=16.7.0'} + '@cloudflare/workers-types@4.20241205.0': resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} @@ -350,9 +391,23 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -371,6 +426,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -389,6 +450,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -407,6 +474,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -425,6 +498,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -443,6 +522,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -461,6 +546,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -479,6 +570,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -497,6 +594,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -515,6 +618,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -533,6 +642,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -551,6 +666,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -569,6 +690,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -587,6 +714,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -605,6 +738,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -623,6 +762,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -641,6 +786,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -659,6 +810,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -683,6 +840,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -701,6 +864,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -719,6 +888,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -737,6 +912,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -755,6 +936,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -807,6 +994,10 @@ packages: resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -859,6 +1050,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@js-joda/core@5.6.3': resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} @@ -1168,6 +1362,9 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@22.10.1': resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} @@ -1364,6 +1561,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -1422,6 +1623,9 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -1487,6 +1691,9 @@ packages: bl@6.0.16: resolution: {integrity: sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -1575,6 +1782,9 @@ packages: caniuse-lite@1.0.30001687: resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} @@ -1615,6 +1825,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1806,6 +2020,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -1822,6 +2039,9 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -1998,6 +2218,11 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} @@ -2084,6 +2309,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2110,6 +2338,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} @@ -2285,6 +2517,9 @@ packages: get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -2707,6 +2942,9 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} + itty-time@1.0.6: + resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -2892,6 +3130,9 @@ packages: resolution: {integrity: sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.14: resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} @@ -2976,6 +3217,11 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + miniflare@3.20241205.0: + resolution: {integrity: sha512-Z0cTtIf6ZrcAJ3SrOI9EUM3s4dkGhNeU6Ubl8sroYhsPVD+rtz3m5+p6McHFWCkcMff1o60X5XEKVTmkz0gbpA==} + engines: {node: '>=16.13'} + hasBin: true + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3107,6 +3353,10 @@ packages: multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -3563,6 +3813,9 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + priorityqueuejs@2.0.0: resolution: {integrity: sha512-19BMarhgpq3x4ccvVi8k2QpJZcymo/iFUcrhPd4V96kYGovOdTsWwy7fxChYi4QY+m2EnGBWSX9Buakz+tWNQQ==} @@ -3631,6 +3884,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + readline-sync@1.4.10: resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} engines: {node: '>= 0.8.0'} @@ -3694,6 +3951,16 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -3752,6 +4019,10 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semaphore@1.1.0: resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} engines: {node: '>=0.8.0'} @@ -3864,6 +4135,14 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} @@ -3892,6 +4171,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -4183,6 +4465,13 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv-nightly@2.0.0-20241204-140205-a5d5190: + resolution: {integrity: sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==} + unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -4436,6 +4725,21 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + workerd@1.20241205.0: + resolution: {integrity: sha512-vso/2n0c5SdBDWiD+Sx5gM7unA6SiZXRVUHDqH1euoP/9mFVHZF8icoYsNLB87b/TX8zNgpae+I5N/xFpd9v0g==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.94.0: + resolution: {integrity: sha512-4yw8FKp6SI6WQkALnRlWYjehmgliaaMroLLnymWS9qHndjqrZIPZ16trrhl1HvAEDov/rIg0jZ4nxo5n6K0a/Q==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20241205.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4482,6 +4786,9 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4513,6 +4820,12 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + + zod@3.24.0: + resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==} + snapshots: '@ampproject/remapping@2.3.0': @@ -4879,16 +5192,54 @@ snapshots: dependencies: '@capacitor/core': 6.1.2 + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20241205.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20241205.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20241205.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20241205.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20241205.0': + optional: true + + '@cloudflare/workers-shared@0.11.0': + dependencies: + mime: 3.0.0 + zod: 3.24.0 + '@cloudflare/workers-types@4.20241205.0': {} '@colors/colors@1.6.0': {} + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@dabh/diagnostics@2.0.3': dependencies: colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.19.12': optional: true @@ -4898,6 +5249,9 @@ snapshots: '@esbuild/aix-ppc64@0.24.0': optional: true + '@esbuild/android-arm64@0.17.19': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true @@ -4907,6 +5261,9 @@ snapshots: '@esbuild/android-arm64@0.24.0': optional: true + '@esbuild/android-arm@0.17.19': + optional: true + '@esbuild/android-arm@0.19.12': optional: true @@ -4916,6 +5273,9 @@ snapshots: '@esbuild/android-arm@0.24.0': optional: true + '@esbuild/android-x64@0.17.19': + optional: true + '@esbuild/android-x64@0.19.12': optional: true @@ -4925,6 +5285,9 @@ snapshots: '@esbuild/android-x64@0.24.0': optional: true + '@esbuild/darwin-arm64@0.17.19': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true @@ -4934,6 +5297,9 @@ snapshots: '@esbuild/darwin-arm64@0.24.0': optional: true + '@esbuild/darwin-x64@0.17.19': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true @@ -4943,6 +5309,9 @@ snapshots: '@esbuild/darwin-x64@0.24.0': optional: true + '@esbuild/freebsd-arm64@0.17.19': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true @@ -4952,6 +5321,9 @@ snapshots: '@esbuild/freebsd-arm64@0.24.0': optional: true + '@esbuild/freebsd-x64@0.17.19': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true @@ -4961,6 +5333,9 @@ snapshots: '@esbuild/freebsd-x64@0.24.0': optional: true + '@esbuild/linux-arm64@0.17.19': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true @@ -4970,6 +5345,9 @@ snapshots: '@esbuild/linux-arm64@0.24.0': optional: true + '@esbuild/linux-arm@0.17.19': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true @@ -4979,6 +5357,9 @@ snapshots: '@esbuild/linux-arm@0.24.0': optional: true + '@esbuild/linux-ia32@0.17.19': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true @@ -4988,6 +5369,9 @@ snapshots: '@esbuild/linux-ia32@0.24.0': optional: true + '@esbuild/linux-loong64@0.17.19': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true @@ -4997,6 +5381,9 @@ snapshots: '@esbuild/linux-loong64@0.24.0': optional: true + '@esbuild/linux-mips64el@0.17.19': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true @@ -5006,6 +5393,9 @@ snapshots: '@esbuild/linux-mips64el@0.24.0': optional: true + '@esbuild/linux-ppc64@0.17.19': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true @@ -5015,6 +5405,9 @@ snapshots: '@esbuild/linux-ppc64@0.24.0': optional: true + '@esbuild/linux-riscv64@0.17.19': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true @@ -5024,6 +5417,9 @@ snapshots: '@esbuild/linux-riscv64@0.24.0': optional: true + '@esbuild/linux-s390x@0.17.19': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true @@ -5033,6 +5429,9 @@ snapshots: '@esbuild/linux-s390x@0.24.0': optional: true + '@esbuild/linux-x64@0.17.19': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true @@ -5042,6 +5441,9 @@ snapshots: '@esbuild/linux-x64@0.24.0': optional: true + '@esbuild/netbsd-x64@0.17.19': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true @@ -5054,6 +5456,9 @@ snapshots: '@esbuild/openbsd-arm64@0.24.0': optional: true + '@esbuild/openbsd-x64@0.17.19': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true @@ -5063,6 +5468,9 @@ snapshots: '@esbuild/openbsd-x64@0.24.0': optional: true + '@esbuild/sunos-x64@0.17.19': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true @@ -5072,6 +5480,9 @@ snapshots: '@esbuild/sunos-x64@0.24.0': optional: true + '@esbuild/win32-arm64@0.17.19': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true @@ -5081,6 +5492,9 @@ snapshots: '@esbuild/win32-arm64@0.24.0': optional: true + '@esbuild/win32-ia32@0.17.19': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true @@ -5090,6 +5504,9 @@ snapshots: '@esbuild/win32-ia32@0.24.0': optional: true + '@esbuild/win32-x64@0.17.19': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true @@ -5140,6 +5557,8 @@ snapshots: dependencies: levn: 0.4.1 + '@fastify/busboy@2.1.1': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -5185,6 +5604,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@js-joda/core@5.6.3': {} '@mongodb-js/saslprep@1.1.9': @@ -5431,6 +5855,10 @@ snapshots: '@types/ms@0.7.34': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 22.10.1 + '@types/node@22.10.1': dependencies: undici-types: 6.20.0 @@ -5688,6 +6116,10 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 + acorn@8.14.0: {} agent-base@7.1.1: @@ -5753,6 +6185,10 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + assertion-error@2.0.1: {} async-mutex@0.5.0: @@ -5855,6 +6291,8 @@ snapshots: inherits: 2.0.4 readable-stream: 4.5.2 + blake3-wasm@2.1.5: {} + body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -5964,6 +6402,13 @@ snapshots: caniuse-lite@1.0.30001687: {} + capnp-ts@0.7.0: + dependencies: + debug: 4.3.7 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + chai@5.1.2: dependencies: assertion-error: 2.0.1 @@ -6026,6 +6471,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@2.0.0: {} ci-info@4.1.0: {} @@ -6223,6 +6672,8 @@ snapshots: csstype@3.1.3: {} + data-uri-to-buffer@2.0.2: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -6246,6 +6697,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 + date-fns@4.1.0: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -6439,6 +6892,31 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.1.0 + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 @@ -6631,6 +7109,8 @@ snapshots: estraverse@5.3.0: {} + estree-walker@0.6.1: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -6657,6 +7137,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + exit-hook@2.2.1: {} + expect-type@1.1.0: {} express@4.21.2: @@ -6868,6 +7350,11 @@ snapshots: get-port-please@3.1.2: {} + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + get-stream@8.0.1: {} get-symbol-description@1.0.2: @@ -7302,6 +7789,8 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + itty-time@1.0.6: {} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -7509,6 +7998,10 @@ snapshots: lru.min@1.1.1: {} + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -7583,6 +8076,25 @@ snapshots: min-indent@1.0.1: {} + miniflare@3.20241205.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.4 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20241205.0 + ws: 8.18.0 + youch: 3.3.4 + zod: 3.24.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -7744,6 +8256,8 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 + mustache@4.2.0: {} + mute-stream@0.0.8: {} mysql2@3.11.5: @@ -8173,6 +8687,8 @@ snapshots: pretty-bytes@6.1.1: {} + printable-characters@1.0.42: {} + priorityqueuejs@2.0.0: {} process-nextick-args@2.0.1: {} @@ -8255,6 +8771,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + readline-sync@1.4.10: {} redis-errors@1.2.0: {} @@ -8317,6 +8835,20 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.26.2 + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -8389,6 +8921,11 @@ snapshots: scule@1.3.0: {} + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semaphore@1.1.0: {} semver@5.7.2: {} @@ -8499,6 +9036,10 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.6.1: {} + + sourcemap-codec@1.4.8: {} + sparse-bitfield@3.0.3: dependencies: memory-pager: 1.5.0 @@ -8525,6 +9066,11 @@ snapshots: stackback@0.0.2: {} + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + standard-as-callback@2.1.0: {} statuses@2.0.1: {} @@ -8856,6 +9402,17 @@ snapshots: undici-types@6.20.0: {} + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + unenv-nightly@2.0.0-20241204-140205-a5d5190: + dependencies: + defu: 6.1.4 + ohash: 1.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + unenv@1.10.0: dependencies: consola: 3.2.3 @@ -9126,6 +9683,42 @@ snapshots: word-wrap@1.2.5: {} + workerd@1.20241205.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20241205.0 + '@cloudflare/workerd-darwin-arm64': 1.20241205.0 + '@cloudflare/workerd-linux-64': 1.20241205.0 + '@cloudflare/workerd-linux-arm64': 1.20241205.0 + '@cloudflare/workerd-windows-64': 1.20241205.0 + + wrangler@3.94.0(@cloudflare/workers-types@4.20241205.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.11.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 4.0.1 + date-fns: 4.1.0 + esbuild: 0.17.19 + itty-time: 1.0.6 + miniflare: 3.20241205.0 + nanoid: 3.3.8 + path-to-regexp: 6.3.0 + resolve: 1.22.8 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 + workerd: 1.20241205.0 + xxhash-wasm: 1.1.0 + optionalDependencies: + '@cloudflare/workers-types': 4.20241205.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -9164,6 +9757,8 @@ snapshots: xmlchars@2.2.0: {} + xxhash-wasm@1.1.0: {} + y18n@5.0.8: {} yallist@3.1.1: {} @@ -9190,3 +9785,11 @@ snapshots: pend: 1.2.0 yocto-queue@0.1.0: {} + + youch@3.3.4: + dependencies: + cookie: 0.7.1 + mustache: 4.2.0 + stacktracey: 2.1.8 + + zod@3.24.0: {} diff --git a/test/drivers/cloudflare-kv-binding.test.ts b/test/drivers/cloudflare-kv-binding.test.ts index ccee642f..96a5400e 100644 --- a/test/drivers/cloudflare-kv-binding.test.ts +++ b/test/drivers/cloudflare-kv-binding.test.ts @@ -1,38 +1,25 @@ /// -import { describe, expect, test } from "vitest"; +import { describe, expect, test, afterAll } from "vitest"; import { createStorage, snapshot } from "../../src"; import CloudflareKVBinding from "../../src/drivers/cloudflare-kv-binding"; import { testDriver } from "./utils"; +import { getPlatformProxy } from "wrangler"; -const mockStorage = createStorage(); - -// https://developers.cloudflare.com/workers/runtime-apis/kv/ -const mockBinding: KVNamespace = { - get(key) { - return mockStorage.getItem(key) as any; - }, - getWithMetadata(key: string) { - return mockStorage.getItem(key) as any; - }, - put(key, value) { - return mockStorage.setItem(key, value) as any; - }, - delete(key) { - return mockStorage.removeItem(key) as any; - }, - list(opts) { - return mockStorage - .getKeys(opts?.prefix || undefined) - .then((keys) => ({ keys: keys.map((name) => ({ name })) })) as any; - }, -}; - -describe("drivers: cloudflare-kv", () => { +describe("drivers: cloudflare-kv", async () => { + const cfProxy = await getPlatformProxy(); + globalThis.__env__ = cfProxy.env; + afterAll(async () => { + globalThis.__env__ = undefined; + await cfProxy.dispose(); + }); testDriver({ - driver: CloudflareKVBinding({ binding: mockBinding, base: "base" }), + driver: CloudflareKVBinding({ base: "base" }), async additionalTests() { test("snapshot", async () => { - expect(await snapshot(mockStorage, "")).toMatchInlineSnapshot(` + const storage = createStorage({ + driver: CloudflareKVBinding({}), + }); + expect(await snapshot(storage, "")).toMatchInlineSnapshot(` { "base:data:raw.bin": "base64:AQID", "base:data:serialized1.json": "SERIALIZED", diff --git a/test/drivers/cloudflare-r2-binding.test.ts b/test/drivers/cloudflare-r2-binding.test.ts index 414ca589..b76add93 100644 --- a/test/drivers/cloudflare-r2-binding.test.ts +++ b/test/drivers/cloudflare-r2-binding.test.ts @@ -1,50 +1,26 @@ /// -import { describe, test, expect } from "vitest"; +import { describe, test, expect, afterAll } from "vitest"; import { createStorage, snapshot } from "../../src"; import CloudflareR2Binding from "../../src/drivers/cloudflare-r2-binding"; import { testDriver } from "./utils"; +import { getPlatformProxy } from "wrangler"; -const mockStorage = createStorage(); - -// https://developers.cloudflare.com/workers/runtime-apis/kv/ -const mockBinding: R2Bucket = { - async head(key) { - return (await mockStorage.hasItem(key)) ? ({ key } as any) : null; - }, - async get(key) { - return { - text: () => mockStorage.getItem(key), - arrayBuffer: () => mockStorage.getItemRaw(key), - } as any; - }, - put(key, value) { - return mockStorage.setItemRaw(key, value) as any; - }, - delete(key) { - if (Array.isArray(key)) { - return Promise.all(key.map((k) => mockStorage.removeItem(k))) as any; - } - return mockStorage.removeItem(key as string) as any; - }, - list(opts) { - return mockStorage - .getKeys(opts?.prefix || undefined) - .then((keys) => ({ objects: keys.map((key) => ({ key })) })) as any; - }, - createMultipartUpload() { - throw new Error("Not implemented"); - }, - resumeMultipartUpload() { - throw new Error("Not implemented"); - }, -}; +describe.skip("drivers: cloudflare-r2-binding", async () => { + const cfProxy = await getPlatformProxy(); + globalThis.__env__ = cfProxy.env; + afterAll(async () => { + globalThis.__env__ = undefined; + await cfProxy.dispose(); + }); -describe("drivers: cloudflare-r2-binding", () => { testDriver({ - driver: CloudflareR2Binding({ binding: mockBinding, base: "base" }), + driver: CloudflareR2Binding({ base: "base" }), async additionalTests() { test("snapshot", async () => { - expect(await snapshot(mockStorage, "")).toMatchInlineSnapshot(` + const storage = createStorage({ + driver: CloudflareR2Binding({}), + }); + expect(await snapshot(storage, "")).toMatchInlineSnapshot(` { "base:data:raw.bin": Uint8Array [ 1, diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 00000000..0de5d603 --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,9 @@ +compatibility_date = "2024-12-01" + +kv_namespaces = [ + { binding = "STORAGE", id = "" } +] + +r2_buckets = [ + { binding = "BUCKET", bucket_name = "default" }, +] From fb8e00e5dbf1b2be5e52c63df55ebd3b0cf0c681 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 14:30:24 +0100 Subject: [PATCH 123/144] fix(cloudflare-r2-binding): return `null` for non existing `getItem` --- src/drivers/cloudflare-r2-binding.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drivers/cloudflare-r2-binding.ts b/src/drivers/cloudflare-r2-binding.ts index 49934cc4..62ff6f89 100644 --- a/src/drivers/cloudflare-r2-binding.ts +++ b/src/drivers/cloudflare-r2-binding.ts @@ -45,7 +45,7 @@ export default defineDriver((opts: CloudflareR2Options = {}) => { getItem(key, topts) { key = r(key); const binding = getR2Binding(opts.binding); - return binding.get(key, topts).then((r) => r?.text()); + return binding.get(key, topts).then((r) => r?.text() ?? null); }, getItemRaw(key, topts) { key = r(key); From 0c4d9fd2cf5781811fb944d469682019a8eed1dc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 14:36:42 +0100 Subject: [PATCH 124/144] test: enable `cloudflare-r2-binding` tests --- test/drivers/cloudflare-r2-binding.test.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/drivers/cloudflare-r2-binding.test.ts b/test/drivers/cloudflare-r2-binding.test.ts index b76add93..1e9a5d40 100644 --- a/test/drivers/cloudflare-r2-binding.test.ts +++ b/test/drivers/cloudflare-r2-binding.test.ts @@ -5,7 +5,7 @@ import CloudflareR2Binding from "../../src/drivers/cloudflare-r2-binding"; import { testDriver } from "./utils"; import { getPlatformProxy } from "wrangler"; -describe.skip("drivers: cloudflare-r2-binding", async () => { +describe("drivers: cloudflare-r2-binding", async () => { const cfProxy = await getPlatformProxy(); globalThis.__env__ = cfProxy.env; afterAll(async () => { @@ -20,9 +20,16 @@ describe.skip("drivers: cloudflare-r2-binding", async () => { const storage = createStorage({ driver: CloudflareR2Binding({}), }); - expect(await snapshot(storage, "")).toMatchInlineSnapshot(` + + const storageSnapshot = await snapshot(storage, ""); + + storageSnapshot["base:data:raw.bin"] = (await storage.getItemRaw( + "base:data:raw.bin" + )) as any; + + expect(storageSnapshot).toMatchInlineSnapshot(` { - "base:data:raw.bin": Uint8Array [ + "base:data:raw.bin": ArrayBuffer [ 1, 2, 3, From 90ae63199138b86232fc249ebc86b481ca39dc31 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 15:06:45 +0100 Subject: [PATCH 125/144] feat(cloudflare-r2-binding): allow specify raw type (#519) --- docs/2.drivers/cloudflare.md | 9 ++++++ src/drivers/cloudflare-r2-binding.ts | 32 ++++++++++++++++++++-- test/drivers/cloudflare-r2-binding.test.ts | 5 ++-- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/docs/2.drivers/cloudflare.md b/docs/2.drivers/cloudflare.md index f1e53846..6ccce461 100644 --- a/docs/2.drivers/cloudflare.md +++ b/docs/2.drivers/cloudflare.md @@ -157,3 +157,12 @@ const storage = createStorage({ - `binding`: Bucket binding or name. Default is `BUCKET`. - `base`: Prefix all keys with base. + +**Transaction options:** + +- `getItemRaw(key, { type: "..." })` + - `type: "object"`: Return the [R2 object body](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/#r2objectbody-definition). + - `type: "stream"`: Return body stream. + - `type: "blob"`: Return a `Blob`. + - `type: "bytes"`: Return an `Uint8Array`. + - `type: "arrayBuffer"`: Return an `ArrayBuffer` (default) diff --git a/src/drivers/cloudflare-r2-binding.ts b/src/drivers/cloudflare-r2-binding.ts index 62ff6f89..484b25d9 100644 --- a/src/drivers/cloudflare-r2-binding.ts +++ b/src/drivers/cloudflare-r2-binding.ts @@ -47,10 +47,11 @@ export default defineDriver((opts: CloudflareR2Options = {}) => { const binding = getR2Binding(opts.binding); return binding.get(key, topts).then((r) => r?.text() ?? null); }, - getItemRaw(key, topts) { + async getItemRaw(key, topts) { key = r(key); const binding = getR2Binding(opts.binding); - return binding.get(key, topts).then((r) => r?.arrayBuffer()); + const object = await binding.get(key, topts); + return object ? getObjBody(object, topts?.type) : null; }, async setItem(key, value, topts) { key = r(key); @@ -79,3 +80,30 @@ export default defineDriver((opts: CloudflareR2Options = {}) => { }, }; }); + +function getObjBody( + object: R2ObjectBody, + type: "object" | "stream" | "blob" | "arrayBuffer" | "bytes" +) { + switch (type) { + case "object": { + return object; + } + case "stream": { + return object.body; + } + case "blob": { + return object.blob(); + } + case "arrayBuffer": { + return object.arrayBuffer(); + } + case "bytes": { + return object.arrayBuffer().then((buffer) => new Uint8Array(buffer)); + } + // TODO: Default to bytes in v2 + default: { + return object.arrayBuffer(); + } + } +} diff --git a/test/drivers/cloudflare-r2-binding.test.ts b/test/drivers/cloudflare-r2-binding.test.ts index 1e9a5d40..be235631 100644 --- a/test/drivers/cloudflare-r2-binding.test.ts +++ b/test/drivers/cloudflare-r2-binding.test.ts @@ -24,12 +24,13 @@ describe("drivers: cloudflare-r2-binding", async () => { const storageSnapshot = await snapshot(storage, ""); storageSnapshot["base:data:raw.bin"] = (await storage.getItemRaw( - "base:data:raw.bin" + "base:data:raw.bin", + { type: "bytes" } )) as any; expect(storageSnapshot).toMatchInlineSnapshot(` { - "base:data:raw.bin": ArrayBuffer [ + "base:data:raw.bin": Uint8Array [ 1, 2, 3, From 08cada27e2ec258c055aa3e2f907cf728884a1e7 Mon Sep 17 00:00:00 2001 From: Ahmed Rangel Date: Tue, 10 Dec 2024 16:06:33 -0500 Subject: [PATCH 126/144] feat(indexedb): support raw storage (#520) --- src/drivers/indexedb.ts | 7 +++++++ test/drivers/indexedb.test.ts | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/drivers/indexedb.ts b/src/drivers/indexedb.ts index 70d74242..d424b0c3 100644 --- a/src/drivers/indexedb.ts +++ b/src/drivers/indexedb.ts @@ -37,9 +37,16 @@ export default defineDriver((opts: IDBKeyvalOptions = {}) => { const item = await get(makeKey(key), customStore); return item ?? null; }, + async getItemRaw(key) { + const item = await get(makeKey(key), customStore); + return item ?? null; + }, setItem(key, value) { return set(makeKey(key), value, customStore); }, + setItemRaw(key, value) { + return set(makeKey(key), value, customStore); + }, removeItem(key) { return del(makeKey(key), customStore); }, diff --git a/test/drivers/indexedb.test.ts b/test/drivers/indexedb.test.ts index e67d2d59..f58fc480 100644 --- a/test/drivers/indexedb.test.ts +++ b/test/drivers/indexedb.test.ts @@ -24,4 +24,19 @@ describe("drivers: indexeddb", () => { await customStorage.clear(); expect(await customStorage.hasItem("second")).toBe(false); }); + + it("properly handle raw items", async () => { + await customStorage.setItem("object", { item: "foo" }); + await customStorage.setItemRaw("rawObject", { item: "foo" }); + expect(await customStorage.getItemRaw("object")).toBe("{\"item\":\"foo\"}"); + expect(await customStorage.getItemRaw("rawObject")).toStrictEqual({ item: "foo" }); + await customStorage.setItem("number", 1234); + await customStorage.setItemRaw("rawNumber", 1234); + expect(await customStorage.getItemRaw("number")).toBe("1234"); + expect(await customStorage.getItemRaw("rawNumber")).toBe(1234); + await customStorage.setItem("boolean", true); + await customStorage.setItemRaw("rawBoolean", true); + expect(await customStorage.getItemRaw("boolean")).toBe("true"); + expect(await customStorage.getItemRaw("rawBoolean")).toBe(true); + }) }); From a400ba89dd122500d78e0721407d244ff71195de Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:07:12 +0000 Subject: [PATCH 127/144] chore: apply automated lint fixes --- test/drivers/indexedb.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/drivers/indexedb.test.ts b/test/drivers/indexedb.test.ts index f58fc480..f90d9c08 100644 --- a/test/drivers/indexedb.test.ts +++ b/test/drivers/indexedb.test.ts @@ -24,12 +24,14 @@ describe("drivers: indexeddb", () => { await customStorage.clear(); expect(await customStorage.hasItem("second")).toBe(false); }); - + it("properly handle raw items", async () => { await customStorage.setItem("object", { item: "foo" }); await customStorage.setItemRaw("rawObject", { item: "foo" }); - expect(await customStorage.getItemRaw("object")).toBe("{\"item\":\"foo\"}"); - expect(await customStorage.getItemRaw("rawObject")).toStrictEqual({ item: "foo" }); + expect(await customStorage.getItemRaw("object")).toBe('{"item":"foo"}'); + expect(await customStorage.getItemRaw("rawObject")).toStrictEqual({ + item: "foo", + }); await customStorage.setItem("number", 1234); await customStorage.setItemRaw("rawNumber", 1234); expect(await customStorage.getItemRaw("number")).toBe("1234"); @@ -38,5 +40,5 @@ describe("drivers: indexeddb", () => { await customStorage.setItemRaw("rawBoolean", true); expect(await customStorage.getItemRaw("boolean")).toBe("true"); expect(await customStorage.getItemRaw("rawBoolean")).toBe(true); - }) + }); }); From c8ed5cf02fdd5c89d85e9556b5e6a2a6ba6ed67f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 22:24:50 +0100 Subject: [PATCH 128/144] refactor: more strict type checks --- src/drivers/azure-key-vault.ts | 7 +++++-- src/drivers/azure-storage-table.ts | 2 +- src/drivers/cloudflare-kv-http.ts | 2 +- src/drivers/fs.ts | 6 +++++- src/drivers/redis.ts | 6 +++--- src/server.ts | 2 +- src/storage.ts | 14 +++++++------- src/utils.ts | 12 +++++++----- test/drivers/cloudflare-kv-binding.test.ts | 4 ++-- test/drivers/cloudflare-kv-http.test.ts | 7 +++++-- test/drivers/cloudflare-r2-binding.test.ts | 4 ++-- test/drivers/lru-cache.test.ts | 2 +- test/drivers/redis.test.ts | 2 +- test/drivers/utils.ts | 7 ++++++- tsconfig.json | 18 +++++++++++++----- vite.config.ts | 9 +++++++++ 16 files changed, 69 insertions(+), 35 deletions(-) create mode 100644 vite.config.ts diff --git a/src/drivers/azure-key-vault.ts b/src/drivers/azure-key-vault.ts index 973f4894..0f3e9d0d 100644 --- a/src/drivers/azure-key-vault.ts +++ b/src/drivers/azure-key-vault.ts @@ -1,5 +1,8 @@ import { createError, createRequiredError, defineDriver } from "./utils"; -import { SecretClient, SecretClientOptions } from "@azure/keyvault-secrets"; +import { + SecretClient, + type SecretClientOptions, +} from "@azure/keyvault-secrets"; import { DefaultAzureCredential } from "@azure/identity"; export interface AzureKeyVaultOptions { @@ -118,7 +121,7 @@ function encode(value: string): string { for (const key in base64Map) { encoded = encoded.replace( new RegExp(key.replace(/[$()*+.?[\\\]^{|}]/g, "\\$&"), "g"), - base64Map[key] + base64Map[key]! ); } return encoded; diff --git a/src/drivers/azure-storage-table.ts b/src/drivers/azure-storage-table.ts index 21cfbe82..8e474203 100644 --- a/src/drivers/azure-storage-table.ts +++ b/src/drivers/azure-storage-table.ts @@ -3,7 +3,7 @@ import { TableClient, AzureNamedKeyCredential, AzureSASCredential, - TableEntity, + type TableEntity, } from "@azure/data-tables"; import { DefaultAzureCredential } from "@azure/identity"; diff --git a/src/drivers/cloudflare-kv-http.ts b/src/drivers/cloudflare-kv-http.ts index fd7110f6..4553adbd 100644 --- a/src/drivers/cloudflare-kv-http.ts +++ b/src/drivers/cloudflare-kv-http.ts @@ -198,7 +198,7 @@ export default defineDriver((opts) => { if (i % 10_000 === 0) { acc.push([]); } - acc[acc.length - 1].push(key); + acc[acc.length - 1]!.push(key); return acc; }, [[]] diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index 6fcd3924..a3bce53b 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -1,6 +1,10 @@ import { existsSync, promises as fsp, Stats } from "node:fs"; import { resolve, relative, join } from "node:path"; -import { FSWatcher, WatchOptions as ChokidarOptions, watch } from "chokidar"; +import { + FSWatcher, + type WatchOptions as ChokidarOptions, + watch, +} from "chokidar"; import { createError, createRequiredError, defineDriver } from "./utils"; import { readFile, diff --git a/src/drivers/redis.ts b/src/drivers/redis.ts index aee7444a..bee78595 100644 --- a/src/drivers/redis.ts +++ b/src/drivers/redis.ts @@ -1,9 +1,9 @@ import { defineDriver, joinKeys } from "./utils"; import Redis, { Cluster, - ClusterNode, - ClusterOptions, - RedisOptions as _RedisOptions, + type ClusterNode, + type ClusterOptions, + type RedisOptions as _RedisOptions, } from "ioredis"; export interface RedisOptions extends _RedisOptions { diff --git a/src/server.ts b/src/server.ts index 08875f5e..32102df7 100644 --- a/src/server.ts +++ b/src/server.ts @@ -8,7 +8,7 @@ import { getRequestHeader, setResponseHeader, readRawBody, - EventHandler, + type EventHandler, H3Event, } from "h3"; import type { Storage, TransactionOptions, StorageMeta } from "./types"; diff --git a/src/storage.ts b/src/storage.ts index c82bf7ef..9894baf9 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -41,14 +41,14 @@ export function createStorage( return { base, relativeKey: key.slice(base.length), - driver: context.mounts[base], + driver: context.mounts[base]!, }; } } return { base: "", relativeKey: key, - driver: context.mounts[""], + driver: context.mounts[""]!, }; }; @@ -65,7 +65,7 @@ export function createStorage( ? base!.slice(mountpoint.length) : undefined, mountpoint, - driver: context.mounts[mountpoint], + driver: context.mounts[mountpoint]!, })); }; @@ -86,7 +86,7 @@ export function createStorage( context.watching = true; for (const mountpoint in context.mounts) { context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], + context.mounts[mountpoint]!, onChange, mountpoint ); @@ -98,7 +98,7 @@ export function createStorage( return; } for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); + await context.unwatch[mountpoint]!(); } context.unwatch = {}; context.watching = false; @@ -426,11 +426,11 @@ export function createStorage( return; } if (context.watching && base in context.unwatch) { - context.unwatch[base](); + context.unwatch[base]?.(); delete context.unwatch[base]; } if (_dispose) { - await dispose(context.mounts[base]); + await dispose(context.mounts[base]!); } context.mountpoints = context.mountpoints.filter((key) => key !== base); delete context.mounts[base]; diff --git a/src/utils.ts b/src/utils.ts index 96534674..fb58339b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -46,11 +46,13 @@ export function normalizeKey(key?: string) { if (!key) { return ""; } - return key - .split("?")[0] - .replace(/[/\\]/g, ":") - .replace(/:+/g, ":") - .replace(/^:|:$/g, ""); + return ( + key + .split("?")[0] + ?.replace(/[/\\]/g, ":") + .replace(/:+/g, ":") + .replace(/^:|:$/g, "") || "" + ); } export function joinKeys(...keys: string[]) { diff --git a/test/drivers/cloudflare-kv-binding.test.ts b/test/drivers/cloudflare-kv-binding.test.ts index 96a5400e..7f14c16f 100644 --- a/test/drivers/cloudflare-kv-binding.test.ts +++ b/test/drivers/cloudflare-kv-binding.test.ts @@ -7,9 +7,9 @@ import { getPlatformProxy } from "wrangler"; describe("drivers: cloudflare-kv", async () => { const cfProxy = await getPlatformProxy(); - globalThis.__env__ = cfProxy.env; + (globalThis as any).__env__ = cfProxy.env; afterAll(async () => { - globalThis.__env__ = undefined; + (globalThis as any).__env__ = undefined; await cfProxy.dispose(); }); testDriver({ diff --git a/test/drivers/cloudflare-kv-http.test.ts b/test/drivers/cloudflare-kv-http.test.ts index 9a23ff7b..baf15bc7 100644 --- a/test/drivers/cloudflare-kv-http.test.ts +++ b/test/drivers/cloudflare-kv-http.test.ts @@ -1,5 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "vitest"; -import driver, { KVHTTPOptions } from "../../src/drivers/cloudflare-kv-http"; +import driver, { + type KVHTTPOptions, +} from "../../src/drivers/cloudflare-kv-http"; import { testDriver } from "./utils"; import { rest } from "msw"; import { setupServer } from "msw/node"; @@ -78,7 +80,8 @@ const mockOptions: KVHTTPOptions = { }; // TODO: Fix msw compatibility with Node 18 -const isNode18 = Number.parseInt(process.version.slice(1).split(".")[0]) >= 18; +const isNode18 = + Number.parseInt(process.version.slice(1).split(".")[0] || "") >= 18; describe.skipIf(isNode18)("drivers: cloudflare-kv-http", () => { beforeAll(() => { // Establish requests interception layer before all tests. diff --git a/test/drivers/cloudflare-r2-binding.test.ts b/test/drivers/cloudflare-r2-binding.test.ts index be235631..1670445b 100644 --- a/test/drivers/cloudflare-r2-binding.test.ts +++ b/test/drivers/cloudflare-r2-binding.test.ts @@ -7,9 +7,9 @@ import { getPlatformProxy } from "wrangler"; describe("drivers: cloudflare-r2-binding", async () => { const cfProxy = await getPlatformProxy(); - globalThis.__env__ = cfProxy.env; + (globalThis as any).__env__ = cfProxy.env; afterAll(async () => { - globalThis.__env__ = undefined; + (globalThis as any).__env__ = undefined; await cfProxy.dispose(); }); diff --git a/test/drivers/lru-cache.test.ts b/test/drivers/lru-cache.test.ts index 089202d2..1ba45b03 100644 --- a/test/drivers/lru-cache.test.ts +++ b/test/drivers/lru-cache.test.ts @@ -4,7 +4,7 @@ import { testDriver } from "./utils"; describe("drivers: lru-cache", () => { testDriver({ - driver: driver(), + driver: driver({}), }); }); diff --git a/test/drivers/redis.test.ts b/test/drivers/redis.test.ts index 6b563716..12b2feb6 100644 --- a/test/drivers/redis.test.ts +++ b/test/drivers/redis.test.ts @@ -42,7 +42,7 @@ describe("drivers: redis", () => { }); it("exposes instance", () => { - expect(driver.getInstance()).toBeInstanceOf(ioredis.default); + expect(driver.getInstance?.()).toBeInstanceOf(ioredis.default); }); }, }); diff --git a/test/drivers/utils.ts b/test/drivers/utils.ts index 2cb83f92..241fad94 100644 --- a/test/drivers/utils.ts +++ b/test/drivers/utils.ts @@ -1,5 +1,10 @@ import { it, expect } from "vitest"; -import { Storage, Driver, createStorage, restoreSnapshot } from "../../src"; +import { + type Storage, + type Driver, + createStorage, + restoreSnapshot, +} from "../../src"; export interface TestContext { storage: Storage; diff --git a/tsconfig.json b/tsconfig.json index 50585e0e..024a86d1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,19 @@ { "compilerOptions": { "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Node", + "module": "preserve", + "moduleDetection": "force", "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "allowJs": true, + "resolveJsonModule": true, "strict": true, - "skipLibCheck": true - }, - "include": ["src"] + "isolatedModules": true, + "verbatimModuleSyntax": true, + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true, + "noImplicitOverride": true, + "noEmit": true, + "allowImportingTsExtensions": true, + } } diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..2fe25b94 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + typecheck: { + enabled: true, + }, + }, +}); From 08c833fdcd769f0c124777c644c45cd8d7278665 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 22:35:27 +0100 Subject: [PATCH 129/144] chore: remove demo --- demo/App.vue | 118 --------- demo/Editor.vue | 41 ---- demo/FileTree.vue | 56 ----- demo/FileTreeNode.vue | 53 ----- demo/index.html | 13 - demo/main.js | 15 -- demo/vite.config.ts | 28 --- package.json | 9 +- pnpm-lock.yaml | 541 ++++++++++++++++-------------------------- 9 files changed, 200 insertions(+), 674 deletions(-) delete mode 100644 demo/App.vue delete mode 100644 demo/Editor.vue delete mode 100644 demo/FileTree.vue delete mode 100644 demo/FileTreeNode.vue delete mode 100644 demo/index.html delete mode 100644 demo/main.js delete mode 100644 demo/vite.config.ts diff --git a/demo/App.vue b/demo/App.vue deleted file mode 100644 index ffc489cf..00000000 --- a/demo/App.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/demo/Editor.vue b/demo/Editor.vue deleted file mode 100644 index 78a54171..00000000 --- a/demo/Editor.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/demo/FileTree.vue b/demo/FileTree.vue deleted file mode 100644 index 8c4c71b5..00000000 --- a/demo/FileTree.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/demo/FileTreeNode.vue b/demo/FileTreeNode.vue deleted file mode 100644 index 93839d7d..00000000 --- a/demo/FileTreeNode.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index f7c08ebc..00000000 --- a/demo/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -

- - - diff --git a/demo/main.js b/demo/main.js deleted file mode 100644 index b2b87c07..00000000 --- a/demo/main.js +++ /dev/null @@ -1,15 +0,0 @@ -import { createApp } from "vue"; -import { createStorage } from "../src"; -import httpDriver from "../src/drivers/http"; -import App from "./App.vue"; - -function main() { - const storage = createStorage({ - driver: httpDriver({ base: location.origin + "/storage" }), - }); - const app = createApp(App); - app.provide("storage", storage); - app.mount("#app"); -} - -main(); diff --git a/demo/vite.config.ts b/demo/vite.config.ts deleted file mode 100644 index e27cd1c0..00000000 --- a/demo/vite.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { resolve } from "node:path"; -import { defineConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; -import { createStorage } from "../src"; -import { createStorageServer } from "../src/server"; -import fsdriver from "../src/drivers/fs"; - -// https://vitejs.dev/config/ -export default defineConfig({ - resolve: { - alias: { - "node-fetch": "node-fetch/browser", - }, - }, - plugins: [ - vue(), - { - name: "app", - configureServer(server) { - const storage = createStorage(); - const storageServer = createStorageServer(storage); - - storage.mount("/src", fsdriver({ base: resolve(__dirname, "..") })); - server.middlewares.use("/storage", storageServer.handle); - }, - }, - ], -}); diff --git a/package.json b/package.json index cb52fd1a..a0415d41 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,9 @@ "scripts": { "bench": "jiti test/server.bench.ts", "build": "unbuild", - "demo": "vite demo", "dev": "vitest", - "lint": "eslint . && prettier -c src test demo", - "lint:fix": "eslint . --fix && prettier -w src test demo", + "lint": "eslint . && prettier -c src test", + "lint:fix": "eslint . --fix && prettier -w src test", "prepack": "pnpm build", "release": "pnpm test && changelogen --release && git push --follow-tags && pnpm publish", "test": "pnpm lint && pnpm test:types && vitest run --coverage", @@ -71,9 +70,7 @@ "@types/node": "^22.10.1", "@upstash/redis": "^1.34.3", "@vercel/kv": "^3.0.0", - "@vitejs/plugin-vue": "^5.2.1", "@vitest/coverage-v8": "^2.1.8", - "@vue/compiler-sfc": "^3.5.13", "azurite": "^3.33.0", "changelogen": "^0.5.7", "eslint": "^9.16.0", @@ -85,7 +82,6 @@ "jiti": "^2.4.1", "jsdom": "^25.0.1", "mitata": "^1.0.20", - "monaco-editor": "^0.52.0", "mongodb": "^6.11.0", "mongodb-memory-server": "^10.1.2", "msw": "^1.3.5", @@ -95,7 +91,6 @@ "unbuild": "^2.0.0", "vite": "^6.0.3", "vitest": "^2.1.8", - "vue": "^3.5.13", "wrangler": "^3.94.0" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b9ce0b0..4f934542 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,7 +59,7 @@ importers: version: 12.26.0 '@capacitor/preferences': specifier: ^6.0.3 - version: 6.0.3(@capacitor/core@6.1.2) + version: 6.0.3(@capacitor/core@6.2.0) '@cloudflare/workers-types': specifier: ^4.20241205.0 version: 4.20241205.0 @@ -84,15 +84,9 @@ importers: '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 - '@vitejs/plugin-vue': - specifier: ^5.2.1 - version: 5.2.1(vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vitest/coverage-v8': specifier: ^2.1.8 version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2))) - '@vue/compiler-sfc': - specifier: ^3.5.13 - version: 3.5.13 azurite: specifier: ^3.33.0 version: 3.33.0 @@ -126,12 +120,9 @@ importers: mitata: specifier: ^1.0.20 version: 1.0.20 - monaco-editor: - specifier: ^0.52.0 - version: 0.52.0 mongodb: specifier: ^6.11.0 - version: 6.11.0 + version: 6.12.0 mongodb-memory-server: specifier: ^10.1.2 version: 10.1.2 @@ -156,12 +147,9 @@ importers: vitest: specifier: ^2.1.8 version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)) - vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.7.2) wrangler: specifier: ^3.94.0 - version: 3.94.0(@cloudflare/workers-types@4.20241205.0) + version: 3.95.0(@cloudflare/workers-types@4.20241205.0) packages: @@ -338,8 +326,8 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@capacitor/core@6.1.2': - resolution: {integrity: sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==} + '@capacitor/core@6.2.0': + resolution: {integrity: sha512-B9IlJtDpUqhhYb+T8+cp2Db/3RETX36STgjeU2kQZBs/SLAcFiMama227o+msRjLeo3DO+7HJjWVA1+XlyyPEg==} '@capacitor/preferences@6.0.3': resolution: {integrity: sha512-3I1BbhhCBTMBziVvr0fU7RCRXqGvhUW/apHLRJSaJAWonASya5rp6AWsHv1lW1tkF0avUOMwp6e7iNA4UUGu8g==} @@ -1398,66 +1386,51 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@typescript-eslint/eslint-plugin@8.17.0': - resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} + '@typescript-eslint/eslint-plugin@8.18.0': + resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.17.0': - resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} + '@typescript-eslint/parser@8.18.0': + resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.17.0': - resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} + '@typescript-eslint/scope-manager@8.18.0': + resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.17.0': - resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} + '@typescript-eslint/type-utils@8.18.0': + resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.17.0': - resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} + '@typescript-eslint/types@8.18.0': + resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.17.0': - resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} + '@typescript-eslint/typescript-estree@8.18.0': + resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.17.0': - resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} + '@typescript-eslint/utils@8.18.0': + resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.17.0': - resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} + '@typescript-eslint/visitor-keys@8.18.0': + resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@upstash/redis@1.34.3': @@ -1467,13 +1440,6 @@ packages: resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} engines: {node: '>=14.6'} - '@vitejs/plugin-vue@5.2.1': - resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 - vue: ^3.2.25 - '@vitest/coverage-v8@2.1.8': resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==} peerDependencies: @@ -1512,35 +1478,6 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 - - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -1570,8 +1507,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} ajv@6.12.6: @@ -1756,8 +1693,8 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind-apply-helpers@1.0.0: - resolution: {integrity: sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} call-bind@1.0.8: @@ -1949,6 +1886,10 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} @@ -2017,9 +1958,6 @@ packages: resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} @@ -2050,8 +1988,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2151,6 +2089,10 @@ packages: dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} + dunder-proto@1.0.0: + resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -2160,8 +2102,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.71: - resolution: {integrity: sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==} + electron-to-chromium@1.5.72: + resolution: {integrity: sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2195,8 +2137,8 @@ packages: resolution: {integrity: sha512-KkzhUUuD2CUMqEc8JEqsXEMDHzDPE8RCjZeUBitsnB1eNcAJWQPiciKsMXe3Yytj4Flw1XLl46Qcf9OxvZha7A==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: @@ -2510,8 +2452,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.5: + resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} engines: {node: '>= 0.4'} get-port-please@3.1.2: @@ -2607,8 +2549,8 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.1.0: - resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} has-symbols@1.1.0: @@ -2651,8 +2593,8 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} human-signals@5.0.0: @@ -3133,8 +3075,8 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + magic-string@0.30.15: + resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -3281,9 +3223,6 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.52.0: - resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} - mongodb-connection-string-url@3.0.1: resolution: {integrity: sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==} @@ -3295,12 +3234,12 @@ packages: resolution: {integrity: sha512-aDGEWuUVHTiBvaaq03LbpvvSk8IVtepbvp314p1cq7f2xdSpl7igMnYpPfYY5nkks1I5I6OL2ypHjaJj4kBp+g==} engines: {node: '>=16.20.1'} - mongodb@6.11.0: - resolution: {integrity: sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==} + mongodb@6.12.0: + resolution: {integrity: sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.1.0 + '@mongodb-js/zstd': ^1.1.0 || ^2.0.0 gcp-metadata: ^5.2.0 kerberos: ^2.0.1 mongodb-client-encryption: '>=6.0.0 <7' @@ -3409,8 +3348,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -3900,8 +3839,8 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} - reflect.getprototypeof@1.0.7: - resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} + reflect.getprototypeof@1.0.8: + resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} engines: {node: '>= 0.4'} regexp-tree@0.1.27: @@ -4321,11 +4260,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.65: - resolution: {integrity: sha512-Uq5t0N0Oj4nQSbU8wFN1YYENvMthvwU13MQrMJRspYCGLSAZjAfoBOJki5IQpnBM/WFskxxC/gIOTwaedmHaSg==} + tldts-core@6.1.66: + resolution: {integrity: sha512-s07jJruSwndD2X8bVjwioPfqpIc1pDTzszPe9pL1Skbh4bjytL85KNQ3tolqLbCvpQHawIsGfFi9dgerWjqW4g==} - tldts@6.1.65: - resolution: {integrity: sha512-xU9gLTfAGsADQ2PcWee6Hg8RFAv0DnjMGVJmDnUmI8a9+nYmapMQix4afwrdaCtT+AqP4MaxEzu7cCrYmBPbzQ==} + tldts@6.1.66: + resolution: {integrity: sha512-l3ciXsYFel/jSRfESbyKYud1nOw7WfhrBEF9I3UiarYk/qEaOOwu3qXNECHw4fHGHGTEOuhf/VdKgoDX5M/dhQ==} hasBin: true tmp@0.0.33: @@ -4429,15 +4368,12 @@ packages: types-cloudflare-worker@1.2.0: resolution: {integrity: sha512-mBOu+VLj3LReTFBdlqIQBGTygW7znrSCYcvgqfwZnwisatLbZwrOwoWGc1H0O2TiI+2dGCFAolDdy7g1RtQeQg==} - typescript-eslint@8.17.0: - resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==} + typescript-eslint@8.18.0: + resolution: {integrity: sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} @@ -4640,14 +4576,6 @@ packages: jsdom: optional: true - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -4730,8 +4658,8 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@3.94.0: - resolution: {integrity: sha512-4yw8FKp6SI6WQkALnRlWYjehmgliaaMroLLnymWS9qHndjqrZIPZ16trrhl1HvAEDov/rIg0jZ4nxo5n6K0a/Q==} + wrangler@3.95.0: + resolution: {integrity: sha512-3w5852i3FNyDz421K2Qk4v5L8jjwegO5O8E1+VAQmjnm82HFNxpIRUBq0bmM7CTLvOPI/Jjcmj/eAWjQBL7QYg==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: @@ -4902,7 +4830,7 @@ snapshots: '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5103,7 +5031,7 @@ snapshots: '@babel/traverse': 7.26.4 '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5172,7 +5100,7 @@ snapshots: '@babel/parser': 7.26.3 '@babel/template': 7.25.9 '@babel/types': 7.26.3 - debug: 4.3.7 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5184,13 +5112,13 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@capacitor/core@6.1.2': + '@capacitor/core@6.2.0': dependencies: tslib: 2.8.1 - '@capacitor/preferences@6.0.3(@capacitor/core@6.1.2)': + '@capacitor/preferences@6.0.3(@capacitor/core@6.2.0)': dependencies: - '@capacitor/core': 6.1.2 + '@capacitor/core': 6.2.0 '@cloudflare/kv-asset-handler@0.3.4': dependencies: @@ -5526,7 +5454,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.3.7 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5538,7 +5466,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -5625,7 +5553,7 @@ snapshots: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 '@xmldom/xmldom': 0.8.10 - debug: 4.3.7 + debug: 4.4.0 headers-polyfill: 3.2.5 outvariant: 1.4.3 strict-event-emitter: 0.2.8 @@ -5730,7 +5658,7 @@ snapshots: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.14 + magic-string: 0.30.15 optionalDependencies: rollup: 3.29.5 @@ -5753,7 +5681,7 @@ snapshots: '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - magic-string: 0.30.14 + magic-string: 0.30.15 optionalDependencies: rollup: 3.29.5 @@ -5890,86 +5818,81 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.17.0 + '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.0 eslint: 9.16.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.0 + debug: 4.4.0 eslint: 9.16.0(jiti@2.4.1) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.17.0': + '@typescript-eslint/scope-manager@8.18.0': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/visitor-keys': 8.18.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - debug: 4.3.7 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + debug: 4.4.0 eslint: 9.16.0(jiti@2.4.1) ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.17.0': {} + '@typescript-eslint/types@8.18.0': {} - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@8.18.0(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/visitor-keys': 8.18.0 + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) eslint: 9.16.0(jiti@2.4.1) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.17.0': + '@typescript-eslint/visitor-keys@8.18.0': dependencies: - '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/types': 8.18.0 eslint-visitor-keys: 4.2.0 '@upstash/redis@1.34.3': @@ -5980,21 +5903,16 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitejs/plugin-vue@5.2.1(vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': - dependencies: - vite: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) - vue: 3.5.13(typescript@5.7.2) - '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.7 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.14 + magic-string: 0.30.15 magicast: 0.3.5 std-env: 3.8.0 test-exclude: 7.0.1 @@ -6014,7 +5932,7 @@ snapshots: dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 - magic-string: 0.30.14 + magic-string: 0.30.15 optionalDependencies: msw: 1.3.5(typescript@5.7.2) vite: 5.4.11(@types/node@22.10.1) @@ -6031,7 +5949,7 @@ snapshots: '@vitest/snapshot@2.1.8': dependencies: '@vitest/pretty-format': 2.1.8 - magic-string: 0.30.14 + magic-string: 0.30.15 pathe: 1.1.2 '@vitest/spy@2.1.8': @@ -6044,60 +5962,6 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.26.3 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.26.3 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.14 - postcss: 8.4.49 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/reactivity@3.5.13': - dependencies: - '@vue/shared': 3.5.13 - - '@vue/runtime-core@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.7.2) - - '@vue/shared@3.5.13': {} - '@xmldom/xmldom@0.8.10': {} '@zxing/text-encoding@0.9.0': @@ -6122,11 +5986,7 @@ snapshots: acorn@8.14.0: {} - agent-base@7.1.1: - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} ajv@6.12.6: dependencies: @@ -6181,7 +6041,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 @@ -6217,13 +6077,13 @@ snapshots: axios@0.21.4: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) transitivePeerDependencies: - debug axios@0.27.2: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) form-data: 4.0.1 transitivePeerDependencies: - debug @@ -6328,8 +6188,8 @@ snapshots: browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001687 - electron-to-chromium: 1.5.71 - node-releases: 2.0.18 + electron-to-chromium: 1.5.72 + node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.2) bson@6.10.1: {} @@ -6375,16 +6235,16 @@ snapshots: cac@6.7.14: {} - call-bind-apply-helpers@1.0.0: + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.0 - es-define-property: 1.0.0 - get-intrinsic: 1.2.4 + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.5 set-function-length: 1.2.2 callsites@3.1.0: {} @@ -6404,7 +6264,7 @@ snapshots: capnp-ts@0.7.0: dependencies: - debug: 4.3.7 + debug: 4.4.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6574,6 +6434,8 @@ snapshots: cookie@0.7.1: {} + cookie@0.7.2: {} + core-js-compat@3.39.0: dependencies: browserslist: 4.24.2 @@ -6670,8 +6532,6 @@ snapshots: dependencies: rrweb-cssom: 0.7.1 - csstype@3.1.3: {} - data-uri-to-buffer@2.0.2: {} data-urls@5.0.0: @@ -6703,7 +6563,7 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 @@ -6728,7 +6588,7 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 @@ -6782,6 +6642,12 @@ snapshots: dottie@2.0.6: {} + dunder-proto@1.0.0: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -6790,7 +6656,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.71: {} + electron-to-chromium@1.5.72: {} emoji-regex@8.0.0: {} @@ -6817,18 +6683,18 @@ snapshots: data-view-buffer: 1.0.1 data-view-byte-length: 1.0.1 data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 get-symbol-description: 1.0.2 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.1.0 + has-proto: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 @@ -6868,9 +6734,7 @@ snapshots: has-property-descriptors: 1.0.2 set-function-name: 2.0.2 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -6882,7 +6746,7 @@ snapshots: es-set-tostringtag@2.0.3: dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -7012,7 +6876,7 @@ snapshots: eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1)) globals: 15.13.0 typescript: 5.7.2 - typescript-eslint: 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + typescript-eslint: 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) transitivePeerDependencies: - supports-color @@ -7069,7 +6933,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -7274,9 +7138,9 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.3.7 + debug: 4.4.0 for-each@0.3.3: dependencies: @@ -7340,11 +7204,14 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.5: dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.1.0 + gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 @@ -7361,7 +7228,7 @@ snapshots: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 giget@1.2.3: dependencies: @@ -7458,11 +7325,11 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.1.0: + has-proto@1.2.0: dependencies: - call-bind: 1.0.8 + dunder-proto: 1.0.0 has-symbols@1.1.0: {} @@ -7496,17 +7363,17 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color http-shutdown@1.2.2: {} - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -7582,7 +7449,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.7 + debug: 4.4.0 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -7611,7 +7478,7 @@ snapshots: is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 is-arrayish@0.2.1: {} @@ -7748,7 +7615,7 @@ snapshots: is-weakset@2.0.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 is-wsl@2.2.0: dependencies: @@ -7779,7 +7646,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -7821,7 +7688,7 @@ snapshots: form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.16 parse5: 7.2.1 @@ -8002,7 +7869,7 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.14: + magic-string@0.30.15: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -8050,7 +7917,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.7 + debug: 4.4.0 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -8155,8 +8022,6 @@ snapshots: moment@2.30.1: {} - monaco-editor@0.52.0: {} - mongodb-connection-string-url@3.0.1: dependencies: '@types/whatwg-url': 11.0.5 @@ -8166,11 +8031,11 @@ snapshots: dependencies: async-mutex: 0.5.0 camelcase: 6.3.0 - debug: 4.3.7 + debug: 4.4.0 find-cache-dir: 3.3.2 - follow-redirects: 1.15.9(debug@4.3.7) - https-proxy-agent: 7.0.5 - mongodb: 6.11.0 + follow-redirects: 1.15.9(debug@4.4.0) + https-proxy-agent: 7.0.6 + mongodb: 6.12.0 new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 3.1.7 @@ -8200,7 +8065,7 @@ snapshots: - socks - supports-color - mongodb@6.11.0: + mongodb@6.12.0: dependencies: '@mongodb-js/saslprep': 1.1.9 bson: 6.10.1 @@ -8286,7 +8151,7 @@ snapshots: new-find-package-json@2.0.0: dependencies: - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -8302,7 +8167,7 @@ snapshots: node-forge@1.3.1: {} - node-releases@2.0.18: {} + node-releases@2.0.19: {} normalize-package-data@2.5.0: dependencies: @@ -8781,13 +8646,14 @@ snapshots: dependencies: redis-errors: 1.2.0 - reflect.getprototypeof@1.0.7: + reflect.getprototypeof@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 + dunder-proto: 1.0.0 es-abstract: 1.23.5 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 gopd: 1.2.0 which-builtin-type: 1.2.0 @@ -8829,7 +8695,7 @@ snapshots: rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): dependencies: - magic-string: 0.30.14 + magic-string: 0.30.15 rollup: 3.29.5 typescript: 5.7.2 optionalDependencies: @@ -8895,7 +8761,7 @@ snapshots: safe-array-concat@1.1.2: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 has-symbols: 1.1.0 isarray: 2.0.5 @@ -8960,7 +8826,7 @@ snapshots: dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.2 - debug: 4.3.7 + debug: 4.4.0 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 @@ -8996,7 +8862,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -9019,7 +8885,7 @@ snapshots: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.5 object-inspect: 1.13.3 siginfo@2.0.0: {} @@ -9240,11 +9106,11 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.65: {} + tldts-core@6.1.66: {} - tldts@6.1.65: + tldts@6.1.66: dependencies: - tldts-core: 6.1.65 + tldts-core: 6.1.66 tmp@0.0.33: dependencies: @@ -9267,7 +9133,7 @@ snapshots: tough-cookie@5.0.0: dependencies: - tldts: 6.1.65 + tldts: 6.1.66 tr46@0.0.3: {} @@ -9319,7 +9185,7 @@ snapshots: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 - has-proto: 1.1.0 + has-proto: 1.2.0 is-typed-array: 1.1.13 typed-array-byte-offset@1.0.3: @@ -9328,9 +9194,9 @@ snapshots: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 - has-proto: 1.1.0 + has-proto: 1.2.0 is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.7 + reflect.getprototypeof: 1.0.8 typed-array-length@1.0.7: dependencies: @@ -9339,17 +9205,16 @@ snapshots: gopd: 1.2.0 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.7 + reflect.getprototypeof: 1.0.8 types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): + typescript-eslint@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) eslint: 9.16.0(jiti@2.4.1) - optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -9381,7 +9246,7 @@ snapshots: globby: 13.2.2 hookable: 5.5.3 jiti: 1.21.6 - magic-string: 0.30.14 + magic-string: 0.30.15 mkdist: 1.6.0(typescript@5.7.2) mlly: 1.7.3 pathe: 1.1.2 @@ -9489,7 +9354,7 @@ snapshots: vite-node@2.1.8(@types/node@22.10.1): dependencies: cac: 6.7.14 - debug: 4.3.7 + debug: 4.4.0 es-module-lexer: 1.5.4 pathe: 1.1.2 vite: 5.4.11(@types/node@22.10.1) @@ -9534,9 +9399,9 @@ snapshots: '@vitest/spy': 2.1.8 '@vitest/utils': 2.1.8 chai: 5.1.2 - debug: 4.3.7 + debug: 4.4.0 expect-type: 1.1.0 - magic-string: 0.30.14 + magic-string: 0.30.15 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 @@ -9560,16 +9425,6 @@ snapshots: - supports-color - terser - vue@3.5.13(typescript@5.7.2): - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 5.7.2 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -9691,7 +9546,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20241205.0 '@cloudflare/workerd-windows-64': 1.20241205.0 - wrangler@3.94.0(@cloudflare/workers-types@4.20241205.0): + wrangler@3.95.0(@cloudflare/workers-types@4.20241205.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@cloudflare/workers-shared': 0.11.0 @@ -9788,7 +9643,7 @@ snapshots: youch@3.3.4: dependencies: - cookie: 0.7.1 + cookie: 0.7.2 mustache: 4.2.0 stacktracey: 2.1.8 From 836f0f9b71f271a29ad18801ea63b8bc77de99f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20N=C3=A9meth?= Date: Tue, 10 Dec 2024 23:11:57 +0100 Subject: [PATCH 130/144] feat: add experimental `db0` driver (#476) Co-authored-by: Pooya Parsa --- docs/2.drivers/0.index.md | 9 + docs/2.drivers/database.md | 58 +++++ package.json | 8 + pnpm-lock.yaml | 426 +++++++++++++++++++++++++++++++++++++ src/drivers/db0.ts | 198 +++++++++++++++++ src/index.ts | 2 + test/drivers/db0.test.ts | 56 +++++ 7 files changed, 757 insertions(+) create mode 100644 docs/2.drivers/database.md create mode 100644 src/drivers/db0.ts create mode 100644 test/drivers/db0.test.ts diff --git a/docs/2.drivers/0.index.md b/docs/2.drivers/0.index.md index f20501f4..e07eead0 100644 --- a/docs/2.drivers/0.index.md +++ b/docs/2.drivers/0.index.md @@ -135,6 +135,15 @@ icon: icon-park-outline:hard-disk :: ::card --- + icon: ph:database + to: /drivers/database + title: SQL Database + color: gray + --- + Store data in SQL database. + :: + ::card + --- icon: gg:vercel to: /drivers/vercel title: Vercel KV diff --git a/docs/2.drivers/database.md b/docs/2.drivers/database.md new file mode 100644 index 00000000..eea0c2a2 --- /dev/null +++ b/docs/2.drivers/database.md @@ -0,0 +1,58 @@ +--- +icon: ph:database +--- + +# SQL Database + +> Store data in any SQL database. + +## Usage + +This driver stores KV data in any SQL database using [db0](https://db0.unjs.io). + +::warning +Database driver is experimental, please report any issues [here](https://github.com/unjs/unstorage/issues/400). +:: + +To use, you will need to install `db0` in your project: + +:pm-install{name="db0"} + +Select and configure the appropriate connector for your database. + +::important{to="https://db0.unjs.io/connectors"} +Learn more about configuring connectors in the `db0` documentation. +:: + +You can then configure the driver like this: + +```js +import { createDatabase } from "db0"; +import { createStorage } from "unstorage"; +import dbDriver from "unstorage/drivers/db0"; +import sqlite from "db0/connectors/better-sqlite3"; + +// Learn more: https://db0.unjs.io +const database = createDatabase( + sqlite({ + /* db0 connector options */ + }) +); + +const storage = createStorage({ + driver: dbDriver({ + database, + table: "custom_table_name", // Default is "unstorage" + }), +}); +``` + +::tip +The database table is automatically created, no additional setup is required!
+Before first operation, driver ensures a table with columns of `id`, `value`, `blob`, `created_at` and `updated_at` exist. +:: + +**Options:** + +- **`database`** (required): A `db0` database instance. +- `table`: The name of the table to use. It defaults to `unstorage`. diff --git a/package.json b/package.json index a0415d41..31517983 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,8 @@ "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3", "@cloudflare/workers-types": "^4.20241205.0", + "@electric-sql/pglite": "^0.2.15", + "@libsql/client": "^0.14.0", "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", "@types/ioredis-mock": "^8.2.5", @@ -72,7 +74,9 @@ "@vercel/kv": "^3.0.0", "@vitest/coverage-v8": "^2.1.8", "azurite": "^3.33.0", + "better-sqlite3": "^11.7.0", "changelogen": "^0.5.7", + "db0": "^0.2.1", "eslint": "^9.16.0", "eslint-config-unjs": "^0.4.2", "fake-indexeddb": "^6.0.0", @@ -105,6 +109,7 @@ "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/kv": "^1.0.1", + "db0": ">=0.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" }, @@ -142,6 +147,9 @@ "@vercel/kv": { "optional": true }, + "db0": { + "optional": true + }, "idb-keyval": { "optional": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f934542..3bf06fec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,6 +63,12 @@ importers: '@cloudflare/workers-types': specifier: ^4.20241205.0 version: 4.20241205.0 + '@electric-sql/pglite': + specifier: ^0.2.15 + version: 0.2.15 + '@libsql/client': + specifier: ^0.14.0 + version: 0.14.0 '@netlify/blobs': specifier: ^8.1.0 version: 8.1.0 @@ -90,9 +96,15 @@ importers: azurite: specifier: ^3.33.0 version: 3.33.0 + better-sqlite3: + specifier: ^11.7.0 + version: 11.7.0 changelogen: specifier: ^0.5.7 version: 0.5.7(magicast@0.3.5) + db0: + specifier: ^0.2.1 + version: 0.2.1(@electric-sql/pglite@0.2.15)(@libsql/client@0.14.0)(better-sqlite3@11.7.0)(mysql2@3.11.5) eslint: specifier: ^9.16.0 version: 9.16.0(jiti@2.4.1) @@ -386,6 +398,9 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@electric-sql/pglite@0.2.15': + resolution: {integrity: sha512-Jiq31Dnk+rg8rMhcSxs4lQvHTyizNo5b269c1gCC3ldQ0sCLrNVPGzy+KnmonKy1ZArTUuXZf23/UamzFMKVaA==} + '@esbuild-plugins/node-globals-polyfill@0.2.3': resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} peerDependencies: @@ -1044,6 +1059,57 @@ packages: '@js-joda/core@5.6.3': resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} + '@libsql/client@0.14.0': + resolution: {integrity: sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==} + + '@libsql/core@0.14.0': + resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} + + '@libsql/darwin-arm64@0.4.6': + resolution: {integrity: sha512-45i604CJ2Lubbg7NqtDodjarF6VgST8rS5R8xB++MoRqixtDns9PZ6tocT9pRJDWuTWEiy2sjthPOFWMKwYAsg==} + cpu: [arm64] + os: [darwin] + + '@libsql/darwin-x64@0.4.6': + resolution: {integrity: sha512-dRKliflhfr5zOPSNgNJ6C2nZDd4YA8bTXF3MUNqNkcxQ8BffaH9uUwL9kMq89LkFIZQHcyP75bBgZctxfJ/H5Q==} + cpu: [x64] + os: [darwin] + + '@libsql/hrana-client@0.7.0': + resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==} + + '@libsql/isomorphic-fetch@0.3.1': + resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==} + engines: {node: '>=18.0.0'} + + '@libsql/isomorphic-ws@0.1.5': + resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} + + '@libsql/linux-arm64-gnu@0.4.6': + resolution: {integrity: sha512-DMPavVyY6vYPAYcQR1iOotHszg+5xSjHSg6F9kNecPX0KKdGq84zuPJmORfKOPtaWvzPewNFdML/e+s1fu09XQ==} + cpu: [arm64] + os: [linux] + + '@libsql/linux-arm64-musl@0.4.6': + resolution: {integrity: sha512-whuHSYAZyclGjM3L0mKGXyWqdAy7qYvPPn+J1ve7FtGkFlM0DiIPjA5K30aWSGJSRh72sD9DBZfnu8CpfSjT6w==} + cpu: [arm64] + os: [linux] + + '@libsql/linux-x64-gnu@0.4.6': + resolution: {integrity: sha512-0ggx+5RwEbYabIlDBBAvavdfIJCZ757u6nDZtBeQIhzW99EKbWG3lvkXHM3qudFb/pDWSUY4RFBm6vVtF1cJGA==} + cpu: [x64] + os: [linux] + + '@libsql/linux-x64-musl@0.4.6': + resolution: {integrity: sha512-SWNrv7Hz72QWlbM/ZsbL35MPopZavqCUmQz2HNDZ55t0F+kt8pXuP+bbI2KvmaQ7wdsoqAA4qBmjol0+bh4ndw==} + cpu: [x64] + os: [linux] + + '@libsql/win32-x64-msvc@0.4.6': + resolution: {integrity: sha512-Q0axn110zDNELfkEog3Nl8p9BU4eI/UvgaHevGyOiSDN7s0KPfj0j6jwVHk4oz3o/d/Gg3DRIxomZ4ftfTOy/g==} + cpu: [x64] + os: [win32] + '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} @@ -1055,6 +1121,9 @@ packages: resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} engines: {node: '>=14'} + '@neon-rs/load@0.0.4': + resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} + '@netlify/blobs@8.1.0': resolution: {integrity: sha512-9hIbusvAZjSGBJ42OyFC2AxsEph1LuKQahMWFcPGEIsOqIYHhMRkYA7wSUMhH7naydjNmllpcp3pJLOK4RhFaQ==} engines: {node: ^14.16.0 || >=16.0.0} @@ -1386,6 +1455,9 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} + '@types/ws@8.5.12': + resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@typescript-eslint/eslint-plugin@8.18.0': resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1618,10 +1690,16 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} + better-sqlite3@11.7.0: + resolution: {integrity: sha512-mXpa5jnIKKHeoGzBrUJrc65cXFKcILGZpU3FXR0pradUEm9MA7UZz02qfEejaMcm9iXrSOCenwwYMJ/tZ1y5Ig==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -1766,6 +1844,9 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1961,6 +2042,10 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -1980,6 +2065,26 @@ packages: date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + db0@0.2.1: + resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2000,10 +2105,18 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2065,6 +2178,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2122,6 +2239,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2284,6 +2404,10 @@ packages: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} @@ -2342,6 +2466,10 @@ packages: fengari@0.1.4: resolution: {integrity: sha512-6ujqUuiIYmcgkGz8MGAdERU57EIluGGPSUgGPTsco657EHa+srq0S3/YUl/r9kx1+D+d4rGfYObd+m8K22gB1g==} + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -2350,6 +2478,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2404,6 +2535,10 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2415,6 +2550,9 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -2474,6 +2612,9 @@ packages: resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2642,6 +2783,9 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} @@ -2898,6 +3042,9 @@ packages: resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} hasBin: true + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + js-levenshtein@1.1.6: resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} engines: {node: '>=0.10.0'} @@ -2983,6 +3130,11 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + libsql@0.4.6: + resolution: {integrity: sha512-F5M+ltteK6dCcpjMahrkgT96uFJvVI8aQ4r9f2AzHQjC7BkAYtvfMSTWGvRBezRgMUIU2h1Sy0pF9nOGOD5iyA==} + cpu: [x64, arm64, wasm32] + os: [darwin, linux, win32] + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -3155,6 +3307,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -3175,6 +3331,9 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -3194,6 +3353,9 @@ packages: mitata@1.0.20: resolution: {integrity: sha512-oHWYGX5bi4wGT/1zrhiZAEzqTV14Vq6/PUTW8WK0b3YHBBQcZz2QFm+InHhjnD0I7B6CMtwdGt2K0938r7YTdQ==} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -3312,6 +3474,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + native-duplexpair@1.0.0: resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} @@ -3326,12 +3491,20 @@ packages: resolution: {integrity: sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==} engines: {node: '>=12.22.0'} + node-abi@3.68.0: + resolution: {integrity: sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==} + engines: {node: '>=10'} + node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -3344,6 +3517,10 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3739,6 +3916,11 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3765,6 +3947,9 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + promise-limit@2.7.0: + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3772,6 +3957,9 @@ packages: psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -3800,6 +3988,10 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4063,6 +4255,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -4177,6 +4375,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4214,6 +4416,13 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -4321,6 +4530,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} @@ -4586,6 +4798,10 @@ packages: web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -5158,6 +5374,8 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 + '@electric-sql/pglite@0.2.15': {} + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': dependencies: esbuild: 0.17.19 @@ -5539,6 +5757,62 @@ snapshots: '@js-joda/core@5.6.3': {} + '@libsql/client@0.14.0': + dependencies: + '@libsql/core': 0.14.0 + '@libsql/hrana-client': 0.7.0 + js-base64: 3.7.7 + libsql: 0.4.6 + promise-limit: 2.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@libsql/core@0.14.0': + dependencies: + js-base64: 3.7.7 + + '@libsql/darwin-arm64@0.4.6': + optional: true + + '@libsql/darwin-x64@0.4.6': + optional: true + + '@libsql/hrana-client@0.7.0': + dependencies: + '@libsql/isomorphic-fetch': 0.3.1 + '@libsql/isomorphic-ws': 0.1.5 + js-base64: 3.7.7 + node-fetch: 3.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@libsql/isomorphic-fetch@0.3.1': {} + + '@libsql/isomorphic-ws@0.1.5': + dependencies: + '@types/ws': 8.5.12 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@libsql/linux-arm64-gnu@0.4.6': + optional: true + + '@libsql/linux-arm64-musl@0.4.6': + optional: true + + '@libsql/linux-x64-gnu@0.4.6': + optional: true + + '@libsql/linux-x64-musl@0.4.6': + optional: true + + '@libsql/win32-x64-msvc@0.4.6': + optional: true + '@mongodb-js/saslprep@1.1.9': dependencies: sparse-bitfield: 3.0.3 @@ -5561,6 +5835,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@neon-rs/load@0.0.4': {} + '@netlify/blobs@8.1.0': {} '@nodelib/fs.scandir@2.1.5': @@ -5818,6 +6094,10 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 + '@types/ws@8.5.12': + dependencies: + '@types/node': 22.10.1 + '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -6136,8 +6416,17 @@ snapshots: dependencies: safe-buffer: 5.1.2 + better-sqlite3@11.7.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.2 + binary-extensions@2.3.0: {} + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -6335,6 +6624,8 @@ snapshots: dependencies: readdirp: 4.0.2 + chownr@1.1.4: {} + chownr@2.0.0: {} ci-info@4.1.0: {} @@ -6534,6 +6825,8 @@ snapshots: data-uri-to-buffer@2.0.2: {} + data-uri-to-buffer@4.0.1: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -6559,6 +6852,13 @@ snapshots: date-fns@4.1.0: {} + db0@0.2.1(@electric-sql/pglite@0.2.15)(@libsql/client@0.14.0)(better-sqlite3@11.7.0)(mysql2@3.11.5): + optionalDependencies: + '@electric-sql/pglite': 0.2.15 + '@libsql/client': 0.14.0 + better-sqlite3: 11.7.0 + mysql2: 3.11.5 + debug@2.6.9: dependencies: ms: 2.0.0 @@ -6569,8 +6869,14 @@ snapshots: decimal.js@10.4.3: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deep-eql@5.0.2: {} + deep-extend@0.6.0: {} + deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -6616,6 +6922,8 @@ snapshots: detect-libc@1.0.3: {} + detect-libc@2.0.2: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -6668,6 +6976,10 @@ snapshots: encodeurl@2.0.0: {} + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + entities@4.5.0: {} error-ex@1.3.2: @@ -7003,6 +7315,8 @@ snapshots: exit-hook@2.2.1: {} + expand-template@2.0.3: {} + expect-type@1.1.0: {} express@4.21.2: @@ -7089,6 +7403,11 @@ snapshots: sprintf-js: 1.1.3 tmp: 0.0.33 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -7097,6 +7416,8 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-uri-to-path@1.0.0: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -7164,12 +7485,18 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + forwarded@0.2.0: {} fraction.js@4.3.7: {} fresh@0.5.2: {} + fs-constants@1.0.0: {} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -7241,6 +7568,8 @@ snapshots: pathe: 1.1.2 tar: 6.2.1 + github-from-package@0.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7411,6 +7740,8 @@ snapshots: inherits@2.0.4: {} + ini@1.3.8: {} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 @@ -7668,6 +7999,8 @@ snapshots: jiti@2.4.1: {} + js-base64@3.7.7: {} + js-levenshtein@1.1.6: {} js-md4@0.3.2: {} @@ -7776,6 +8109,19 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + libsql@0.4.6: + dependencies: + '@neon-rs/load': 0.0.4 + detect-libc: 2.0.2 + optionalDependencies: + '@libsql/darwin-arm64': 0.4.6 + '@libsql/darwin-x64': 0.4.6 + '@libsql/linux-arm64-gnu': 0.4.6 + '@libsql/linux-arm64-musl': 0.4.6 + '@libsql/linux-x64-gnu': 0.4.6 + '@libsql/linux-x64-musl': 0.4.6 + '@libsql/win32-x64-msvc': 0.4.6 + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -7941,6 +8287,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-response@3.1.0: {} + min-indent@1.0.1: {} miniflare@3.20241205.0: @@ -7974,6 +8322,8 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimist@1.2.8: {} + minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -7989,6 +8339,8 @@ snapshots: mitata@1.0.20: {} + mkdirp-classic@0.5.3: {} + mkdirp@1.0.4: {} mkdist@1.6.0(typescript@5.7.2): @@ -8143,6 +8495,8 @@ snapshots: nanoid@3.3.8: {} + napi-build-utils@1.0.2: {} + native-duplexpair@1.0.0: {} natural-compare@1.4.0: {} @@ -8155,16 +8509,28 @@ snapshots: transitivePeerDependencies: - supports-color + node-abi@3.68.0: + dependencies: + semver: 7.6.3 + node-abort-controller@3.1.1: {} node-addon-api@7.1.1: {} + node-domexception@1.0.0: {} + node-fetch-native@1.6.4: {} node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-forge@1.3.1: {} node-releases@2.0.19: {} @@ -8546,6 +8912,21 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.68.0 + pump: 3.0.2 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + prelude-ls@1.2.1: {} prettier@3.4.2: {} @@ -8560,6 +8941,8 @@ snapshots: process@0.11.10: {} + promise-limit@2.7.0: {} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8569,6 +8952,11 @@ snapshots: dependencies: punycode: 2.3.1 + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + punycode@2.3.1: {} qs@6.13.0: @@ -8595,6 +8983,13 @@ snapshots: defu: 6.1.4 destr: 2.0.3 + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -8894,6 +9289,14 @@ snapshots: signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -9012,6 +9415,8 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-json-comments@2.0.1: {} + strip-json-comments@3.1.1: {} strnum@1.0.5: {} @@ -9046,6 +9451,21 @@ snapshots: system-architecture@0.1.0: {} + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.2 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + tar-stream@3.1.7: dependencies: b4a: 1.6.7 @@ -9155,6 +9575,10 @@ snapshots: tslib@2.8.1: {} + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + tunnel@0.0.6: {} type-check@0.4.0: @@ -9439,6 +9863,8 @@ snapshots: optionalDependencies: '@zxing/text-encoding': 0.9.0 + web-streams-polyfill@3.3.3: {} + webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {} diff --git a/src/drivers/db0.ts b/src/drivers/db0.ts new file mode 100644 index 00000000..366deb2f --- /dev/null +++ b/src/drivers/db0.ts @@ -0,0 +1,198 @@ +import type { Database } from "db0"; +import { createError, defineDriver } from "./utils"; + +interface ResultSchema { + rows: Array<{ + key: string; + value: string; + created_at: string; + updated_at: string; + }>; +} + +export interface DB0DriverOptions { + database: Database; + tableName?: string; +} + +const DRIVER_NAME = "db0"; +const DEFAULT_TABLE_NAME = "unstorage"; + +const kExperimentalWarning = "__unstorage_db0_experimental_warning__"; + +export default defineDriver((opts: DB0DriverOptions) => { + opts.tableName = opts.tableName || DEFAULT_TABLE_NAME; + + let setupPromise: Promise | undefined; + let setupDone = false; + const ensureTable = () => { + if (setupDone) { + return; + } + if (!setupPromise) { + if (!(globalThis as any)[kExperimentalWarning]) { + console.warn( + "[unstorage]: Database driver is experimental! Please report any issues via https://github.com/unjs/unstorage/issues/400" + ); + (globalThis as any)[kExperimentalWarning] = true; + } + setupPromise = setupTable(opts).then(() => { + setupDone = true; + setupPromise = undefined; + }); + } + return setupPromise; + }; + + return { + name: DRIVER_NAME, + options: opts, + getInstance: () => opts.database, + async hasItem(key) { + await ensureTable(); + const { rows } = await opts.database.sql/* sql */ ` + SELECT EXISTS ( + SELECT 1 FROM {${opts.tableName}} + WHERE key = ${key} + ) AS value + `; + return rows?.[0]?.value == "1"; + }, + getItem: async (key) => { + await ensureTable(); + const { rows } = await opts.database.sql/* sql */ ` + SELECT value FROM {${opts.tableName}} WHERE key = ${key} + `; + return rows?.[0]?.value ?? null; + }, + getItemRaw: async (key) => { + await ensureTable(); + const { rows } = await opts.database.sql/* sql */ ` + SELECT blob as value FROM {${opts.tableName}} WHERE key = ${key} + `; + return rows?.[0]?.value ?? null; + }, + setItem: async (key, value) => { + await ensureTable(); + if (opts.database.dialect === "mysql") { + await opts.database.sql/* sql */ ` + INSERT INTO {${opts.tableName}} (key, value, created_at, updated_at) + VALUES (${key}, ${value}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) + ON DUPLICATE KEY UPDATE value = ${value}, updated_at = CURRENT_TIMESTAMP + `; + } else { + await opts.database.sql/* sql */ ` + INSERT INTO {${opts.tableName}} (key, value, created_at, updated_at) + VALUES (${key}, ${value}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) + ON CONFLICT(key) DO UPDATE + SET value = ${value}, updated_at = CURRENT_TIMESTAMP + `; + } + }, + async setItemRaw(key, value) { + await ensureTable(); + if (opts.database.dialect === "mysql") { + await opts.database.sql/* sql */ ` + INSERT INTO {${opts.tableName}} (key, blob, created_at, updated_at) + VALUES (${key}, ${value}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) + ON DUPLICATE KEY UPDATE blob = ${value}, updated_at = CURRENT_TIMESTAMP + `; + } else { + await opts.database.sql/* sql */ ` + INSERT INTO {${opts.tableName}} (key, blob, created_at, updated_at) + VALUES (${key}, ${value}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) + ON CONFLICT(key) DO UPDATE + SET blob = ${value}, updated_at = CURRENT_TIMESTAMP + `; + } + }, + removeItem: async (key) => { + await ensureTable(); + await opts.database.sql/* sql */ ` + DELETE FROM {${opts.tableName}} WHERE key=${key} + `; + }, + getMeta: async (key) => { + await ensureTable(); + const { rows } = await opts.database.sql/* sql */ ` + SELECT created_at, updated_at + FROM {${opts.tableName}} + WHERE key = ${key} + `; + + return { + birthtime: toDate(rows?.[0]?.created_at), + mtime: toDate(rows?.[0]?.updated_at), + }; + }, + getKeys: async (base = "") => { + await ensureTable(); + const { rows } = await opts.database.sql/* sql */ ` + SELECT key + FROM {${opts.tableName}} + WHERE key LIKE ${base + "%"} + `; + + return rows?.map((r) => r.key); + }, + clear: async () => { + await ensureTable(); + await opts.database.sql/* sql */ ` + DELETE FROM {${opts.tableName}} + `; + }, + }; +}); + +/** Run database init/migration once */ +async function setupTable(opts: DB0DriverOptions) { + switch (opts.database.dialect) { + case "sqlite": + case "libsql": { + await opts.database.sql/* sql */ ` + CREATE TABLE IF NOT EXISTS {${opts.tableName}} ( + key TEXT PRIMARY KEY, + value TEXT, + blob BLOB, + created_at TEXT DEFAULT CURRENT_TIMESTAMP, + updated_at TEXT DEFAULT CURRENT_TIMESTAMP + ); + `; + return; + } + case "postgresql": { + await opts.database.sql/* sql */ ` + CREATE TABLE IF NOT EXISTS {${opts.tableName}} ( + key VARCHAR(255) NOT NULL PRIMARY KEY, + value TEXT, + blob BYTEA, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `; + return; + } + case "mysql": { + await opts.database.sql/* sql */ ` + CREATE TABLE IF NOT EXISTS {${opts.tableName}} ( + key VARCHAR(255) NOT NULL PRIMARY KEY, + value LONGTEXT, + blob BLOB, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP + ); + `; + return; + } + default: { + throw createError( + DRIVER_NAME, + `unsuppoted SQL dialect: ${opts.database.dialect}` + ); + } + } +} + +function toDate(timestamp: string | undefined): Date | undefined { + return timestamp ? new Date(timestamp) : undefined; +} diff --git a/src/index.ts b/src/index.ts index e52c483c..9fcd8880 100644 --- a/src/index.ts +++ b/src/index.ts @@ -12,6 +12,7 @@ export const builtinDrivers = { cloudflareKVBinding: "unstorage/drivers/cloudflare-kv-binding", cloudflareKVHTTP: "unstorage/drivers/cloudflare-kv-http", cloudflareR2Binding: "unstorage/drivers/cloudflare-r2-binding", + db0: "unstorage/drivers/db0", fs: "unstorage/drivers/fs", fsLite: "unstorage/drivers/fs-lite", github: "unstorage/drivers/github", @@ -63,6 +64,7 @@ export type BuiltinDriverOptions = { cloudflareR2Binding: ExtractOpts< (typeof import("./drivers/cloudflare-r2-binding"))["default"] >; + db0: ExtractOpts<(typeof import("./drivers/db0"))["default"]>; fs: ExtractOpts<(typeof import("./drivers/fs"))["default"]>; fsLite: ExtractOpts<(typeof import("./drivers/fs-lite"))["default"]>; github: ExtractOpts<(typeof import("./drivers/github"))["default"]>; diff --git a/test/drivers/db0.test.ts b/test/drivers/db0.test.ts new file mode 100644 index 00000000..632b063a --- /dev/null +++ b/test/drivers/db0.test.ts @@ -0,0 +1,56 @@ +import { afterAll, describe, expect } from "vitest"; +import { createDatabase } from "db0"; +import db0Driver from "../../src/drivers/db0"; +import { testDriver } from "./utils"; + +const drivers = [ + { + name: "sqlite", + async getDB() { + const sqlite = await import("db0/connectors/better-sqlite3").then( + (m) => m.default + ); + return createDatabase(sqlite({ name: ":memory:" })); + }, + }, + { + name: "libsql", + async getDB() { + const libSQL = await import("db0/connectors/libsql/node").then( + (m) => m.default + ); + return createDatabase(libSQL({ url: ":memory:" })); + }, + }, + { + name: "pglite", + async getDB() { + const pglite = await import("db0/connectors/pglite").then( + (m) => m.default + ); + return createDatabase(pglite()); + }, + }, +]; + +for (const driver of drivers) { + describe(`drivers: db0 - ${driver.name}`, async () => { + const db = await driver.getDB(); + + afterAll(async () => { + await db.sql`DROP TABLE IF EXISTS unstorage`; + }); + + testDriver({ + driver: db0Driver({ database: db }), + additionalTests: async (ctx) => { + await ctx.storage.setItem("meta:test", "test_data"); + + expect(await ctx.storage.getMeta("meta:test")).toMatchObject({ + birthtime: expect.any(Date), + mtime: expect.any(Date), + }); + }, + }); + }); +} From 404c2f1e3e3fea1e517dfbbdcaa2204f3a5c9b28 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Dec 2024 23:34:24 +0100 Subject: [PATCH 131/144] chore: add todo for ioredis import #306 --- src/drivers/redis.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/drivers/redis.ts b/src/drivers/redis.ts index bee78595..47e7c03c 100644 --- a/src/drivers/redis.ts +++ b/src/drivers/redis.ts @@ -1,4 +1,5 @@ import { defineDriver, joinKeys } from "./utils"; +// TODO: use named import in v2 import Redis, { Cluster, type ClusterNode, From d73140cad7d994ad89e750ad9e9d7485a5e6b7ca Mon Sep 17 00:00:00 2001 From: PikiLee <871565198@qq.com> Date: Wed, 11 Dec 2024 14:20:45 +0100 Subject: [PATCH 132/144] feat: add `vercel-blob` driver (#472) Co-authored-by: Pooya Parsa --- .env.example | 1 + docs/2.drivers/vercel.md | 41 ++++++++- package.json | 5 + pnpm-lock.yaml | 42 ++++++++- src/drivers/vercel-blob.ts | 151 +++++++++++++++++++++++++++++++ test/drivers/vercel-blob.test.ts | 16 ++++ 6 files changed, 254 insertions(+), 2 deletions(-) create mode 100644 src/drivers/vercel-blob.ts create mode 100644 test/drivers/vercel-blob.test.ts diff --git a/.env.example b/.env.example index 611a5593..c855bf13 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,3 @@ VITE_UPSTASH_REDIS_REST_URL= VITE_UPSTASH_REDIS_REST_TOKEN= +VITE_VERCEL_BLOB_READ_WRITE_TOKEN= diff --git a/docs/2.drivers/vercel.md b/docs/2.drivers/vercel.md index b84b4169..08a1872c 100644 --- a/docs/2.drivers/vercel.md +++ b/docs/2.drivers/vercel.md @@ -2,7 +2,9 @@ icon: gg:vercel --- -# Vercel KV +# Vercel + +## Vercel KV > Store data in a Vercel KV Store. @@ -48,3 +50,40 @@ To use, you will need to install `@vercel/kv` dependency in your project: - `env`: [optional] Flag to customize environment variable prefix (Default is `KV`). Set to `false` to disable env inference for `url` and `token` options. See [@upstash/redis](https://docs.upstash.com/redis/sdks/javascriptsdk/advanced) for all available options. + +## Vercel Blob + +> Store data in a Vercel Blob Store. + +::read-more{to="https://vercel.com/docs/storage/vercel-blob"} +Learn more about Vercel Blob. +:: + +::warning +Currently Vercel Blob stores all data with public access. +:: + +To use, you will need to install [`@vercel/blob`](https://www.npmjs.com/package/@vercel/blob) dependency in your project: + +:pm-install{name="@vercel/blob"} + +```js +import { createStorage } from "unstorage"; +import vercelBlobDriver from "unstorage/drivers/vercel-blob"; + +const storage = createStorage({ + driver: vercelBlobDriver({ + access: "public", // Required! Beware that stored data is publicly accessible. + // token: "", // or set BLOB_READ_WRITE_TOKEN + // base: "unstorage", + // envPrefix: "BLOB", + }), +}); +``` + +**Options:** + +- `access`: Whether the blob should be publicly accessible. (required, must be `public`) +- `base`: Prefix to prepend to all keys. Can be used for namespacing. +- `token`: Rest API token to use for connecting to your Vercel Blob store. If not provided, it will be read from the environment variable `BLOB_READ_WRITE_TOKEN`. +- `envPrefix`: Prefix to use for token environment variable name. Default is `BLOB` (env name = `BLOB_READ_WRITE_TOKEN`). diff --git a/package.json b/package.json index 31517983..b6601768 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "@types/jsdom": "^21.1.7", "@types/node": "^22.10.1", "@upstash/redis": "^1.34.3", + "@vercel/blob": "^0.27.0", "@vercel/kv": "^3.0.0", "@vitest/coverage-v8": "^2.1.8", "azurite": "^3.33.0", @@ -108,6 +109,7 @@ "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.0", "@vercel/kv": "^1.0.1", "db0": ">=0.1", "idb-keyval": "^6.2.1", @@ -144,6 +146,9 @@ "@upstash/redis": { "optional": true }, + "@vercel/blob": { + "optional": true + }, "@vercel/kv": { "optional": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bf06fec..c0d9f50b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,6 +87,9 @@ importers: '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 + '@vercel/blob': + specifier: ^0.27.0 + version: 0.27.0 '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 @@ -1508,6 +1511,10 @@ packages: '@upstash/redis@1.34.3': resolution: {integrity: sha512-VT25TyODGy/8ljl7GADnJoMmtmJ1F8d84UXfGonRRF8fWYJz7+2J6GzW+a6ETGtk4OyuRTt7FRSvFG5GvrfSdQ==} + '@vercel/blob@0.27.0': + resolution: {integrity: sha512-EkYMKRMlHkWRWCnh99adrIT7G6cgv1dWpj/S3Kqykha8cI3EAMSmvnzI1N+41MAZiLMm0CsoGToKgtzGTf5xKQ==} + engines: {node: '>=16.14'} + '@vercel/kv@3.0.0': resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} engines: {node: '>=14.6'} @@ -1642,6 +1649,9 @@ packages: async-mutex@0.5.0: resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -2848,6 +2858,10 @@ packages: resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} engines: {node: '>= 0.4'} + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -3132,7 +3146,6 @@ packages: libsql@0.4.6: resolution: {integrity: sha512-F5M+ltteK6dCcpjMahrkgT96uFJvVI8aQ4r9f2AzHQjC7BkAYtvfMSTWGvRBezRgMUIU2h1Sy0pF9nOGOD5iyA==} - cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lilconfig@3.1.3: @@ -4066,6 +4079,10 @@ packages: retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -4444,6 +4461,10 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + throttleit@2.1.0: + resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} + engines: {node: '>=18'} + through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -6179,6 +6200,15 @@ snapshots: dependencies: crypto-js: 4.2.0 + '@vercel/blob@0.27.0': + dependencies: + async-retry: 1.3.3 + bytes: 3.1.2 + is-buffer: 2.0.5 + is-node-process: 1.2.0 + throttleit: 2.1.0 + undici: 5.28.4 + '@vercel/kv@3.0.0': dependencies: '@upstash/redis': 1.34.3 @@ -6335,6 +6365,10 @@ snapshots: dependencies: tslib: 2.8.1 + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + async@3.2.6: {} asynckit@0.4.0: {} @@ -7832,6 +7866,8 @@ snapshots: call-bind: 1.0.8 has-tostringtag: 1.0.2 + is-buffer@2.0.5: {} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -9082,6 +9118,8 @@ snapshots: retry-as-promised@7.0.4: {} + retry@0.13.1: {} + reusify@1.0.4: {} rimraf@3.0.2: @@ -9509,6 +9547,8 @@ snapshots: text-hex@1.0.0: {} + throttleit@2.1.0: {} + through@2.3.8: {} tinybench@2.9.0: {} diff --git a/src/drivers/vercel-blob.ts b/src/drivers/vercel-blob.ts new file mode 100644 index 00000000..e67a787d --- /dev/null +++ b/src/drivers/vercel-blob.ts @@ -0,0 +1,151 @@ +import { del, head, list, put } from "@vercel/blob"; +import { defineDriver, normalizeKey, joinKeys, createError } from "./utils"; + +export interface VercelBlobOptions { + /** + * Whether the blob should be publicly accessible. (required, must be "public") + */ + access: "public"; + + /** + * Prefix to prepend to all keys. Can be used for namespacing. + */ + base?: string; + + /** + * Rest API Token to use for connecting to your Vercel Blob store. + * If not provided, it will be read from the environment variable `BLOB_READ_WRITE_TOKEN`. + */ + token?: string; + + /** + * Prefix to use for token environment variable name. + * Default is `BLOB` (env name = `BLOB_READ_WRITE_TOKEN`). + */ + envPrefix?: string; +} + +const DRIVER_NAME = "vercel-blob"; + +export default defineDriver((opts) => { + const optsBase = normalizeKey(opts?.base); + + const r = (...keys: string[]) => + joinKeys(optsBase, ...keys).replace(/:/g, "/"); + + const envName = `${opts.envPrefix || "BLOB"}_READ_WRITE_TOKEN`; + + const getToken = () => { + if (opts.access !== "public") { + throw createError(DRIVER_NAME, `You must set { access: "public" }`); + } + const token = opts.token || globalThis.process?.env?.[envName]; + if (!token) { + throw createError( + DRIVER_NAME, + `Missing token. Set ${envName} env or token config.` + ); + } + return token; + }; + + const get = async (key: string) => { + const { blobs } = await list({ + token: getToken(), + prefix: r(key), + }); + const blob = blobs.find((item) => item.pathname === r(key)); + return blob; + }; + + return { + name: DRIVER_NAME, + async hasItem(key: string) { + const blob = await get(key); + return !!blob; + }, + async getItem(key) { + const blob = await get(key); + return blob ? fetch(blob.url).then((res) => res.text()) : null; + }, + async getItemRaw(key) { + const blob = await get(key); + return blob ? fetch(blob.url).then((res) => res.arrayBuffer()) : null; + }, + async getMeta(key) { + const blob = await get(key); + if (!blob) return null; + const blobHead = await head(blob.url, { + token: getToken(), + }); + if (!blobHead) return null; + return { + mtime: blobHead.uploadedAt, + ...blobHead, + }; + }, + async setItem(key, value, opts) { + await put(r(key), value, { + access: "public", + addRandomSuffix: false, + token: getToken(), + ...opts, + }); + }, + async setItemRaw(key, value, opts) { + await put(r(key), value, { + access: "public", + addRandomSuffix: false, + token: getToken(), + ...opts, + }); + }, + async removeItem(key: string) { + const blob = await get(key); + if (blob) await del(blob.url, { token: getToken() }); + }, + async getKeys(base: string) { + const blobs = []; + let cursor: string | undefined = undefined; + do { + const listBlobResult: Awaited> = await list({ + token: getToken(), + cursor, + prefix: r(base), + }); + cursor = listBlobResult.cursor; + for (const blob of listBlobResult.blobs) { + blobs.push(blob); + } + } while (cursor); + return blobs.map((blob) => + blob.pathname.replace( + new RegExp(`^${optsBase.replace(/:/g, "/")}/`), + "" + ) + ); + }, + async clear(base) { + let cursor: string | undefined = undefined; + const blobs = []; + do { + const listBlobResult: Awaited> = await list({ + token: getToken(), + cursor, + prefix: r(base), + }); + blobs.push(...listBlobResult.blobs); + cursor = listBlobResult.cursor; + } while (cursor); + + if (blobs.length > 0) { + await del( + blobs.map((blob) => blob.url), + { + token: getToken(), + } + ); + } + }, + }; +}); diff --git a/test/drivers/vercel-blob.test.ts b/test/drivers/vercel-blob.test.ts new file mode 100644 index 00000000..17473430 --- /dev/null +++ b/test/drivers/vercel-blob.test.ts @@ -0,0 +1,16 @@ +import { describe } from "vitest"; +import { testDriver } from "./utils"; +import driver from "../../src/drivers/vercel-blob"; + +const token = process.env.VITE_VERCEL_BLOB_READ_WRITE_TOKEN; + +describe.skipIf(!token)("drivers: vercel-blob", async () => { + process.env.VERCEL_TEST_READ_WRITE_TOKEN = token; + testDriver({ + driver: driver({ + access: "public", + base: "test", + envPrefix: "VERCEL_TEST", + }), + }); +}); From 8711a94c9119449800248a3922d98085e60313f8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 20:47:24 +0100 Subject: [PATCH 133/144] fix(upstash): drop `base` prefix from `keyKeys` --- src/drivers/upstash.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/drivers/upstash.ts b/src/drivers/upstash.ts index 249358bf..dfac5cea 100644 --- a/src/drivers/upstash.ts +++ b/src/drivers/upstash.ts @@ -52,8 +52,12 @@ export default defineDriver( .del(r(key)) .then(() => {}); }, - getKeys(base) { - return getClient().keys(r(base, "*")); + getKeys(_base) { + return getClient() + .keys(r(_base, "*")) + .then((keys) => + base ? keys.map((key) => key.slice(base.length + 1)) : keys + ); }, async clear(base) { const keys = await getClient().keys(r(base, "*")); From 65a10ccaa15ba1e307213ca717673786f2424dc2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 20:47:40 +0100 Subject: [PATCH 134/144] test(upstash, vercel-blob): use random base --- test/drivers/upstash.test.ts | 4 +++- test/drivers/vercel-blob.test.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/test/drivers/upstash.test.ts b/test/drivers/upstash.test.ts index c9d916ae..08e4a5f5 100644 --- a/test/drivers/upstash.test.ts +++ b/test/drivers/upstash.test.ts @@ -9,6 +9,8 @@ describe.skipIf(!url || !token)("drivers: upstash", async () => { process.env.UPSTASH_REDIS_REST_URL = url; process.env.UPSTASH_REDIS_REST_TOKEN = token; testDriver({ - driver: driver({}), + driver: driver({ + base: Math.round(Math.random() * 1_000_000).toString(16), + }), }); }); diff --git a/test/drivers/vercel-blob.test.ts b/test/drivers/vercel-blob.test.ts index 17473430..9098bf26 100644 --- a/test/drivers/vercel-blob.test.ts +++ b/test/drivers/vercel-blob.test.ts @@ -9,7 +9,7 @@ describe.skipIf(!token)("drivers: vercel-blob", async () => { testDriver({ driver: driver({ access: "public", - base: "test", + base: Math.round(Math.random() * 1_000_000).toString(16), envPrefix: "VERCEL_TEST", }), }); From 6b7ff6a992fd3727807d24bfcfd309ff377e1db1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 21:00:45 +0100 Subject: [PATCH 135/144] ci: pass sandbox envs --- .env.example | 5 +++++ .github/workflows/ci.yml | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/.env.example b/.env.example index c855bf13..b6193989 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,8 @@ VITE_UPSTASH_REDIS_REST_URL= VITE_UPSTASH_REDIS_REST_TOKEN= + VITE_VERCEL_BLOB_READ_WRITE_TOKEN= + +VITE_CLOUDFLARE_ACC_ID= +VITE_CLOUDFLARE_KV_NS_ID= +VITE_CLOUDFLARE_TOKEN= diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 046d3de4..1b343ba5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,13 @@ jobs: - run: pnpm test:types - run: pnpm build - run: pnpm vitest --coverage + env: + VITE_UPSTASH_REDIS_REST_URL: ${{ secrets.VITE_UPSTASH_REDIS_REST_URL }} + VITE_UPSTASH_REDIS_REST_TOKEN: ${{ secrets.VITE_UPSTASH_REDIS_REST_TOKEN }} + VITE_VERCEL_BLOB_READ_WRITE_TOKEN: ${{ secrets.VITE_VERCEL_BLOB_READ_WRITE_TOKEN }} + VITE_CLOUDFLARE_ACC_ID: ${{ secrets.VITE_CLOUDFLARE_ACC_ID }} + VITE_CLOUDFLARE_KV_NS_ID: ${{ secrets.VITE_CLOUDFLARE_KV_NS_ID }} + VITE_CLOUDFLARE_TOKEN: ${{ secrets.VITE_CLOUDFLARE_TOKEN }} - uses: codecov/codecov-action@v5 - name: nightly release if: | From 0231775c99ae99b588b5a756b397b3fa678b0d69 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 21:29:00 +0100 Subject: [PATCH 136/144] refactor(cloudflare-kv-http): use new bulk/delete api for `clear()` --- src/drivers/cloudflare-kv-http.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/drivers/cloudflare-kv-http.ts b/src/drivers/cloudflare-kv-http.ts index 4553adbd..049e22c2 100644 --- a/src/drivers/cloudflare-kv-http.ts +++ b/src/drivers/cloudflare-kv-http.ts @@ -206,10 +206,12 @@ export default defineDriver((opts) => { // Call bulk delete endpoint with each chunk await Promise.all( chunks.map((chunk) => { - return kvFetch("/bulk", { - method: "DELETE", - body: { keys: chunk }, - }); + if (chunk.length > 0) { + return kvFetch("/bulk/delete", { + method: "POST", + body: chunk, + }); + } }) ); }; From 8043897f1acde8bb36a51720b1e7e2eeca146668 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 21:29:25 +0100 Subject: [PATCH 137/144] test(cloudflare-kv-http): use sandbox tests --- package.json | 1 - pnpm-lock.yaml | 471 +----------------------- test/drivers/cloudflare-kv-http.test.ts | 138 +------ vite.config.ts | 1 + 4 files changed, 26 insertions(+), 585 deletions(-) diff --git a/package.json b/package.json index b6601768..781be457 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,6 @@ "mitata": "^1.0.20", "mongodb": "^6.11.0", "mongodb-memory-server": "^10.1.2", - "msw": "^1.3.5", "prettier": "^3.4.2", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0d9f50b..c51a1a1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,7 +95,7 @@ importers: version: 3.0.0 '@vitest/coverage-v8': specifier: ^2.1.8 - version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2))) + version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)) azurite: specifier: ^3.33.0 version: 3.33.0 @@ -141,9 +141,6 @@ importers: mongodb-memory-server: specifier: ^10.1.2 version: 10.1.2 - msw: - specifier: ^1.3.5 - version: 1.3.5(typescript@5.7.2) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -161,7 +158,7 @@ importers: version: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)) + version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) wrangler: specifier: ^3.94.0 version: 3.95.0(@cloudflare/workers-types@4.20241205.0) @@ -1116,14 +1113,6 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - '@mswjs/cookies@0.2.2': - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} - - '@mswjs/interceptors@0.17.10': - resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} - engines: {node: '>=14'} - '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -1143,9 +1132,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@open-draft/until@1.0.3': - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} - '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} @@ -1395,9 +1381,6 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1407,9 +1390,6 @@ packages: '@types/ioredis-mock@8.2.5': resolution: {integrity: sha512-cZyuwC9LGtg7s5G9/w6rpy3IOZ6F/hFR0pQlWYZESMo1xQUYbDpa6haqB4grTePjsGzcB/YLBFCjqRunK5wieg==} - '@types/js-levenshtein@1.1.3': - resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} @@ -1437,9 +1417,6 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/set-cookie-parser@2.4.10': - resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} - '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -1557,13 +1534,6 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - - '@zxing/text-encoding@0.9.0': - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1593,10 +1563,6 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1839,9 +1805,6 @@ packages: character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1872,30 +1835,10 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -1969,10 +1912,6 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -2142,9 +2081,6 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2426,10 +2362,6 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2480,10 +2412,6 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2596,10 +2524,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.5: resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} engines: {node: '>= 0.4'} @@ -2679,10 +2603,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.9.0: - resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - h3@1.13.0: resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} @@ -2716,9 +2636,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - headers-polyfill@3.2.5: - resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} - hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2796,10 +2713,6 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2828,10 +2741,6 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2923,10 +2832,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -2990,10 +2895,6 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -3059,10 +2960,6 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-md4@0.3.2: resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} @@ -3206,10 +3103,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - logform@2.7.0: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} @@ -3312,10 +3205,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -3454,16 +3343,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@1.3.5: - resolution: {integrity: sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - typescript: '>= 4.4.x' - peerDependenciesMeta: - typescript: - optional: true - multistream@2.1.1: resolution: {integrity: sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==} @@ -3471,9 +3350,6 @@ packages: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mysql2@3.11.5: resolution: {integrity: sha512-0XFu8rUmFN9vC0ME36iBvCUObftiMHItrYFhlCRvFWbLgpNqtC4Br/NmZX1HNCszxT0GGy5QtP+k3Q3eCJPaYA==} engines: {node: '>= 8.0'} @@ -3521,15 +3397,6 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3603,10 +3470,6 @@ packages: one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3623,17 +3486,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - outvariant@1.4.3: - resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -4060,10 +3916,6 @@ packages: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4072,10 +3924,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -4126,16 +3974,9 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -4236,9 +4077,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4265,9 +4103,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -4345,12 +4180,6 @@ packages: streamx@2.21.0: resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} - strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} - - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4465,9 +4294,6 @@ packages: resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} engines: {node: '>=18'} - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -4524,9 +4350,6 @@ packages: resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} engines: {node: '>=16'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -4562,10 +4385,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -4574,10 +4393,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -4681,9 +4496,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -4813,19 +4625,10 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4846,9 +4649,6 @@ packages: resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.1.0: resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} engines: {node: '>= 0.4'} @@ -4905,10 +4705,6 @@ packages: '@cloudflare/workers-types': optional: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4954,10 +4750,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -4969,14 +4761,6 @@ packages: engines: {node: '>= 14'} hasBin: true - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - yauzl@3.2.0: resolution: {integrity: sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==} engines: {node: '>=12'} @@ -5838,24 +5622,6 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 - '@mswjs/cookies@0.2.2': - dependencies: - '@types/set-cookie-parser': 2.4.10 - set-cookie-parser: 2.7.1 - - '@mswjs/interceptors@0.17.10': - dependencies: - '@open-draft/until': 1.0.3 - '@types/debug': 4.1.12 - '@xmldom/xmldom': 0.8.10 - debug: 4.4.0 - headers-polyfill: 3.2.5 - outvariant: 1.4.3 - strict-event-emitter: 0.2.8 - web-encoding: 1.1.5 - transitivePeerDependencies: - - supports-color - '@neon-rs/load@0.0.4': {} '@netlify/blobs@8.1.0': {} @@ -5872,8 +5638,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@open-draft/until@1.0.3': {} - '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -6049,8 +5813,6 @@ snapshots: '@trysound/sax@0.2.0': {} - '@types/cookie@0.4.1': {} - '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 @@ -6064,8 +5826,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@types/js-levenshtein@1.1.3': {} - '@types/jsdom@21.1.7': dependencies: '@types/node': 22.10.1 @@ -6097,10 +5857,6 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/set-cookie-parser@2.4.10': - dependencies: - '@types/node': 22.10.1 - '@types/tough-cookie@4.0.5': {} '@types/triple-beam@1.3.5': {} @@ -6213,7 +5969,7 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -6227,7 +5983,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)) + vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) transitivePeerDependencies: - supports-color @@ -6238,13 +5994,12 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(msw@1.3.5(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.1))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.15 optionalDependencies: - msw: 1.3.5(typescript@5.7.2) vite: 5.4.11(@types/node@22.10.1) '@vitest/pretty-format@2.1.8': @@ -6272,11 +6027,6 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@xmldom/xmldom@0.8.10': {} - - '@zxing/text-encoding@0.9.0': - optional: true - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -6305,10 +6055,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} @@ -6638,8 +6384,6 @@ snapshots: character-reference-invalid@1.1.4: {} - chardet@0.7.0: {} - check-error@2.1.1: {} chokidar@3.6.0: @@ -6672,28 +6416,12 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@3.0.0: {} - clipboardy@4.0.0: dependencies: execa: 8.0.1 is-wsl: 3.1.0 is64bit: 2.0.0 - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - cluster-key-slot@1.1.2: {} color-convert@1.9.3: @@ -6755,8 +6483,6 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.4.2: {} - cookie@0.7.1: {} cookie@0.7.2: {} @@ -6922,10 +6648,6 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -7389,12 +7111,6 @@ snapshots: transitivePeerDependencies: - supports-color - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -7442,10 +7158,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -7563,8 +7275,6 @@ snapshots: gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} - get-intrinsic@1.2.5: dependencies: call-bind-apply-helpers: 1.0.1 @@ -7665,8 +7375,6 @@ snapshots: graphemer@1.4.0: {} - graphql@16.9.0: {} - h3@1.13.0: dependencies: cookie-es: 1.2.2 @@ -7704,8 +7412,6 @@ snapshots: dependencies: function-bind: 1.1.2 - headers-polyfill@3.2.5: {} - hookable@5.5.3: {} hosted-git-info@2.8.9: {} @@ -7776,24 +7482,6 @@ snapshots: ini@1.3.8: {} - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -7835,11 +7523,6 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.8 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 @@ -7914,8 +7597,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@1.0.0: {} - is-map@2.0.3: {} is-module@1.0.0: {} @@ -7971,8 +7652,6 @@ snapshots: dependencies: which-typed-array: 1.1.16 - is-unicode-supported@0.1.0: {} - is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -8037,8 +7716,6 @@ snapshots: js-base64@3.7.7: {} - js-levenshtein@1.1.6: {} - js-md4@0.3.2: {} js-tokens@4.0.0: {} @@ -8217,11 +7894,6 @@ snapshots: lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - logform@2.7.0: dependencies: '@colors/colors': 1.6.0 @@ -8319,8 +7991,6 @@ snapshots: mime@3.0.0: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} mimic-response@3.1.0: {} @@ -8477,33 +8147,6 @@ snapshots: ms@2.1.3: {} - msw@1.3.5(typescript@5.7.2): - dependencies: - '@mswjs/cookies': 0.2.2 - '@mswjs/interceptors': 0.17.10 - '@open-draft/until': 1.0.3 - '@types/cookie': 0.4.1 - '@types/js-levenshtein': 1.1.3 - chalk: 4.1.2 - chokidar: 3.6.0 - cookie: 0.4.2 - graphql: 16.9.0 - headers-polyfill: 3.2.5 - inquirer: 8.2.6 - is-node-process: 1.2.0 - js-levenshtein: 1.1.6 - node-fetch: 2.7.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - strict-event-emitter: 0.4.6 - type-fest: 2.19.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - encoding - - supports-color - multistream@2.1.1: dependencies: inherits: 2.0.4 @@ -8511,8 +8154,6 @@ snapshots: mustache@4.2.0: {} - mute-stream@0.0.8: {} - mysql2@3.11.5: dependencies: aws-ssl-profiles: 1.1.2 @@ -8557,10 +8198,6 @@ snapshots: node-fetch-native@1.6.4: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 @@ -8638,10 +8275,6 @@ snapshots: dependencies: fn.name: 1.1.0 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -8668,22 +8301,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - os-tmpdir@1.0.2: {} - outvariant@1.4.3: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -9101,8 +8720,6 @@ snapshots: dependencies: jsesc: 0.5.0 - require-directory@2.1.1: {} - resolve-from@4.0.0: {} resolve@1.22.8: @@ -9111,11 +8728,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - retry-as-promised@7.0.4: {} retry@0.13.1: {} @@ -9181,16 +8793,10 @@ snapshots: run-applescript@7.0.0: {} - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.8 @@ -9288,8 +8894,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -9323,8 +8927,6 @@ snapshots: siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-concat@1.0.1: {} @@ -9394,12 +8996,6 @@ snapshots: optionalDependencies: bare-events: 2.5.0 - strict-event-emitter@0.2.8: - dependencies: - events: 3.3.0 - - strict-event-emitter@0.4.6: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -9549,8 +9145,6 @@ snapshots: throttleit@2.1.0: {} - through@2.3.8: {} - tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -9595,8 +9189,6 @@ snapshots: dependencies: tldts: 6.1.66 - tr46@0.0.3: {} - tr46@4.1.1: dependencies: punycode: 2.3.1 @@ -9625,14 +9217,10 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.21.3: {} - type-fest@0.6.0: {} type-fest@0.8.1: {} - type-fest@2.19.0: {} - type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -9792,14 +9380,6 @@ snapshots: util-deprecate@1.0.2: {} - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.16 - utils-merge@1.0.1: {} uuid@3.4.0: {} @@ -9853,10 +9433,10 @@ snapshots: jiti: 2.4.1 yaml: 2.6.1 - vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)(msw@1.3.5(typescript@5.7.2)): + vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(msw@1.3.5(typescript@5.7.2))(vite@5.4.11(@types/node@22.10.1)) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.1)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -9893,20 +9473,8 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-encoding@1.1.5: - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - web-streams-polyfill@3.3.3: {} - webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} whatwg-encoding@3.1.1: @@ -9925,11 +9493,6 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which-boxed-primitive@1.1.0: dependencies: is-bigint: 1.1.0 @@ -10040,12 +9603,6 @@ snapshots: - supports-color - utf-8-validate - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -10080,26 +9637,12 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@5.0.8: {} - yallist@3.1.1: {} yallist@4.0.0: {} yaml@2.6.1: {} - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yauzl@3.2.0: dependencies: buffer-crc32: 0.2.13 diff --git a/test/drivers/cloudflare-kv-http.test.ts b/test/drivers/cloudflare-kv-http.test.ts index baf15bc7..7e042c1c 100644 --- a/test/drivers/cloudflare-kv-http.test.ts +++ b/test/drivers/cloudflare-kv-http.test.ts @@ -1,123 +1,21 @@ -import { afterAll, beforeAll, describe, expect, test } from "vitest"; -import driver, { - type KVHTTPOptions, -} from "../../src/drivers/cloudflare-kv-http"; +import { describe } from "vitest"; +import driver from "../../src/drivers/cloudflare-kv-http"; import { testDriver } from "./utils"; -import { rest } from "msw"; -import { setupServer } from "msw/node"; -const baseURL = - "https://api.cloudflare.com/client/v4/accounts/:accountId/storage/kv/namespaces/:namespaceId"; - -const store: Record = {}; - -const server = setupServer( - rest.get(`${baseURL}/values/:key`, (req, res, ctx) => { - const key = req.params.key as string; - if (!(key in store)) { - return res(ctx.status(404), ctx.json(null)); - } - return res( - ctx.status(200), - ctx.set("content-type", "application/octet-stream"), - ctx.body(store[key]) - ); - }), - - rest.get(`${baseURL}/metadata/:key`, (req, res, ctx) => { - const key = req.params.key as string; - if (!(key in store)) { - return res(ctx.status(404), ctx.json({ success: false })); - } - return res(ctx.status(200), ctx.json({ success: true })); - }), - - rest.put(`${baseURL}/values/:key`, async (req, res, ctx) => { - const key = req.params.key as string; - store[key] = await req.text(); - return res(ctx.status(204), ctx.json(null)); - }), - - rest.delete(`${baseURL}/values/:key`, (req, res, ctx) => { - const key = req.params.key as string; - delete store[key]; - return res(ctx.status(204)); - }), - - rest.get(`${baseURL}/keys`, (req, res, ctx) => { - const prefix = req.url.searchParams.get("prefix") || ""; - let keys = Object.keys(store); - if (req.url.searchParams.has("prefix")) { - keys = keys.filter((key) => key.startsWith(prefix)); - } - const result = keys.map((key) => ({ name: key })); - - const data = { - result, - success: true, - errors: [], - messages: [], - result_info: { - count: keys.length, - cursor: "", - }, - }; - - return res(ctx.status(200), ctx.json(data)); - }), - - rest.delete(`${baseURL}/bulk`, (_req, res, ctx) => { - for (const key of Object.keys(store)) delete store[key]; - return res(ctx.status(204)); - }) +const accountId = process.env.VITE_CLOUDFLARE_ACC_ID; +const namespaceId = process.env.VITE_CLOUDFLARE_KV_NS_ID; +const apiToken = process.env.VITE_CLOUDFLARE_TOKEN; + +describe.skipIf(!accountId || !namespaceId || !apiToken)( + "drivers: cloudflare-kv-http", + () => { + testDriver({ + driver: driver({ + accountId: accountId!, + namespaceId: namespaceId!, + apiToken: apiToken!, + base: Math.round(Math.random() * 1_000_000).toString(16), + }), + }); + } ); - -const mockOptions: KVHTTPOptions = { - base: "base", - apiToken: "api-token", - accountId: "account-id", - namespaceId: "namespace-id", -}; - -// TODO: Fix msw compatibility with Node 18 -const isNode18 = - Number.parseInt(process.version.slice(1).split(".")[0] || "") >= 18; -describe.skipIf(isNode18)("drivers: cloudflare-kv-http", () => { - beforeAll(() => { - // Establish requests interception layer before all tests. - server.listen(); - }); - afterAll(() => { - // Clean up after all tests are done, preventing this - // interception layer from affecting irrelevant tests. - server.close(); - }); - - testDriver({ - driver: driver(mockOptions), - async additionalTests() { - test("snapshot", async () => { - expect(store).toMatchInlineSnapshot(` - { - "base:data:raw.bin": "base64:AQID", - "base:data:serialized1.json": "SERIALIZED", - "base:data:serialized2.json": "{\\"serializedObj\\":\\"works\\"}", - "base:data:test.json": "{\\"json\\":\\"works\\"}", - "base:data:true.json": "true", - "base:my-false-flag": "false", - "base:s1:a": "test_data", - "base:s2:a": "test_data", - "base:s3:a": "test_data", - "base:t:1": "test_data_t1", - "base:t:2": "test_data_t2", - "base:t:3": "test_data_t3", - "base:v1:a": "test_data_v1:a", - "base:v2:a": "test_data_v2:a", - "base:v3:a": "test_data_v3:a?q=1", - "base:zero": "0", - } - `); - }); - }, - }); -}); diff --git a/vite.config.ts b/vite.config.ts index 2fe25b94..eaf6a079 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { + testTimeout: 10_000, typecheck: { enabled: true, }, From 5ab4afd6b478e87926af41284a695c419147f98c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Dec 2024 21:38:21 +0100 Subject: [PATCH 138/144] test: add retry --- vite.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vite.config.ts b/vite.config.ts index eaf6a079..7fda8351 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,7 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { testTimeout: 10_000, + retry: 3, typecheck: { enabled: true, }, From 33d90a99f1cc49f1a7c860c1dc8b31c2ba8f0adc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Dec 2024 14:54:57 +0100 Subject: [PATCH 139/144] test: lazy init driver for conditional tests --- test/drivers/cloudflare-kv-http.test.ts | 15 +++++++------- test/drivers/db0.test.ts | 16 ++++++++------- test/drivers/http.test.ts | 14 ++++++------- test/drivers/lru-cache.test.ts | 10 ++++----- test/drivers/upstash.test.ts | 4 ++-- test/drivers/utils.ts | 27 ++++++++++++++++--------- test/drivers/vercel-blob.test.ts | 13 ++++++------ test/drivers/vercel-kv.test.ts | 24 ++++++---------------- 8 files changed, 61 insertions(+), 62 deletions(-) diff --git a/test/drivers/cloudflare-kv-http.test.ts b/test/drivers/cloudflare-kv-http.test.ts index 7e042c1c..eea5d0c8 100644 --- a/test/drivers/cloudflare-kv-http.test.ts +++ b/test/drivers/cloudflare-kv-http.test.ts @@ -1,5 +1,5 @@ import { describe } from "vitest"; -import driver from "../../src/drivers/cloudflare-kv-http"; +import cfKvHttpDriver from "../../src/drivers/cloudflare-kv-http"; import { testDriver } from "./utils"; const accountId = process.env.VITE_CLOUDFLARE_ACC_ID; @@ -10,12 +10,13 @@ describe.skipIf(!accountId || !namespaceId || !apiToken)( "drivers: cloudflare-kv-http", () => { testDriver({ - driver: driver({ - accountId: accountId!, - namespaceId: namespaceId!, - apiToken: apiToken!, - base: Math.round(Math.random() * 1_000_000).toString(16), - }), + driver: () => + cfKvHttpDriver({ + accountId: accountId!, + namespaceId: namespaceId!, + apiToken: apiToken!, + base: Math.round(Math.random() * 1_000_000).toString(16), + }), }); } ); diff --git a/test/drivers/db0.test.ts b/test/drivers/db0.test.ts index 632b063a..0340813a 100644 --- a/test/drivers/db0.test.ts +++ b/test/drivers/db0.test.ts @@ -1,4 +1,4 @@ -import { afterAll, describe, expect } from "vitest"; +import { afterAll, describe, expect, it } from "vitest"; import { createDatabase } from "db0"; import db0Driver from "../../src/drivers/db0"; import { testDriver } from "./utils"; @@ -42,13 +42,15 @@ for (const driver of drivers) { }); testDriver({ - driver: db0Driver({ database: db }), - additionalTests: async (ctx) => { - await ctx.storage.setItem("meta:test", "test_data"); + driver: () => db0Driver({ database: db }), + additionalTests: (ctx) => { + it("meta", async () => { + await ctx.storage.setItem("meta:test", "test_data"); - expect(await ctx.storage.getMeta("meta:test")).toMatchObject({ - birthtime: expect.any(Date), - mtime: expect.any(Date), + expect(await ctx.storage.getMeta("meta:test")).toMatchObject({ + birthtime: expect.any(Date), + mtime: expect.any(Date), + }); }); }, }); diff --git a/test/drivers/http.test.ts b/test/drivers/http.test.ts index 8b2e0aba..8a9472c1 100644 --- a/test/drivers/http.test.ts +++ b/test/drivers/http.test.ts @@ -35,18 +35,18 @@ describe("drivers: http", async () => { base: listener!.url, headers: { "x-global-header": "1" }, }), - async additionalTests({ storage }) { + async additionalTests(ctx) { it("custom headers", async () => { - await storage.setItem("authorized", "test", { + await ctx.storage.setItem("authorized", "test", { headers: { "x-auth-header": "1" }, }); }); it("null item", async () => { - await storage.setItem("nullItem", null); - await storage.setItem("nullStringItem", "null"); - expect(await storage.getItem("nullItem")).toBeNull(); - expect(await storage.getItem("nanItem")).toBeNull(); - expect(await storage.getItem("nullStringItem")).toBeNull(); + await ctx.storage.setItem("nullItem", null); + await ctx.storage.setItem("nullStringItem", "null"); + expect(await ctx.storage.getItem("nullItem")).toBeNull(); + expect(await ctx.storage.getItem("nanItem")).toBeNull(); + expect(await ctx.storage.getItem("nullStringItem")).toBeNull(); }); }, }); diff --git a/test/drivers/lru-cache.test.ts b/test/drivers/lru-cache.test.ts index 1ba45b03..556c817f 100644 --- a/test/drivers/lru-cache.test.ts +++ b/test/drivers/lru-cache.test.ts @@ -13,16 +13,16 @@ describe("drivers: lru-cache with size", () => { driver: driver({ maxEntrySize: 50, }), - additionalTests({ storage }) { + additionalTests(ctx) { it("should not store large items", async () => { - await storage.setItem( + await ctx.storage.setItem( "big", "0123456789012345678901234567890123456789012345678901234567890123456789" ); - expect(await storage.getItem("big")).toBe(null); + expect(await ctx.storage.getItem("big")).toBe(null); - await storage.setItemRaw("bigBuff", Buffer.alloc(100)); - expect(await storage.getItemRaw("bigBuff")).toBe(null); + await ctx.storage.setItemRaw("bigBuff", Buffer.alloc(100)); + expect(await ctx.storage.getItemRaw("bigBuff")).toBe(null); }); }, }); diff --git a/test/drivers/upstash.test.ts b/test/drivers/upstash.test.ts index 08e4a5f5..062574c0 100644 --- a/test/drivers/upstash.test.ts +++ b/test/drivers/upstash.test.ts @@ -1,6 +1,6 @@ import { describe } from "vitest"; import { testDriver } from "./utils"; -import driver from "../../src/drivers/upstash"; +import upstashDriver from "../../src/drivers/upstash"; const url = process.env.VITE_UPSTASH_REDIS_REST_URL; const token = process.env.VITE_UPSTASH_REDIS_REST_TOKEN; @@ -9,7 +9,7 @@ describe.skipIf(!url || !token)("drivers: upstash", async () => { process.env.UPSTASH_REDIS_REST_URL = url; process.env.UPSTASH_REDIS_REST_TOKEN = token; testDriver({ - driver: driver({ + driver: upstashDriver({ base: Math.round(Math.random() * 1_000_000).toString(16), }), }); diff --git a/test/drivers/utils.ts b/test/drivers/utils.ts index 241fad94..fe0ad255 100644 --- a/test/drivers/utils.ts +++ b/test/drivers/utils.ts @@ -1,4 +1,4 @@ -import { it, expect } from "vitest"; +import { it, expect, beforeAll, afterAll } from "vitest"; import { type Storage, type Driver, @@ -12,15 +12,26 @@ export interface TestContext { } export interface TestOptions { - driver: Driver; + driver: Driver | (() => Driver); additionalTests?: (ctx: TestContext) => void; } export function testDriver(opts: TestOptions) { - const ctx: TestContext = { - storage: createStorage({ driver: opts.driver }), - driver: opts.driver, - }; + const ctx = {} as TestContext; + + beforeAll(() => { + ctx.driver = + typeof opts.driver === "function" ? opts.driver() : opts.driver; + + ctx.storage = createStorage({ + driver: ctx.driver, + }); + }); + + afterAll(async () => { + await ctx.driver?.dispose?.(); + await ctx.storage?.dispose?.(); + }); it("init", async () => { await restoreSnapshot(ctx.storage, { initial: "works" }); @@ -167,8 +178,4 @@ export function testDriver(opts: TestOptions) { await ctx.storage.clear(); expect(await ctx.storage.getKeys()).toMatchObject([]); }); - - it("dispose", async () => { - await ctx.storage.dispose(); - }); } diff --git a/test/drivers/vercel-blob.test.ts b/test/drivers/vercel-blob.test.ts index 9098bf26..745c1d8f 100644 --- a/test/drivers/vercel-blob.test.ts +++ b/test/drivers/vercel-blob.test.ts @@ -1,16 +1,17 @@ import { describe } from "vitest"; import { testDriver } from "./utils"; -import driver from "../../src/drivers/vercel-blob"; +import vercelBlobDriver from "../../src/drivers/vercel-blob"; const token = process.env.VITE_VERCEL_BLOB_READ_WRITE_TOKEN; describe.skipIf(!token)("drivers: vercel-blob", async () => { process.env.VERCEL_TEST_READ_WRITE_TOKEN = token; testDriver({ - driver: driver({ - access: "public", - base: Math.round(Math.random() * 1_000_000).toString(16), - envPrefix: "VERCEL_TEST", - }), + driver: () => + vercelBlobDriver({ + access: "public", + base: Math.round(Math.random() * 1_000_000).toString(16), + envPrefix: "VERCEL_TEST", + }), }); }); diff --git a/test/drivers/vercel-kv.test.ts b/test/drivers/vercel-kv.test.ts index 05d15b0a..e5e2c47e 100644 --- a/test/drivers/vercel-kv.test.ts +++ b/test/drivers/vercel-kv.test.ts @@ -1,23 +1,11 @@ -import { describe, it } from "vitest"; -// import driver from "../../src/drivers/vercel-kv"; +import { describe } from "vitest"; +import vercelKVDriver from "../../src/drivers/vercel-kv"; import { testDriver } from "./utils"; -// TODO: Only works locally with env. Mock upstash client to run in CI - const hasEnv = process.env.KV_REST_API_URL && process.env.KV_REST_API_TOKEN; -if (hasEnv) { - describe("drivers: vercel-kv", async () => { - const driver = await import("../../src/drivers/vercel-kv").then( - (r) => r.default - ); - testDriver({ - driver: driver({}), - }); - }); -} else { - // TODO: vitest describe.skipIf has no effect!! - describe("drivers: vercel-kv", () => { - it.skip("", () => {}); +describe.skipIf(!hasEnv)("drivers: vercel-kv", async () => { + testDriver({ + driver: () => vercelKVDriver({}), }); -} +}); From 9a8fe4c80ce600aac10cc0b49f141a13aa892ab6 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 12 Dec 2024 22:29:58 +0800 Subject: [PATCH 140/144] feat: add `deno-kv` driver (#233) Co-authored-by: Pooya Parsa Co-authored-by: Shotaro Nakamura <79000684+nakasyou@users.noreply.github.com> --- .github/workflows/ci.yml | 3 + docs/2.drivers/deno.md | 38 ++++++++++++ package.json | 2 + pnpm-lock.yaml | 11 ++++ src/drivers/deno-kv.ts | 106 ++++++++++++++++++++++++++++++++ test/drivers/deno-kv.fixture.ts | 17 +++++ test/drivers/deno-kv.test.ts | 41 ++++++++++++ tsconfig.json | 4 ++ 8 files changed, 222 insertions(+) create mode 100644 docs/2.drivers/deno.md create mode 100644 src/drivers/deno-kv.ts create mode 100644 test/drivers/deno-kv.fixture.ts create mode 100644 test/drivers/deno-kv.test.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1b343ba5..6ba70092 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,9 @@ jobs: with: node-version: 20 cache: "pnpm" + - uses: denoland/setup-deno@v2 + with: + deno-version: v2.x - run: pnpm install - run: pnpm lint - run: pnpm test:types diff --git a/docs/2.drivers/deno.md b/docs/2.drivers/deno.md new file mode 100644 index 00000000..1ff29b82 --- /dev/null +++ b/docs/2.drivers/deno.md @@ -0,0 +1,38 @@ +--- +icon: simple-icons:deno +--- + +# Deno KV + +> Store data in Deno KV + +::note{to="https://deno.com/kv"} +Learn more about Deno KV. +:: + +## Usage + +::important +`deno-kv` driver requires [Deno deploy](https://docs.deno.com/deploy/kv/manual/on_deploy/) or [Deno runtime](https://docs.deno.com/runtime/) with `--unstable-kv` CLI flag. +:: + +::note +The driver automatically maps Unstorage keys to Deno. For example, `"test:key"` key will be mapped to `["test", "key"]` and vice versa. +:: + +```js +import { createStorage } from "unstorage"; +import denoKVdriver from "unstorage/drivers/deno-kv"; + +const storage = createStorage({ + driver: denoKVdriver({ + // path: ":memory:", + // base: "", + }), +}); +``` + +**Options:** + +- `path`: (optional) File system path to where you'd like to store your database, otherwise one will be created for you based on the current working directory of your script by Deno. You can pass `:memory:` for testing. +- `base`: (optional) Prefix key added to all operations. diff --git a/package.json b/package.json index 781be457..9d88d7e2 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "@libsql/client": "^0.14.0", "@netlify/blobs": "^8.1.0", "@planetscale/database": "^1.19.0", + "@types/deno": "^2.0.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", "@types/node": "^22.10.1", @@ -81,6 +82,7 @@ "eslint": "^9.16.0", "eslint-config-unjs": "^0.4.2", "fake-indexeddb": "^6.0.0", + "get-port-please": "^3.1.2", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1", "ioredis-mock": "^8.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c51a1a1d..3245675b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,6 +75,9 @@ importers: '@planetscale/database': specifier: ^1.19.0 version: 1.19.0 + '@types/deno': + specifier: ^2.0.0 + version: 2.0.0 '@types/ioredis-mock': specifier: ^8.2.5 version: 8.2.5 @@ -117,6 +120,9 @@ importers: fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 + get-port-please: + specifier: ^3.1.2 + version: 3.1.2 idb-keyval: specifier: ^6.2.1 version: 6.2.1 @@ -1384,6 +1390,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deno@2.0.0': + resolution: {integrity: sha512-O9/jRVlq93kqfkl4sYR5N7+Pz4ukzXVIbMnE/VgvpauNHsvjQ9iBVnJ3X0gAvMa2khcoFD8DSO7mQVCuiuDMPg==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -5817,6 +5826,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/deno@2.0.0': {} + '@types/estree@1.0.6': {} '@types/ioredis-mock@8.2.5': diff --git a/src/drivers/deno-kv.ts b/src/drivers/deno-kv.ts new file mode 100644 index 00000000..adfe2629 --- /dev/null +++ b/src/drivers/deno-kv.ts @@ -0,0 +1,106 @@ +import { normalizeKey } from "../utils"; +import { defineDriver, createError } from "./utils/index"; + +// https://docs.deno.com/deploy/kv/manual/ + +export interface DenoKvOptions { + base?: string; + path?: string; +} + +const DRIVER_NAME = "deno-kv"; + +export default defineDriver>( + (opts: DenoKvOptions = {}) => { + const basePrefix: Deno.KvKey = opts.base + ? normalizeKey(opts.base).split(":") + : []; + + const r = (key: string = ""): Deno.KvKey => + [...basePrefix, ...key.split(":")].filter(Boolean); + + let _client: Promise | undefined; + const getKv = async () => { + if (_client) { + return _client; + } + if (!globalThis.Deno) { + throw createError( + DRIVER_NAME, + "Missing global `Deno`. Are you running in Deno?" + ); + } + if (!Deno.openKv) { + throw createError( + DRIVER_NAME, + "Missing `Deno.openKv`. Are you running Deno with --unstable-kv?" + ); + } + _client = Deno.openKv(opts.path); + return _client; + }; + + return { + name: DRIVER_NAME, + getInstance() { + return getKv(); + }, + async hasItem(key) { + const kv = await getKv(); + const value = await kv.get(r(key)); + return !!value.value; + }, + async getItem(key) { + const kv = await getKv(); + const value = await kv.get(r(key)); + return value.value; + }, + async getItemRaw(key) { + const kv = await getKv(); + const value = await kv.get(r(key)); + return value.value; + }, + async setItem(key, value) { + const kv = await getKv(); + await kv.set(r(key), value); + }, + async setItemRaw(key, value) { + const kv = await getKv(); + await kv.set(r(key), value); + }, + async removeItem(key) { + const kv = await getKv(); + await kv.delete(r(key)); + }, + async getKeys(base) { + const kv = await getKv(); + const keys: string[] = []; + for await (const entry of kv.list({ prefix: r(base) })) { + keys.push( + (basePrefix.length > 0 + ? entry.key.slice(basePrefix.length) + : entry.key + ).join(":") + ); + } + return keys; + }, + async clear(base) { + const kv = await getKv(); + const batch = kv.atomic(); + for await (const entry of kv.list({ prefix: r(base) })) { + batch.delete(entry.key); + } + await batch.commit(); + }, + dispose() { + if (_client) { + return _client.then((kv) => { + kv.close(); + _client = undefined; + }); + } + }, + }; + } +); diff --git a/test/drivers/deno-kv.fixture.ts b/test/drivers/deno-kv.fixture.ts new file mode 100644 index 00000000..f9e19d58 --- /dev/null +++ b/test/drivers/deno-kv.fixture.ts @@ -0,0 +1,17 @@ +import { createServer } from "node:http"; +import { createStorage } from "../../src"; +import denoKV from "../../src/drivers/deno-kv.ts"; +import { createStorageServer } from "../../src/server"; + +const storage = createStorage({ + driver: denoKV({ + path: ":memory:", + base: Math.round(Math.random() * 1_000_000).toString(16), + }), +}); + +const port = Number(process.env.PORT) || 3000; + +createServer(createStorageServer(storage).handle).listen(port, () => { + console.log(`Server running at http://localhost:${port}/`); +}); diff --git a/test/drivers/deno-kv.test.ts b/test/drivers/deno-kv.test.ts new file mode 100644 index 00000000..1c83e46d --- /dev/null +++ b/test/drivers/deno-kv.test.ts @@ -0,0 +1,41 @@ +import { fileURLToPath } from "node:url"; +import { exec, execSync, type ChildProcess } from "node:child_process"; +import { describe, beforeAll, afterAll } from "vitest"; +import { getRandomPort, waitForPort } from "get-port-please"; +import httpDriver from "../../src/drivers/http.ts"; +import { testDriver } from "./utils"; + +let hasDeno: boolean; +// prettier-ignore +try { execSync("deno --version", { stdio: "ignore" }); hasDeno = true } catch { hasDeno = false; } + +describe.skipIf(!hasDeno)("drivers: deno-kv", async () => { + let denoProcess: ChildProcess; + const randomPort = await getRandomPort(); + + beforeAll(async () => { + const fixtureFile = fileURLToPath( + new URL("deno-kv.fixture.ts", import.meta.url) + ); + denoProcess = exec( + `deno run --unstable-kv --unstable-sloppy-imports -A ${fixtureFile}`, + { + env: { + ...process.env, + PORT: randomPort.toString(), + }, + } + ); + await waitForPort(randomPort, { host: "0.0.0.0" }); + }); + + afterAll(() => { + denoProcess.kill(9); + }); + + testDriver({ + driver: httpDriver({ + base: `http://localhost:${randomPort}`, + }), + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 024a86d1..7d3aa021 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,5 +15,9 @@ "noImplicitOverride": true, "noEmit": true, "allowImportingTsExtensions": true, + "types": [ + "node", + "deno" + ], } } From d516c8bb91b2c6f83d16f28a664ff2260f126af5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 19:16:23 +0100 Subject: [PATCH 141/144] chore(deps): update all non-major dependencies (#522) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 20 +++++++------- pnpm-lock.yaml | 73 +++++++++++++++++++++++++------------------------- 2 files changed, 47 insertions(+), 46 deletions(-) diff --git a/package.json b/package.json index 9d88d7e2..f6300d1a 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@types/deno": "^2.0.0", "@types/ioredis-mock": "^8.2.5", "@types/jsdom": "^21.1.7", - "@types/node": "^22.10.1", + "@types/node": "^22.10.2", "@upstash/redis": "^1.34.3", "@vercel/blob": "^0.27.0", "@vercel/kv": "^3.0.0", @@ -88,8 +88,8 @@ "ioredis-mock": "^8.9.0", "jiti": "^2.4.1", "jsdom": "^25.0.1", - "mitata": "^1.0.20", - "mongodb": "^6.11.0", + "mitata": "^1.0.21", + "mongodb": "^6.12.0", "mongodb-memory-server": "^10.1.2", "prettier": "^3.4.2", "types-cloudflare-worker": "^1.2.0", @@ -97,22 +97,22 @@ "unbuild": "^2.0.0", "vite": "^6.0.3", "vitest": "^2.1.8", - "wrangler": "^3.94.0" + "wrangler": "^3.95.0" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.1.1", - "@azure/data-tables": "^13.2.2", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.5.0", "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.25.0", - "@capacitor/preferences": "^6.0.2", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.0", "@vercel/kv": "^1.0.1", - "db0": ">=0.1", + "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.1" }, @@ -163,5 +163,5 @@ "optional": true } }, - "packageManager": "pnpm@9.14.4" + "packageManager": "pnpm@9.15.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3245675b..66ccfb62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,8 +85,8 @@ importers: specifier: ^21.1.7 version: 21.1.7 '@types/node': - specifier: ^22.10.1 - version: 22.10.1 + specifier: ^22.10.2 + version: 22.10.2 '@upstash/redis': specifier: ^1.34.3 version: 1.34.3 @@ -98,7 +98,7 @@ importers: version: 3.0.0 '@vitest/coverage-v8': specifier: ^2.1.8 - version: 2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1)) + version: 2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@25.0.1)) azurite: specifier: ^3.33.0 version: 3.33.0 @@ -139,10 +139,10 @@ importers: specifier: ^25.0.1 version: 25.0.1 mitata: - specifier: ^1.0.20 - version: 1.0.20 + specifier: ^1.0.21 + version: 1.0.21 mongodb: - specifier: ^6.11.0 + specifier: ^6.12.0 version: 6.12.0 mongodb-memory-server: specifier: ^10.1.2 @@ -161,12 +161,12 @@ importers: version: 2.0.0(typescript@5.7.2) vite: specifier: ^6.0.3 - version: 6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1) + version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(yaml@2.6.1) vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) + version: 2.1.8(@types/node@22.10.2)(jsdom@25.0.1) wrangler: - specifier: ^3.94.0 + specifier: ^3.95.0 version: 3.95.0(@cloudflare/workers-types@4.20241205.0) packages: @@ -1414,8 +1414,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3052,6 +3052,7 @@ packages: libsql@0.4.6: resolution: {integrity: sha512-F5M+ltteK6dCcpjMahrkgT96uFJvVI8aQ4r9f2AzHQjC7BkAYtvfMSTWGvRBezRgMUIU2h1Sy0pF9nOGOD5iyA==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lilconfig@3.1.3: @@ -3261,8 +3262,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mitata@1.0.20: - resolution: {integrity: sha512-oHWYGX5bi4wGT/1zrhiZAEzqTV14Vq6/PUTW8WK0b3YHBBQcZz2QFm+InHhjnD0I7B6CMtwdGt2K0938r7YTdQ==} + mitata@1.0.21: + resolution: {integrity: sha512-5HnbQJpz0Ub/7x7lxaxPhd3U3zXr7rD+24FIgEp/hjVE5wz6ye/pQRBrgH3MUK8KLy/FfPy/yfZbpi0sbmsNFg==} mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -5832,14 +5833,14 @@ snapshots: '@types/ioredis-mock@8.2.5': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 ioredis: 5.4.1 transitivePeerDependencies: - supports-color '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -5853,9 +5854,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 - '@types/node@22.10.1': + '@types/node@22.10.2': dependencies: undici-types: 6.20.0 @@ -5863,7 +5864,7 @@ snapshots: '@types/readable-stream@4.0.18': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 safe-buffer: 5.1.2 '@types/resolve@1.20.2': {} @@ -5884,7 +5885,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: @@ -5980,7 +5981,7 @@ snapshots: dependencies: '@upstash/redis': 1.34.3 - '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.2)(jsdom@25.0.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5994,7 +5995,7 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.8(@types/node@22.10.1)(jsdom@25.0.1) + vitest: 2.1.8(@types/node@22.10.2)(jsdom@25.0.1) transitivePeerDependencies: - supports-color @@ -6005,13 +6006,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.1))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.2))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.15 optionalDependencies: - vite: 5.4.11(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.2) '@vitest/pretty-format@2.1.8': dependencies: @@ -8054,7 +8055,7 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mitata@1.0.20: {} + mitata@1.0.21: {} mkdirp-classic@0.5.3: {} @@ -9406,13 +9407,13 @@ snapshots: vary@1.1.2: {} - vite-node@2.1.8(@types/node@22.10.1): + vite-node@2.1.8(@types/node@22.10.2): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.2) transitivePeerDependencies: - '@types/node' - less @@ -9424,30 +9425,30 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@22.10.1): + vite@5.4.11(@types/node@22.10.2): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.28.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 fsevents: 2.3.3 - vite@6.0.3(@types/node@22.10.1)(jiti@2.4.1)(yaml@2.6.1): + vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(yaml@2.6.1): dependencies: esbuild: 0.24.0 postcss: 8.4.49 rollup: 4.28.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 fsevents: 2.3.3 jiti: 2.4.1 yaml: 2.6.1 - vitest@2.1.8(@types/node@22.10.1)(jsdom@25.0.1): + vitest@2.1.8(@types/node@22.10.2)(jsdom@25.0.1): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.1)) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.2)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -9463,11 +9464,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.1) - vite-node: 2.1.8(@types/node@22.10.1) + vite: 5.4.11(@types/node@22.10.2) + vite-node: 2.1.8(@types/node@22.10.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -9574,7 +9575,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 word-wrap@1.2.5: {} From 0751e51f41d786164c1dce4e825817668c1274d7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 13 Dec 2024 19:45:17 +0100 Subject: [PATCH 142/144] feat: `deno-kv-node` driver (#521) --- docs/2.drivers/deno.md | 42 ++++++++++++++++++++-- package.json | 7 +++- pnpm-lock.yaml | 49 +++++++++++++++++++++++++ src/drivers/deno-kv-node.ts | 29 +++++++++++++++ src/drivers/deno-kv.ts | 59 +++++++++++++++++-------------- src/index.ts | 2 ++ test/drivers/deno-kv-node.test.ts | 12 +++++++ 7 files changed, 170 insertions(+), 30 deletions(-) create mode 100644 src/drivers/deno-kv-node.ts create mode 100644 test/drivers/deno-kv-node.test.ts diff --git a/docs/2.drivers/deno.md b/docs/2.drivers/deno.md index 1ff29b82..1b4f3bca 100644 --- a/docs/2.drivers/deno.md +++ b/docs/2.drivers/deno.md @@ -10,10 +10,10 @@ icon: simple-icons:deno Learn more about Deno KV. :: -## Usage +## Usage (Deno) ::important -`deno-kv` driver requires [Deno deploy](https://docs.deno.com/deploy/kv/manual/on_deploy/) or [Deno runtime](https://docs.deno.com/runtime/) with `--unstable-kv` CLI flag. +`deno-kv` driver requires [Deno deploy](https://docs.deno.com/deploy/kv/manual/on_deploy/) or [Deno runtime](https://docs.deno.com/runtime/) with `--unstable-kv` CLI flag. See [Node.js](#usage-nodejs) section for other runtimes. :: ::note @@ -36,3 +36,41 @@ const storage = createStorage({ - `path`: (optional) File system path to where you'd like to store your database, otherwise one will be created for you based on the current working directory of your script by Deno. You can pass `:memory:` for testing. - `base`: (optional) Prefix key added to all operations. +- `openKV`: (advanced) Custom method that returns a Deno KV instance. + +## Usage (Node.js) + +Deno provides [`@deno/kv`](https://www.npmjs.com/package/@deno/kv) npm package, A Deno KV client library optimized for Node.js. + +- Access [Deno Deploy](https://deno.com/deploy) remote databases (or any + endpoint implementing the open + [KV Connect](https://github.com/denoland/denokv/blob/main/proto/kv-connect.md) + protocol) on Node 18+. +- Create local KV databases backed by + [SQLite](https://www.sqlite.org/index.html), using optimized native + [NAPI](https://nodejs.org/docs/latest-v18.x/api/n-api.html) packages for + Node - compatible with databases created by Deno itself. +- Create ephemeral in-memory KV instances backed by SQLite memory files or by a + lightweight JS-only implementation for testing. + +Install `@deno/kv` peer dependency: + +:pm-install{name="@deno/kv"} + +```js +import { createStorage } from "unstorage"; +import denoKVNodedriver from "unstorage/drivers/deno-kv-node"; + +const storage = createStorage({ + driver: denoKVNodedriver({ + // path: ":memory:", + // base: "", + }), +}); +``` + +**Options:** + +- `path`: (same as `deno-kv`) +- `base`: (same as `deno-kv`) +- `openKvOptions`: Check [docs](https://www.npmjs.com/package/@deno/kv#api) for available options. diff --git a/package.json b/package.json index f6300d1a..92866ed2 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3", "@cloudflare/workers-types": "^4.20241205.0", + "@deno/kv": "^0.8.4", "@electric-sql/pglite": "^0.2.15", "@libsql/client": "^0.14.0", "@netlify/blobs": "^8.1.0", @@ -114,7 +115,8 @@ "@vercel/kv": "^1.0.1", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", - "ioredis": "^5.4.1" + "ioredis": "^5.4.1", + "@deno/kv": ">=0.8.4" }, "peerDependenciesMeta": { "@azure/app-configuration": { @@ -161,6 +163,9 @@ }, "ioredis": { "optional": true + }, + "@deno/kv": { + "optional": true } }, "packageManager": "pnpm@9.15.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66ccfb62..ecf5f683 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,6 +63,9 @@ importers: '@cloudflare/workers-types': specifier: ^4.20241205.0 version: 4.20241205.0 + '@deno/kv': + specifier: ^0.8.4 + version: 0.8.4 '@electric-sql/pglite': specifier: ^0.2.15 version: 0.2.15 @@ -404,6 +407,33 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@deno/kv-darwin-arm64@0.8.4': + resolution: {integrity: sha512-j86nnE1QdLw20OrUs/6Iw6ZYzC8pmfU1+K4hNSVHO9K0bfy3VBd4JSHkHLmYCiHDkgIm+wTxct33thl6HxXz0Q==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [darwin] + + '@deno/kv-darwin-x64@0.8.4': + resolution: {integrity: sha512-qdczxcqkN2fbDX/nIzUetI6i8usNu8kpN3sDV0rXcSWlg9E5huWWjGp6PbOS4w1xarUWbqFAZvy4VSmGTVN1Zw==} + engines: {node: '>= 18'} + cpu: [x64] + os: [darwin] + + '@deno/kv-linux-x64-gnu@0.8.4': + resolution: {integrity: sha512-xv2rM6wrVHVOM4Nswl8iyfdZZiEp5r85jwLajj0NGTiLMAQLBtDsBE/kpH4Ap3K6yiqJX3nTb44Z8AJ+IyzO4Q==} + engines: {node: '>= 18'} + cpu: [x64] + os: [linux] + + '@deno/kv-win32-x64-msvc@0.8.4': + resolution: {integrity: sha512-xTEByTpC1DWw4A1F9isD8B16v1+CQFHFvi/Mm2bqlO9iD5HfIGgalWJbL3EvgYeybQ9yA27KGqaGnKxXdaX5Rg==} + engines: {node: '>= 18'} + cpu: [x64] + os: [win32] + + '@deno/kv@0.8.4': + resolution: {integrity: sha512-5q2izU1tp6wv8rDIwMb6GXe/B+aO/sjAjRAOIigEtX+qOiTLsPE++ibJbfafVb0LmjEdlA18Kpfo23fln73OtQ==} + '@electric-sql/pglite@0.2.15': resolution: {integrity: sha512-Jiq31Dnk+rg8rMhcSxs4lQvHTyizNo5b269c1gCC3ldQ0sCLrNVPGzy+KnmonKy1ZArTUuXZf23/UamzFMKVaA==} @@ -5189,6 +5219,25 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 + '@deno/kv-darwin-arm64@0.8.4': + optional: true + + '@deno/kv-darwin-x64@0.8.4': + optional: true + + '@deno/kv-linux-x64-gnu@0.8.4': + optional: true + + '@deno/kv-win32-x64-msvc@0.8.4': + optional: true + + '@deno/kv@0.8.4': + optionalDependencies: + '@deno/kv-darwin-arm64': 0.8.4 + '@deno/kv-darwin-x64': 0.8.4 + '@deno/kv-linux-x64-gnu': 0.8.4 + '@deno/kv-win32-x64-msvc': 0.8.4 + '@electric-sql/pglite@0.2.15': {} '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': diff --git a/src/drivers/deno-kv-node.ts b/src/drivers/deno-kv-node.ts new file mode 100644 index 00000000..5c4d63fd --- /dev/null +++ b/src/drivers/deno-kv-node.ts @@ -0,0 +1,29 @@ +import { openKv, type Kv } from "@deno/kv"; +import { defineDriver } from "./utils/index"; +import denoKV from "./deno-kv"; + +// https://docs.deno.com/deploy/kv/manual/node/ + +export interface DenoKvNodeOptions { + base?: string; + path?: string; + openKvOptions?: Parameters[1]; +} + +const DRIVER_NAME = "deno-kv-node"; + +export default defineDriver>( + (opts: DenoKvNodeOptions = {}) => { + const baseDriver = denoKV({ + ...opts, + openKv: () => openKv(opts.path, opts.openKvOptions), + }); + return { + ...baseDriver, + getInstance() { + return baseDriver.getInstance!() as Promise; + }, + name: DRIVER_NAME, + }; + } +); diff --git a/src/drivers/deno-kv.ts b/src/drivers/deno-kv.ts index adfe2629..7830a1f5 100644 --- a/src/drivers/deno-kv.ts +++ b/src/drivers/deno-kv.ts @@ -1,43 +1,49 @@ import { normalizeKey } from "../utils"; import { defineDriver, createError } from "./utils/index"; +import type { Kv, KvKey } from "@deno/kv"; // https://docs.deno.com/deploy/kv/manual/ export interface DenoKvOptions { base?: string; path?: string; + openKv?: () => Promise; } const DRIVER_NAME = "deno-kv"; -export default defineDriver>( +export default defineDriver>( (opts: DenoKvOptions = {}) => { - const basePrefix: Deno.KvKey = opts.base + const basePrefix: KvKey = opts.base ? normalizeKey(opts.base).split(":") : []; - const r = (key: string = ""): Deno.KvKey => + const r = (key: string = ""): KvKey => [...basePrefix, ...key.split(":")].filter(Boolean); - let _client: Promise | undefined; - const getKv = async () => { - if (_client) { - return _client; + let _kv: Promise | undefined; + const getKv = () => { + if (_kv) { + return _kv; } - if (!globalThis.Deno) { - throw createError( - DRIVER_NAME, - "Missing global `Deno`. Are you running in Deno?" - ); - } - if (!Deno.openKv) { - throw createError( - DRIVER_NAME, - "Missing `Deno.openKv`. Are you running Deno with --unstable-kv?" - ); + if (opts.openKv) { + _kv = opts.openKv(); + } else { + if (!globalThis.Deno) { + throw createError( + DRIVER_NAME, + "Missing global `Deno`. Are you running in Deno? (hint: use `deno-kv-node` driver for Node.js)" + ); + } + if (!Deno.openKv) { + throw createError( + DRIVER_NAME, + "Missing `Deno.openKv`. Are you running Deno with --unstable-kv?" + ); + } + _kv = Deno.openKv(opts.path); } - _client = Deno.openKv(opts.path); - return _client; + return _kv; }; return { @@ -89,16 +95,15 @@ export default defineDriver>( const kv = await getKv(); const batch = kv.atomic(); for await (const entry of kv.list({ prefix: r(base) })) { - batch.delete(entry.key); + batch.delete(entry.key as KvKey); } await batch.commit(); }, - dispose() { - if (_client) { - return _client.then((kv) => { - kv.close(); - _client = undefined; - }); + async dispose() { + if (_kv) { + const kv = await _kv; + await kv.close(); + _kv = undefined; } }, }; diff --git a/src/index.ts b/src/index.ts index 9fcd8880..9c772957 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,6 +13,8 @@ export const builtinDrivers = { cloudflareKVHTTP: "unstorage/drivers/cloudflare-kv-http", cloudflareR2Binding: "unstorage/drivers/cloudflare-r2-binding", db0: "unstorage/drivers/db0", + denoKv: "unstorage/drivers/deno-kv", + denoKvNode: "unstorage/drivers/deno-kv-node", fs: "unstorage/drivers/fs", fsLite: "unstorage/drivers/fs-lite", github: "unstorage/drivers/github", diff --git a/test/drivers/deno-kv-node.test.ts b/test/drivers/deno-kv-node.test.ts new file mode 100644 index 00000000..629f0493 --- /dev/null +++ b/test/drivers/deno-kv-node.test.ts @@ -0,0 +1,12 @@ +import { describe } from "vitest"; +import denoKvNodeDriver from "../../src/drivers/deno-kv-node.ts"; +import { testDriver } from "./utils.ts"; + +describe("drivers: deno-kv-node", async () => { + testDriver({ + driver: denoKvNodeDriver({ + path: ":memory:", + base: Math.round(Math.random() * 1_000_000).toString(16), + }), + }); +}); From 1528c3cc865a6a32d5be1fc9243b821f5ce68be3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 15 Dec 2024 21:29:16 +0100 Subject: [PATCH 143/144] build: update unbuild to v3 --- package.json | 4 +- pnpm-lock.yaml | 984 +++++++++++++++++++------------------------------ 2 files changed, 381 insertions(+), 607 deletions(-) diff --git a/package.json b/package.json index 92866ed2..a92f3245 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "better-sqlite3": "^11.7.0", "changelogen": "^0.5.7", "db0": "^0.2.1", - "eslint": "^9.16.0", + "eslint": "^9.17.0", "eslint-config-unjs": "^0.4.2", "fake-indexeddb": "^6.0.0", "get-port-please": "^3.1.2", @@ -95,7 +95,7 @@ "prettier": "^3.4.2", "types-cloudflare-worker": "^1.2.0", "typescript": "^5.7.2", - "unbuild": "^2.0.0", + "unbuild": "^3.0.1", "vite": "^6.0.3", "vitest": "^2.1.8", "wrangler": "^3.95.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecf5f683..887dcb1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -115,11 +115,11 @@ importers: specifier: ^0.2.1 version: 0.2.1(@electric-sql/pglite@0.2.15)(@libsql/client@0.14.0)(better-sqlite3@11.7.0)(mysql2@3.11.5) eslint: - specifier: ^9.16.0 - version: 9.16.0(jiti@2.4.1) + specifier: ^9.17.0 + version: 9.17.0(jiti@2.4.1) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + version: 0.4.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 @@ -160,8 +160,8 @@ importers: specifier: ^5.7.2 version: 5.7.2 unbuild: - specifier: ^2.0.0 - version: 2.0.0(typescript@5.7.2) + specifier: ^3.0.1 + version: 3.0.1(typescript@5.7.2) vite: specifier: ^6.0.3 version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(yaml@2.6.1) @@ -261,8 +261,8 @@ packages: '@azure/ms-rest-js@1.11.2': resolution: {integrity: sha512-2AyQ1IKmLGKW7DU3/x3TsTBzZLcbC9YRI+yuDPuXAQrv3zar340K9wsxU413kHFIDjkWNCo9T0w5VtwcyWxhbQ==} - '@azure/msal-browser@3.27.0': - resolution: {integrity: sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA==} + '@azure/msal-browser@3.28.0': + resolution: {integrity: sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': @@ -447,12 +447,6 @@ packages: peerDependencies: esbuild: '*' - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -471,12 +465,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -495,12 +483,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -519,12 +501,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -543,12 +519,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -567,12 +537,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -591,12 +555,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -615,12 +573,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -639,12 +591,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -663,12 +609,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -687,12 +627,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -711,12 +645,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -735,12 +663,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -759,12 +681,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -783,12 +699,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -807,12 +717,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -831,12 +735,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -855,12 +753,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -885,12 +777,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -909,12 +795,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -933,12 +813,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -957,12 +831,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -981,12 +849,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -1021,8 +883,8 @@ packages: resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.16.0': - resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.5': @@ -1071,8 +933,8 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -1101,13 +963,13 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@libsql/darwin-arm64@0.4.6': - resolution: {integrity: sha512-45i604CJ2Lubbg7NqtDodjarF6VgST8rS5R8xB++MoRqixtDns9PZ6tocT9pRJDWuTWEiy2sjthPOFWMKwYAsg==} + '@libsql/darwin-arm64@0.4.7': + resolution: {integrity: sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==} cpu: [arm64] os: [darwin] - '@libsql/darwin-x64@0.4.6': - resolution: {integrity: sha512-dRKliflhfr5zOPSNgNJ6C2nZDd4YA8bTXF3MUNqNkcxQ8BffaH9uUwL9kMq89LkFIZQHcyP75bBgZctxfJ/H5Q==} + '@libsql/darwin-x64@0.4.7': + resolution: {integrity: sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==} cpu: [x64] os: [darwin] @@ -1121,28 +983,28 @@ packages: '@libsql/isomorphic-ws@0.1.5': resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - '@libsql/linux-arm64-gnu@0.4.6': - resolution: {integrity: sha512-DMPavVyY6vYPAYcQR1iOotHszg+5xSjHSg6F9kNecPX0KKdGq84zuPJmORfKOPtaWvzPewNFdML/e+s1fu09XQ==} + '@libsql/linux-arm64-gnu@0.4.7': + resolution: {integrity: sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==} cpu: [arm64] os: [linux] - '@libsql/linux-arm64-musl@0.4.6': - resolution: {integrity: sha512-whuHSYAZyclGjM3L0mKGXyWqdAy7qYvPPn+J1ve7FtGkFlM0DiIPjA5K30aWSGJSRh72sD9DBZfnu8CpfSjT6w==} + '@libsql/linux-arm64-musl@0.4.7': + resolution: {integrity: sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==} cpu: [arm64] os: [linux] - '@libsql/linux-x64-gnu@0.4.6': - resolution: {integrity: sha512-0ggx+5RwEbYabIlDBBAvavdfIJCZ757u6nDZtBeQIhzW99EKbWG3lvkXHM3qudFb/pDWSUY4RFBm6vVtF1cJGA==} + '@libsql/linux-x64-gnu@0.4.7': + resolution: {integrity: sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==} cpu: [x64] os: [linux] - '@libsql/linux-x64-musl@0.4.6': - resolution: {integrity: sha512-SWNrv7Hz72QWlbM/ZsbL35MPopZavqCUmQz2HNDZ55t0F+kt8pXuP+bbI2KvmaQ7wdsoqAA4qBmjol0+bh4ndw==} + '@libsql/linux-x64-musl@0.4.7': + resolution: {integrity: sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==} cpu: [x64] os: [linux] - '@libsql/win32-x64-msvc@0.4.6': - resolution: {integrity: sha512-Q0axn110zDNELfkEog3Nl8p9BU4eI/UvgaHevGyOiSDN7s0KPfj0j6jwVHk4oz3o/d/Gg3DRIxomZ4ftfTOy/g==} + '@libsql/win32-x64-msvc@0.4.7': + resolution: {integrity: sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==} cpu: [x64] os: [win32] @@ -1273,9 +1135,9 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@25.0.8': - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} + '@rollup/plugin-commonjs@28.0.2': + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -1291,8 +1153,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@15.3.0': - resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1300,8 +1162,8 @@ packages: rollup: optional: true - '@rollup/plugin-replace@5.0.7': - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + '@rollup/plugin-replace@6.0.2': + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1309,8 +1171,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1474,8 +1336,8 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} '@typescript-eslint/eslint-plugin@8.18.0': resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} @@ -1741,8 +1603,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1794,6 +1656,10 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bound@1.0.2: + resolution: {integrity: sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1809,8 +1675,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001687: - resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + caniuse-lite@1.0.30001688: + resolution: {integrity: sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==} capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -1827,10 +1693,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - changelogen@0.5.7: resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} hasBin: true @@ -2167,8 +2029,8 @@ packages: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} dom-serializer@2.0.0: @@ -2204,8 +2066,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.72: - resolution: {integrity: sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==} + electron-to-chromium@1.5.73: + resolution: {integrity: sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2270,11 +2132,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -2330,8 +2187,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.16.0: - resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2421,8 +2278,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-xml-parser@4.5.0: - resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} + fast-xml-parser@4.5.1: + resolution: {integrity: sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==} hasBin: true fastq@1.17.1: @@ -2563,8 +2420,8 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-intrinsic@1.2.5: - resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} get-port-please@3.1.2: @@ -2607,11 +2464,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2628,10 +2480,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2752,8 +2600,8 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} ioredis-mock@8.9.0: @@ -2802,8 +2650,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.0: - resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} is-buffer@2.0.5: @@ -2818,16 +2666,16 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.0: + resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-decimal@1.0.4: @@ -2902,8 +2750,8 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-regex@1.2.0: - resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-set@2.0.3: @@ -2926,8 +2774,8 @@ packages: resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} engines: {node: '>= 0.4'} - is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} is-typed-array@1.1.13: @@ -2938,8 +2786,9 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} is-weakset@2.0.3: resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} @@ -3025,8 +2874,8 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true @@ -3080,8 +2929,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libsql@0.4.6: - resolution: {integrity: sha512-F5M+ltteK6dCcpjMahrkgT96uFJvVI8aQ4r9f2AzHQjC7BkAYtvfMSTWGvRBezRgMUIU2h1Sy0pF9nOGOD5iyA==} + libsql@0.4.7: + resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] @@ -3187,6 +3036,10 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + math-intrinsics@1.0.0: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + engines: {node: '>= 0.4'} + mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} @@ -3265,10 +3118,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -3303,18 +3152,21 @@ packages: engines: {node: '>=10'} hasBin: true - mkdist@1.6.0: - resolution: {integrity: sha512-nD7J/mx33Lwm4Q4qoPgRBVA9JQNKgyE7fLo5vdPWVDdjz96pXglGERp/fRnGPCTB37Kykfxs5bDdXa9BWOT9nw==} + mkdist@2.1.0: + resolution: {integrity: sha512-FhJRzoA2GEZr7X9S8S8SR5BcuGwgGi6IZKnJUHlMkRHUBJAtTU3xfIIcHnK4t9M/B9zK1ffpE+vGSS1003R7Dw==} hasBin: true peerDependencies: - sass: ^1.78.0 - typescript: '>=5.5.4' + sass: ^1.83.0 + typescript: '>=5.7.2' + vue: ^3.2.13 vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: optional: true typescript: optional: true + vue: + optional: true vue-tsc: optional: true @@ -3420,8 +3272,8 @@ packages: resolution: {integrity: sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==} engines: {node: '>=12.22.0'} - node-abi@3.68.0: - resolution: {integrity: sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==} + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} engines: {node: '>=10'} node-abort-controller@3.1.1: @@ -3600,10 +3452,6 @@ packages: path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -3724,9 +3572,9 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} peerDependencies: postcss: ^8.2.14 @@ -3806,6 +3654,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-svgo@7.0.1: resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} @@ -3960,8 +3812,8 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.9: + resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} hasBin: true retry-as-promised@7.0.4: @@ -3997,11 +3849,6 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.28.1: resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4017,8 +3864,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.1.2: @@ -4027,8 +3874,8 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safe-stable-stringify@2.5.0: @@ -4136,8 +3983,20 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -4156,10 +4015,6 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -4217,8 +4072,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.21.0: - resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -4228,12 +4083,13 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -4324,8 +4180,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.2.2: - resolution: {integrity: sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==} + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -4356,11 +4212,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.66: - resolution: {integrity: sha512-s07jJruSwndD2X8bVjwioPfqpIc1pDTzszPe9pL1Skbh4bjytL85KNQ3tolqLbCvpQHawIsGfFi9dgerWjqW4g==} + tldts-core@6.1.68: + resolution: {integrity: sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==} - tldts@6.1.66: - resolution: {integrity: sha512-l3ciXsYFel/jSRfESbyKYud1nOw7WfhrBEF9I3UiarYk/qEaOOwu3qXNECHw4fHGHGTEOuhf/VdKgoDX5M/dhQ==} + tldts@6.1.68: + resolution: {integrity: sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==} hasBin: true tmp@0.0.33: @@ -4474,11 +4330,11 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - unbuild@2.0.0: - resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} + unbuild@3.0.1: + resolution: {integrity: sha512-03Fv1B8hmJzYCdL4TDgmgBg1WMU0CB5P2tBqPCW7XAvZG/l275m6JU/xf2tJ4yuUeHtmSzg1G387Te9nlsufFA==} hasBin: true peerDependencies: - typescript: ^5.1.6 + typescript: ^5.7.2 peerDependenciesMeta: typescript: optional: true @@ -4693,8 +4549,8 @@ packages: resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} engines: {node: '>= 0.4'} - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -4812,14 +4668,14 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - zod@3.24.0: - resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@azure/abort-controller@1.1.0': @@ -4907,7 +4763,7 @@ snapshots: '@azure/core-xml@1.4.4': dependencies: - fast-xml-parser: 4.5.0 + fast-xml-parser: 4.5.1 tslib: 2.8.1 '@azure/cosmos@4.2.0': @@ -4948,7 +4804,7 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.27.0 + '@azure/msal-browser': 3.28.0 '@azure/msal-node': 2.16.2 events: 3.3.0 jws: 4.0.0 @@ -4967,7 +4823,7 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 3.27.0 + '@azure/msal-browser': 3.28.0 '@azure/msal-node': 2.16.2 events: 3.3.0 jws: 4.0.0 @@ -5041,7 +4897,7 @@ snapshots: transitivePeerDependencies: - debug - '@azure/msal-browser@3.27.0': + '@azure/msal-browser@3.28.0': dependencies: '@azure/msal-common': 14.16.0 @@ -5103,15 +4959,15 @@ snapshots: dependencies: '@babel/parser': 7.26.3 '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -5203,7 +5059,7 @@ snapshots: '@cloudflare/workers-shared@0.11.0': dependencies: mime: 3.0.0 - zod: 3.24.0 + zod: 3.24.1 '@cloudflare/workers-types@4.20241205.0': {} @@ -5250,9 +5106,6 @@ snapshots: escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 - '@esbuild/aix-ppc64@0.19.12': - optional: true - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -5262,9 +5115,6 @@ snapshots: '@esbuild/android-arm64@0.17.19': optional: true - '@esbuild/android-arm64@0.19.12': - optional: true - '@esbuild/android-arm64@0.21.5': optional: true @@ -5274,9 +5124,6 @@ snapshots: '@esbuild/android-arm@0.17.19': optional: true - '@esbuild/android-arm@0.19.12': - optional: true - '@esbuild/android-arm@0.21.5': optional: true @@ -5286,9 +5133,6 @@ snapshots: '@esbuild/android-x64@0.17.19': optional: true - '@esbuild/android-x64@0.19.12': - optional: true - '@esbuild/android-x64@0.21.5': optional: true @@ -5298,9 +5142,6 @@ snapshots: '@esbuild/darwin-arm64@0.17.19': optional: true - '@esbuild/darwin-arm64@0.19.12': - optional: true - '@esbuild/darwin-arm64@0.21.5': optional: true @@ -5310,9 +5151,6 @@ snapshots: '@esbuild/darwin-x64@0.17.19': optional: true - '@esbuild/darwin-x64@0.19.12': - optional: true - '@esbuild/darwin-x64@0.21.5': optional: true @@ -5322,9 +5160,6 @@ snapshots: '@esbuild/freebsd-arm64@0.17.19': optional: true - '@esbuild/freebsd-arm64@0.19.12': - optional: true - '@esbuild/freebsd-arm64@0.21.5': optional: true @@ -5334,9 +5169,6 @@ snapshots: '@esbuild/freebsd-x64@0.17.19': optional: true - '@esbuild/freebsd-x64@0.19.12': - optional: true - '@esbuild/freebsd-x64@0.21.5': optional: true @@ -5346,9 +5178,6 @@ snapshots: '@esbuild/linux-arm64@0.17.19': optional: true - '@esbuild/linux-arm64@0.19.12': - optional: true - '@esbuild/linux-arm64@0.21.5': optional: true @@ -5358,9 +5187,6 @@ snapshots: '@esbuild/linux-arm@0.17.19': optional: true - '@esbuild/linux-arm@0.19.12': - optional: true - '@esbuild/linux-arm@0.21.5': optional: true @@ -5370,9 +5196,6 @@ snapshots: '@esbuild/linux-ia32@0.17.19': optional: true - '@esbuild/linux-ia32@0.19.12': - optional: true - '@esbuild/linux-ia32@0.21.5': optional: true @@ -5382,9 +5205,6 @@ snapshots: '@esbuild/linux-loong64@0.17.19': optional: true - '@esbuild/linux-loong64@0.19.12': - optional: true - '@esbuild/linux-loong64@0.21.5': optional: true @@ -5394,9 +5214,6 @@ snapshots: '@esbuild/linux-mips64el@0.17.19': optional: true - '@esbuild/linux-mips64el@0.19.12': - optional: true - '@esbuild/linux-mips64el@0.21.5': optional: true @@ -5406,9 +5223,6 @@ snapshots: '@esbuild/linux-ppc64@0.17.19': optional: true - '@esbuild/linux-ppc64@0.19.12': - optional: true - '@esbuild/linux-ppc64@0.21.5': optional: true @@ -5418,9 +5232,6 @@ snapshots: '@esbuild/linux-riscv64@0.17.19': optional: true - '@esbuild/linux-riscv64@0.19.12': - optional: true - '@esbuild/linux-riscv64@0.21.5': optional: true @@ -5430,9 +5241,6 @@ snapshots: '@esbuild/linux-s390x@0.17.19': optional: true - '@esbuild/linux-s390x@0.19.12': - optional: true - '@esbuild/linux-s390x@0.21.5': optional: true @@ -5442,9 +5250,6 @@ snapshots: '@esbuild/linux-x64@0.17.19': optional: true - '@esbuild/linux-x64@0.19.12': - optional: true - '@esbuild/linux-x64@0.21.5': optional: true @@ -5454,9 +5259,6 @@ snapshots: '@esbuild/netbsd-x64@0.17.19': optional: true - '@esbuild/netbsd-x64@0.19.12': - optional: true - '@esbuild/netbsd-x64@0.21.5': optional: true @@ -5469,9 +5271,6 @@ snapshots: '@esbuild/openbsd-x64@0.17.19': optional: true - '@esbuild/openbsd-x64@0.19.12': - optional: true - '@esbuild/openbsd-x64@0.21.5': optional: true @@ -5481,9 +5280,6 @@ snapshots: '@esbuild/sunos-x64@0.17.19': optional: true - '@esbuild/sunos-x64@0.19.12': - optional: true - '@esbuild/sunos-x64@0.21.5': optional: true @@ -5493,9 +5289,6 @@ snapshots: '@esbuild/win32-arm64@0.17.19': optional: true - '@esbuild/win32-arm64@0.19.12': - optional: true - '@esbuild/win32-arm64@0.21.5': optional: true @@ -5505,9 +5298,6 @@ snapshots: '@esbuild/win32-ia32@0.17.19': optional: true - '@esbuild/win32-ia32@0.19.12': - optional: true - '@esbuild/win32-ia32@0.21.5': optional: true @@ -5517,18 +5307,15 @@ snapshots: '@esbuild/win32-x64@0.17.19': optional: true - '@esbuild/win32-x64@0.19.12': - optional: true - '@esbuild/win32-x64@0.21.5': optional: true '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.1))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.1))': dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5559,7 +5346,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.16.0': {} + '@eslint/js@9.17.0': {} '@eslint/object-schema@2.1.5': {} @@ -5597,7 +5384,7 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -5626,7 +5413,7 @@ snapshots: '@libsql/core': 0.14.0 '@libsql/hrana-client': 0.7.0 js-base64: 3.7.7 - libsql: 0.4.6 + libsql: 0.4.7 promise-limit: 2.7.0 transitivePeerDependencies: - bufferutil @@ -5636,10 +5423,10 @@ snapshots: dependencies: js-base64: 3.7.7 - '@libsql/darwin-arm64@0.4.6': + '@libsql/darwin-arm64@0.4.7': optional: true - '@libsql/darwin-x64@0.4.6': + '@libsql/darwin-x64@0.4.7': optional: true '@libsql/hrana-client@0.7.0': @@ -5656,25 +5443,25 @@ snapshots: '@libsql/isomorphic-ws@0.1.5': dependencies: - '@types/ws': 8.5.12 + '@types/ws': 8.5.13 ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@libsql/linux-arm64-gnu@0.4.6': + '@libsql/linux-arm64-gnu@0.4.7': optional: true - '@libsql/linux-arm64-musl@0.4.6': + '@libsql/linux-arm64-musl@0.4.7': optional: true - '@libsql/linux-x64-gnu@0.4.6': + '@libsql/linux-x64-gnu@0.4.7': optional: true - '@libsql/linux-x64-musl@0.4.6': + '@libsql/linux-x64-musl@0.4.7': optional: true - '@libsql/win32-x64-msvc@0.4.6': + '@libsql/win32-x64-msvc@0.4.7': optional: true '@mongodb-js/saslprep@1.1.9': @@ -5767,51 +5554,52 @@ snapshots: '@planetscale/database@1.19.0': {} - '@rollup/plugin-alias@5.1.1(rollup@3.29.5)': + '@rollup/plugin-alias@5.1.1(rollup@4.28.1)': optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 - '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.28.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 8.1.0 + fdir: 6.4.2(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.15 + picomatch: 4.0.2 optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 - '@rollup/plugin-json@6.1.0(rollup@3.29.5)': + '@rollup/plugin-json@6.1.0(rollup@4.28.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 - '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.28.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.9 optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 - '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': + '@rollup/plugin-replace@6.0.2(rollup@4.28.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) magic-string: 0.30.15 optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 - '@rollup/pluginutils@5.1.3(rollup@3.29.5)': + '@rollup/pluginutils@5.1.4(rollup@4.28.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 3.29.5 + rollup: 4.28.1 '@rollup/rollup-android-arm-eabi@4.28.1': optional: true @@ -5932,19 +5720,19 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 - '@types/ws@8.5.12': + '@types/ws@8.5.13': dependencies: '@types/node': 22.10.2 - '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -5953,14 +5741,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.18.0 '@typescript-eslint/types': 8.18.0 '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.0 debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -5970,12 +5758,12 @@ snapshots: '@typescript-eslint/types': 8.18.0 '@typescript-eslint/visitor-keys': 8.18.0 - '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) debug: 4.4.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) ts-api-utils: 1.4.3(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: @@ -5997,13 +5785,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) '@typescript-eslint/scope-manager': 8.18.0 '@typescript-eslint/types': 8.18.0 '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6158,7 +5946,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 @@ -6182,8 +5970,8 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.49): dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001687 + browserslist: 4.24.3 + caniuse-lite: 1.0.30001688 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -6315,12 +6103,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.2: + browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001687 - electron-to-chromium: 1.5.72 + caniuse-lite: 1.0.30001688 + electron-to-chromium: 1.5.73 node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.2) + update-browserslist-db: 1.1.1(browserslist@4.24.3) bson@6.10.1: {} @@ -6374,9 +6162,14 @@ snapshots: dependencies: call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 set-function-length: 1.2.2 + call-bound@1.0.2: + dependencies: + call-bind: 1.0.8 + get-intrinsic: 1.2.6 + callsites@3.1.0: {} camelcase@5.0.0: {} @@ -6385,12 +6178,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001687 + browserslist: 4.24.3 + caniuse-lite: 1.0.30001688 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001687: {} + caniuse-lite@1.0.30001688: {} capnp-ts@0.7.0: dependencies: @@ -6418,8 +6211,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} - changelogen@0.5.7(magicast@0.3.5): dependencies: c12: 1.11.2(magicast@0.3.5) @@ -6550,7 +6341,7 @@ snapshots: core-js-compat@3.39.0: dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 core-util-is@1.0.3: {} @@ -6594,7 +6385,7 @@ snapshots: cssnano-preset-default@7.0.6(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 css-declaration-sorter: 7.2.0(postcss@8.4.49) cssnano-utils: 5.0.0(postcss@8.4.49) postcss: 8.4.49 @@ -6657,19 +6448,19 @@ snapshots: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 date-fns@4.1.0: {} @@ -6741,9 +6532,7 @@ snapshots: detect-libc@2.0.2: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + detect-libc@2.0.3: {} dom-serializer@2.0.0: dependencies: @@ -6781,7 +6570,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.72: {} + electron-to-chromium@1.5.73: {} emoji-regex@8.0.0: {} @@ -6818,7 +6607,7 @@ snapshots: es-set-tostringtag: 2.0.3 es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 get-symbol-description: 1.0.2 globalthis: 1.0.4 gopd: 1.2.0 @@ -6826,24 +6615,24 @@ snapshots: has-proto: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 + internal-slot: 1.1.0 is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-data-view: 1.0.1 + is-data-view: 1.0.2 is-negative-zero: 2.0.3 - is-regex: 1.2.0 + is-regex: 1.2.1 is-shared-array-buffer: 1.0.3 is-string: 1.1.0 is-typed-array: 1.1.13 - is-weakref: 1.0.2 + is-weakref: 1.1.0 object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + safe-array-concat: 1.1.3 + safe-regex-test: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 @@ -6875,15 +6664,15 @@ snapshots: es-set-tostringtag@2.0.3: dependencies: - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 has-tostringtag: 1.0.2 hasown: 2.0.2 es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 + is-date-object: 1.1.0 + is-symbol: 1.1.1 esbuild@0.17.19: optionalDependencies: @@ -6910,32 +6699,6 @@ snapshots: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -6997,38 +6760,38 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-unjs@0.4.2(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): + eslint-config-unjs@0.4.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - '@eslint/js': 9.16.0 - eslint: 9.16.0(jiti@2.4.1) - eslint-plugin-markdown: 5.1.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint/js': 9.17.0 + eslint: 9.17.0(jiti@2.4.1) + eslint-plugin-markdown: 5.1.0(eslint@9.17.0(jiti@2.4.1)) + eslint-plugin-unicorn: 56.0.1(eslint@9.17.0(jiti@2.4.1)) globals: 15.13.0 typescript: 5.7.2 - typescript-eslint: 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + typescript-eslint: 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-markdown@5.1.0(eslint@9.17.0(jiti@2.4.1)): dependencies: - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.16.0(jiti@2.4.1)): + eslint-plugin-unicorn@56.0.1(eslint@9.17.0(jiti@2.4.1)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 - eslint: 9.16.0(jiti@2.4.1) + eslint: 9.17.0(jiti@2.4.1) esquery: 1.6.0 globals: 15.13.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 - jsesc: 3.0.2 + jsesc: 3.1.0 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 @@ -7045,14 +6808,14 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.16.0(jiti@2.4.1): + eslint@9.17.0(jiti@2.4.1): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.16.0 + '@eslint/js': 9.17.0 '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -7190,7 +6953,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-xml-parser@4.5.0: + fast-xml-parser@4.5.1: dependencies: strnum: 1.0.5 @@ -7336,16 +7099,18 @@ snapshots: gensync@1.0.0-beta.2: {} - get-intrinsic@1.2.5: + get-intrinsic@1.2.6: dependencies: call-bind-apply-helpers: 1.0.1 dunder-proto: 1.0.0 es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.0.0 get-port-please@3.1.2: {} @@ -7360,7 +7125,7 @@ snapshots: dependencies: call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 giget@1.2.3: dependencies: @@ -7403,14 +7168,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - globals@11.12.0: {} globals@14.0.0: {} @@ -7422,14 +7179,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -7543,11 +7292,11 @@ snapshots: ini@1.3.8: {} - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 ioredis-mock@8.9.0(@types/ioredis-mock@8.2.5)(ioredis@5.4.1): dependencies: @@ -7587,7 +7336,7 @@ snapshots: is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 is-arrayish@0.2.1: {} @@ -7605,9 +7354,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.0: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -7618,16 +7367,19 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.0: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: + call-bound: 1.0.2 + get-intrinsic: 1.2.6 is-typed-array: 1.1.13 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.2 has-tostringtag: 1.0.2 is-decimal@1.0.4: {} @@ -7681,9 +7433,9 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.2.0: + is-regex@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -7703,11 +7455,11 @@ snapshots: call-bind: 1.0.8 has-tostringtag: 1.0.2 - is-symbol@1.1.0: + is-symbol@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 has-symbols: 1.1.0 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 is-typed-array@1.1.13: dependencies: @@ -7715,14 +7467,14 @@ snapshots: is-weakmap@2.0.2: {} - is-weakref@1.0.2: + is-weakref@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 is-weakset@2.0.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 is-wsl@2.2.0: dependencies: @@ -7817,7 +7569,7 @@ snapshots: jsesc@0.5.0: {} - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -7883,18 +7635,18 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libsql@0.4.6: + libsql@0.4.7: dependencies: '@neon-rs/load': 0.0.4 detect-libc: 2.0.2 optionalDependencies: - '@libsql/darwin-arm64': 0.4.6 - '@libsql/darwin-x64': 0.4.6 - '@libsql/linux-arm64-gnu': 0.4.6 - '@libsql/linux-arm64-musl': 0.4.6 - '@libsql/linux-x64-gnu': 0.4.6 - '@libsql/linux-x64-musl': 0.4.6 - '@libsql/win32-x64-msvc': 0.4.6 + '@libsql/darwin-arm64': 0.4.7 + '@libsql/darwin-x64': 0.4.7 + '@libsql/linux-arm64-gnu': 0.4.7 + '@libsql/linux-arm64-musl': 0.4.7 + '@libsql/linux-x64-gnu': 0.4.7 + '@libsql/linux-x64-musl': 0.4.7 + '@libsql/win32-x64-msvc': 0.4.7 lilconfig@3.1.3: {} @@ -8002,6 +7754,8 @@ snapshots: dependencies: semver: 7.6.3 + math-intrinsics@1.0.0: {} + mdast-util-from-markdown@0.8.5: dependencies: '@types/mdast': 3.0.15 @@ -8071,7 +7825,7 @@ snapshots: workerd: 1.20241205.0 ws: 8.18.0 youch: 3.3.4 - zod: 3.24.0 + zod: 3.24.1 transitivePeerDependencies: - bufferutil - supports-color @@ -8081,10 +7835,6 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -8110,7 +7860,7 @@ snapshots: mkdirp@1.0.4: {} - mkdist@1.6.0(typescript@5.7.2): + mkdist@2.1.0(typescript@5.7.2): dependencies: autoprefixer: 10.4.20(postcss@8.4.49) citty: 0.1.6 @@ -8122,7 +7872,7 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.1 postcss: 8.4.49 - postcss-nested: 6.2.0(postcss@8.4.49) + postcss-nested: 7.0.2(postcss@8.4.49) semver: 7.6.3 tinyglobby: 0.2.10 optionalDependencies: @@ -8247,7 +7997,7 @@ snapshots: transitivePeerDependencies: - supports-color - node-abi@3.68.0: + node-abi@3.71.0: dependencies: semver: 7.6.3 @@ -8272,7 +8022,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.9 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -8429,8 +8179,6 @@ snapshots: path-to-regexp@6.3.0: {} - path-type@4.0.0: {} - pathe@1.1.2: {} pathval@2.0.0: {} @@ -8469,7 +8217,7 @@ snapshots: postcss-colormin@7.0.2(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.49 @@ -8477,7 +8225,7 @@ snapshots: postcss-convert-values@7.0.4(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 postcss: 8.4.49 postcss-value-parser: 4.2.0 @@ -8506,7 +8254,7 @@ snapshots: postcss-merge-rules@7.0.4(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 caniuse-api: 3.0.0 cssnano-utils: 5.0.0(postcss@8.4.49) postcss: 8.4.49 @@ -8526,7 +8274,7 @@ snapshots: postcss-minify-params@7.0.2(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 cssnano-utils: 5.0.0(postcss@8.4.49) postcss: 8.4.49 postcss-value-parser: 4.2.0 @@ -8537,10 +8285,10 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-nested@6.2.0(postcss@8.4.49): + postcss-nested@7.0.2(postcss@8.4.49): dependencies: postcss: 8.4.49 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.0.0 postcss-normalize-charset@7.0.0(postcss@8.4.49): dependencies: @@ -8573,7 +8321,7 @@ snapshots: postcss-normalize-unicode@7.0.2(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 postcss: 8.4.49 postcss-value-parser: 4.2.0 @@ -8595,7 +8343,7 @@ snapshots: postcss-reduce-initial@7.0.2(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 caniuse-api: 3.0.0 postcss: 8.4.49 @@ -8609,6 +8357,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-svgo@7.0.1(postcss@8.4.49): dependencies: postcss: 8.4.49 @@ -8630,13 +8383,13 @@ snapshots: prebuild-install@7.1.2: dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.68.0 + node-abi: 3.71.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -8677,7 +8430,7 @@ snapshots: qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 queue-microtask@1.2.3: {} @@ -8764,9 +8517,9 @@ snapshots: dunder-proto: 1.0.0 es-abstract: 1.23.5 es-errors: 1.3.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 gopd: 1.2.0 - which-builtin-type: 1.2.0 + which-builtin-type: 1.2.1 regexp-tree@0.1.27: {} @@ -8783,9 +8536,9 @@ snapshots: resolve-from@4.0.0: {} - resolve@1.22.8: + resolve@1.22.9: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8799,10 +8552,10 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): + rollup-plugin-dts@6.1.1(rollup@4.28.1)(typescript@5.7.2): dependencies: magic-string: 0.30.15 - rollup: 3.29.5 + rollup: 4.28.1 typescript: 5.7.2 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -8821,10 +8574,6 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@3.29.5: - optionalDependencies: - fsevents: 2.3.3 - rollup@4.28.1: dependencies: '@types/estree': 1.0.6 @@ -8858,10 +8607,11 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.2 + get-intrinsic: 1.2.6 has-symbols: 1.1.0 isarray: 2.0.5 @@ -8869,11 +8619,11 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: + safe-regex-test@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 es-errors: 1.3.0 - is-regex: 1.2.0 + is-regex: 1.2.1 safe-stable-stringify@2.5.0: {} @@ -8960,7 +8710,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.6 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -8979,12 +8729,33 @@ snapshots: shebang-regex@3.0.0: {} - side-channel@1.0.6: + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.2 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.2 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: dependencies: - call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.5 object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 siginfo@2.0.0: {} @@ -9002,8 +8773,6 @@ snapshots: dependencies: is-arrayish: 0.3.2 - slash@4.0.0: {} - source-map-js@1.2.1: {} source-map@0.6.1: {} @@ -9049,11 +8818,11 @@ snapshots: stoppable@1.1.0: {} - streamx@2.21.0: + streamx@2.21.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.2 + text-decoder: 1.2.3 optionalDependencies: bare-events: 2.5.0 @@ -9069,16 +8838,20 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 + call-bound: 1.0.2 + define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.5 es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.2 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -9118,7 +8891,7 @@ snapshots: stylehacks@7.0.4(postcss@8.4.49): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 postcss: 8.4.49 postcss-selector-parser: 6.1.2 @@ -9165,7 +8938,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.21.0 + streamx: 2.21.1 tar@6.2.1: dependencies: @@ -9198,7 +8971,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.2.2: + text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -9221,11 +8994,11 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.66: {} + tldts-core@6.1.68: {} - tldts@6.1.66: + tldts@6.1.68: dependencies: - tldts-core: 6.1.66 + tldts-core: 6.1.68 tmp@0.0.33: dependencies: @@ -9248,7 +9021,7 @@ snapshots: tough-cookie@5.0.0: dependencies: - tldts: 6.1.66 + tldts: 6.1.68 tr46@4.1.1: dependencies: @@ -9322,12 +9095,12 @@ snapshots: types-cloudflare-worker@1.2.0: {} - typescript-eslint@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): + typescript-eslint@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - eslint: 9.16.0(jiti@2.4.1) + '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -9343,37 +9116,38 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.0 - unbuild@2.0.0(typescript@5.7.2): + unbuild@3.0.1(typescript@5.7.2): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) - '@rollup/plugin-json': 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - chalk: 5.3.0 + '@rollup/plugin-alias': 5.1.1(rollup@4.28.1) + '@rollup/plugin-commonjs': 28.0.2(rollup@4.28.1) + '@rollup/plugin-json': 6.1.0(rollup@4.28.1) + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.28.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.28.1) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - esbuild: 0.19.12 - globby: 13.2.2 + esbuild: 0.24.0 hookable: 5.5.3 - jiti: 1.21.6 + jiti: 2.4.1 magic-string: 0.30.15 - mkdist: 1.6.0(typescript@5.7.2) + mkdist: 2.1.0(typescript@5.7.2) mlly: 1.7.3 pathe: 1.1.2 pkg-types: 1.2.1 pretty-bytes: 6.1.1 - rollup: 3.29.5 - rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.7.2) + rollup: 4.28.1 + rollup-plugin-dts: 6.1.1(rollup@4.28.1)(typescript@5.7.2) scule: 1.3.0 + tinyglobby: 0.2.10 + ufo: 1.5.4 untyped: 1.5.1 optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - sass - supports-color + - vue - vue-tsc uncrypto@0.1.3: {} @@ -9425,9 +9199,9 @@ snapshots: transitivePeerDependencies: - supports-color - update-browserslist-db@1.1.1(browserslist@4.24.2): + update-browserslist-db@1.1.1(browserslist@4.24.3): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -9557,22 +9331,22 @@ snapshots: which-boxed-primitive@1.1.0: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.0 + is-boolean-object: 1.2.1 is-number-object: 1.1.0 is-string: 1.1.0 - is-symbol: 1.1.0 + is-symbol: 1.1.1 - which-builtin-type@1.2.0: + which-builtin-type@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.2 function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 is-async-function: 2.0.0 - is-date-object: 1.0.5 + is-date-object: 1.1.0 is-finalizationregistry: 1.1.0 is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 + is-regex: 1.2.1 + is-weakref: 1.1.0 isarray: 2.0.5 which-boxed-primitive: 1.1.0 which-collection: 1.0.2 @@ -9650,7 +9424,7 @@ snapshots: miniflare: 3.20241205.0 nanoid: 3.3.8 path-to-regexp: 6.3.0 - resolve: 1.22.8 + resolve: 1.22.9 selfsigned: 2.4.1 source-map: 0.6.1 unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 @@ -9717,4 +9491,4 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - zod@3.24.0: {} + zod@3.24.1: {} From 6163be0eb5035b54f3a576086e7b41a48efa3607 Mon Sep 17 00:00:00 2001 From: wzc520pyfm <1528857653@qq.com> Date: Mon, 16 Dec 2024 04:34:32 +0800 Subject: [PATCH 144/144] feat: typed storage interface (#509) Co-authored-by: Pooya Parsa Co-authored-by: Daniel Roe --- docs/1.guide/1.index.md | 20 ++++++++++- src/storage.ts | 29 ++++++++++------ src/types.ts | 68 ++++++++++++++++++++++++++++++------- test/drivers/github.test.ts | 2 +- test/storage.test-d.ts | 42 +++++++++++++++++++++++ tsconfig.json | 1 + 6 files changed, 138 insertions(+), 24 deletions(-) create mode 100644 test/storage.test-d.ts diff --git a/docs/1.guide/1.index.md b/docs/1.guide/1.index.md index f26b730e..010c7679 100644 --- a/docs/1.guide/1.index.md +++ b/docs/1.guide/1.index.md @@ -8,7 +8,7 @@ icon: ph:book-open-duotone ## Introduction -We usually choose one or more storage backends based on our use cases, such as the filesystem, a database, or LocalStorage for browsers. It soon starts to create troubles when supporting and combining multiple options or switching between them. For JavaScript library authors, this usually means that they have to decide how many platforms they are going to support and implement storage for each of them. +We usually choose one or more storage backends based on our use cases, such as the filesystem, a database, or LocalStorage for browsers. It soon starts to create troubles when supporting and combining multiple options or switching between them. For JavaScript library authors, this usually means that they have to decide how many platforms they are going to support and implement storage for each of them. ## Installation @@ -348,3 +348,21 @@ In [strict mode](https://www.typescriptlang.org/tsconfig#strict), it will also r await storage.getItem("k"); // => ``` + +**Specifying namespace:** + +```ts +type StorageDefinition = { + items: { + foo: string; + baz: number; + } +} + +const storage = createStorage(); +await storage.has("foo");// Ts will prompt you that there are two optional keys: "foo" or "baz" +await storage.getItem("baz"); // => string +await storage.setItem("foo", 12); // TS error: is not compatible with +await storage.setItem("foo", "val"); // Check ok +await storage.remove("foo"); +``` diff --git a/src/storage.ts b/src/storage.ts index 9894baf9..223b1b19 100644 --- a/src/storage.ts +++ b/src/storage.ts @@ -161,19 +161,22 @@ export function createStorage( const storage: Storage = { // Item - hasItem(key, opts = {}) { + hasItem(key: string, opts = {}) { key = normalizeKey(key); const { relativeKey, driver } = getMount(key); return asyncCall(driver.hasItem, relativeKey, opts); }, - getItem(key, opts = {}) { + getItem(key: string, opts = {}) { key = normalizeKey(key); const { relativeKey, driver } = getMount(key); return asyncCall(driver.getItem, relativeKey, opts).then((value) => destr(value) ); }, - getItems(items, commonOptions) { + getItems( + items: (string | { key: string; options?: TransactionOptions })[], + commonOptions = {} + ) { return runBatch(items, commonOptions, (batch) => { if (batch.driver.getItems) { return asyncCall( @@ -214,7 +217,7 @@ export function createStorage( deserializeRaw(value) ); }, - async setItem(key, value, opts = {}) { + async setItem(key: string, value: T, opts = {}) { if (value === undefined) { return storage.removeItem(key); } @@ -273,7 +276,12 @@ export function createStorage( onChange("update", key); } }, - async removeItem(key, opts = {}) { + async removeItem( + key: string, + opts: + | (TransactionOptions & { removeMeta?: boolean }) + | boolean /* legacy: removeMeta */ = {} + ) { // TODO: Remove in next major version if (typeof opts === "boolean") { opts = { removeMeta: opts }; @@ -453,11 +461,12 @@ export function createStorage( }, // Aliases keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts), + get: (key: string, opts = {}) => storage.getItem(key, opts), + set: (key: string, value: T, opts = {}) => + storage.setItem(key, value, opts), + has: (key: string, opts = {}) => storage.hasItem(key, opts), + del: (key: string, opts = {}) => storage.removeItem(key, opts), + remove: (key: string, opts = {}) => storage.removeItem(key, opts), }; return storage; diff --git a/src/types.ts b/src/types.ts index c92f528e..850681f1 100644 --- a/src/types.ts +++ b/src/types.ts @@ -61,13 +61,36 @@ export interface Driver { watch?: (callback: WatchCallback) => MaybePromise; } +type StorageDefinition = { + items: unknown; + [key: string]: unknown; +}; + +type StorageItemMap = T["items"]; + export interface Storage { // Item - hasItem: (key: string, opts?: TransactionOptions) => Promise; - getItem: ( + hasItem< + U extends Extract, + K extends keyof StorageItemMap, + >( + key: K, + opts?: TransactionOptions + ): Promise; + hasItem(key: string, opts?: TransactionOptions): Promise; + + getItem< + U extends Extract, + K extends keyof StorageItemMap, + >( + key: K, + ops?: TransactionOptions + ): Promise[K] | null>; + getItem( key: string, opts?: TransactionOptions - ) => Promise; + ): Promise; + /** @experimental */ getItems: ( items: (string | { key: string; options?: TransactionOptions })[], @@ -78,11 +101,21 @@ export interface Storage { key: string, opts?: TransactionOptions ) => Promise | null>; - setItem: ( + + setItem< + U extends Extract, + K extends keyof StorageItemMap, + >( + key: K, + value: StorageItemMap[K], + opts?: TransactionOptions + ): Promise; + setItem( key: string, value: U, opts?: TransactionOptions - ) => Promise; + ): Promise; + /** @experimental */ setItems: ( items: { key: string; value: U; options?: TransactionOptions }[], @@ -94,12 +127,23 @@ export interface Storage { value: MaybeDefined, opts?: TransactionOptions ) => Promise; - removeItem: ( + + removeItem< + U extends Extract, + K extends keyof StorageItemMap, + >( + key: K, + opts?: + | (TransactionOptions & { removeMeta?: boolean }) + | boolean /* legacy: removeMeta */ + ): Promise; + removeItem( key: string, opts?: | (TransactionOptions & { removeMeta?: boolean }) | boolean /* legacy: removeMeta */ - ) => Promise; + ): Promise; + // Meta getMeta: ( key: string, @@ -130,9 +174,9 @@ export interface Storage { ) => { base: string; driver: Driver }[]; // Aliases keys: Storage["getKeys"]; - get: Storage["getItem"]; - set: Storage["setItem"]; - has: Storage["hasItem"]; - del: Storage["removeItem"]; - remove: Storage["removeItem"]; + get: Storage["getItem"]; + set: Storage["setItem"]; + has: Storage["hasItem"]; + del: Storage["removeItem"]; + remove: Storage["removeItem"]; } diff --git a/test/drivers/github.test.ts b/test/drivers/github.test.ts index 98ac3dd3..760ee4bd 100644 --- a/test/drivers/github.test.ts +++ b/test/drivers/github.test.ts @@ -18,7 +18,7 @@ describe("drivers: github", () => { }); it("can read a json file content", async () => { - const pkg = (await storage.getItem("package.json")) as Record< + const pkg = (await storage.getItem("package.json"))! as Record< string, unknown >; diff --git a/test/storage.test-d.ts b/test/storage.test-d.ts new file mode 100644 index 00000000..682b4940 --- /dev/null +++ b/test/storage.test-d.ts @@ -0,0 +1,42 @@ +import { describe, it, expectTypeOf } from "vitest"; +import { createStorage } from "../src"; +import type { StorageValue } from "../src"; + +describe("types", () => { + it("check types", async () => { + type TestObjType = { + a: number; + b: boolean; + }; + type MyStorage = { + items: { + foo: string; + bar: number; + baz: TestObjType; + }; + }; + const storage = createStorage(); + + expectTypeOf(await storage.getItem("foo")).toMatchTypeOf(); + expectTypeOf(await storage.getItem("bar")).toMatchTypeOf(); + expectTypeOf( + await storage.getItem("unknown") + ).toMatchTypeOf(); + expectTypeOf(await storage.get("baz")).toMatchTypeOf(); + expectTypeOf( + await storage.getItem("aaaaa") + ).toMatchTypeOf(); + + // @ts-expect-error + await storage.setItem("foo", 1); // ts err: Argument of type 'number' is not assignable to parameter of type 'string' + await storage.setItem("foo", "str"); + // @ts-expect-error + await storage.set("bar", "str"); // ts err: Argument of type 'string' is not assignable to parameter of type 'number'. + await storage.set("bar", 1); + + // should be able to get ts prompts: 'foo' | 'bar' | 'baz' + await storage.removeItem("foo"); + await storage.remove("bar"); + await storage.del("baz"); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 7d3aa021..035811d7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,6 +15,7 @@ "noImplicitOverride": true, "noEmit": true, "allowImportingTsExtensions": true, + "skipLibCheck": true, "types": [ "node", "deno"