From 98fbf00a63310fe00a4f08db821f4b4fd260e936 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Thu, 13 Nov 2025 23:13:01 +0300 Subject: [PATCH] Feat: add app manifest to allow the app to be installed --- app/routes/api/_static.py | 2 +- ui/app/layouts/default.vue | 15 +- ui/nuxt.config.ts | 11 +- ui/package.json | 2 +- ui/pnpm-lock.yaml | 468 ++++++++++++++++----------------- ui/public/images/favicon.png | Bin 0 -> 101263 bytes ui/public/manifest.webmanifest | 35 +++ 7 files changed, 289 insertions(+), 244 deletions(-) create mode 100644 ui/public/images/favicon.png create mode 100644 ui/public/manifest.webmanifest diff --git a/app/routes/api/_static.py b/app/routes/api/_static.py index f00faa1a..234b2bc9 100644 --- a/app/routes/api/_static.py +++ b/app/routes/api/_static.py @@ -19,6 +19,7 @@ EXT_TO_MIME: dict = { ".js": "application/javascript", ".json": "application/json", ".ico": "image/x-icon", + ".webmanifest": "application/manifest+json", } FRONTEND_ROUTES: list[str] = [ @@ -35,7 +36,6 @@ FRONTEND_ROUTES: list[str] = [ "/browser/{path:.*}", ] - async def serve_static_file(request: Request, config: Config) -> Response: """ Preload static files from the ui/exported folder. diff --git a/ui/app/layouts/default.vue b/ui/app/layouts/default.vue index ca644ae0..2e8a2e49 100644 --- a/ui/app/layouts/default.vue +++ b/ui/app/layouts/default.vue @@ -154,17 +154,18 @@
- -

Loading application configuration. This usually takes less than a second.

-

- If this is taking too long, please check that the backend server is running and that the WebSocket - connection is functional. + +

This usually takes less than a second. + + If this is taking too long, please check that the backend server is running and that the WebSocket + connection is functional. +

- {{ socket.error }} + {{ socket.error }}. Check the developer console for more information.

diff --git a/ui/nuxt.config.ts b/ui/nuxt.config.ts index 28d442fe..03c22fa7 100644 --- a/ui/nuxt.config.ts +++ b/ui/nuxt.config.ts @@ -43,9 +43,18 @@ export default defineNuxtConfig({ { "charset": "utf-8" }, { "name": "viewport", "content": "width=device-width, initial-scale=1.0, maximum-scale=1.0" }, { "name": "theme-color", "content": "#000000" }, + { "name": "mobile-web-app-capable", "content": "yes" }, + { "name": "apple-mobile-web-app-capable", "content": "yes" }, + { "name": "apple-mobile-web-app-status-bar-style", "content": "black-translucent" }, + { "name": "apple-mobile-web-app-title", "content": "YTPTube" }, ], base: { "href": "/" }, - link: [{ rel: 'icon', type: 'image/x-icon', href: 'favicon.ico?v=100' }] + link: [ + { rel: 'icon', type: 'image/x-icon', href: 'favicon.ico?v=100' }, + { rel: 'manifest', href: 'manifest.webmanifest?v=100' }, + { rel: 'apple-touch-icon', href: 'images/favicon.png' }, + { rel: 'apple-touch-startup-image', href: 'images/logo.png' } + ] }, pageTransition: { name: 'page', mode: 'out-in' } }, diff --git a/ui/package.json b/ui/package.json index 6f2513b3..96020389 100644 --- a/ui/package.json +++ b/ui/package.json @@ -54,7 +54,7 @@ "devDependencies": { "@nuxt/eslint": "^1.10.0", "@nuxt/eslint-config": "^1.10.0", - "@typescript-eslint/parser": "^8.46.3", + "@typescript-eslint/parser": "^8.46.4", "eslint": "^9.39.1", "typescript": "^5.9.3", "vitest": "^4.0.8", diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index da19e141..e51d62e4 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 14.0.0(vue@3.5.24(typescript@5.9.3)) '@vueuse/nuxt': specifier: ^14.0.0 - version: 14.0.0(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + version: 14.0.0(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) '@xterm/addon-fit': specifier: ^0.10.0 version: 0.10.0(@xterm/xterm@5.5.0) @@ -52,7 +52,7 @@ importers: version: 2.30.1 nuxt: specifier: ^4.2.1 - version: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) + version: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) pinia: specifier: ^3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) @@ -71,13 +71,13 @@ importers: devDependencies: '@nuxt/eslint': specifier: ^1.10.0 - version: 1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) + version: 1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) '@nuxt/eslint-config': specifier: ^1.10.0 - version: 1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + version: 1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': - specifier: ^8.46.3 - version: 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + specifier: ^8.46.4 + version: 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -1102,8 +1102,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.47': - resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': + resolution: {integrity: sha512-8sExkWRK+zVybw3+2/kBkYBFeLnEUWz1fT7BLHplpzmtqkOfTbAQ9gkt4pzwGIIZmg4Qn5US5ACjUBenrhezwQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1177,124 +1177,124 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.1': - resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + '@rollup/rollup-android-arm-eabi@4.53.2': + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.1': - resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + '@rollup/rollup-android-arm64@4.53.2': + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.1': - resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + '@rollup/rollup-darwin-arm64@4.53.2': + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.1': - resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + '@rollup/rollup-darwin-x64@4.53.2': + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.1': - resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + '@rollup/rollup-freebsd-arm64@4.53.2': + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.1': - resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + '@rollup/rollup-freebsd-x64@4.53.2': + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': - resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.1': - resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.1': - resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + '@rollup/rollup-linux-arm64-gnu@4.53.2': + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.1': - resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + '@rollup/rollup-linux-arm64-musl@4.53.2': + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.1': - resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + '@rollup/rollup-linux-loong64-gnu@4.53.2': + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.1': - resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.1': - resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.1': - resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.2': + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.1': - resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + '@rollup/rollup-linux-s390x-gnu@4.53.2': + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.1': - resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + '@rollup/rollup-linux-x64-gnu@4.53.2': + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.1': - resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + '@rollup/rollup-linux-x64-musl@4.53.2': + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.1': - resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + '@rollup/rollup-openharmony-arm64@4.53.2': + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.1': - resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.2': + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.1': - resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + '@rollup/rollup-win32-ia32-msvc@4.53.2': + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.1': - resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + '@rollup/rollup-win32-x64-gnu@4.53.2': + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.1': - resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + '@rollup/rollup-win32-x64-msvc@4.53.2': + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} cpu: [x64] os: [win32] @@ -1353,63 +1353,63 @@ packages: '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - '@typescript-eslint/eslint-plugin@8.46.3': - resolution: {integrity: sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==} + '@typescript-eslint/eslint-plugin@8.46.4': + resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.3 + '@typescript-eslint/parser': ^8.46.4 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.3': - resolution: {integrity: sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==} + '@typescript-eslint/parser@8.46.4': + resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.3': - resolution: {integrity: sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==} + '@typescript-eslint/project-service@8.46.4': + resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.3': - resolution: {integrity: sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==} + '@typescript-eslint/scope-manager@8.46.4': + resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.3': - resolution: {integrity: sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==} + '@typescript-eslint/tsconfig-utils@8.46.4': + resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.3': - resolution: {integrity: sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==} + '@typescript-eslint/type-utils@8.46.4': + resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.3': - resolution: {integrity: sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==} + '@typescript-eslint/types@8.46.4': + resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.3': - resolution: {integrity: sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==} + '@typescript-eslint/typescript-estree@8.46.4': + resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.3': - resolution: {integrity: sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==} + '@typescript-eslint/utils@8.46.4': + resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.3': - resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} + '@typescript-eslint/visitor-keys@8.46.4': + resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@unhead/vue@2.0.19': @@ -2431,8 +2431,8 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3631,8 +3631,8 @@ packages: rollup: optional: true - rollup@4.53.1: - resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + rollup@4.53.2: + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4719,7 +4719,7 @@ snapshots: '@es-joy/jsdoccomment@0.76.0': dependencies: '@types/estree': 1.0.8 - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 6.10.0 @@ -5012,7 +5012,7 @@ snapshots: consola: 3.4.2 copy-paste: 2.2.0 defu: 6.1.4 - exsolve: 1.0.7 + exsolve: 1.0.8 fuse.js: 7.1.0 giget: 2.0.0 jiti: 2.6.1 @@ -5095,25 +5095,25 @@ snapshots: - utf-8-validate - vue - '@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 '@eslint/js': 9.39.1 '@nuxt/eslint-plugin': 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@stylistic/eslint-plugin': 5.5.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/eslint-plugin': 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) eslint-flat-config-utils: 2.1.4 eslint-merge-processors: 2.0.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-import-lite: 0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jsdoc: 61.1.12(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 local-pkg: 1.1.2 @@ -5128,18 +5128,18 @@ snapshots: '@nuxt/eslint-plugin@1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))': + '@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))': dependencies: '@eslint/config-inspector': 1.3.0(eslint@9.39.1(jiti@2.6.1)) '@nuxt/devtools-kit': 3.1.0(magicast@0.5.1)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)) - '@nuxt/eslint-config': 1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@nuxt/eslint-config': 1.10.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@nuxt/eslint-plugin': 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) '@nuxt/kit': 4.2.1(magicast@0.5.1) chokidar: 4.0.3 @@ -5170,7 +5170,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 jiti: 2.6.1 klona: 2.0.6 @@ -5196,7 +5196,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 jiti: 2.6.1 klona: 2.0.6 @@ -5214,7 +5214,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(typescript@5.9.3)': + '@nuxt/nitro-server@4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.2.1(magicast@0.5.1) @@ -5226,13 +5226,13 @@ snapshots: devalue: 5.4.2 errx: 0.1.0 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 h3: 1.15.4 impound: 1.0.0 klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.12.9 - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) + nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) pathe: 2.0.3 pkg-types: 2.3.0 radix3: 1.1.2 @@ -5303,10 +5303,10 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/vite-builder@4.2.1(@types/node@22.18.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': + '@nuxt/vite-builder@4.2.1(@types/node@22.18.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': dependencies: '@nuxt/kit': 4.2.1(magicast@0.5.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.53.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.53.2) '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) autoprefixer: 10.4.21(postcss@8.5.6) @@ -5315,7 +5315,7 @@ snapshots: defu: 6.1.4 esbuild: 0.25.12 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 get-port-please: 3.2.0 h3: 1.15.4 jiti: 2.6.1 @@ -5323,11 +5323,11 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) + nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) + rollup-plugin-visualizer: 6.0.5(rollup@4.53.2) seroval: 1.3.2 std-env: 3.10.0 ufo: 1.6.1 @@ -5596,15 +5596,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rolldown/pluginutils@1.0.0-beta.9-commit.d91dfb5': {} - '@rollup/plugin-alias@5.1.1(rollup@4.53.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.53.2)': optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-commonjs@28.0.9(rollup@4.53.1)': + '@rollup/plugin-commonjs@28.0.9(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -5612,119 +5612,119 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-inject@5.0.5(rollup@4.53.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-json@6.1.0(rollup@4.53.1)': + '@rollup/plugin-json@6.1.0(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-replace@6.0.3(rollup@4.53.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-terser@0.4.4(rollup@4.53.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.53.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.1 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/pluginutils@5.3.0(rollup@4.53.1)': + '@rollup/pluginutils@5.3.0(rollup@4.53.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/rollup-android-arm-eabi@4.53.1': + '@rollup/rollup-android-arm-eabi@4.53.2': optional: true - '@rollup/rollup-android-arm64@4.53.1': + '@rollup/rollup-android-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-arm64@4.53.1': + '@rollup/rollup-darwin-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-x64@4.53.1': + '@rollup/rollup-darwin-x64@4.53.2': optional: true - '@rollup/rollup-freebsd-arm64@4.53.1': + '@rollup/rollup-freebsd-arm64@4.53.2': optional: true - '@rollup/rollup-freebsd-x64@4.53.1': + '@rollup/rollup-freebsd-x64@4.53.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.1': + '@rollup/rollup-linux-arm-musleabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.1': + '@rollup/rollup-linux-arm64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.1': + '@rollup/rollup-linux-arm64-musl@4.53.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.1': + '@rollup/rollup-linux-loong64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.1': + '@rollup/rollup-linux-ppc64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.1': + '@rollup/rollup-linux-riscv64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.1': + '@rollup/rollup-linux-riscv64-musl@4.53.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.1': + '@rollup/rollup-linux-s390x-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.1': + '@rollup/rollup-linux-x64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-musl@4.53.1': + '@rollup/rollup-linux-x64-musl@4.53.2': optional: true - '@rollup/rollup-openharmony-arm64@4.53.1': + '@rollup/rollup-openharmony-arm64@4.53.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.1': + '@rollup/rollup-win32-arm64-msvc@4.53.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.1': + '@rollup/rollup-win32-ia32-msvc@4.53.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.1': + '@rollup/rollup-win32-x64-gnu@4.53.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.1': + '@rollup/rollup-win32-x64-msvc@4.53.2': optional: true '@sindresorhus/base62@1.0.0': {} @@ -5742,7 +5742,7 @@ snapshots: '@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1))': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -5778,14 +5778,14 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/type-utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -5795,41 +5795,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.3(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.3': + '@typescript-eslint/scope-manager@8.46.4': dependencies: - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/tsconfig-utils@8.46.3(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -5837,14 +5837,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.3': {} + '@typescript-eslint/types@8.46.4': {} - '@typescript-eslint/typescript-estree@8.46.3(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.3(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -5855,20 +5855,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.3': + '@typescript-eslint/visitor-keys@8.46.4': dependencies: - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 '@unhead/vue@2.0.19(vue@3.5.24(typescript@5.9.3))': @@ -5936,10 +5936,10 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/nft@0.30.3(rollup@4.53.1)': + '@vercel/nft@0.30.3(rollup@4.53.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -5960,7 +5960,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) - '@rolldown/pluginutils': 1.0.0-beta.47 + '@rolldown/pluginutils': 1.0.0-beta.9-commit.d91dfb5 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) vite: 7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) @@ -6184,13 +6184,13 @@ snapshots: '@vueuse/metadata@14.0.0': {} - '@vueuse/nuxt@14.0.0(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': + '@vueuse/nuxt@14.0.0(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@nuxt/kit': 4.2.1(magicast@0.5.1) '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.3)) '@vueuse/metadata': 14.0.0 local-pkg: 1.1.2 - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) + nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - magicast @@ -6372,7 +6372,7 @@ snapshots: confbox: 0.2.2 defu: 6.1.4 dotenv: 17.2.3 - exsolve: 1.0.7 + exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 ohash: 2.0.11 @@ -6774,14 +6774,14 @@ snapshots: eslint-plugin-import-lite@0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 eslint: 9.39.1(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): dependencies: - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 comment-parser: 1.4.1 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) @@ -6792,7 +6792,7 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -6849,7 +6849,7 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-vue@10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): + eslint-plugin-vue@10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) eslint: 9.39.1(jiti@2.6.1) @@ -6861,7 +6861,7 @@ snapshots: xml-name-validator: 4.0.0 optionalDependencies: '@stylistic/eslint-plugin': 5.5.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.24)(eslint@9.39.1(jiti@2.6.1)): dependencies: @@ -6974,7 +6974,7 @@ snapshots: expect-type@1.2.2: {} - exsolve@1.0.7: {} + exsolve@1.0.8: {} fast-deep-equal@3.1.3: {} @@ -7217,7 +7217,7 @@ snapshots: impound@1.0.0: dependencies: - exsolve: 1.0.7 + exsolve: 1.0.8 mocked-exports: 0.1.1 pathe: 2.0.3 unplugin: 2.3.10 @@ -7590,14 +7590,14 @@ snapshots: nitropack@2.12.9: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.53.1) - '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.53.1) - '@rollup/plugin-json': 6.1.0(rollup@4.53.1) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.53.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.53.1) - '@vercel/nft': 0.30.3(rollup@4.53.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.53.2) + '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.53.2) + '@rollup/plugin-json': 6.1.0(rollup@4.53.2) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.2) + '@rollup/plugin-replace': 6.0.3(rollup@4.53.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.53.2) + '@vercel/nft': 0.30.3(rollup@4.53.2) archiver: 7.0.1 c12: 3.3.1(magicast@0.5.1) chokidar: 4.0.3 @@ -7615,7 +7615,7 @@ snapshots: esbuild: 0.25.12 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.7 + exsolve: 1.0.8 globby: 15.0.0 gzip-size: 7.0.0 h3: 1.15.4 @@ -7639,8 +7639,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.53.1 - rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) + rollup: 4.53.2 + rollup-plugin-visualizer: 6.0.5(rollup@4.53.2) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -7726,16 +7726,16 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1): + nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1): dependencies: '@dxup/nuxt': 0.2.1(magicast@0.5.1) '@nuxt/cli': 3.30.0(magicast@0.5.1) '@nuxt/devtools': 3.1.0(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) '@nuxt/kit': 4.2.1(magicast@0.5.1) - '@nuxt/nitro-server': 4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(typescript@5.9.3) + '@nuxt/nitro-server': 4.2.1(db0@0.3.4)(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(typescript@5.9.3) '@nuxt/schema': 4.2.1 '@nuxt/telemetry': 2.6.6(magicast@0.5.1) - '@nuxt/vite-builder': 4.2.1(@types/node@22.18.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.1)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) + '@nuxt/vite-builder': 4.2.1(@types/node@22.18.1)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@22.18.1)(@vue/compiler-sfc@3.5.24)(db0@0.3.4)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.1)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) '@unhead/vue': 2.0.19(vue@3.5.24(typescript@5.9.3)) '@vue/shared': 3.5.24 c12: 3.3.1(magicast@0.5.1) @@ -7748,7 +7748,7 @@ snapshots: devalue: 5.4.2 errx: 0.1.0 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 h3: 1.15.4 hookable: 5.5.3 ignore: 7.0.5 @@ -8053,7 +8053,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 pluralize@8.0.0: {} @@ -8327,41 +8327,41 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-visualizer@6.0.5(rollup@4.53.1): + rollup-plugin-visualizer@6.0.5(rollup@4.53.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - rollup@4.53.1: + rollup@4.53.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.1 - '@rollup/rollup-android-arm64': 4.53.1 - '@rollup/rollup-darwin-arm64': 4.53.1 - '@rollup/rollup-darwin-x64': 4.53.1 - '@rollup/rollup-freebsd-arm64': 4.53.1 - '@rollup/rollup-freebsd-x64': 4.53.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 - '@rollup/rollup-linux-arm-musleabihf': 4.53.1 - '@rollup/rollup-linux-arm64-gnu': 4.53.1 - '@rollup/rollup-linux-arm64-musl': 4.53.1 - '@rollup/rollup-linux-loong64-gnu': 4.53.1 - '@rollup/rollup-linux-ppc64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-musl': 4.53.1 - '@rollup/rollup-linux-s390x-gnu': 4.53.1 - '@rollup/rollup-linux-x64-gnu': 4.53.1 - '@rollup/rollup-linux-x64-musl': 4.53.1 - '@rollup/rollup-openharmony-arm64': 4.53.1 - '@rollup/rollup-win32-arm64-msvc': 4.53.1 - '@rollup/rollup-win32-ia32-msvc': 4.53.1 - '@rollup/rollup-win32-x64-gnu': 4.53.1 - '@rollup/rollup-win32-x64-msvc': 4.53.1 + '@rollup/rollup-android-arm-eabi': 4.53.2 + '@rollup/rollup-android-arm64': 4.53.2 + '@rollup/rollup-darwin-arm64': 4.53.2 + '@rollup/rollup-darwin-x64': 4.53.2 + '@rollup/rollup-freebsd-arm64': 4.53.2 + '@rollup/rollup-freebsd-x64': 4.53.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 + '@rollup/rollup-linux-arm-musleabihf': 4.53.2 + '@rollup/rollup-linux-arm64-gnu': 4.53.2 + '@rollup/rollup-linux-arm64-musl': 4.53.2 + '@rollup/rollup-linux-loong64-gnu': 4.53.2 + '@rollup/rollup-linux-ppc64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-musl': 4.53.2 + '@rollup/rollup-linux-s390x-gnu': 4.53.2 + '@rollup/rollup-linux-x64-gnu': 4.53.2 + '@rollup/rollup-linux-x64-musl': 4.53.2 + '@rollup/rollup-openharmony-arm64': 4.53.2 + '@rollup/rollup-win32-arm64-msvc': 4.53.2 + '@rollup/rollup-win32-ia32-msvc': 4.53.2 + '@rollup/rollup-win32-x64-gnu': 4.53.2 + '@rollup/rollup-win32-x64-msvc': 4.53.2 fsevents: 2.3.3 rrweb-cssom@0.8.0: @@ -8933,7 +8933,7 @@ snapshots: vite-plugin-vue-tracer@1.1.3(vite@7.2.2(@types/node@22.18.1)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 - exsolve: 1.0.7 + exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 @@ -8946,7 +8946,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 22.18.1 diff --git a/ui/public/images/favicon.png b/ui/public/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a01ddcb0812e9be9a3c11b8bde907ba4d6aed672 GIT binary patch literal 101263 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

&P#Y#NO8D`HF?}eVGT71l|(u@AKjs#G$g+`OjL> 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 LQdKOMHxBwgu@J#3 literal 0 HcmV?d00001 diff --git a/ui/public/manifest.webmanifest b/ui/public/manifest.webmanifest new file mode 100644 index 00000000..92bcf52e --- /dev/null +++ b/ui/public/manifest.webmanifest @@ -0,0 +1,35 @@ +{ + "short_name": "YTP", + "name": "YTPTube", + "description": "Web-based GUI for yt-dlp. Download videos, playlists, channels, and live streams from various platforms.", + "start_url": "/", + "display": "standalone", + "background_color": "#000000", + "theme_color": "#000000", + "orientation": "any", + "categories": [ + "downloaders", + "video", + "audio" + ], + "icons": [ + { + "src": "favicon.ico", + "sizes": "32x32", + "type": "image/x-icon" + }, + { + "src": "images/favicon.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "screenshots": [ + { + "src": "images/logo.png", + "sizes": "800x600", + "type": "image/png" + } + ] +}