From 936ef54cd2efb73e4365717a3268795f174ff384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?= Date: Sun, 5 Apr 2026 18:31:23 +0200 Subject: [PATCH 1/8] fix(sw): error page using fallback (#3585) Co-authored-by: TAKAHASHI Shuuji --- config/pwa.ts | 4 + package.json | 16 +- pnpm-lock.yaml | 298 ++++++++++++++++++------------------- service-worker/elk-sw.ts | 4 +- service-worker/precache.ts | 137 +++++++++++++++++ 5 files changed, 297 insertions(+), 162 deletions(-) create mode 100644 service-worker/precache.ts diff --git a/config/pwa.ts b/config/pwa.ts index 58da51b295..7c3f282610 100644 --- a/config/pwa.ts +++ b/config/pwa.ts @@ -13,6 +13,10 @@ export const pwa: VitePWANuxtOptions = { includeManifestIcons: false, manifest: false, injectManifest: { + // debug options + // minify: false, + // enableWorkboxModulesLogs: true, + globPatterns: ['**/*.{js,json,css,html,txt,svg,png,ico,webp,woff,woff2,ttf,eot,otf,wasm}'], globIgnores: ['emojis/**', 'manifest**.webmanifest'], }, diff --git a/package.json b/package.json index 945c29f22c..1b60a8e0dc 100644 --- a/package.json +++ b/package.json @@ -123,13 +123,14 @@ "vue-advanced-cropper": "^2.8.9", "vue-i18n": "^11.1.12", "vue-virtual-scroller": "2.0.0-beta.8", - "workbox-build": "^7.1.1", - "workbox-cacheable-response": "^7.1.0", - "workbox-expiration": "^7.1.0", - "workbox-precaching": "^7.1.0", - "workbox-routing": "^7.1.0", - "workbox-strategies": "^7.1.0", - "workbox-window": "^7.1.0", + "workbox-build": "^7.4.0", + "workbox-cacheable-response": "^7.4.0", + "workbox-core": "^7.4.0", + "workbox-expiration": "^7.4.0", + "workbox-precaching": "^7.4.0", + "workbox-routing": "^7.4.0", + "workbox-strategies": "^7.4.0", + "workbox-window": "^7.4.0", "ws": "^8.15.1" }, "devDependencies": { @@ -160,6 +161,7 @@ }, "resolutions": { "nuxt-component-meta": "0.17.2", + "serialize-javascript": "7.0.4", "unstorage": "^1.17.5", "vitest": "4.0.18", "vue": "^3.5.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 614f1fc1c8..0f4031936a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: nuxt-component-meta: 0.17.2 + serialize-javascript: 7.0.4 unstorage: ^1.17.5 vitest: 4.0.18 vue: ^3.5.4 @@ -271,7 +272,7 @@ importers: version: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vite-plugin-pwa: specifier: ^1.2.0 - version: 1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0) + version: 1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0) vue: specifier: ^3.5.4 version: 3.5.30(typescript@5.9.3) @@ -285,26 +286,29 @@ importers: specifier: 2.0.0-beta.8 version: 2.0.0-beta.8(vue@3.5.30(typescript@5.9.3)) workbox-build: - specifier: ^7.1.1 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 workbox-cacheable-response: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 + workbox-core: + specifier: ^7.4.0 + version: 7.4.0 workbox-expiration: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 workbox-precaching: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 workbox-routing: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 workbox-strategies: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 workbox-window: - specifier: ^7.1.0 - version: 7.3.0 + specifier: ^7.4.0 + version: 7.4.0 ws: specifier: ^8.15.1 version: 8.19.0 @@ -1779,6 +1783,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/cliui@9.0.0': + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} + engines: {node: '>=18'} + '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -6360,9 +6368,6 @@ packages: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} - 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} @@ -6464,14 +6469,16 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + glob@13.0.6: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -6720,10 +6727,6 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - 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==} @@ -6993,6 +6996,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.2.3: + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} + engines: {node: 20 || >=22} + jake@10.9.4: resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} engines: {node: '>=10'} @@ -7915,10 +7922,6 @@ packages: 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'} @@ -8369,9 +8372,6 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8650,8 +8650,9 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@7.0.4: + resolution: {integrity: sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==} + engines: {node: '>=20.0.0'} seroval@1.5.1: resolution: {integrity: sha512-OwrZRZAfhHww0WEnKHDY8OM0U/Qs8OTfIDWhUD4BLpNJUfXK4cGmjiagGze086m+mhI+V2nD0gfbHEnJjb9STA==} @@ -9947,54 +9948,54 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workbox-background-sync@7.3.0: - resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} + workbox-background-sync@7.4.0: + resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==} - workbox-broadcast-update@7.3.0: - resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} + workbox-broadcast-update@7.4.0: + resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==} - workbox-build@7.3.0: - resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} - engines: {node: '>=16.0.0'} + workbox-build@7.4.0: + resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==} + engines: {node: '>=20.0.0'} - workbox-cacheable-response@7.3.0: - resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} + workbox-cacheable-response@7.4.0: + resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==} - workbox-core@7.3.0: - resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} + workbox-core@7.4.0: + resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==} - workbox-expiration@7.3.0: - resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} + workbox-expiration@7.4.0: + resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==} - workbox-google-analytics@7.3.0: - resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} + workbox-google-analytics@7.4.0: + resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==} - workbox-navigation-preload@7.3.0: - resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} + workbox-navigation-preload@7.4.0: + resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==} - workbox-precaching@7.3.0: - resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} + workbox-precaching@7.4.0: + resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==} - workbox-range-requests@7.3.0: - resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} + workbox-range-requests@7.4.0: + resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==} - workbox-recipes@7.3.0: - resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} + workbox-recipes@7.4.0: + resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==} - workbox-routing@7.3.0: - resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} + workbox-routing@7.4.0: + resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==} - workbox-strategies@7.3.0: - resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} + workbox-strategies@7.4.0: + resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==} - workbox-streams@7.3.0: - resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} + workbox-streams@7.4.0: + resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==} - workbox-sw@7.3.0: - resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} + workbox-sw@7.4.0: + resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==} - workbox-window@7.3.0: - resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} + workbox-window@7.4.0: + resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==} wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -11526,6 +11527,8 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/cliui@9.0.0': {} + '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.3 @@ -13085,7 +13088,7 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: - serialize-javascript: 6.0.2 + serialize-javascript: 7.0.4 smob: 1.5.0 terser: 5.46.0 optionalDependencies: @@ -13093,7 +13096,7 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@4.59.0)': dependencies: - serialize-javascript: 6.0.2 + serialize-javascript: 7.0.4 smob: 1.5.0 terser: 5.46.0 optionalDependencies: @@ -16968,8 +16971,6 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -17083,20 +17084,20 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@13.0.6: + glob@11.1.0: dependencies: + foreground-child: 3.3.1 + jackspeak: 4.2.3 minimatch: 10.2.4 minipass: 7.1.3 + package-json-from-dist: 1.0.1 path-scurry: 2.0.2 - glob@7.2.3: + glob@13.0.6: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 + minimatch: 10.2.4 + minipass: 7.1.3 + path-scurry: 2.0.2 global-directory@4.0.1: dependencies: @@ -17429,11 +17430,6 @@ snapshots: indent-string@5.0.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - inherits@2.0.4: {} ini@1.3.8: {} @@ -17725,6 +17721,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.2.3: + dependencies: + '@isaacs/cliui': 9.0.0 + jake@10.9.4: dependencies: async: 3.2.6 @@ -19217,8 +19217,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -19641,10 +19639,6 @@ snapshots: radix3@1.1.2: {} - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@3.0.2: @@ -20072,9 +20066,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 + serialize-javascript@7.0.4: {} seroval@1.5.1: {} @@ -21202,14 +21194,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-pwa@1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-pwa@1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - workbox-build: 7.3.0 - workbox-window: 7.3.0 + workbox-build: 7.4.0 + workbox-window: 7.4.0 transitivePeerDependencies: - supports-color @@ -21605,16 +21597,16 @@ snapshots: word-wrap@1.2.5: {} - workbox-background-sync@7.3.0: + workbox-background-sync@7.4.0: dependencies: idb: 7.1.1 - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-broadcast-update@7.3.0: + workbox-broadcast-update@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-build@7.3.0: + workbox-build@7.4.0: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.18.0) '@babel/core': 7.29.0 @@ -21629,7 +21621,7 @@ snapshots: common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 - glob: 7.2.3 + glob: 11.1.0 lodash: 4.17.21 pretty-bytes: 5.6.0 rollup: 2.79.2 @@ -21638,85 +21630,85 @@ snapshots: strip-comments: 2.0.1 tempy: 0.6.0 upath: 1.2.0 - workbox-background-sync: 7.3.0 - workbox-broadcast-update: 7.3.0 - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-google-analytics: 7.3.0 - workbox-navigation-preload: 7.3.0 - workbox-precaching: 7.3.0 - workbox-range-requests: 7.3.0 - workbox-recipes: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - workbox-streams: 7.3.0 - workbox-sw: 7.3.0 - workbox-window: 7.3.0 + workbox-background-sync: 7.4.0 + workbox-broadcast-update: 7.4.0 + workbox-cacheable-response: 7.4.0 + workbox-core: 7.4.0 + workbox-expiration: 7.4.0 + workbox-google-analytics: 7.4.0 + workbox-navigation-preload: 7.4.0 + workbox-precaching: 7.4.0 + workbox-range-requests: 7.4.0 + workbox-recipes: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 + workbox-streams: 7.4.0 + workbox-sw: 7.4.0 + workbox-window: 7.4.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - workbox-cacheable-response@7.3.0: + workbox-cacheable-response@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-core@7.3.0: {} + workbox-core@7.4.0: {} - workbox-expiration@7.3.0: + workbox-expiration@7.4.0: dependencies: idb: 7.1.1 - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-google-analytics@7.3.0: + workbox-google-analytics@7.4.0: dependencies: - workbox-background-sync: 7.3.0 - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-background-sync: 7.4.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-navigation-preload@7.3.0: + workbox-navigation-preload@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-precaching@7.3.0: + workbox-precaching@7.4.0: dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-range-requests@7.3.0: + workbox-range-requests@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-recipes@7.3.0: + workbox-recipes@7.4.0: dependencies: - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-precaching: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-cacheable-response: 7.4.0 + workbox-core: 7.4.0 + workbox-expiration: 7.4.0 + workbox-precaching: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-routing@7.3.0: + workbox-routing@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-strategies@7.3.0: + workbox-strategies@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-streams@7.3.0: + workbox-streams@7.4.0: dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 - workbox-sw@7.3.0: {} + workbox-sw@7.4.0: {} - workbox-window@7.3.0: + workbox-window@7.4.0: dependencies: '@types/trusted-types': 2.0.7 - workbox-core: 7.3.0 + workbox-core: 7.4.0 wrap-ansi@7.0.0: dependencies: diff --git a/service-worker/elk-sw.ts b/service-worker/elk-sw.ts index 9026cb6f04..22d3e15e4c 100644 --- a/service-worker/elk-sw.ts +++ b/service-worker/elk-sw.ts @@ -2,10 +2,10 @@ /// import { CacheableResponsePlugin } from 'workbox-cacheable-response' import { ExpirationPlugin } from 'workbox-expiration' -import { cleanupOutdatedCaches, createHandlerBoundToURL, precacheAndRoute } from 'workbox-precaching' +import { cleanupOutdatedCaches } from 'workbox-precaching' import { NavigationRoute, registerRoute } from 'workbox-routing' import { NetworkFirst, StaleWhileRevalidate } from 'workbox-strategies' - +import { createHandlerBoundToURL, precacheAndRoute } from './precache' import { onShareTarget } from './share-target' import { onNotificationClick, onPush } from './web-push-notifications' diff --git a/service-worker/precache.ts b/service-worker/precache.ts new file mode 100644 index 0000000000..55bcae2d6f --- /dev/null +++ b/service-worker/precache.ts @@ -0,0 +1,137 @@ +import type { RouteHandlerCallbackOptions } from 'workbox-core/src/types' +import type { RouteHandlerCallback } from 'workbox-core/types' +import type { PrecacheEntry, PrecacheRouteOptions } from 'workbox-precaching' +import { WorkboxError } from 'workbox-core/_private/WorkboxError' +import { PrecacheController, PrecacheRoute } from 'workbox-precaching' +import { registerRoute } from 'workbox-routing' +import { NetworkOnly } from 'workbox-strategies' + +let precacheController: PrecacheController | undefined + +const pages = [ + '/blocks', + '/bookmarks', + '/compose', + '/conversations', + '/domain_blocks', + '/explore', + '/explore/links', + '/explore/tags', + '/favourites', + '/hashtags', + '/home', + '/intent/post', + '/lists', + '/mutes', + '/notifications', + '/notifications/mentions', + '/pinned', + '/public', + '/public/local', + '/scheduled-post', + '/scheduled-posts', + '/search', + '/shared-target', +] as const + +async function getCacheResponse( + controller: PrecacheController, + url: string, + options: RouteHandlerCallbackOptions, +): Promise { + const pathname = new URL(url).pathname + // since we have "nitro.prerender.crawlLinks = true" we need to include here + // any page not being prerendered + if (pathname.startsWith('/settings')) { + return undefined + } + for (const page of pages) { + if (pathname.endsWith(page)) { + const idx = url.indexOf(page) + if (idx > -1) { + const newUrl = new URL(url.slice(idx), url) + const cacheKey = controller.getCacheKeyForURL(newUrl.href) + if (!cacheKey) { + return undefined + } + options.request = new Request(newUrl.pathname) + options.params = { cacheKey, ...options.params } + return await controller.strategy.handle(options) + } + return undefined + } + } + + return undefined +} + +class CustomPrecacheController extends PrecacheController { + override createHandlerBoundToURL(url: string): RouteHandlerCallback { + const cacheKey = this.getCacheKeyForURL(url) + if (!cacheKey) { + throw new WorkboxError('non-precached-url', { url }) + } + + const networkOnlyHandler = new NetworkOnly() + return async (options) => { + // if present in the cache: this will resolve /public or /public/local for example + if (this.getCacheKeyForURL(options.request.url)) { + options.request = new Request(url) + options.params = { cacheKey, ...options.params } + return await this.strategy.handle(options) + } + + // check if present at precache before using network only + // / => check for / at cache = if present get it + const response = await getCacheResponse( + this, + options.request.url, + options, + ) + if (response) + return response + + try { + return await networkOnlyHandler.handle(options) + } + catch { + // fallback + options.request = new Request(url) + options.params = { cacheKey, ...options.params } + return await this.strategy.handle(options) + } + } + } +} +function getOrCreatePrecacheController(): PrecacheController { + if (!precacheController) { + precacheController + = import.meta.env.DEV + ? new PrecacheController() + : new CustomPrecacheController() + } + return precacheController +} + +export function createHandlerBoundToURL(url: string): RouteHandlerCallback { + const precacheController = getOrCreatePrecacheController() + return precacheController.createHandlerBoundToURL(url) +} +function precache(entries: Array): void { + const precacheController = getOrCreatePrecacheController() + precacheController.precache(entries) +} +function addRoute(options?: PrecacheRouteOptions): void { + const precacheController = getOrCreatePrecacheController() + + const precacheRoute = new PrecacheRoute(precacheController, options) + registerRoute(precacheRoute) +} + +export function precacheAndRoute( + entries: Array, + options?: PrecacheRouteOptions, +): void { + precache(entries) + addRoute(options) +} From 2e1b6d35c34f4dabd5e9362b9066c941cc396a17 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Apr 2026 10:16:14 +0900 Subject: [PATCH 2/8] chore(deps): update dependency serialize-javascript to v7.0.5 [security] (#3591) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 1b60a8e0dc..81b5f64e26 100644 --- a/package.json +++ b/package.json @@ -161,7 +161,7 @@ }, "resolutions": { "nuxt-component-meta": "0.17.2", - "serialize-javascript": "7.0.4", + "serialize-javascript": "7.0.5", "unstorage": "^1.17.5", "vitest": "4.0.18", "vue": "^3.5.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f4031936a..cf31bbb5a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nuxt-component-meta: 0.17.2 - serialize-javascript: 7.0.4 + serialize-javascript: 7.0.5 unstorage: ^1.17.5 vitest: 4.0.18 vue: ^3.5.4 @@ -8650,8 +8650,8 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - serialize-javascript@7.0.4: - resolution: {integrity: sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==} + serialize-javascript@7.0.5: + resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==} engines: {node: '>=20.0.0'} seroval@1.5.1: @@ -13088,7 +13088,7 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: - serialize-javascript: 7.0.4 + serialize-javascript: 7.0.5 smob: 1.5.0 terser: 5.46.0 optionalDependencies: @@ -13096,7 +13096,7 @@ snapshots: '@rollup/plugin-terser@0.4.4(rollup@4.59.0)': dependencies: - serialize-javascript: 7.0.4 + serialize-javascript: 7.0.5 smob: 1.5.0 terser: 5.46.0 optionalDependencies: @@ -20066,7 +20066,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.0.4: {} + serialize-javascript@7.0.5: {} seroval@1.5.1: {} From 29bea78f3a655db3c64938ca67136482f7de685b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:08:48 +0900 Subject: [PATCH 3/8] chore(deps): update actions/attest-build-provenance action to v4 (#3593) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7db8be556c..7ba5e65634 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -99,7 +99,7 @@ jobs: echo "digest=$DIGEST" >> "$GITHUB_OUTPUT" - name: Attest - uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3 + uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4 id: attest with: subject-name: ghcr.io/${{ github.repository }} From f5fa29cfd508cc31576520f4744b4570875b46a4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:10:09 +0900 Subject: [PATCH 4/8] chore(deps): update dependency vite to v7.3.2 [security] (#3595) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 1487 ++++++++++++++++++++++++++++++------------------ 1 file changed, 923 insertions(+), 564 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cf31bbb5a1..e5c21e5417 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,16 +41,16 @@ importers: version: 11.1.12 '@nuxt/devtools': specifier: ^3.1.1 - version: 3.2.3(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@nuxt/test-utils': specifier: ^3.19.2 - version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@nuxtjs/color-mode': specifier: ^4.0.0 version: 4.0.0(magicast@0.5.2) '@nuxtjs/i18n': specifier: ^10.1.0 - version: 10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.31)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3)) + version: 10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.30(typescript@5.9.3)) '@pinia/nuxt': specifier: ^0.11.2 version: 0.11.2(magicast@0.5.2)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))) @@ -116,7 +116,7 @@ importers: version: 1.0.0(magicast@0.5.2) '@unocss/nuxt': specifier: ^66.5.2 - version: 66.5.2(magicast@0.5.2)(postcss@8.5.8)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.3)) + version: 66.5.2(magicast@0.5.2)(postcss@8.5.8)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.7)) '@upstash/redis': specifier: ^1.27.1 version: 1.35.4 @@ -125,7 +125,7 @@ importers: version: 3.0.0 '@vue-macros/nuxt': specifier: ^3.1.2 - version: 3.1.2(28c54dde340bb5f3d85805b8e206598f) + version: 3.1.2(201344cba4b6922c9810a3d52f496a83) '@vueuse/core': specifier: ^13.9.0 version: 13.9.0(vue@3.5.30(typescript@5.9.3)) @@ -143,7 +143,7 @@ importers: version: 3.0.3(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)) '@vueuse/nuxt': specifier: ^14.1.0 - version: 14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@vueuse/shared': specifier: ^13.9.0 version: 13.9.0(vue@3.5.30(typescript@5.9.3)) @@ -206,10 +206,10 @@ importers: version: 2.2.0 nuxt: specifier: ^4.4.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) nuxt-security: specifier: ^2.4.0 - version: 2.4.0(magicast@0.5.2)(rollup@4.59.0) + version: 2.4.0(magicast@0.5.2)(rollup@4.60.1) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -269,10 +269,10 @@ importers: version: 0.48.8(vue@3.5.30(typescript@5.9.3)) vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + version: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vite-plugin-pwa: specifier: ^1.2.0 - version: 1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0) + version: 1.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0) vue: specifier: ^3.5.4 version: 3.5.30(typescript@5.9.3) @@ -315,7 +315,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^7.7.3 - version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@types/chroma-js': specifier: ^3.1.2 version: 3.1.2 @@ -378,7 +378,7 @@ importers: version: 5.9.3 vitest: specifier: 4.0.18 - version: 4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + version: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vue-component-type-helpers: specifier: ^3.2.6 version: 3.2.6 @@ -393,10 +393,10 @@ importers: version: 12.4.1 docus: specifier: ^5.4.1 - version: 5.4.1(9326e58d9ef07be58510a61e7b496e00) + version: 5.4.1(cf9331dfcf091f3e38b9ae2536d2c278) nuxt: specifier: ^4.1.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) packages: @@ -1100,8 +1100,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.3': - resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1112,8 +1112,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.3': - resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1124,8 +1124,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.3': - resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1136,8 +1136,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.3': - resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1148,8 +1148,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.3': - resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1160,8 +1160,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.3': - resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1172,8 +1172,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.3': - resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1184,8 +1184,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': - resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1196,8 +1196,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.3': - resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1208,8 +1208,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.3': - resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1220,8 +1220,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.3': - resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1232,8 +1232,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.3': - resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1244,8 +1244,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.3': - resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1256,8 +1256,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.3': - resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1268,8 +1268,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.3': - resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1280,8 +1280,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.3': - resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1292,8 +1292,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.3': - resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1304,8 +1304,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.3': - resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1316,8 +1316,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.3': - resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1328,8 +1328,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.3': - resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1340,8 +1340,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.3': - resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1352,8 +1352,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.3': - resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -1364,8 +1364,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.3': - resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1376,8 +1376,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.3': - resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1388,8 +1388,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.3': - resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1400,8 +1400,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.3': - resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3209,141 +3209,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.59.0': - resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.59.0': - resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.59.0': - resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.59.0': - resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.59.0': - resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.59.0': - resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.59.0': - resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.59.0': - resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.59.0': - resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.59.0': - resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.59.0': - resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.59.0': - resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.59.0': - resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.59.0': - resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.59.0': - resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.59.0': - resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.59.0': - resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.59.0': - resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.59.0': - resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.59.0': - resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.59.0': - resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} cpu: [x64] os: [win32] @@ -3976,6 +3976,9 @@ packages: '@types/node@25.5.0': resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} + '@types/node@25.5.2': + resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + '@types/parse-path@7.1.0': resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. @@ -4552,24 +4555,36 @@ packages: '@vue/compiler-core@3.5.31': resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==} + '@vue/compiler-core@3.5.32': + resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==} + '@vue/compiler-dom@3.5.30': resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} '@vue/compiler-dom@3.5.31': resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==} + '@vue/compiler-dom@3.5.32': + resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==} + '@vue/compiler-sfc@3.5.30': resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} '@vue/compiler-sfc@3.5.31': resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==} + '@vue/compiler-sfc@3.5.32': + resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==} + '@vue/compiler-ssr@3.5.30': resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} '@vue/compiler-ssr@3.5.31': resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==} + '@vue/compiler-ssr@3.5.32': + resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -4621,28 +4636,28 @@ packages: '@vue/reactivity@3.5.30': resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} - '@vue/reactivity@3.5.31': - resolution: {integrity: sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==} + '@vue/reactivity@3.5.32': + resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==} '@vue/runtime-core@3.5.30': resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} - '@vue/runtime-core@3.5.31': - resolution: {integrity: sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==} + '@vue/runtime-core@3.5.32': + resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==} '@vue/runtime-dom@3.5.30': resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} - '@vue/runtime-dom@3.5.31': - resolution: {integrity: sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==} + '@vue/runtime-dom@3.5.32': + resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==} '@vue/server-renderer@3.5.30': resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} peerDependencies: vue: ^3.5.4 - '@vue/server-renderer@3.5.31': - resolution: {integrity: sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==} + '@vue/server-renderer@3.5.32': + resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==} peerDependencies: vue: ^3.5.4 @@ -4652,6 +4667,9 @@ packages: '@vue/shared@3.5.31': resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==} + '@vue/shared@3.5.32': + resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -5125,6 +5143,10 @@ packages: resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -5884,8 +5906,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.3: - resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} hasBin: true @@ -7511,6 +7533,10 @@ packages: resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -7959,14 +7985,18 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -8572,8 +8602,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.59.0: - resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9661,8 +9691,8 @@ packages: vite: ^6.0.0 || ^7.0.0 vue: ^3.5.4 - vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + vite@7.3.2: + resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -9849,8 +9879,8 @@ packages: typescript: optional: true - vue@3.5.31: - resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==} + vue@3.5.32: + resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10133,7 +10163,7 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 1.1.0 @@ -10143,7 +10173,7 @@ snapshots: '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.4(jiti@2.6.1)) '@typescript-eslint/eslint-plugin': 8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/eslint-plugin': 1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) ansis: 4.2.0 cac: 7.0.0 eslint: 9.39.4(jiti@2.6.1) @@ -10988,157 +11018,157 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.3': + '@esbuild/aix-ppc64@0.27.7': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.3': + '@esbuild/android-arm64@0.27.7': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.3': + '@esbuild/android-arm@0.27.7': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.3': + '@esbuild/android-x64@0.27.7': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.3': + '@esbuild/darwin-arm64@0.27.7': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.3': + '@esbuild/darwin-x64@0.27.7': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.3': + '@esbuild/freebsd-arm64@0.27.7': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.3': + '@esbuild/freebsd-x64@0.27.7': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.3': + '@esbuild/linux-arm64@0.27.7': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.3': + '@esbuild/linux-arm@0.27.7': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.3': + '@esbuild/linux-ia32@0.27.7': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.3': + '@esbuild/linux-loong64@0.27.7': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.3': + '@esbuild/linux-mips64el@0.27.7': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.3': + '@esbuild/linux-ppc64@0.27.7': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.3': + '@esbuild/linux-riscv64@0.27.7': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.3': + '@esbuild/linux-s390x@0.27.7': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.3': + '@esbuild/linux-x64@0.27.7': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.3': + '@esbuild/netbsd-arm64@0.27.7': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.3': + '@esbuild/netbsd-x64@0.27.7': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.3': + '@esbuild/openbsd-arm64@0.27.7': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.3': + '@esbuild/openbsd-x64@0.27.7': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.3': + '@esbuild/openharmony-arm64@0.27.7': optional: true '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.3': + '@esbuild/sunos-x64@0.27.7': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.3': + '@esbuild/win32-arm64@0.27.7': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.3': + '@esbuild/win32-ia32@0.27.7': optional: true '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.3': + '@esbuild/win32-x64@0.27.7': optional: true '@eslint-community/eslint-plugin-eslint-comments@4.7.1(eslint@9.39.4(jiti@2.6.1))': @@ -11246,11 +11276,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.31(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.32(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.31(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -11303,10 +11333,10 @@ snapshots: '@iconify/types': 2.0.0 mlly: 1.8.1 - '@iconify/vue@5.0.0(vue@3.5.31(typescript@5.9.3))': + '@iconify/vue@5.0.0(vue@3.5.32(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@img/colour@1.0.0': {} @@ -11448,13 +11478,13 @@ snapshots: '@intlify/shared@11.1.12': {} - '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.31)(eslint@9.39.4(jiti@2.6.1))(rollup@4.59.0)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.32)(eslint@9.39.4(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3))) '@intlify/shared': 11.1.12 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.31)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.32)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) '@typescript-eslint/scope-manager': 8.57.0 '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) debug: 4.4.3 @@ -11472,13 +11502,13 @@ snapshots: - supports-color - typescript - '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.31)(eslint@9.39.4(jiti@2.6.1))(rollup@4.59.0)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3))': + '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.32)(eslint@9.39.4(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3))) '@intlify/shared': 11.1.12 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.31)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.32)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) '@typescript-eslint/scope-manager': 8.57.0 '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) debug: 4.4.3 @@ -11486,7 +11516,7 @@ snapshots: pathe: 2.0.3 picocolors: 1.1.1 unplugin: 2.3.11 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) optionalDependencies: vue-i18n: 11.1.12(vue@3.5.30(typescript@5.9.3)) transitivePeerDependencies: @@ -11498,22 +11528,22 @@ snapshots: '@intlify/utils@0.13.0': {} - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.31)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.32)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3))': dependencies: '@babel/parser': 7.29.0 optionalDependencies: '@intlify/shared': 11.1.12 - '@vue/compiler-dom': 3.5.31 + '@vue/compiler-dom': 3.5.32 vue: 3.5.30(typescript@5.9.3) vue-i18n: 11.1.12(vue@3.5.30(typescript@5.9.3)) - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.31)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.32)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))': dependencies: '@babel/parser': 7.29.0 optionalDependencies: '@intlify/shared': 11.1.12 - '@vue/compiler-dom': 3.5.31 - vue: 3.5.31(typescript@5.9.3) + '@vue/compiler-dom': 3.5.32 + vue: 3.5.32(typescript@5.9.3) vue-i18n: 11.1.12(vue@3.5.30(typescript@5.9.3)) '@ioredis/commands@1.5.1': {} @@ -11580,11 +11610,11 @@ snapshots: - encoding - supports-color - '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.59.0)': + '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) json5: 2.2.3 - rollup: 4.59.0 + rollup: 4.60.1 '@modelcontextprotocol/sdk@1.25.1(hono@4.11.3)(zod@4.3.5)': dependencies: @@ -11727,11 +11757,11 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@nuxt/devtools-kit@3.2.3(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) execa: 8.0.1 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - magicast @@ -11746,9 +11776,9 @@ snapshots: pkg-types: 2.3.0 semver: 7.7.4 - '@nuxt/devtools@3.2.3(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@nuxt/devtools@3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: - '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@nuxt/devtools-wizard': 3.2.3 '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vue/devtools-core': 8.1.0(vue@3.5.30(typescript@5.9.3)) @@ -11776,9 +11806,9 @@ snapshots: sirv: 3.0.2 structured-clone-es: 1.0.0 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + vite-plugin-vue-tracer: 1.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) which: 5.0.0 ws: 8.19.0 transitivePeerDependencies: @@ -11787,16 +11817,16 @@ snapshots: - utf-8-validate - vue - '@nuxt/fonts@0.12.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@nuxt/fonts@0.12.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 esbuild: 0.25.12 fontaine: 0.7.0 - fontless: 0.1.0(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + fontless: 0.1.0(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) h3: 1.15.10 jiti: 2.6.1 magic-regexp: 0.10.0 @@ -11833,20 +11863,20 @@ snapshots: - uploadthing - vite - '@nuxt/icon@2.1.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.31(typescript@5.9.3))': + '@nuxt/icon@2.1.1(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.32(typescript@5.9.3))': dependencies: '@iconify/collections': 1.0.635 '@iconify/types': 2.0.0 '@iconify/utils': 3.1.0 - '@iconify/vue': 5.0.0(vue@3.5.31(typescript@5.9.3)) - '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@iconify/vue': 5.0.0(vue@3.5.32(typescript@5.9.3)) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.1 ohash: 2.0.11 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 3.10.0 tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11943,7 +11973,74 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': + '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': + dependencies: + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) + '@vue/shared': 3.5.30 + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.6.4 + errx: 0.1.0 + escape-string-regexp: 5.0.0 + exsolve: 1.0.8 + h3: 1.15.10 + impound: 1.1.5 + klona: 2.0.6 + mocked-exports: 0.1.1 + nitropack: 2.13.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(idb-keyval@6.2.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nypm: 0.6.5 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rou3: 0.8.1 + std-env: 4.0.0 + ufo: 1.6.3 + unctx: 2.5.0 + unstorage: 1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0) + vue: 3.5.30(typescript@5.9.3) + vue-bundle-renderer: 2.2.0 + vue-devtools-stub: 0.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/core' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - db0 + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - magicast + - mysql2 + - react-native-b4a + - rolldown + - sqlite3 + - supports-color + - typescript + - uploadthing + - xml2js + + '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@nuxt/devalue': 2.0.2 @@ -11962,7 +12059,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(idb-keyval@6.2.2) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -12027,7 +12124,7 @@ snapshots: rc9: 3.0.0 std-env: 3.10.0 - '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@nuxt/kit': 3.19.2(magicast@0.5.2) c12: 3.3.3(magicast@0.5.2) @@ -12051,35 +12148,35 @@ snapshots: tinyexec: 1.0.2 ufo: 1.6.3 unplugin: 2.3.11 - vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) vue: 3.5.30(typescript@5.9.3) optionalDependencies: '@vue/test-utils': 2.4.6 happy-dom: 20.8.9 playwright-core: 1.57.0 - vitest: 4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - magicast - typescript - '@nuxt/ui@4.3.0(0a56f1c2ab30d7dd8921cae4af449494)': + '@nuxt/ui@4.3.0(ff8da87b269666f08895c954bce9ad72)': dependencies: - '@iconify/vue': 5.0.0(vue@3.5.31(typescript@5.9.3)) + '@iconify/vue': 5.0.0(vue@3.5.32(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@nuxt/fonts': 0.12.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - '@nuxt/icon': 2.1.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.31(typescript@5.9.3)) + '@nuxt/fonts': 0.12.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/icon': 2.1.1(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.32(typescript@5.9.3)) '@nuxt/kit': 4.4.2(magicast@0.5.2) '@nuxt/schema': 4.4.2 '@nuxtjs/color-mode': 3.5.2(magicast@0.5.2) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.1.18 - '@tailwindcss/vite': 4.1.18(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - '@tanstack/vue-table': 8.21.3(vue@3.5.31(typescript@5.9.3)) - '@tanstack/vue-virtual': 3.13.16(vue@3.5.31(typescript@5.9.3)) + '@tailwindcss/vite': 4.1.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@tanstack/vue-table': 8.21.3(vue@3.5.32(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.16(vue@3.5.32(typescript@5.9.3)) '@tiptap/core': 3.13.0(@tiptap/pm@3.13.0) '@tiptap/extension-bubble-menu': 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) - '@tiptap/extension-drag-handle-vue-3': 3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) + '@tiptap/extension-drag-handle-vue-3': 3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) '@tiptap/extension-floating-menu': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) '@tiptap/extension-horizontal-rule': 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) '@tiptap/extension-image': 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) @@ -12089,10 +12186,10 @@ snapshots: '@tiptap/pm': 3.13.0 '@tiptap/starter-kit': 3.13.0 '@tiptap/suggestion': 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) - '@tiptap/vue-3': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.31(typescript@5.9.3)) - '@unhead/vue': 2.1.12(vue@3.5.31(typescript@5.9.3)) - '@vueuse/core': 14.1.0(vue@3.5.31(typescript@5.9.3)) - '@vueuse/integrations': 14.1.0(change-case@5.4.4)(focus-trap@7.6.5)(fuse.js@7.1.0)(idb-keyval@6.2.2)(vue@3.5.31(typescript@5.9.3)) + '@tiptap/vue-3': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.32(typescript@5.9.3)) + '@unhead/vue': 2.1.12(vue@3.5.32(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.32(typescript@5.9.3)) + '@vueuse/integrations': 14.1.0(change-case@5.4.4)(focus-trap@7.6.5)(fuse.js@7.1.0)(idb-keyval@6.2.2)(vue@3.5.32(typescript@5.9.3)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -12101,17 +12198,17 @@ snapshots: embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - embla-carousel-vue: 8.6.0(vue@3.5.31(typescript@5.9.3)) + embla-carousel-vue: 8.6.0(vue@3.5.32(typescript@5.9.3)) embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) fuse.js: 7.1.0 hookable: 5.5.3 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.1 - motion-v: 1.7.5(@vueuse/core@14.1.0(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) + motion-v: 1.7.5(@vueuse/core@14.1.0(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)) + reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)) scule: 1.3.0 tailwind-merge: 3.4.0 tailwind-variants: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) @@ -12119,13 +12216,13 @@ snapshots: tinyglobby: 0.2.15 typescript: 5.9.3 unplugin: 2.3.11 - unplugin-auto-import: 20.3.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.1.0(vue@3.5.31(typescript@5.9.3))) - unplugin-vue-components: 30.0.0(@babel/parser@7.29.2)(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.31(typescript@5.9.3)) - vaul-vue: 0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) + unplugin-auto-import: 20.3.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.1.0(vue@3.5.32(typescript@5.9.3))) + unplugin-vue-components: 30.0.0(@babel/parser@7.29.2)(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.32(typescript@5.9.3)) + vaul-vue: 0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) vue-component-type-helpers: 3.2.6 optionalDependencies: '@nuxt/content': 3.10.0(better-sqlite3@12.4.1)(magicast@0.5.2) - vue-router: 4.6.4(vue@3.5.31(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.32(typescript@5.9.3)) zod: 4.3.5 transitivePeerDependencies: - '@azure/app-configuration' @@ -12168,12 +12265,72 @@ snapshots: - vite - vue - '@nuxt/vite-builder@4.4.2(2cf11188d77037216d447e0d42baf30d)': + '@nuxt/vite-builder@4.4.2(6bf0a74f37a428cd49b392e587973e84)': + dependencies: + '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) + '@vitejs/plugin-vue': 6.0.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + autoprefixer: 10.4.27(postcss@8.5.8) + consola: 3.4.2 + cssnano: 7.1.3(postcss@8.5.8) + defu: 6.1.4 + escape-string-regexp: 5.0.0 + exsolve: 1.0.8 + get-port-please: 3.2.0 + jiti: 2.6.1 + knitwork: 1.3.0 + magic-string: 0.30.21 + mlly: 1.8.1 + mocked-exports: 0.1.1 + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nypm: 0.6.5 + pathe: 2.0.3 + pkg-types: 2.3.0 + postcss: 8.5.8 + seroval: 1.5.1 + std-env: 4.0.0 + ufo: 1.6.3 + unenv: 2.0.0-rc.24 + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-node: 5.3.0(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) + vue-bundle-renderer: 2.2.0 + optionalDependencies: + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) + rollup-plugin-visualizer: 6.0.11(rollup@4.60.1) + transitivePeerDependencies: + - '@biomejs/biome' + - '@types/node' + - eslint + - less + - lightningcss + - magicast + - meow + - optionator + - oxlint + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - vls + - vti + - vue-tsc + - yaml + + '@nuxt/vite-builder@4.4.2(c0eb85e758f653d835512fb9ec1d2a46)': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@rollup/plugin-replace': 6.0.3(rollup@4.59.0) - '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) + '@vitejs/plugin-vue': 6.0.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) autoprefixer: 10.4.27(postcss@8.5.8) consola: 3.4.2 cssnano: 7.1.3(postcss@8.5.8) @@ -12186,7 +12343,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.1 mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) nypm: 0.6.5 pathe: 2.0.3 pkg-types: 2.3.0 @@ -12195,14 +12352,14 @@ snapshots: std-env: 4.0.0 ufo: 1.6.3 unenv: 2.0.0-rc.24 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-node: 5.3.0(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-node: 5.3.0(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)) vue: 3.5.30(typescript@5.9.3) vue-bundle-renderer: 2.2.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 6.0.11(rollup@4.59.0) + rollup-plugin-visualizer: 6.0.11(rollup@4.60.1) transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -12247,16 +12404,16 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxtjs/i18n@10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.31)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.30(typescript@5.9.3))': + '@nuxtjs/i18n@10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.30(typescript@5.9.3))': dependencies: '@intlify/core': 11.1.12 '@intlify/h3': 0.7.1 '@intlify/shared': 11.1.12 - '@intlify/unplugin-vue-i18n': 11.0.1(@vue/compiler-dom@3.5.31)(eslint@9.39.4(jiti@2.6.1))(rollup@4.59.0)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + '@intlify/unplugin-vue-i18n': 11.0.1(@vue/compiler-dom@3.5.32)(eslint@9.39.4(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) '@intlify/utils': 0.13.0 - '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.59.0) + '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.60.1) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@rollup/plugin-yaml': 4.1.2(rollup@4.59.0) + '@rollup/plugin-yaml': 4.1.2(rollup@4.60.1) '@vue/compiler-sfc': 3.5.30 defu: 6.1.4 devalue: 5.6.4 @@ -12305,16 +12462,16 @@ snapshots: - uploadthing - vue - '@nuxtjs/i18n@10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.31)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.31(typescript@5.9.3))': + '@nuxtjs/i18n@10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.32(typescript@5.9.3))': dependencies: '@intlify/core': 11.1.12 '@intlify/h3': 0.7.1 '@intlify/shared': 11.1.12 - '@intlify/unplugin-vue-i18n': 11.0.1(@vue/compiler-dom@3.5.31)(eslint@9.39.4(jiti@2.6.1))(rollup@4.59.0)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) + '@intlify/unplugin-vue-i18n': 11.0.1(@vue/compiler-dom@3.5.32)(eslint@9.39.4(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.30(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) '@intlify/utils': 0.13.0 - '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.59.0) + '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.60.1) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@rollup/plugin-yaml': 4.1.2(rollup@4.59.0) + '@rollup/plugin-yaml': 4.1.2(rollup@4.60.1) '@vue/compiler-sfc': 3.5.30 defu: 6.1.4 devalue: 5.6.4 @@ -12331,10 +12488,10 @@ snapshots: typescript: 5.9.3 ufo: 1.6.3 unplugin: 2.3.11 - unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) + unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) unstorage: 1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0) - vue-i18n: 11.1.12(vue@3.5.31(typescript@5.9.3)) - vue-router: 4.6.4(vue@3.5.31(typescript@5.9.3)) + vue-i18n: 11.1.12(vue@3.5.32(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.32(typescript@5.9.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12432,13 +12589,13 @@ snapshots: - magicast - supports-color - '@nuxtjs/robots@5.6.7(h3@1.15.10)(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3))(zod@4.3.5)': + '@nuxtjs/robots@5.6.7(h3@1.15.10)(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3))(zod@4.3.5)': dependencies: '@fingerprintjs/botd': 2.0.0 '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 - nuxt-site-config: 3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3)) + nuxt-site-config: 3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 @@ -13014,9 +13171,9 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.9': {} - '@rollup/plugin-alias@6.0.0(rollup@4.59.0)': + '@rollup/plugin-alias@6.0.0(rollup@4.60.1)': optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 '@rollup/plugin-babel@5.3.1(@babel/core@7.29.0)(rollup@2.79.2)': dependencies: @@ -13027,9 +13184,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@29.0.2(rollup@4.59.0)': + '@rollup/plugin-commonjs@29.0.2(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -13037,21 +13194,21 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 - '@rollup/plugin-inject@5.0.5(rollup@4.59.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 - '@rollup/plugin-json@6.1.0(rollup@4.59.0)': + '@rollup/plugin-json@6.1.0(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': dependencies: @@ -13063,15 +13220,15 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.59.0)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: @@ -13079,12 +13236,12 @@ snapshots: magic-string: 0.25.9 rollup: 2.79.2 - '@rollup/plugin-replace@6.0.3(rollup@4.59.0)': + '@rollup/plugin-replace@6.0.3(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) magic-string: 0.30.21 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: @@ -13094,118 +13251,118 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-terser@0.4.4(rollup@4.59.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.60.1)': dependencies: serialize-javascript: 7.0.5 smob: 1.5.0 terser: 5.46.0 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 - '@rollup/plugin-yaml@4.1.2(rollup@4.59.0)': + '@rollup/plugin-yaml@4.1.2(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) js-yaml: 4.1.1 tosource: 2.0.0-alpha.3 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.1 + picomatch: 2.3.2 rollup: 2.79.2 '@rollup/pluginutils@5.3.0(rollup@2.79.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.3.0(rollup@4.59.0)': + '@rollup/pluginutils@5.3.0(rollup@4.60.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 - '@rollup/rollup-android-arm-eabi@4.59.0': + '@rollup/rollup-android-arm-eabi@4.60.1': optional: true - '@rollup/rollup-android-arm64@4.59.0': + '@rollup/rollup-android-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-arm64@4.59.0': + '@rollup/rollup-darwin-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-x64@4.59.0': + '@rollup/rollup-darwin-x64@4.60.1': optional: true - '@rollup/rollup-freebsd-arm64@4.59.0': + '@rollup/rollup-freebsd-arm64@4.60.1': optional: true - '@rollup/rollup-freebsd-x64@4.59.0': + '@rollup/rollup-freebsd-x64@4.60.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.59.0': + '@rollup/rollup-linux-arm-musleabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.59.0': + '@rollup/rollup-linux-arm64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.59.0': + '@rollup/rollup-linux-arm64-musl@4.60.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.59.0': + '@rollup/rollup-linux-loong64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-loong64-musl@4.59.0': + '@rollup/rollup-linux-loong64-musl@4.60.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.59.0': + '@rollup/rollup-linux-ppc64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-ppc64-musl@4.59.0': + '@rollup/rollup-linux-ppc64-musl@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.59.0': + '@rollup/rollup-linux-riscv64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.59.0': + '@rollup/rollup-linux-riscv64-musl@4.60.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.59.0': + '@rollup/rollup-linux-s390x-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.59.0': + '@rollup/rollup-linux-x64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-musl@4.59.0': + '@rollup/rollup-linux-x64-musl@4.60.1': optional: true - '@rollup/rollup-openbsd-x64@4.59.0': + '@rollup/rollup-openbsd-x64@4.60.1': optional: true - '@rollup/rollup-openharmony-arm64@4.59.0': + '@rollup/rollup-openharmony-arm64@4.60.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.59.0': + '@rollup/rollup-win32-arm64-msvc@4.60.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.59.0': + '@rollup/rollup-win32-ia32-msvc@4.60.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.59.0': + '@rollup/rollup-win32-x64-gnu@4.60.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.59.0': + '@rollup/rollup-win32-x64-msvc@4.60.1': optional: true '@sec-ant/readable-stream@0.4.1': {} @@ -13277,7 +13434,7 @@ snapshots: eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.3 + picomatch: 4.0.4 '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -13359,26 +13516,26 @@ snapshots: postcss: 8.5.8 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) '@tanstack/table-core@8.21.3': {} '@tanstack/virtual-core@3.13.16': {} - '@tanstack/vue-table@8.21.3(vue@3.5.31(typescript@5.9.3))': + '@tanstack/vue-table@8.21.3(vue@3.5.32(typescript@5.9.3))': dependencies: '@tanstack/table-core': 8.21.3 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) - '@tanstack/vue-virtual@3.13.16(vue@3.5.31(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.16(vue@3.5.32(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.16 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -13462,12 +13619,12 @@ snapshots: dependencies: '@tiptap/core': 3.13.0(@tiptap/pm@3.13.0) - '@tiptap/extension-drag-handle-vue-3@3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3))': + '@tiptap/extension-drag-handle-vue-3@3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))': dependencies: '@tiptap/extension-drag-handle': 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29)) '@tiptap/pm': 3.13.0 - '@tiptap/vue-3': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.31(typescript@5.9.3)) - vue: 3.5.31(typescript@5.9.3) + '@tiptap/vue-3': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) '@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(yjs@13.6.29))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.1)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))': dependencies: @@ -13762,12 +13919,12 @@ snapshots: '@tiptap/pm': 2.27.2 vue: 3.5.30(typescript@5.9.3) - '@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.31(typescript@5.9.3))': + '@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.32(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@tiptap/core': 3.13.0(@tiptap/pm@3.13.0) '@tiptap/pm': 3.13.0 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) optionalDependencies: '@tiptap/extension-bubble-menu': 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) '@tiptap/extension-floating-menu': 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) @@ -13856,6 +14013,10 @@ snapshots: dependencies: undici-types: 7.18.2 + '@types/node@25.5.2': + dependencies: + undici-types: 7.18.2 + '@types/parse-path@7.1.0': dependencies: parse-path: 7.1.0 @@ -13924,8 +14085,8 @@ snapshots: '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) - '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -13995,7 +14156,7 @@ snapshots: '@typescript-eslint/types': 8.56.1 '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 - minimatch: 10.2.4 + minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -14060,11 +14221,11 @@ snapshots: unhead: 2.1.12 vue: 3.5.30(typescript@5.9.3) - '@unhead/vue@2.1.12(vue@3.5.31(typescript@5.9.3))': + '@unhead/vue@2.1.12(vue@3.5.32(typescript@5.9.3))': dependencies: hookable: 6.1.0 unhead: 2.1.12 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@unlazy/core@1.0.0': {} @@ -14076,13 +14237,13 @@ snapshots: transitivePeerDependencies: - magicast - '@unocss/astro@66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@unocss/astro@66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@unocss/core': 66.5.2 '@unocss/reset': 66.5.2 - '@unocss/vite': 66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@unocss/vite': 66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) '@unocss/cli@66.5.2': dependencies: @@ -14158,7 +14319,7 @@ snapshots: sirv: 3.0.2 vue-flow-layout: 0.2.0 - '@unocss/nuxt@66.5.2(magicast@0.5.2)(postcss@8.5.8)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.3))': + '@unocss/nuxt@66.5.2(magicast@0.5.2)(postcss@8.5.8)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.7))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@unocss/config': 66.5.2 @@ -14171,9 +14332,9 @@ snapshots: '@unocss/preset-wind3': 66.5.2 '@unocss/preset-wind4': 66.5.2 '@unocss/reset': 66.5.2 - '@unocss/vite': 66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - '@unocss/webpack': 66.5.2(webpack@5.101.3(esbuild@0.27.3)) - unocss: 66.5.2(@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.3)))(postcss@8.5.8)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@unocss/vite': 66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@unocss/webpack': 66.5.2(webpack@5.101.3(esbuild@0.27.7)) + unocss: 66.5.2(@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.7)))(postcss@8.5.8)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) transitivePeerDependencies: - magicast - postcss @@ -14293,7 +14454,7 @@ snapshots: dependencies: '@unocss/core': 66.5.2 - '@unocss/vite@66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@unocss/vite@66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@jridgewell/remapping': 2.3.5 '@unocss/config': 66.5.2 @@ -14304,9 +14465,9 @@ snapshots: pathe: 2.0.3 tinyglobby: 0.2.15 unplugin-utils: 0.3.1 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - '@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.3))': + '@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.7))': dependencies: '@jridgewell/remapping': 2.3.5 '@unocss/config': 66.5.2 @@ -14317,7 +14478,7 @@ snapshots: tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 - webpack: 5.101.3(esbuild@0.27.3) + webpack: 5.101.3(esbuild@0.27.7) webpack-sources: 3.3.4 '@upstash/redis@1.35.4': @@ -14328,10 +14489,10 @@ snapshots: dependencies: '@upstash/redis': 1.35.4 - '@vercel/nft@1.3.2(rollup@4.59.0)': + '@vercel/nft@1.3.2(rollup@4.60.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) acorn: 8.16.0 acorn-import-attributes: 1.9.5(acorn@8.16.0) async-sema: 3.1.1 @@ -14347,32 +14508,32 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@5.1.5(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@rolldown/pluginutils': 1.0.0-rc.9 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.5(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) - '@vitest/eslint-plugin@1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/eslint-plugin@1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@typescript-eslint/scope-manager': 8.57.0 '@typescript-eslint/utils': 8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.4(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -14385,13 +14546,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -14486,7 +14647,7 @@ snapshots: optionalDependencies: vue: 3.5.30(typescript@5.9.3) - '@vue-macros/common@3.1.2(vue@3.5.31(typescript@5.9.3))': + '@vue-macros/common@3.1.2(vue@3.5.32(typescript@5.9.3))': dependencies: '@vue/compiler-sfc': 3.5.30 ast-kit: 2.2.0 @@ -14494,7 +14655,7 @@ snapshots: magic-string-ast: 1.0.2 unplugin-utils: 0.3.1 optionalDependencies: - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@vue-macros/config@3.1.2(vue@3.5.30(typescript@5.9.3))': dependencies: @@ -14560,12 +14721,12 @@ snapshots: transitivePeerDependencies: - vue - '@vue-macros/devtools@3.1.2(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@vue-macros/devtools@3.1.2(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: sirv: 3.0.2 vue: 3.5.30(typescript@5.9.3) optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - typescript @@ -14611,12 +14772,12 @@ snapshots: transitivePeerDependencies: - vue - '@vue-macros/nuxt@3.1.2(28c54dde340bb5f3d85805b8e206598f)': + '@vue-macros/nuxt@3.1.2(201344cba4b6922c9810a3d52f496a83)': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) - vue-macros: 3.1.2(@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3)))(esbuild@0.27.3)(rollup@4.59.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(webpack@5.101.3(esbuild@0.27.3)) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + vue-macros: 3.1.2(@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3)))(esbuild@0.27.7)(rollup@4.60.1)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(webpack@5.101.3(esbuild@0.27.7)) transitivePeerDependencies: - '@rspack/core' - '@vueuse/core' @@ -14751,6 +14912,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.32': + dependencies: + '@babel/parser': 7.29.2 + '@vue/shared': 3.5.32 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.30': dependencies: '@vue/compiler-core': 3.5.30 @@ -14761,6 +14930,11 @@ snapshots: '@vue/compiler-core': 3.5.31 '@vue/shared': 3.5.31 + '@vue/compiler-dom@3.5.32': + dependencies: + '@vue/compiler-core': 3.5.32 + '@vue/shared': 3.5.32 + '@vue/compiler-sfc@3.5.30': dependencies: '@babel/parser': 7.29.0 @@ -14785,6 +14959,18 @@ snapshots: postcss: 8.5.8 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.32': + dependencies: + '@babel/parser': 7.29.2 + '@vue/compiler-core': 3.5.32 + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.8 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.30': dependencies: '@vue/compiler-dom': 3.5.30 @@ -14795,6 +14981,11 @@ snapshots: '@vue/compiler-dom': 3.5.31 '@vue/shared': 3.5.31 + '@vue/compiler-ssr@3.5.32': + dependencies: + '@vue/compiler-dom': 3.5.32 + '@vue/shared': 3.5.32 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -14861,7 +15052,7 @@ snapshots: alien-signals: 2.0.8 muggle-string: 0.4.1 path-browserify: 1.0.1 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: typescript: 5.9.3 @@ -14873,25 +15064,25 @@ snapshots: alien-signals: 3.1.0 muggle-string: 0.4.1 path-browserify: 1.0.1 - picomatch: 4.0.3 + picomatch: 4.0.4 '@vue/reactivity@3.5.30': dependencies: '@vue/shared': 3.5.30 - '@vue/reactivity@3.5.31': + '@vue/reactivity@3.5.32': dependencies: - '@vue/shared': 3.5.31 + '@vue/shared': 3.5.32 '@vue/runtime-core@3.5.30': dependencies: '@vue/reactivity': 3.5.30 '@vue/shared': 3.5.30 - '@vue/runtime-core@3.5.31': + '@vue/runtime-core@3.5.32': dependencies: - '@vue/reactivity': 3.5.31 - '@vue/shared': 3.5.31 + '@vue/reactivity': 3.5.32 + '@vue/shared': 3.5.32 '@vue/runtime-dom@3.5.30': dependencies: @@ -14900,11 +15091,11 @@ snapshots: '@vue/shared': 3.5.30 csstype: 3.2.3 - '@vue/runtime-dom@3.5.31': + '@vue/runtime-dom@3.5.32': dependencies: - '@vue/reactivity': 3.5.31 - '@vue/runtime-core': 3.5.31 - '@vue/shared': 3.5.31 + '@vue/reactivity': 3.5.32 + '@vue/runtime-core': 3.5.32 + '@vue/shared': 3.5.32 csstype: 3.2.3 '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': @@ -14913,27 +15104,29 @@ snapshots: '@vue/shared': 3.5.30 vue: 3.5.30(typescript@5.9.3) - '@vue/server-renderer@3.5.31(vue@3.5.31(typescript@5.9.3))': + '@vue/server-renderer@3.5.32(vue@3.5.32(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.31 - '@vue/shared': 3.5.31 - vue: 3.5.31(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + vue: 3.5.32(typescript@5.9.3) '@vue/shared@3.5.30': {} '@vue/shared@3.5.31': {} + '@vue/shared@3.5.32': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.4 vue-component-type-helpers: 2.2.12 - '@vueuse/core@10.11.1(vue@3.5.31(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.32(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.31(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.31(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.32(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -14954,12 +15147,12 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.30(typescript@5.9.3)) vue: 3.5.30(typescript@5.9.3) - '@vueuse/core@13.9.0(vue@3.5.31(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.32(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.31(typescript@5.9.3)) - vue: 3.5.31(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) '@vueuse/core@14.1.0(vue@3.5.30(typescript@5.9.3))': dependencies: @@ -14968,12 +15161,12 @@ snapshots: '@vueuse/shared': 14.1.0(vue@3.5.30(typescript@5.9.3)) vue: 3.5.30(typescript@5.9.3) - '@vueuse/core@14.1.0(vue@3.5.31(typescript@5.9.3))': + '@vueuse/core@14.1.0(vue@3.5.32(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.1.0 - '@vueuse/shared': 14.1.0(vue@3.5.31(typescript@5.9.3)) - vue: 3.5.31(typescript@5.9.3) + '@vueuse/shared': 14.1.0(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) '@vueuse/gesture@2.0.0(vue@3.5.30(typescript@5.9.3))': dependencies: @@ -14994,11 +15187,11 @@ snapshots: fuse.js: 7.1.0 idb-keyval: 6.2.2 - '@vueuse/integrations@14.1.0(change-case@5.4.4)(focus-trap@7.6.5)(fuse.js@7.1.0)(idb-keyval@6.2.2)(vue@3.5.31(typescript@5.9.3))': + '@vueuse/integrations@14.1.0(change-case@5.4.4)(focus-trap@7.6.5)(fuse.js@7.1.0)(idb-keyval@6.2.2)(vue@3.5.32(typescript@5.9.3))': dependencies: - '@vueuse/core': 14.1.0(vue@3.5.31(typescript@5.9.3)) - '@vueuse/shared': 14.1.0(vue@3.5.31(typescript@5.9.3)) - vue: 3.5.31(typescript@5.9.3) + '@vueuse/core': 14.1.0(vue@3.5.32(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) optionalDependencies: change-case: 5.4.4 focus-trap: 7.6.5 @@ -15032,20 +15225,20 @@ snapshots: transitivePeerDependencies: - magicast - '@vueuse/nuxt@14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vueuse/nuxt@14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vueuse/core': 14.1.0(vue@3.5.30(typescript@5.9.3)) '@vueuse/metadata': 14.1.0 local-pkg: 1.1.2 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - magicast - '@vueuse/shared@10.11.1(vue@3.5.31(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.32(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.31(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -15060,17 +15253,17 @@ snapshots: dependencies: vue: 3.5.30(typescript@5.9.3) - '@vueuse/shared@13.9.0(vue@3.5.31(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.32(typescript@5.9.3))': dependencies: - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@vueuse/shared@14.1.0(vue@3.5.30(typescript@5.9.3))': dependencies: vue: 3.5.30(typescript@5.9.3) - '@vueuse/shared@14.1.0(vue@3.5.31(typescript@5.9.3))': + '@vueuse/shared@14.1.0(vue@3.5.32(typescript@5.9.3))': dependencies: - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) '@webassemblyjs/ast@1.14.1': dependencies: @@ -15231,7 +15424,7 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 archiver-utils@5.0.2: dependencies: @@ -15431,6 +15624,10 @@ snapshots: dependencies: balanced-match: 4.0.4 + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -15964,7 +16161,7 @@ snapshots: diff@8.0.3: {} - docus@5.4.1(9326e58d9ef07be58510a61e7b496e00): + docus@5.4.1(cf9331dfcf091f3e38b9ae2536d2c278): dependencies: '@iconify-json/lucide': 1.2.82 '@iconify-json/simple-icons': 1.2.64 @@ -15972,21 +16169,21 @@ snapshots: '@nuxt/content': 3.10.0(better-sqlite3@12.4.1)(magicast@0.5.2) '@nuxt/image': 2.0.0(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/ui': 4.3.0(0a56f1c2ab30d7dd8921cae4af449494) - '@nuxtjs/i18n': 10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.31)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.59.0)(vue@3.5.31(typescript@5.9.3)) + '@nuxt/ui': 4.3.0(ff8da87b269666f08895c954bce9ad72) + '@nuxtjs/i18n': 10.2.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-dom@3.5.32)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(rollup@4.60.1)(vue@3.5.32(typescript@5.9.3)) '@nuxtjs/mcp-toolkit': 0.5.2(hono@4.11.3)(magicast@0.5.2)(zod@4.3.5) '@nuxtjs/mdc': 0.19.2(magicast@0.5.2) - '@nuxtjs/robots': 5.6.7(h3@1.15.10)(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3))(zod@4.3.5) - '@vueuse/core': 13.9.0(vue@3.5.31(typescript@5.9.3)) + '@nuxtjs/robots': 5.6.7(h3@1.15.10)(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3))(zod@4.3.5) + '@vueuse/core': 13.9.0(vue@3.5.32(typescript@5.9.3)) better-sqlite3: 12.4.1 defu: 6.1.4 exsolve: 1.0.8 git-url-parse: 16.1.0 minimark: 0.2.0 - motion-v: 1.7.5(@vueuse/core@13.9.0(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + motion-v: 1.7.5(@vueuse/core@13.9.0(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) nuxt-llms: 0.1.3(magicast@0.5.2) - nuxt-og-image: 5.1.13(@unhead/vue@2.1.12(vue@3.5.31(typescript@5.9.3)))(h3@1.15.10)(magicast@0.5.2)(unstorage@1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.31(typescript@5.9.3)) + nuxt-og-image: 5.1.13(@unhead/vue@2.1.12(vue@3.5.32(typescript@5.9.3)))(h3@1.15.10)(magicast@0.5.2)(unstorage@1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0))(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.32(typescript@5.9.3)) pkg-types: 2.3.0 scule: 1.3.0 tailwindcss: 4.1.18 @@ -16133,11 +16330,11 @@ snapshots: dependencies: embla-carousel: 8.6.0 - embla-carousel-vue@8.6.0(vue@3.5.31(typescript@5.9.3)): + embla-carousel-vue@8.6.0(vue@3.5.32(typescript@5.9.3)): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): dependencies: @@ -16316,34 +16513,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.3: + esbuild@0.27.7: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.3 - '@esbuild/android-arm': 0.27.3 - '@esbuild/android-arm64': 0.27.3 - '@esbuild/android-x64': 0.27.3 - '@esbuild/darwin-arm64': 0.27.3 - '@esbuild/darwin-x64': 0.27.3 - '@esbuild/freebsd-arm64': 0.27.3 - '@esbuild/freebsd-x64': 0.27.3 - '@esbuild/linux-arm': 0.27.3 - '@esbuild/linux-arm64': 0.27.3 - '@esbuild/linux-ia32': 0.27.3 - '@esbuild/linux-loong64': 0.27.3 - '@esbuild/linux-mips64el': 0.27.3 - '@esbuild/linux-ppc64': 0.27.3 - '@esbuild/linux-riscv64': 0.27.3 - '@esbuild/linux-s390x': 0.27.3 - '@esbuild/linux-x64': 0.27.3 - '@esbuild/netbsd-arm64': 0.27.3 - '@esbuild/netbsd-x64': 0.27.3 - '@esbuild/openbsd-arm64': 0.27.3 - '@esbuild/openbsd-x64': 0.27.3 - '@esbuild/openharmony-arm64': 0.27.3 - '@esbuild/sunos-x64': 0.27.3 - '@esbuild/win32-arm64': 0.27.3 - '@esbuild/win32-ia32': 0.27.3 - '@esbuild/win32-x64': 0.27.3 + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 escalade@3.2.0: {} @@ -16820,6 +17017,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + fflate@0.7.4: {} figures@6.1.0: @@ -16903,7 +17104,7 @@ snapshots: unicode-properties: 1.4.1 unicode-trie: 2.0.0 - fontless@0.1.0(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + fontless@0.1.0(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: consola: 3.4.2 css-tree: 3.1.0 @@ -16919,7 +17120,7 @@ snapshots: unifont: 0.6.0 unstorage: 1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0) optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17733,7 +17934,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 25.5.0 + '@types/node': 25.5.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18378,7 +18579,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mime-db@1.52.0: {} @@ -18404,6 +18605,10 @@ snapshots: dependencies: brace-expansion: 5.0.4 + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.12 @@ -18455,19 +18660,19 @@ snapshots: motion-utils@12.23.6: {} - motion-v@1.7.5(@vueuse/core@13.9.0(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)): + motion-v@1.7.5(@vueuse/core@13.9.0(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): dependencies: - '@vueuse/core': 13.9.0(vue@3.5.31(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.32(typescript@5.9.3)) hey-listen: 1.0.8 motion-dom: 12.23.23 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) - motion-v@1.7.5(@vueuse/core@14.1.0(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)): + motion-v@1.7.5(@vueuse/core@14.1.0(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): dependencies: - '@vueuse/core': 14.1.0(vue@3.5.31(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.32(typescript@5.9.3)) hey-listen: 1.0.8 motion-dom: 12.23.23 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) mrmime@2.0.1: {} @@ -18495,19 +18700,19 @@ snapshots: neverthrow@8.2.0: optionalDependencies: - '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.60.1 nitropack@2.13.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(idb-keyval@6.2.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@rollup/plugin-alias': 6.0.0(rollup@4.59.0) - '@rollup/plugin-commonjs': 29.0.2(rollup@4.59.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.59.0) - '@rollup/plugin-json': 6.1.0(rollup@4.59.0) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) - '@rollup/plugin-replace': 6.0.3(rollup@4.59.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.59.0) - '@vercel/nft': 1.3.2(rollup@4.59.0) + '@rollup/plugin-alias': 6.0.0(rollup@4.60.1) + '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.60.1) + '@rollup/plugin-json': 6.1.0(rollup@4.60.1) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.60.1) + '@vercel/nft': 1.3.2(rollup@4.60.1) archiver: 7.0.1 c12: 3.3.3(magicast@0.5.2) chokidar: 5.0.0 @@ -18522,7 +18727,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 10.1.0 - esbuild: 0.27.3 + esbuild: 0.27.7 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.8 @@ -18549,8 +18754,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.59.0 - rollup-plugin-visualizer: 6.0.11(rollup@4.59.0) + rollup: 4.60.1 + rollup-plugin-visualizer: 6.0.11(rollup@4.60.1) scule: 1.3.0 semver: 7.7.4 serve-placeholder: 2.0.2 @@ -18677,13 +18882,13 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-og-image@5.1.13(@unhead/vue@2.1.12(vue@3.5.31(typescript@5.9.3)))(h3@1.15.10)(magicast@0.5.2)(unstorage@1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.31(typescript@5.9.3)): + nuxt-og-image@5.1.13(@unhead/vue@2.1.12(vue@3.5.32(typescript@5.9.3)))(h3@1.15.10)(magicast@0.5.2)(unstorage@1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0))(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.32(typescript@5.9.3)): dependencies: - '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@nuxt/kit': 4.4.2(magicast@0.5.2) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 - '@unhead/vue': 2.1.12(vue@3.5.31(typescript@5.9.3)) + '@unhead/vue': 2.1.12(vue@3.5.32(typescript@5.9.3)) '@unocss/core': 66.6.6 '@unocss/preset-wind3': 66.5.12 chrome-launcher: 1.2.1 @@ -18693,7 +18898,7 @@ snapshots: image-size: 2.0.2 magic-string: 0.30.21 mocked-exports: 0.1.1 - nuxt-site-config: 3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3)) + nuxt-site-config: 3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3)) nypm: 0.6.5 ofetch: 1.5.1 ohash: 2.0.11 @@ -18718,55 +18923,55 @@ snapshots: - vite - vue - nuxt-security@2.4.0(magicast@0.5.2)(rollup@4.59.0): + nuxt-security@2.4.0(magicast@0.5.2)(rollup@4.60.1): dependencies: '@nuxt/kit': 3.19.2(magicast@0.5.2) basic-auth: 2.0.1 defu: 6.1.4 nuxt-csurf: 1.6.5(magicast@0.5.2) pathe: 1.1.2 - unplugin-remove: 1.0.3(rollup@4.59.0) + unplugin-remove: 1.0.3(rollup@4.60.1) xss: 1.0.15 transitivePeerDependencies: - magicast - rollup - supports-color - nuxt-site-config-kit@3.2.14(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3)): + nuxt-site-config-kit@3.2.14(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3)): dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) pkg-types: 2.3.0 - site-config-stack: 3.2.14(vue@3.5.31(typescript@5.9.3)) + site-config-stack: 3.2.14(vue@3.5.32(typescript@5.9.3)) std-env: 3.10.0 ufo: 1.6.3 transitivePeerDependencies: - magicast - vue - nuxt-site-config@3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3)): + nuxt-site-config@3.2.14(h3@1.15.10)(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3)): dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) h3: 1.15.10 - nuxt-site-config-kit: 3.2.14(magicast@0.5.2)(vue@3.5.31(typescript@5.9.3)) + nuxt-site-config-kit: 3.2.14(magicast@0.5.2)(vue@3.5.32(typescript@5.9.3)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 - site-config-stack: 3.2.14(vue@3.5.31(typescript@5.9.3)) + site-config-stack: 3.2.14(vue@3.5.32(typescript@5.9.3)) ufo: 1.6.3 transitivePeerDependencies: - magicast - vue - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2): + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) - '@nuxt/devtools': 3.2.3(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@nuxt/devtools': 3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.59.0))(rollup@4.59.0)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) '@nuxt/schema': 4.4.2 '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) - '@nuxt/vite-builder': 4.4.2(2cf11188d77037216d447e0d42baf30d) + '@nuxt/vite-builder': 4.4.2(c0eb85e758f653d835512fb9ec1d2a46) '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.5.2) @@ -18817,7 +19022,135 @@ snapshots: vue-router: 5.0.3(@vue/compiler-sfc@3.5.31)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) optionalDependencies: '@parcel/watcher': 2.5.1 - '@types/node': 25.5.0 + '@types/node': 25.5.2 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/core' + - '@babel/plugin-proposal-decorators' + - '@babel/plugin-syntax-jsx' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@pinia/colada' + - '@planetscale/database' + - '@rollup/plugin-babel' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vitejs/devtools' + - '@vue/compiler-sfc' + - aws4fetch + - better-sqlite3 + - bufferutil + - cac + - commander + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - oxlint + - pinia + - react-native-b4a + - rolldown + - rollup + - rollup-plugin-visualizer + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2): + dependencies: + '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) + '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) + '@nuxt/devtools': 3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/schema': 4.4.2 + '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) + '@nuxt/vite-builder': 4.4.2(6bf0a74f37a428cd49b392e587973e84) + '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) + '@vue/shared': 3.5.30 + c12: 3.3.3(magicast@0.5.2) + chokidar: 5.0.0 + compatx: 0.2.0 + consola: 3.4.2 + cookie-es: 2.0.0 + defu: 6.1.4 + devalue: 5.6.4 + errx: 0.1.0 + escape-string-regexp: 5.0.0 + exsolve: 1.0.8 + hookable: 6.1.0 + ignore: 7.0.5 + impound: 1.1.5 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.3.0 + magic-string: 0.30.21 + mlly: 1.8.1 + nanotar: 0.3.0 + nypm: 0.6.5 + ofetch: 1.5.1 + ohash: 2.0.11 + on-change: 6.0.2 + oxc-minify: 0.117.0 + oxc-parser: 0.117.0 + oxc-transform: 0.117.0 + oxc-walker: 0.7.0(oxc-parser@0.117.0) + pathe: 2.0.3 + perfect-debounce: 2.1.0 + picomatch: 4.0.3 + pkg-types: 2.3.0 + rou3: 0.8.1 + scule: 1.3.0 + semver: 7.7.4 + std-env: 4.0.0 + tinyglobby: 0.2.15 + ufo: 1.6.3 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.5.0 + unimport: 6.0.1 + unplugin: 3.0.0 + unrouting: 0.1.7 + untyped: 2.0.0 + vue: 3.5.30(typescript@5.9.3) + vue-router: 5.0.3(@vue/compiler-sfc@3.5.32)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + '@types/node': 25.5.2 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -19245,10 +19578,12 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} picomatch@4.0.3: {} + picomatch@4.0.4: {} + pify@4.0.1: {} pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)): @@ -19695,7 +20030,7 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.1 + picomatch: 2.3.2 readdirp@4.1.2: {} @@ -19816,19 +20151,19 @@ snapshots: '@types/hast': 3.0.4 unist-util-visit: 5.0.0 - reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)): + reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.31(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.32(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.16(vue@3.5.31(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.16(vue@3.5.32(typescript@5.9.3)) '@vueuse/core': 12.8.2(typescript@5.9.3) '@vueuse/shared': 12.8.2(typescript@5.9.3) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -19922,48 +20257,48 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-visualizer@6.0.11(rollup@4.59.0): + rollup-plugin-visualizer@6.0.11(rollup@4.60.1): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.59.0 + rollup: 4.60.1 rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - rollup@4.59.0: + rollup@4.60.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.59.0 - '@rollup/rollup-android-arm64': 4.59.0 - '@rollup/rollup-darwin-arm64': 4.59.0 - '@rollup/rollup-darwin-x64': 4.59.0 - '@rollup/rollup-freebsd-arm64': 4.59.0 - '@rollup/rollup-freebsd-x64': 4.59.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 - '@rollup/rollup-linux-arm-musleabihf': 4.59.0 - '@rollup/rollup-linux-arm64-gnu': 4.59.0 - '@rollup/rollup-linux-arm64-musl': 4.59.0 - '@rollup/rollup-linux-loong64-gnu': 4.59.0 - '@rollup/rollup-linux-loong64-musl': 4.59.0 - '@rollup/rollup-linux-ppc64-gnu': 4.59.0 - '@rollup/rollup-linux-ppc64-musl': 4.59.0 - '@rollup/rollup-linux-riscv64-gnu': 4.59.0 - '@rollup/rollup-linux-riscv64-musl': 4.59.0 - '@rollup/rollup-linux-s390x-gnu': 4.59.0 - '@rollup/rollup-linux-x64-gnu': 4.59.0 - '@rollup/rollup-linux-x64-musl': 4.59.0 - '@rollup/rollup-openbsd-x64': 4.59.0 - '@rollup/rollup-openharmony-arm64': 4.59.0 - '@rollup/rollup-win32-arm64-msvc': 4.59.0 - '@rollup/rollup-win32-ia32-msvc': 4.59.0 - '@rollup/rollup-win32-x64-gnu': 4.59.0 - '@rollup/rollup-win32-x64-msvc': 4.59.0 + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -20227,10 +20562,10 @@ snapshots: sisteransi@1.0.5: {} - site-config-stack@3.2.14(vue@3.5.31(typescript@5.9.3)): + site-config-stack@3.2.14(vue@3.5.32(typescript@5.9.3)): dependencies: ufo: 1.6.3 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) skin-tone@2.0.0: dependencies: @@ -20523,15 +20858,15 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.4.0(esbuild@0.27.3)(webpack@5.101.3(esbuild@0.27.3)): + terser-webpack-plugin@5.4.0(esbuild@0.27.7)(webpack@5.101.3(esbuild@0.27.7)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.46.1 - webpack: 5.101.3(esbuild@0.27.3) + webpack: 5.101.3(esbuild@0.27.7) optionalDependencies: - esbuild: 0.27.3 + esbuild: 0.27.7 terser@5.46.0: dependencies: @@ -20571,8 +20906,8 @@ snapshots: tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinypool@2.1.0: {} @@ -20633,7 +20968,7 @@ snapshots: ts-declaration-location@1.0.7(typescript@5.9.3): dependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 typescript: 5.9.3 ts-macro@0.3.7: @@ -20877,9 +21212,9 @@ snapshots: dependencies: '@unlazy/core': 1.0.0 - unocss@66.5.2(@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.3)))(postcss@8.5.8)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + unocss@66.5.2(@unocss/webpack@66.5.2(webpack@5.101.3(esbuild@0.27.7)))(postcss@8.5.8)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: - '@unocss/astro': 66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@unocss/astro': 66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@unocss/cli': 66.5.2 '@unocss/core': 66.5.2 '@unocss/postcss': 66.5.2(postcss@8.5.8) @@ -20897,43 +21232,43 @@ snapshots: '@unocss/transformer-compile-class': 66.5.2 '@unocss/transformer-directives': 66.5.2 '@unocss/transformer-variant-group': 66.5.2 - '@unocss/vite': 66.5.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@unocss/vite': 66.5.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) optionalDependencies: - '@unocss/webpack': 66.5.2(webpack@5.101.3(esbuild@0.27.3)) - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + '@unocss/webpack': 66.5.2(webpack@5.101.3(esbuild@0.27.7)) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - postcss - supports-color unpipe@1.0.0: {} - unplugin-auto-import@20.3.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.1.0(vue@3.5.31(typescript@5.9.3))): + unplugin-auto-import@20.3.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.1.0(vue@3.5.32(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 - picomatch: 4.0.3 + picomatch: 4.0.4 unimport: 5.6.0 unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@vueuse/core': 14.1.0(vue@3.5.31(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.32(typescript@5.9.3)) - unplugin-combine@2.2.0(esbuild@0.27.3)(rollup@4.59.0)(unplugin@2.3.11)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.3)): + unplugin-combine@2.2.0(esbuild@0.27.7)(rollup@4.60.1)(unplugin@2.3.11)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.7)): optionalDependencies: - esbuild: 0.27.3 - rollup: 4.59.0 + esbuild: 0.27.7 + rollup: 4.60.1 unplugin: 2.3.11 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - webpack: 5.101.3(esbuild@0.27.3) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + webpack: 5.101.3(esbuild@0.27.7) - unplugin-remove@1.0.3(rollup@4.59.0): + unplugin-remove@1.0.3(rollup@4.60.1): dependencies: '@babel/core': 7.29.0 '@babel/generator': 7.29.1 '@babel/parser': 7.29.0 '@babel/traverse': 7.29.0 - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) magic-string: 0.30.21 unplugin: 1.16.1 transitivePeerDependencies: @@ -20945,7 +21280,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@30.0.0(@babel/parser@7.29.2)(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.31(typescript@5.9.3)): + unplugin-vue-components@30.0.0(@babel/parser@7.29.2)(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.32(typescript@5.9.3)): dependencies: chokidar: 4.0.3 debug: 4.4.3 @@ -20955,7 +21290,7 @@ snapshots: tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) optionalDependencies: '@babel/parser': 7.29.2 '@nuxt/kit': 4.4.2(magicast@0.5.2) @@ -20984,7 +21319,7 @@ snapshots: mlly: 1.8.1 muggle-string: 0.4.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 scule: 1.3.0 tinyglobby: 0.2.15 unplugin: 2.3.11 @@ -20995,10 +21330,10 @@ snapshots: transitivePeerDependencies: - vue - unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)): + unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): dependencies: '@babel/generator': 7.29.1 - '@vue-macros/common': 3.1.2(vue@3.5.31(typescript@5.9.3)) + '@vue-macros/common': 3.1.2(vue@3.5.32(typescript@5.9.3)) '@vue/compiler-sfc': 3.5.30 '@vue/language-core': 3.2.2 ast-walker-scope: 0.8.3 @@ -21009,14 +21344,14 @@ snapshots: mlly: 1.8.1 muggle-string: 0.4.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 scule: 1.3.0 tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 yaml: 2.8.2 optionalDependencies: - vue-router: 4.6.4(vue@3.5.31(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.32(typescript@5.9.3)) transitivePeerDependencies: - vue @@ -21029,7 +21364,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.16.0 - picomatch: 4.0.3 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 unplugin@3.0.0: @@ -21103,11 +21438,11 @@ snapshots: vary@1.1.2: {} - vaul-vue@0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)))(vue@3.5.31(typescript@5.9.3)): + vaul-vue@0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): dependencies: - '@vueuse/core': 10.11.1(vue@3.5.31(typescript@5.9.3)) - reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)) - vue: 3.5.31(typescript@5.9.3) + '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3)) + reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -21130,23 +21465,23 @@ snapshots: optionalDependencies: vue: 3.5.30(typescript@5.9.3) - vite-dev-rpc@1.1.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + vite-dev-rpc@1.1.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: birpc: 2.9.0 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-hot-client: 2.1.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-hot-client: 2.1.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - vite-hot-client@2.1.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + vite-hot-client@2.1.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-node@5.3.0(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): + vite-node@5.3.0(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): dependencies: cac: 6.7.14 es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -21160,7 +21495,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)): + vite-plugin-checker@0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)): dependencies: '@babel/code-frame': 7.29.0 chokidar: 4.0.3 @@ -21169,7 +21504,7 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vscode-uri: 3.1.0 optionalDependencies: eslint: 9.39.4(jiti@2.6.1) @@ -21177,7 +21512,7 @@ snapshots: typescript: 5.9.3 vue-tsc: 2.2.12(typescript@5.9.3) - vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.4.2(magicast@0.5.2))(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -21187,44 +21522,44 @@ snapshots: perfect-debounce: 2.1.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-dev-rpc: 1.1.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite-dev-rpc: 1.1.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) optionalDependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) transitivePeerDependencies: - supports-color - vite-plugin-pwa@1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0): + vite-plugin-pwa@1.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(workbox-build@7.4.0)(workbox-window@7.4.0): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) workbox-build: 7.4.0 workbox-window: 7.4.0 transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + vite-plugin-vue-tracer@1.2.0(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) - vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): + vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): dependencies: - esbuild: 0.27.3 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.8 - rollup: 4.59.0 + rollup: 4.60.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.5.0 + '@types/node': 25.5.2 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 @@ -21232,9 +21567,9 @@ snapshots: tsx: 4.20.6 yaml: 2.8.2 - vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: - '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -21249,10 +21584,10 @@ snapshots: - typescript - vitest - vitest@4.0.18(@types/node@25.5.0)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -21269,10 +21604,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.5.0 + '@types/node': 25.5.2 happy-dom: 20.8.9 transitivePeerDependencies: - jiti @@ -21316,9 +21651,9 @@ snapshots: dependencies: vue: 3.5.30(typescript@5.9.3) - vue-demi@0.14.10(vue@3.5.31(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.32(typescript@5.9.3)): dependencies: - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) vue-devtools-stub@0.1.0: {} @@ -21343,14 +21678,14 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.30(typescript@5.9.3) - vue-i18n@11.1.12(vue@3.5.31(typescript@5.9.3)): + vue-i18n@11.1.12(vue@3.5.32(typescript@5.9.3)): dependencies: '@intlify/core-base': 11.1.12 '@intlify/shared': 11.1.12 '@vue/devtools-api': 6.6.4 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) - vue-macros@3.1.2(@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3)))(esbuild@0.27.3)(rollup@4.59.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(webpack@5.101.3(esbuild@0.27.3)): + vue-macros@3.1.2(@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3)))(esbuild@0.27.7)(rollup@4.60.1)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(webpack@5.101.3(esbuild@0.27.7)): dependencies: '@vue-macros/better-define': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/boolean-prop': 3.1.2(vue@3.5.30(typescript@5.9.3)) @@ -21365,7 +21700,7 @@ snapshots: '@vue-macros/define-render': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/define-slots': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/define-stylex': 3.1.2(vue@3.5.30(typescript@5.9.3)) - '@vue-macros/devtools': 3.1.2(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@vue-macros/devtools': 3.1.2(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) '@vue-macros/export-expose': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/export-props': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/export-render': 3.1.2(vue@3.5.30(typescript@5.9.3)) @@ -21382,7 +21717,7 @@ snapshots: '@vue-macros/short-vmodel': 3.1.2(vue@3.5.30(typescript@5.9.3)) '@vue-macros/volar': 3.1.2(typescript@5.9.3)(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3)) unplugin: 2.3.11 - unplugin-combine: 2.2.0(esbuild@0.27.3)(rollup@4.59.0)(unplugin@2.3.11)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.3)) + unplugin-combine: 2.2.0(esbuild@0.27.7)(rollup@4.60.1)(unplugin@2.3.11)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(webpack@5.101.3(esbuild@0.27.7)) unplugin-vue-define-options: 3.1.2(vue@3.5.30(typescript@5.9.3)) vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: @@ -21409,10 +21744,10 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.30(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.31(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.32(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.31(typescript@5.9.3) + vue: 3.5.32(typescript@5.9.3) vue-router@5.0.3(@vue/compiler-sfc@3.5.31)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): dependencies: @@ -21438,6 +21773,30 @@ snapshots: '@vue/compiler-sfc': 3.5.31 pinia: 3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) + vue-router@5.0.3(@vue/compiler-sfc@3.5.32)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): + dependencies: + '@babel/generator': 7.29.1 + '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) + '@vue/devtools-api': 8.1.0 + ast-walker-scope: 0.8.3 + chokidar: 5.0.0 + json5: 2.2.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.1 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.3 + scule: 1.3.0 + tinyglobby: 0.2.15 + unplugin: 3.0.0 + unplugin-utils: 0.3.1 + vue: 3.5.30(typescript@5.9.3) + yaml: 2.8.2 + optionalDependencies: + '@vue/compiler-sfc': 3.5.32 + pinia: 3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) + vue-tsc@2.2.12(typescript@5.9.3): dependencies: '@volar/typescript': 2.4.15 @@ -21461,13 +21820,13 @@ snapshots: optionalDependencies: typescript: 5.9.3 - vue@3.5.31(typescript@5.9.3): + vue@3.5.32(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.31 - '@vue/compiler-sfc': 3.5.31 - '@vue/runtime-dom': 3.5.31 - '@vue/server-renderer': 3.5.31(vue@3.5.31(typescript@5.9.3)) - '@vue/shared': 3.5.31 + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-sfc': 3.5.32 + '@vue/runtime-dom': 3.5.32 + '@vue/server-renderer': 3.5.32(vue@3.5.32(typescript@5.9.3)) + '@vue/shared': 3.5.32 optionalDependencies: typescript: 5.9.3 @@ -21488,7 +21847,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.101.3(esbuild@0.27.3): + webpack@5.101.3(esbuild@0.27.7): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -21512,7 +21871,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.2 - terser-webpack-plugin: 5.4.0(esbuild@0.27.3)(webpack@5.101.3(esbuild@0.27.3)) + terser-webpack-plugin: 5.4.0(esbuild@0.27.7)(webpack@5.101.3(esbuild@0.27.7)) watchpack: 2.5.1 webpack-sources: 3.3.4 transitivePeerDependencies: From e962616eef34810c78f998775071a04172041c7a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 16:56:57 +0900 Subject: [PATCH 5/8] chore(deps): update dependency vitest to v4.1.2 (#3589) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: TAKAHASHI Shuuji --- package.json | 4 +- pnpm-lock.yaml | 537 +++++++++-------------------------------------- vitest.config.ts | 2 +- 3 files changed, 103 insertions(+), 440 deletions(-) diff --git a/package.json b/package.json index 81b5f64e26..862f8e5705 100644 --- a/package.json +++ b/package.json @@ -155,7 +155,7 @@ "sharp-ico": "^0.1.5", "simple-git-hooks": "^2.13.1", "typescript": "^5.4.4", - "vitest": "4.0.18", + "vitest": "4.1.2", "vue-component-type-helpers": "^3.2.6", "vue-tsc": "^2.1.6" }, @@ -163,7 +163,7 @@ "nuxt-component-meta": "0.17.2", "serialize-javascript": "7.0.5", "unstorage": "^1.17.5", - "vitest": "4.0.18", + "vitest": "4.1.2", "vue": "^3.5.4" }, "simple-git-hooks": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5c21e5417..124cf5ef07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ overrides: nuxt-component-meta: 0.17.2 serialize-javascript: 7.0.5 unstorage: ^1.17.5 - vitest: 4.0.18 + vitest: 4.1.2 vue: ^3.5.4 importers: @@ -44,7 +44,7 @@ importers: version: 3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@nuxt/test-utils': specifier: ^3.19.2 - version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))) '@nuxtjs/color-mode': specifier: ^4.0.0 version: 4.0.0(magicast@0.5.2) @@ -125,7 +125,7 @@ importers: version: 3.0.0 '@vue-macros/nuxt': specifier: ^3.1.2 - version: 3.1.2(201344cba4b6922c9810a3d52f496a83) + version: 3.1.2(805eb5d3bd99ba47a6524132876f526f) '@vueuse/core': specifier: ^13.9.0 version: 13.9.0(vue@3.5.30(typescript@5.9.3)) @@ -143,7 +143,7 @@ importers: version: 3.0.3(magicast@0.5.2)(vue@3.5.30(typescript@5.9.3)) '@vueuse/nuxt': specifier: ^14.1.0 - version: 14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@vueuse/shared': specifier: ^13.9.0 version: 13.9.0(vue@3.5.30(typescript@5.9.3)) @@ -206,7 +206,7 @@ importers: version: 2.2.0 nuxt: specifier: ^4.4.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) nuxt-security: specifier: ^2.4.0 version: 2.4.0(magicast@0.5.2)(rollup@4.60.1) @@ -315,7 +315,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^7.7.3 - version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.32)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))) '@types/chroma-js': specifier: ^3.1.2 version: 3.1.2 @@ -377,8 +377,8 @@ importers: specifier: ^5.4.4 version: 5.9.3 vitest: - specifier: 4.0.18 - version: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + specifier: 4.1.2 + version: 4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) vue-component-type-helpers: specifier: ^3.2.6 version: 3.2.6 @@ -1965,7 +1965,7 @@ packages: happy-dom: ^9.10.9 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 jsdom: ^22.0.0 || ^23.0.0 || ^24.0.0 || ^25.0.0 || ^26.0.0 playwright-core: ^1.43.1 - vitest: 4.0.18 + vitest: 4.1.2 peerDependenciesMeta: '@cucumber/cucumber': optional: true @@ -4304,41 +4304,41 @@ packages: peerDependencies: eslint: '>=8.57.0' typescript: '>=5.0.0' - vitest: 4.0.18 + vitest: 4.1.2 peerDependenciesMeta: typescript: optional: true vitest: optional: true - '@vitest/expect@4.0.18': - resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + '@vitest/expect@4.1.2': + resolution: {integrity: sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==} - '@vitest/mocker@4.0.18': - resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + '@vitest/mocker@4.1.2': + resolution: {integrity: sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.0.18': - resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + '@vitest/pretty-format@4.1.2': + resolution: {integrity: sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==} - '@vitest/runner@4.0.18': - resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + '@vitest/runner@4.1.2': + resolution: {integrity: sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==} - '@vitest/snapshot@4.0.18': - resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + '@vitest/snapshot@4.1.2': + resolution: {integrity: sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==} - '@vitest/spy@4.0.18': - resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + '@vitest/spy@4.1.2': + resolution: {integrity: sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==} - '@vitest/utils@4.0.18': - resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + '@vitest/utils@4.1.2': + resolution: {integrity: sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==} '@volar/language-core@2.4.15': resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} @@ -4552,36 +4552,24 @@ packages: '@vue/compiler-core@3.5.30': resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} - '@vue/compiler-core@3.5.31': - resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==} - '@vue/compiler-core@3.5.32': resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==} '@vue/compiler-dom@3.5.30': resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} - '@vue/compiler-dom@3.5.31': - resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==} - '@vue/compiler-dom@3.5.32': resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==} '@vue/compiler-sfc@3.5.30': resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} - '@vue/compiler-sfc@3.5.31': - resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==} - '@vue/compiler-sfc@3.5.32': resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==} '@vue/compiler-ssr@3.5.30': resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} - '@vue/compiler-ssr@3.5.31': - resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==} - '@vue/compiler-ssr@3.5.32': resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==} @@ -4664,9 +4652,6 @@ packages: '@vue/shared@3.5.30': resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} - '@vue/shared@3.5.31': - resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==} - '@vue/shared@3.5.32': resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==} @@ -5236,8 +5221,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@4.1.2: @@ -6212,8 +6197,8 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} express-rate-limit@7.5.1: @@ -9120,8 +9105,8 @@ packages: resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} engines: {node: ^20.0.0 || >=22.0.0} - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} tippy.js@6.3.7: @@ -9734,20 +9719,21 @@ packages: vitest-environment-nuxt@1.0.1: resolution: {integrity: sha512-eBCwtIQriXW5/M49FjqNKfnlJYlG2LWMSNFsRVKomc8CaMqmhQPBS5LZ9DlgYL9T8xIVsiA6RZn2lk7vxov3Ow==} - vitest@4.0.18: - resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + vitest@4.1.2: + resolution: {integrity: sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.18 - '@vitest/browser-preview': 4.0.18 - '@vitest/browser-webdriverio': 4.0.18 - '@vitest/ui': 4.0.18 + '@vitest/browser-playwright': 4.1.2 + '@vitest/browser-preview': 4.1.2 + '@vitest/browser-webdriverio': 4.1.2 + '@vitest/ui': 4.1.2 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -10163,7 +10149,7 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.31)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3))(@typescript-eslint/utils@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@unocss/eslint-plugin@66.6.7(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.32)(eslint-plugin-format@1.5.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 1.1.0 @@ -10173,7 +10159,7 @@ snapshots: '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.4(jiti@2.6.1)) '@typescript-eslint/eslint-plugin': 8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/eslint-plugin': 1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))) ansis: 4.2.0 cac: 7.0.0 eslint: 9.39.4(jiti@2.6.1) @@ -10195,7 +10181,7 @@ snapshots: eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1)) eslint-plugin-vue: 10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@9.39.4(jiti@2.6.1)))(@typescript-eslint/parser@8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@9.39.4(jiti@2.6.1))) eslint-plugin-yml: 3.3.1(eslint@9.39.4(jiti@2.6.1)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.31)(eslint@9.39.4(jiti@2.6.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.32)(eslint@9.39.4(jiti@2.6.1)) globals: 17.4.0 local-pkg: 1.1.2 parse-gitignore: 2.0.0 @@ -11973,73 +11959,6 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': - dependencies: - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 - consola: 3.4.2 - defu: 6.1.4 - destr: 2.0.5 - devalue: 5.6.4 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - h3: 1.15.10 - impound: 1.1.5 - klona: 2.0.6 - mocked-exports: 0.1.1 - nitropack: 2.13.1(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(idb-keyval@6.2.2) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) - nypm: 0.6.5 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - std-env: 4.0.0 - ufo: 1.6.3 - unctx: 2.5.0 - unstorage: 1.17.5(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0) - vue: 3.5.30(typescript@5.9.3) - vue-bundle-renderer: 2.2.0 - vue-devtools-stub: 0.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - db0 - - drizzle-orm - - encoding - - idb-keyval - - ioredis - - magicast - - mysql2 - - react-native-b4a - - rolldown - - sqlite3 - - supports-color - - typescript - - uploadthing - - xml2js - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) @@ -12124,7 +12043,7 @@ snapshots: rc9: 3.0.0 std-env: 3.10.0 - '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)))': dependencies: '@nuxt/kit': 3.19.2(magicast@0.5.2) c12: 3.3.3(magicast@0.5.2) @@ -12148,13 +12067,13 @@ snapshots: tinyexec: 1.0.2 ufo: 1.6.3 unplugin: 2.3.11 - vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))) vue: 3.5.30(typescript@5.9.3) optionalDependencies: '@vue/test-utils': 2.4.6 happy-dom: 20.8.9 playwright-core: 1.57.0 - vitest: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) transitivePeerDependencies: - magicast - typescript @@ -12325,66 +12244,6 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.4.2(c0eb85e758f653d835512fb9ec1d2a46)': - dependencies: - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) - '@vitejs/plugin-vue': 6.0.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - autoprefixer: 10.4.27(postcss@8.5.8) - consola: 3.4.2 - cssnano: 7.1.3(postcss@8.5.8) - defu: 6.1.4 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - get-port-please: 3.2.0 - jiti: 2.6.1 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.1 - mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) - nypm: 0.6.5 - pathe: 2.0.3 - pkg-types: 2.3.0 - postcss: 8.5.8 - seroval: 1.5.1 - std-env: 4.0.0 - ufo: 1.6.3 - unenv: 2.0.0-rc.24 - vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-node: 5.3.0(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(eslint@9.39.4(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) - vue-bundle-renderer: 2.2.0 - optionalDependencies: - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 6.0.11(rollup@4.60.1) - transitivePeerDependencies: - - '@biomejs/biome' - - '@types/node' - - eslint - - less - - lightningcss - - magicast - - meow - - optionator - - oxlint - - rollup - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - vls - - vti - - vue-tsc - - yaml - '@nuxtjs/color-mode@3.5.2(magicast@0.5.2)': dependencies: '@nuxt/kit': 3.19.2(magicast@0.5.2) @@ -13189,10 +13048,10 @@ snapshots: '@rollup/pluginutils': 5.3.0(rollup@4.60.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 4.60.1 @@ -14085,8 +13944,8 @@ snapshots: '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) - '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -14501,7 +14360,7 @@ snapshots: glob: 13.0.6 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.3 + picomatch: 4.0.4 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -14526,55 +14385,57 @@ snapshots: vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) - '@vitest/eslint-plugin@1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/eslint-plugin@1.6.12(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)))': dependencies: '@typescript-eslint/scope-manager': 8.57.0 '@typescript-eslint/utils': 8.57.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.4(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) + vitest: 4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.18': + '@vitest/expect@4.1.2': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 - chai: 6.2.1 - tinyrainbow: 3.0.3 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 + chai: 6.2.2 + tinyrainbow: 3.1.0 - '@vitest/mocker@4.0.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': + '@vitest/mocker@4.1.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.18 + '@vitest/spy': 4.1.2 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) - '@vitest/pretty-format@4.0.18': + '@vitest/pretty-format@4.1.2': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.0.18': + '@vitest/runner@4.1.2': dependencies: - '@vitest/utils': 4.0.18 + '@vitest/utils': 4.1.2 pathe: 2.0.3 - '@vitest/snapshot@4.0.18': + '@vitest/snapshot@4.1.2': dependencies: - '@vitest/pretty-format': 4.0.18 + '@vitest/pretty-format': 4.1.2 + '@vitest/utils': 4.1.2 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.18': {} + '@vitest/spy@4.1.2': {} - '@vitest/utils@4.0.18': + '@vitest/utils@4.1.2': dependencies: - '@vitest/pretty-format': 4.0.18 - tinyrainbow: 3.0.3 + '@vitest/pretty-format': 4.1.2 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 '@volar/language-core@2.4.15': dependencies: @@ -14772,11 +14633,11 @@ snapshots: transitivePeerDependencies: - vue - '@vue-macros/nuxt@3.1.2(201344cba4b6922c9810a3d52f496a83)': + '@vue-macros/nuxt@3.1.2(805eb5d3bd99ba47a6524132876f526f)': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) vue-macros: 3.1.2(@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3)))(esbuild@0.27.7)(rollup@4.60.1)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(webpack@5.101.3(esbuild@0.27.7)) transitivePeerDependencies: - '@rspack/core' @@ -14904,14 +14765,6 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-core@3.5.31': - dependencies: - '@babel/parser': 7.29.2 - '@vue/shared': 3.5.31 - entities: 7.0.1 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.32': dependencies: '@babel/parser': 7.29.2 @@ -14925,11 +14778,6 @@ snapshots: '@vue/compiler-core': 3.5.30 '@vue/shared': 3.5.30 - '@vue/compiler-dom@3.5.31': - dependencies: - '@vue/compiler-core': 3.5.31 - '@vue/shared': 3.5.31 - '@vue/compiler-dom@3.5.32': dependencies: '@vue/compiler-core': 3.5.32 @@ -14947,18 +14795,6 @@ snapshots: postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.31': - dependencies: - '@babel/parser': 7.29.2 - '@vue/compiler-core': 3.5.31 - '@vue/compiler-dom': 3.5.31 - '@vue/compiler-ssr': 3.5.31 - '@vue/shared': 3.5.31 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.8 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.32': dependencies: '@babel/parser': 7.29.2 @@ -14976,11 +14812,6 @@ snapshots: '@vue/compiler-dom': 3.5.30 '@vue/shared': 3.5.30 - '@vue/compiler-ssr@3.5.31': - dependencies: - '@vue/compiler-dom': 3.5.31 - '@vue/shared': 3.5.31 - '@vue/compiler-ssr@3.5.32': dependencies: '@vue/compiler-dom': 3.5.32 @@ -15112,8 +14943,6 @@ snapshots: '@vue/shared@3.5.30': {} - '@vue/shared@3.5.31': {} - '@vue/shared@3.5.32': {} '@vue/test-utils@2.4.6': @@ -15225,13 +15054,13 @@ snapshots: transitivePeerDependencies: - magicast - '@vueuse/nuxt@14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': + '@vueuse/nuxt@14.1.0(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vueuse/core': 14.1.0(vue@3.5.30(typescript@5.9.3)) '@vueuse/metadata': 14.1.0 local-pkg: 1.1.2 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2) vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - magicast @@ -15737,7 +15566,7 @@ snapshots: ccount@2.0.1: {} - chai@6.2.1: {} + chai@6.2.2: {} chalk@4.1.2: dependencies: @@ -16783,9 +16612,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.31)(eslint@9.39.4(jiti@2.6.1)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.32)(eslint@9.39.4(jiti@2.6.1)): dependencies: - '@vue/compiler-sfc': 3.5.31 + '@vue/compiler-sfc': 3.5.32 eslint: 9.39.4(jiti@2.6.1) eslint-scope@5.1.1: @@ -16936,7 +16765,7 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.2: {} + expect-type@1.3.0: {} express-rate-limit@7.5.1(express@5.2.1): dependencies: @@ -17013,10 +16842,6 @@ snapshots: dependencies: format: 0.2.2 - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -18962,134 +18787,6 @@ snapshots: - magicast - vue - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2): - dependencies: - '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) - '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) - '@nuxt/devtools': 3.2.3(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.31)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) - '@nuxt/schema': 4.4.2 - '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) - '@nuxt/vite-builder': 4.4.2(c0eb85e758f653d835512fb9ec1d2a46) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 - c12: 3.3.3(magicast@0.5.2) - chokidar: 5.0.0 - compatx: 0.2.0 - consola: 3.4.2 - cookie-es: 2.0.0 - defu: 6.1.4 - devalue: 5.6.4 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - hookable: 6.1.0 - ignore: 7.0.5 - impound: 1.1.5 - jiti: 2.6.1 - klona: 2.0.6 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.1 - nanotar: 0.3.0 - nypm: 0.6.5 - ofetch: 1.5.1 - ohash: 2.0.11 - on-change: 6.0.2 - oxc-minify: 0.117.0 - oxc-parser: 0.117.0 - oxc-transform: 0.117.0 - oxc-walker: 0.7.0(oxc-parser@0.117.0) - pathe: 2.0.3 - perfect-debounce: 2.1.0 - picomatch: 4.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - scule: 1.3.0 - semver: 7.7.4 - std-env: 4.0.0 - tinyglobby: 0.2.15 - ufo: 1.6.3 - ultrahtml: 1.6.0 - uncrypto: 0.1.3 - unctx: 2.5.0 - unimport: 6.0.1 - unplugin: 3.0.0 - unrouting: 0.1.7 - untyped: 2.0.0 - vue: 3.5.30(typescript@5.9.3) - vue-router: 5.0.3(@vue/compiler-sfc@3.5.31)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) - optionalDependencies: - '@parcel/watcher': 2.5.1 - '@types/node': 25.5.2 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@babel/plugin-proposal-decorators' - - '@babel/plugin-syntax-jsx' - - '@biomejs/biome' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@pinia/colada' - - '@planetscale/database' - - '@rollup/plugin-babel' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vitejs/devtools' - - '@vue/compiler-sfc' - - aws4fetch - - better-sqlite3 - - bufferutil - - cac - - commander - - db0 - - drizzle-orm - - encoding - - eslint - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - meow - - mysql2 - - optionator - - oxlint - - pinia - - react-native-b4a - - rolldown - - rollup - - rollup-plugin-visualizer - - sass - - sass-embedded - - sqlite3 - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - xml2js - - yaml - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.5.2)(@upstash/redis@1.35.4)(@vercel/kv@3.0.0)(@vue/compiler-sfc@3.5.32)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.4(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.10.0)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(rollup-plugin-visualizer@6.0.11(rollup@4.60.1))(rollup@4.60.1)(terser@5.46.1)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))(vue-tsc@2.2.12(typescript@5.9.3))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) @@ -20260,7 +19957,7 @@ snapshots: rollup-plugin-visualizer@6.0.11(rollup@4.60.1): dependencies: open: 8.4.2 - picomatch: 4.0.3 + picomatch: 4.0.4 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: @@ -20911,7 +20608,7 @@ snapshots: tinypool@2.1.0: {} - tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} tippy.js@6.3.7: dependencies: @@ -21162,7 +20859,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.1.0 @@ -21278,7 +20975,7 @@ snapshots: unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 unplugin-vue-components@30.0.0(@babel/parser@7.29.2)(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.32(typescript@5.9.3)): dependencies: @@ -21370,7 +21067,7 @@ snapshots: unplugin@3.0.0: dependencies: '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.3 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 unrouting@0.1.7: @@ -21501,7 +21198,7 @@ snapshots: chokidar: 4.0.3 npm-run-path: 6.0.0 picocolors: 1.1.1 - picomatch: 4.0.3 + picomatch: 4.0.4 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) @@ -21567,9 +21264,9 @@ snapshots: tsx: 4.20.6 yaml: 2.8.2 - vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): + vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))): dependencies: - '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@20.8.9)(magicast@0.5.2)(playwright-core@1.57.0)(typescript@5.9.3)(vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2))) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -21584,43 +21281,33 @@ snapshots: - typescript - vitest - vitest@4.0.18(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2): + vitest@4.1.2(@types/node@25.5.2)(happy-dom@20.8.9)(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)): dependencies: - '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.18 - '@vitest/runner': 4.0.18 - '@vitest/snapshot': 4.0.18 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 - es-module-lexer: 1.7.0 - expect-type: 1.2.2 + '@vitest/expect': 4.1.2 + '@vitest/mocker': 4.1.2(vite@7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2)) + '@vitest/pretty-format': 4.1.2 + '@vitest/runner': 4.1.2 + '@vitest/snapshot': 4.1.2 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 + es-module-lexer: 2.0.0 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 + picomatch: 4.0.4 + std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 vite: 7.3.2(@types/node@25.5.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.46.1)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.5.2 happy-dom: 20.8.9 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml vscode-uri@3.1.0: {} @@ -21749,30 +21436,6 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.32(typescript@5.9.3) - vue-router@5.0.3(@vue/compiler-sfc@3.5.31)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): - dependencies: - '@babel/generator': 7.29.1 - '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.9.3)) - '@vue/devtools-api': 8.1.0 - ast-walker-scope: 0.8.3 - chokidar: 5.0.0 - json5: 2.2.3 - local-pkg: 1.1.2 - magic-string: 0.30.21 - mlly: 1.8.1 - muggle-string: 0.4.1 - pathe: 2.0.3 - picomatch: 4.0.3 - scule: 1.3.0 - tinyglobby: 0.2.15 - unplugin: 3.0.0 - unplugin-utils: 0.3.1 - vue: 3.5.30(typescript@5.9.3) - yaml: 2.8.2 - optionalDependencies: - '@vue/compiler-sfc': 3.5.31 - pinia: 3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) - vue-router@5.0.3(@vue/compiler-sfc@3.5.32)(pinia@3.0.3(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): dependencies: '@babel/generator': 7.29.1 @@ -21786,7 +21449,7 @@ snapshots: mlly: 1.8.1 muggle-string: 0.4.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 scule: 1.3.0 tinyglobby: 0.2.15 unplugin: 3.0.0 diff --git a/vitest.config.ts b/vitest.config.ts index 0365f53566..9ed75f32d4 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -13,7 +13,7 @@ export default defineConfig({ test: { name: 'nuxt', setupFiles: [ - './tests/setup.ts', + '../tests/setup.ts', ], environmentOptions: { nuxt: { From 5db39d42f0049d620bec6637dd2803239211c854 Mon Sep 17 00:00:00 2001 From: Xabi <888924+xabirequejo@users.noreply.github.com> Date: Wed, 8 Apr 2026 13:17:59 +0200 Subject: [PATCH 6/8] fix(i18n): update Basque localisation (#3596) --- locales/eu-ES.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/eu-ES.json b/locales/eu-ES.json index bb352db9a9..bccc6ebde9 100644 --- a/locales/eu-ES.json +++ b/locales/eu-ES.json @@ -283,7 +283,6 @@ "copy_original_link_to_post": "Kopiatu bidalketa honen jatorrizko esteka", "delete": "Ezabatu", "delete_and_redraft": "Ezabatu eta berridatzi", - "direct_message_account": "Mezu zuzena {0}", "edit": "Editatu", "hide_reblogs": "Ezkutatu {0}(r)en bultzadak", "mention_account": "Aipatu {0}", @@ -297,6 +296,7 @@ "share_account": "Partekatu {0}", "share_post": "Partekatu bidalketa", "show_favourited_and_boosted_by": "Erakutsi nork egin duen gogoko eta nork bultzatu duen", + "show_reacted_by": "Erakutsi interakzioak", "show_reblogs": "Erakutsi {0}(r)en bultzadak", "show_untranslated": "Erakutsi jatorrizko hizkuntzan", "toggle_theme": { From 09ddb7d3f50a2e44779cb2aff7b727da6cd84414 Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Sat, 11 Apr 2026 21:26:04 +0900 Subject: [PATCH 7/8] chore: add ayo to Elk team member (#3594) --- app/composables/about.ts | 12 ++++++++---- package.json | 1 + pnpm-lock.yaml | 3 +++ public/avatars/antfu-100x100.png | Bin 16252 -> 2842 bytes public/avatars/antfu-60x60.png | Bin 6773 -> 1562 bytes public/avatars/ayo-run-100x100.png | Bin 0 -> 20257 bytes public/avatars/ayo-run-60x60.png | Bin 0 -> 8581 bytes ...-dev-100x100.png => patak-cat-100x100.png} | Bin ...atak-dev-60x60.png => patak-cat-60x60.png} | Bin public/avatars/sxzz-100x100.png | Bin 13603 -> 13681 bytes public/avatars/sxzz-60x60.png | Bin 5642 -> 5666 bytes scripts/avatars.ts | 2 +- 12 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 public/avatars/ayo-run-100x100.png create mode 100644 public/avatars/ayo-run-60x60.png rename public/avatars/{patak-dev-100x100.png => patak-cat-100x100.png} (100%) rename public/avatars/{patak-dev-60x60.png => patak-cat-60x60.png} (100%) diff --git a/app/composables/about.ts b/app/composables/about.ts index 7b8655333a..390cee3451 100644 --- a/app/composables/about.ts +++ b/app/composables/about.ts @@ -18,16 +18,14 @@ export const elkTeamMembers: Team[] = [ link: '/m.webtoo.ls/@antfu', }, { - github: 'patak-dev', + github: 'patak-cat', display: 'Patak', - twitter: 'patak_dev', mastodon: 'patak@webtoo.ls', link: '/m.webtoo.ls/@patak', }, { github: 'danielroe', display: 'Daniel Roe', - twitter: 'danielcroe', mastodon: 'daniel@roe.dev', link: '/mastodon.roe.dev/@daniel', }, @@ -51,7 +49,13 @@ export const elkTeamMembers: Team[] = [ display: 'TAKAHASHI Shuuji', mastodon: 'shuuji3@webtoo.ls', link: '/m.webtoo.ls/@shuuji3', - sponsors: 'elk-zone', // sponsors/shuuji3 isn't enabled + }, + { + github: 'ayo-run', + display: 'ayo', + mastodon: 'ayo@ayco.io', + link: '/social.ayco.io/@ayo', + sponsors: 'elk-zone', // sponsors/ayo-run isn't enabled }, ].sort(() => Math.random() - 0.5) diff --git a/package.json b/package.json index 862f8e5705..c1ce8cc55a 100644 --- a/package.json +++ b/package.json @@ -149,6 +149,7 @@ "eslint-plugin-format": "^1.5.0", "flat": "^6.0.1", "nano-staged": "^0.9.0", + "ofetch": "^1.5.1", "page-lifecycle": "^0.1.2", "prettier": "^3.8.1", "sharp": "^0.34.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 124cf5ef07..68f96e6e82 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -358,6 +358,9 @@ importers: nano-staged: specifier: ^0.9.0 version: 0.9.0 + ofetch: + specifier: ^1.5.1 + version: 1.5.1 page-lifecycle: specifier: ^0.1.2 version: 0.1.2 diff --git a/public/avatars/antfu-100x100.png b/public/avatars/antfu-100x100.png index e76187d61f3ee23cd4ac32149c30dcd1a21ffaef..11165bb383e5f9787a491af30529bd47ccdd927e 100644 GIT binary patch literal 2842 zcmbW!c{tRI8VB&-7|ep0vCBTPCuuN>ME13@E19xy&1q1!B3aU88(N2y8Io)b4KbET zcCto>tSL(}vL|lmoco;T{(0~HKF|C9^L_vMJn#Oo8HQqa-EXy~dPLu-IwFc>!% zw+Ii9h=z=~jK=?*{Wkyt3U~otV2~`ph5&&Pp#5eL1pq)CpuYnAJ0LbNI|nBO3WIa; z0c;>Jn2jCG!NJb{`||ql4q!)cAZ3mkaPng>LSzX78nL8YD9Vu5C}`KWB6rLq_$CZ4 zBrGB-c1T`9QAruCsilq4Ieyy6*u>P#+``_$(aG7x^{l6tw~w!%e?Um+m8)Ul5s`86 z35mCoZWA*y@7}xr;Nc@Og_@WDtl)X!i}H$B^vbH&)iq6To8PsxwzYTk4-5`{7#{gJ zIyF5r`+4rm*ZBq3>W{Vcjm@p?9S{KioAZ1B4f+oc;INZAvyHaA=aOyzeN8X=;r?=`UmunXMYsn z27`V-42%HufweY%sJgmxKp0yV?&SD;tjyruGm!&8zF>Rc6TUS)6CU`jo%dU*ZBW8-yE{Fqhi2@>(% zhTyY$T^5^c!AAF-@H3pwZsdpW9BOlc2+7vISCm>6v#pZik3B*gIQrXhFGt9Vv~%fJ zOfxwqX(@igE@hHeL+EGQ_11#AkfGe;krieR$(34uc@!G@<$@yRhAjG4fkgm1=nn$wUA$LpyQG*6)% zhP$G{Vmj1kQ~AwLaB6kQSG$c2+GF!o)Lo-N&GEqYN>lQ}g5e0Z6KSrnGfatT%3@UY z`PMTA`M+UJ`jb4ZQaLYM8?QuIKdU<2{2`WlUo%BP&pt%mesA7eW&K^0aFQBw`0Zx7 z*_0qv(R_)QeGja#Qs!7yu7eT`toU3|;lb!#o+&6*)~ZbB=*UjLtlUy`=}I2%aP2}n zIzanKE(-IDu;r*#8{83wG}X~7GV*FSE_yh`8k}@`e~aFk#yeqp~!HV-SmT#GXXc!7y;|DZz)&WKxtyil(w+blnr0gnsfo@ zUvDJ~8C$kAJ>J4rf_o8}r92Qi+xN980Q-8WkL=^u?d5{B4e%>GF`!<*wjIUaWe|Sn zP%^7rH;GkVo(oDsLDQ=9?Zl(emcoNTv+zB_G}fT ziA)^zvgo_iHhaU2XNTY2IE2b&dk}XzC@YAJ5PU_{5CLj^hm)V=M~Yxp$1BK;`df}G z%a&1>_=?LtK4Xn?X+LxMg#gb=m&&N+-A85T<~KGC_W{=`9Uk`B_tybM;vphHb`I>}(MX@Z#%8L2Yh&Z05S4T^0)hy{! zb?e2CcDhuNyjOeM1hX(r{BiFG8t`>R^WAFGfhCe1(^FTi(a=@3qlwBesmIqkr;w1xOdu~YZM(b@v@_k_ z8htv<0Z$~oQoWP5B(Il z@L=@t-3@Bd*f;?mk8^J*aVBe=xqmNCYFfhdi<@cuwM&SbJla?`g)>NH3VbOnf2L|RbRV>-k=TI{c}3(&%x&(1Qg^}?nqcFPCoSiGJx zMw7Medc(ZJg!x7r4>zx>5=`>PM^>H&TSuhQSj117UVX)4Ci_6nFiv?Nn2?^`^C-M_ zjurBYx`*i0Q73}OUoP7!KWTgNe6tKS=1_BV+a;R*!US*XU$|?`lFuua8yx+F+7)_Z zx|5c*UTP7wElT zh5~m1OK=roNDr|Y`o5MGtCukLp+9ZS%x4MTgHMr=7sgG2K+PdTe5B-f<@(06RrCtQi;M?Vk@^SmAXqo0ZfUd>p4x9|hy Xkv%g>Ht3ecQ(UjG#IuUv{g3|wS;aNN literal 16252 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 X_9A@54VG2f00000NkvXXu0mjf>g6!w diff --git a/public/avatars/ayo-run-100x100.png b/public/avatars/ayo-run-100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..6b3b3f2cbc4aa3cc9e0a30dd4cdb10ba0fc11b53 GIT binary patch literal 20257 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 literal 0 HcmV?d00001 diff --git a/public/avatars/ayo-run-60x60.png b/public/avatars/ayo-run-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4279125a50950b30ef00bd830f5c8a2b876075 GIT binary patch literal 8581 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 LNkvXXu0mjf&2ayE literal 0 HcmV?d00001 diff --git a/public/avatars/patak-dev-100x100.png b/public/avatars/patak-cat-100x100.png similarity index 100% rename from public/avatars/patak-dev-100x100.png rename to public/avatars/patak-cat-100x100.png diff --git a/public/avatars/patak-dev-60x60.png b/public/avatars/patak-cat-60x60.png similarity index 100% rename from public/avatars/patak-dev-60x60.png rename to public/avatars/patak-cat-60x60.png diff --git a/public/avatars/sxzz-100x100.png b/public/avatars/sxzz-100x100.png index 78d0e9a67ad5bce17c8c271ea30e8cc76e5d72c0..970dfe87c1ff4048486c52a12217ed8656d14893 100644 GIT binary patch literal 13681 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 P00000NkvXXu0mjfwl<}= literal 13603 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

V+^O@kzS zXY<>nigoL9Ta&mtzo1)JJo@QhhMnHpHBW!>6X+^%7BxQjGfBk4#k-IZJvfHses52l zz5eEgUI~9q+tF8b;OjOGeedb4Ae+o$ToHE>*z~Z4(93YAb)RQTp%8FwRcwfG))>6C zLzFLfCWd#O^~D9%)g|Mn&j5*OYWlh%Ey{twCS?$eidY)J`r;DX8IFJab6ivL^k+Y& zoEDhNx9G#if4)^x&tW+a8{bS$BA#}SKm?wyu4$?+MCCd~r8zJ{Tpo*`9= zHHLP%M5Y-+g>5L5Bs2|B8A%r9;&(f3H5k|sNK z;!!B$M~}!44{5LFSZgtzL3xj8m#9CBKw@i>v;ZDB*&D8~`Uw%bdCMf9xobpHSOZX9xO1FwT zv^~tr(zdOKUV`3P(y|G;bN=Fg`k%S_{cplXk_v< zClHEIqZr$Id+!5MEWjbKo>1KBJ-+Wkxqu8iZnB~83W*q2OMG)9lwg`dq@E@SDXA9= zNIXg<WR!=_SWN61A*8t8WmAL`z4NhGOc>baB06vzL_owAvJ%PY;DGtN zx1`gf0AR|n*Hl&%q_O^7r+SE;)-V4+Qj}!*IO_S)zn&E$V|Z8!TS7)qtCwzySk0aknOCObn^?k_ixCLA2I&oXFqIi#Pxv>=6d3$ zRv#%4wQ*177MU#{TF%D`*J?C*4XjV#75Og8Pu8c__(8{lwqYv zzxCAIraRGgAI`X`@YV~nZA((*^u|$s`W%@iBt_0>I--658nd{heDs*fSAP+`z%lyiF<)$;Yjb-J(yw)Ai8r7;knET(Rp8@3tu4u^HY+bre_3u*wGaSOh`F zrZ8?J7$L$|bs|RlZaY!D2&xRXNuGt?xhl;NSHC^AD8%M#rpMkJo@YZ7L~;) zIVpZvThVvW_d$Id72Uy)Tp_FFYKO`!c0#cYB)IL17!}blV{gYOJ9{&2B2~ZRxeXrM z)&twdEg`SJ*%@b3R_9`rzCj1Pi|Q-dDsL>Svoq9mhQ;B8!((~-yI*nqv%jM1OyFDn pS>Sd7NfHW6Wdf~-_T%E6{~z5Zl@g{Qu7r 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 diff --git a/scripts/avatars.ts b/scripts/avatars.ts index 3ed8fbb6dd..c49e984582 100644 --- a/scripts/avatars.ts +++ b/scripts/avatars.ts @@ -1,4 +1,4 @@ -import { writeFile } from 'node:fs/promises' +import { mkdir, writeFile } from 'node:fs/promises' import { ofetch } from 'ofetch' import { join, resolve } from 'pathe' import { elkTeamMembers } from '../app/composables/about.ts' From 30103dd4792cfca555913cd237c670f364ee9e2b Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Sun, 12 Apr 2026 15:03:04 +0900 Subject: [PATCH 8/8] fix: avoid uninitialized masto client usage during SSR (#3598) --- app/pages/[[server]]/tags/[tag].vue | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/pages/[[server]]/tags/[tag].vue b/app/pages/[[server]]/tags/[tag].vue index b74c6c9602..2ddb89e129 100644 --- a/app/pages/[[server]]/tags/[tag].vue +++ b/app/pages/[[server]]/tags/[tag].vue @@ -9,9 +9,9 @@ const params = useRoute().params const tagName = computed(() => params.tag as string) const { client } = useMasto() -const { data: tag, refresh } = await useAsyncData(() => `tag-${tagName.value}`, () => client.value.v1.tags.$select(tagName.value).fetch(), { default: () => shallowRef() }) +const { data: tag, refresh } = await useAsyncData(() => `tag-${tagName.value}`, () => client.value?.v1.tags.$select(tagName.value).fetch(), { default: () => shallowRef() }) -const paginator = client.value.v1.timelines.tag.$select(tagName.value).list() +const paginator = client.value?.v1.timelines.tag.$select(tagName.value).list() const stream = useStreaming(client => client.hashtag.subscribe({ tag: tagName.value })) if (tag.value) { @@ -28,9 +28,8 @@ onReactivated(() => { let followedTags: mastodon.v1.Tag[] if (currentUser.value !== undefined) { - const { client } = useMasto() - const paginator = client.value.v1.followedTags.list() - followedTags = (await paginator.values().next()).value ?? [] + const paginator = client.value?.v1.followedTags.list() + followedTags = paginator ? (await paginator.values().next()).value ?? [] : [] } @@ -47,7 +46,7 @@ if (currentUser.value !== undefined) { - +