diff --git a/package.json b/package.json index 7408468..87deb83 100644 --- a/package.json +++ b/package.json @@ -27,40 +27,40 @@ "prepare": "husky" }, "devDependencies": { - "@iconify/json": "^2.2.293", + "@iconify/json": "^2.2.356", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.14.0", - "@types/webextension-polyfill": "^0.12.3", "@types/gulp-terser": "^1.2.6", + "@types/node": "^22.16.0", + "@types/webextension-polyfill": "^0.12.3", "@vitejs/plugin-vue": "^6.0.0", "@vitejs/plugin-vue-jsx": "^5.0.1", "@vue/test-utils": "^2.4.6", - "@vueuse/core": "^12.3.0", + "@vueuse/core": "^12.8.2", + "@zumer/snapdom": "^1.8.0", "alova": "^3.3.4", "chokidar": "^4.0.3", "cross-env": "^7.0.3", "dayjs": "^1.11.13", - "emittery": "^1.1.0", + "emittery": "^1.2.0", "esno": "^4.8.0", "exceljs": "^4.4.0", - "fs-extra": "^11.2.0", - "html-to-image": "^1.11.13", + "fs-extra": "^11.3.0", "husky": "^9.1.7", - "jsdom": "^26.0.0", + "jsdom": "^26.1.0", "kolorist": "^1.8.0", - "lint-staged": "^15.5.0", - "naive-ui": "^2.41.0", + "lint-staged": "^16.1.2", + "naive-ui": "^2.42.0", "npm-run-all": "^4.1.5", "prettier": "3.5.3", "rimraf": "^6.0.1", - "sass-embedded": "^1.86.2", - "typescript": "^5.8.2", - "unplugin-auto-import": "^19.1.2", + "sass-embedded": "^1.89.2", + "typescript": "^5.8.3", + "unplugin-auto-import": "^19.3.0", "unplugin-icons": "^22.1.0", - "unplugin-vue-components": "^28.4.1", + "unplugin-vue-components": "^28.8.0", "vite": "^7.0.2", - "vitest": "^3.1.1", - "vue": "^3.5.13", + "vitest": "^3.2.4", + "vue": "^3.5.17", "vue-demi": "^0.14.10", "vue-router": "^4.5.1", "web-ext": "^8.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07963e2..f166ad6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,8 +8,8 @@ importers: .: devDependencies: '@iconify/json': - specifier: ^2.2.293 - version: 2.2.294 + specifier: ^2.2.356 + version: 2.2.356 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -17,23 +17,26 @@ importers: specifier: ^1.2.6 version: 1.2.6 '@types/node': - specifier: ^22.14.0 + specifier: ^22.16.0 version: 22.16.0 '@types/webextension-polyfill': specifier: ^0.12.3 version: 0.12.3 '@vitejs/plugin-vue': specifier: ^6.0.0 - version: 6.0.0(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + version: 6.0.0(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^5.0.1 - version: 5.0.1(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) + version: 5.0.1(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 '@vueuse/core': - specifier: ^12.3.0 - version: 12.4.0(typescript@5.8.2) + specifier: ^12.8.2 + version: 12.8.2(typescript@5.8.3) + '@zumer/snapdom': + specifier: ^1.8.0 + version: 1.8.0 alova: specifier: ^3.3.4 version: 3.3.4 @@ -47,8 +50,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 emittery: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.2.0 + version: 1.2.0 esno: specifier: ^4.8.0 version: 4.8.0 @@ -56,26 +59,23 @@ importers: specifier: ^4.4.0 version: 4.4.0 fs-extra: - specifier: ^11.2.0 - version: 11.2.0 - html-to-image: - specifier: ^1.11.13 - version: 1.11.13 + specifier: ^11.3.0 + version: 11.3.0 husky: specifier: ^9.1.7 version: 9.1.7 jsdom: - specifier: ^26.0.0 - version: 26.0.0 + specifier: ^26.1.0 + version: 26.1.0 kolorist: specifier: ^1.8.0 version: 1.8.0 lint-staged: - specifier: ^15.5.0 - version: 15.5.0 + specifier: ^16.1.2 + version: 16.1.2 naive-ui: - specifier: ^2.41.0 - version: 2.41.0(vue@3.5.13(typescript@5.8.2)) + specifier: ^2.42.0 + version: 2.42.0(vue@3.5.17(typescript@5.8.3)) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -86,35 +86,35 @@ importers: specifier: ^6.0.1 version: 6.0.1 sass-embedded: - specifier: ^1.86.2 - version: 1.86.2 + specifier: ^1.89.2 + version: 1.89.2 typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 unplugin-auto-import: - specifier: ^19.1.2 - version: 19.1.2(@vueuse/core@12.4.0(typescript@5.8.2)) + specifier: ^19.3.0 + version: 19.3.0(@vueuse/core@12.8.2(typescript@5.8.3)) unplugin-icons: specifier: ^22.1.0 - version: 22.1.0(@vue/compiler-sfc@3.5.13) + version: 22.1.0(@vue/compiler-sfc@3.5.17) unplugin-vue-components: - specifier: ^28.4.1 - version: 28.4.1(@babel/parser@7.28.0)(vue@3.5.13(typescript@5.8.2)) + specifier: ^28.8.0 + version: 28.8.0(@babel/parser@7.28.0)(vue@3.5.17(typescript@5.8.3)) vite: specifier: ^7.0.2 - version: 7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) + version: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/node@22.16.0)(jsdom@26.0.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) + specifier: ^3.2.4 + version: 3.2.4(@types/node@22.16.0)(jsdom@26.1.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + specifier: ^3.5.17 + version: 3.5.17(typescript@5.8.3) vue-demi: specifier: ^0.14.10 - version: 0.14.10(vue@3.5.13(typescript@5.8.2)) + version: 0.14.10(vue@3.5.17(typescript@5.8.3)) vue-router: specifier: ^4.5.1 - version: 4.5.1(vue@3.5.13(typescript@5.8.2)) + version: 4.5.1(vue@3.5.17(typescript@5.8.3)) web-ext: specifier: ^8.8.0 version: 8.8.0 @@ -139,10 +139,10 @@ packages: } engines: { node: '>=6.0.0' } - '@antfu/install-pkg@1.0.0': + '@antfu/install-pkg@1.1.0': resolution: { - integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==, + integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==, } '@antfu/utils@8.1.1': @@ -151,10 +151,10 @@ packages: integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==, } - '@asamuzakjp/css-color@2.8.2': + '@asamuzakjp/css-color@3.2.0': resolution: { - integrity: sha512-RtWv9jFN2/bLExuZgFFZ0I3pWWeezAHGgrmjqGGWclATl1aDe3yhCUaI0Ilkp6OCk9zX7+FjvDasEX8Q9Rxc5w==, + integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, } '@babel/code-frame@7.27.1': @@ -164,10 +164,10 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/compat-data@7.27.5': + '@babel/compat-data@7.28.0': resolution: { - integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==, + integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==, } engines: { node: '>=6.9.0' } @@ -178,13 +178,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/generator@7.27.5': - resolution: - { - integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==, - } - engines: { node: '>=6.9.0' } - '@babel/generator@7.28.0': resolution: { @@ -275,13 +268,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/helper-string-parser@7.25.9': - resolution: - { - integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==, - } - engines: { node: '>=6.9.0' } - '@babel/helper-string-parser@7.27.1': resolution: { @@ -289,13 +275,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/helper-validator-identifier@7.25.9': - resolution: - { - integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, - } - engines: { node: '>=6.9.0' } - '@babel/helper-validator-identifier@7.27.1': resolution: { @@ -317,22 +296,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/parser@7.27.0': - resolution: - { - integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==, - } - engines: { node: '>=6.0.0' } - hasBin: true - - '@babel/parser@7.27.5': - resolution: - { - integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==, - } - engines: { node: '>=6.0.0' } - hasBin: true - '@babel/parser@7.28.0': resolution: { @@ -359,10 +322,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': + '@babel/plugin-transform-typescript@7.28.0': resolution: { - integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==, + integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==, } engines: { node: '>=6.9.0' } peerDependencies: @@ -382,13 +345,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/traverse@7.27.4': - resolution: - { - integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==, - } - engines: { node: '>=6.9.0' } - '@babel/traverse@7.28.0': resolution: { @@ -396,20 +352,6 @@ packages: } engines: { node: '>=6.9.0' } - '@babel/types@7.27.0': - resolution: - { - integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==, - } - engines: { node: '>=6.9.0' } - - '@babel/types@7.27.6': - resolution: - { - integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==, - } - engines: { node: '>=6.9.0' } - '@babel/types@7.28.0': resolution: { @@ -417,10 +359,10 @@ packages: } engines: { node: '>=6.9.0' } - '@bufbuild/protobuf@2.2.3': + '@bufbuild/protobuf@2.6.0': resolution: { - integrity: sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==, + integrity: sha512-6cuonJVNOIL7lTj5zgo/Rc2bKAo4/GvN+rKCrUj7GdEHRzCk8zKOfFwUsL9nAVk5rSIsRmlgcpLzTRysopEeeg==, } '@css-render/plugin-bem@0.15.14': @@ -439,46 +381,46 @@ packages: peerDependencies: vue: ^3.0.11 - '@csstools/color-helpers@5.0.1': + '@csstools/color-helpers@5.0.2': resolution: { - integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==, + integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==, } engines: { node: '>=18' } - '@csstools/css-calc@2.1.1': + '@csstools/css-calc@2.1.4': resolution: { - integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==, + integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, } engines: { node: '>=18' } peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@3.0.7': + '@csstools/css-color-parser@3.0.10': resolution: { - integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==, + integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==, } engines: { node: '>=18' } peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-parser-algorithms@3.0.4': + '@csstools/css-parser-algorithms@3.0.5': resolution: { - integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==, + integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, } engines: { node: '>=18' } peerDependencies: - '@csstools/css-tokenizer': ^3.0.3 + '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-tokenizer@3.0.3': + '@csstools/css-tokenizer@3.0.4': resolution: { - integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==, + integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, } engines: { node: '>=18' } @@ -510,451 +452,235 @@ packages: integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, } - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.25.5': resolution: { - integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==, + integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==, } engines: { node: '>=18' } cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/android-arm64@0.25.5': resolution: { - integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==, - } - engines: { node: '>=18' } - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.23.1': - resolution: - { - integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==, + integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==, } engines: { node: '>=18' } cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-arm@0.25.5': resolution: { - integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: - { - integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==, + integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==, } engines: { node: '>=18' } cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.2': + '@esbuild/android-x64@0.25.5': resolution: { - integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==, - } - engines: { node: '>=18' } - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.23.1': - resolution: - { - integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==, + integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==, } engines: { node: '>=18' } cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.2': + '@esbuild/darwin-arm64@0.25.5': resolution: { - integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.23.1': - resolution: - { - integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==, + integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==, } engines: { node: '>=18' } cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/darwin-x64@0.25.5': resolution: { - integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.1': - resolution: - { - integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==, + integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==, } engines: { node: '>=18' } cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.2': + '@esbuild/freebsd-arm64@0.25.5': resolution: { - integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.23.1': - resolution: - { - integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==, + integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==, } engines: { node: '>=18' } cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/freebsd-x64@0.25.5': resolution: { - integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.1': - resolution: - { - integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==, + integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==, } engines: { node: '>=18' } cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/linux-arm64@0.25.5': resolution: { - integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.23.1': - resolution: - { - integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==, + integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==, } engines: { node: '>=18' } cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.2': + '@esbuild/linux-arm@0.25.5': resolution: { - integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.23.1': - resolution: - { - integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==, + integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==, } engines: { node: '>=18' } cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.2': + '@esbuild/linux-ia32@0.25.5': resolution: { - integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==, - } - engines: { node: '>=18' } - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.23.1': - resolution: - { - integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==, + integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==, } engines: { node: '>=18' } cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.2': + '@esbuild/linux-loong64@0.25.5': resolution: { - integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==, - } - engines: { node: '>=18' } - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.23.1': - resolution: - { - integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==, + integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==, } engines: { node: '>=18' } cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.2': + '@esbuild/linux-mips64el@0.25.5': resolution: { - integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==, - } - engines: { node: '>=18' } - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.23.1': - resolution: - { - integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==, + integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==, } engines: { node: '>=18' } cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.2': + '@esbuild/linux-ppc64@0.25.5': resolution: { - integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==, - } - engines: { node: '>=18' } - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.23.1': - resolution: - { - integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==, + integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==, } engines: { node: '>=18' } cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.2': + '@esbuild/linux-riscv64@0.25.5': resolution: { - integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==, - } - engines: { node: '>=18' } - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.1': - resolution: - { - integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==, + integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==, } engines: { node: '>=18' } cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.2': + '@esbuild/linux-s390x@0.25.5': resolution: { - integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==, - } - engines: { node: '>=18' } - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.23.1': - resolution: - { - integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==, + integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==, } engines: { node: '>=18' } cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.2': + '@esbuild/linux-x64@0.25.5': resolution: { - integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==, - } - engines: { node: '>=18' } - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.23.1': - resolution: - { - integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==, + integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==, } engines: { node: '>=18' } cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.2': + '@esbuild/netbsd-arm64@0.25.5': resolution: { - integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.2': - resolution: - { - integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==, + integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==, } engines: { node: '>=18' } cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-x64@0.25.5': resolution: { - integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==, + integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==, } engines: { node: '>=18' } cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.2': + '@esbuild/openbsd-arm64@0.25.5': resolution: { - integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: - { - integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==, + integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==, } engines: { node: '>=18' } cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.2': + '@esbuild/openbsd-x64@0.25.5': resolution: { - integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.1': - resolution: - { - integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==, + integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==, } engines: { node: '>=18' } cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.2': + '@esbuild/sunos-x64@0.25.5': resolution: { - integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.23.1': - resolution: - { - integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==, + integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==, } engines: { node: '>=18' } cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.2': + '@esbuild/win32-arm64@0.25.5': resolution: { - integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.23.1': - resolution: - { - integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==, + integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==, } engines: { node: '>=18' } cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.2': + '@esbuild/win32-ia32@0.25.5': resolution: { - integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==, - } - engines: { node: '>=18' } - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.23.1': - resolution: - { - integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==, + integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==, } engines: { node: '>=18' } cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.2': + '@esbuild/win32-x64@0.25.5': resolution: { - integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==, - } - engines: { node: '>=18' } - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.23.1': - resolution: - { - integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==, + integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==, } engines: { node: '>=18' } cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.2': + '@eslint-community/eslint-utils@4.7.0': resolution: { - integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==, - } - engines: { node: '>=18' } - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.1': - resolution: - { - integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, + integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1029,10 +755,10 @@ packages: } deprecated: Use @eslint/object-schema instead - '@iconify/json@2.2.294': + '@iconify/json@2.2.356': resolution: { - integrity: sha512-Vopidp3VQtscXYB6qUI8uJf15ihrzaJjwhvLnxHIMB3JYqvCKI1JHI+UMKaWkbOOJDsOg9b0rIXmRovShk8YrQ==, + integrity: sha512-UVUnPLu154x8oa4GFNU3SPKkKcNbVpdNBLAGDhQFPVin2kf6dK6146WK5vDZsxs+366Mfdy8ZDkbatDqjlTcPw==, } '@iconify/types@2.0.0': @@ -1047,6 +773,20 @@ packages: integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==, } + '@isaacs/balanced-match@4.0.1': + resolution: + { + integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==, + } + engines: { node: 20 || >=22 } + + '@isaacs/brace-expansion@5.0.0': + resolution: + { + integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==, + } + engines: { node: 20 || >=22 } + '@isaacs/cliui@8.0.2': resolution: { @@ -1060,13 +800,6 @@ packages: integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==, } - '@jridgewell/gen-mapping@0.3.8': - resolution: - { - integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==, - } - engines: { node: '>=6.0.0' } - '@jridgewell/resolve-uri@3.1.2': resolution: { @@ -1074,23 +807,10 @@ packages: } engines: { node: '>=6.0.0' } - '@jridgewell/set-array@1.2.1': + '@jridgewell/sourcemap-codec@1.5.4': resolution: { - integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, - } - engines: { node: '>=6.0.0' } - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: - { - integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, - } - - '@jridgewell/trace-mapping@0.3.25': - resolution: - { - integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, + integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==, } '@jridgewell/trace-mapping@0.3.29': @@ -1172,364 +892,193 @@ packages: integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==, } - '@rolldown/pluginutils@1.0.0-beta.23': + '@rolldown/pluginutils@1.0.0-beta.24': resolution: { - integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==, + integrity: sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==, } - '@rollup/rollup-android-arm-eabi@4.39.0': + '@rollup/rollup-android-arm-eabi@4.44.2': resolution: { - integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==, + integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==, } cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.44.1': + '@rollup/rollup-android-arm64@4.44.2': resolution: { - integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==, - } - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.39.0': - resolution: - { - integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==, + integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==, } cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.44.1': + '@rollup/rollup-darwin-arm64@4.44.2': resolution: { - integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==, - } - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.39.0': - resolution: - { - integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==, + integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==, } cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.44.1': + '@rollup/rollup-darwin-x64@4.44.2': resolution: { - integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==, - } - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.39.0': - resolution: - { - integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==, + integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==, } cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.1': + '@rollup/rollup-freebsd-arm64@4.44.2': resolution: { - integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==, - } - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.39.0': - resolution: - { - integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==, + integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==, } cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.44.1': + '@rollup/rollup-freebsd-x64@4.44.2': resolution: { - integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==, - } - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.39.0': - resolution: - { - integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==, + integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==, } cpu: [x64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.1': + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': resolution: { - integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==, - } - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - resolution: - { - integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==, + integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==, } cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + '@rollup/rollup-linux-arm-musleabihf@4.44.2': resolution: { - integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==, - } - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - resolution: - { - integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==, + integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==, } cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm-musleabihf@4.44.1': + '@rollup/rollup-linux-arm64-gnu@4.44.2': resolution: { - integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==, - } - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.39.0': - resolution: - { - integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==, + integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==, } cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-gnu@4.44.1': + '@rollup/rollup-linux-arm64-musl@4.44.2': resolution: { - integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==, - } - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.39.0': - resolution: - { - integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==, + integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==, } cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-musl@4.44.1': + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': resolution: { - integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==, - } - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - resolution: - { - integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==, + integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==, } cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': resolution: { - integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==, - } - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - resolution: - { - integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==, + integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==, } cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + '@rollup/rollup-linux-riscv64-gnu@4.44.2': resolution: { - integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==, - } - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - resolution: - { - integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==, + integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==, } cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.44.1': + '@rollup/rollup-linux-riscv64-musl@4.44.2': resolution: { - integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==, - } - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - resolution: - { - integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==, + integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==, } cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-musl@4.44.1': + '@rollup/rollup-linux-s390x-gnu@4.44.2': resolution: { - integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==, - } - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - resolution: - { - integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==, + integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==, } cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.44.1': + '@rollup/rollup-linux-x64-gnu@4.44.2': resolution: { - integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==, - } - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.39.0': - resolution: - { - integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==, + integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==, } cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.44.1': + '@rollup/rollup-linux-x64-musl@4.44.2': resolution: { - integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==, - } - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.39.0': - resolution: - { - integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==, + integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==, } cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-linux-x64-musl@4.44.1': + '@rollup/rollup-win32-arm64-msvc@4.44.2': resolution: { - integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==, - } - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - resolution: - { - integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==, + integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==, } cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.44.1': + '@rollup/rollup-win32-ia32-msvc@4.44.2': resolution: { - integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==, - } - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - resolution: - { - integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==, + integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==, } cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.1': + '@rollup/rollup-win32-x64-msvc@4.44.2': resolution: { - integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==, - } - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.39.0': - resolution: - { - integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==, + integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==, } cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.1': + '@types/chai@5.2.2': resolution: { - integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==, - } - cpu: [x64] - os: [win32] - - '@types/estree@1.0.6': - resolution: - { - integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, + integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==, } - '@types/estree@1.0.7': + '@types/deep-eql@4.0.2': resolution: { - integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==, + integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==, } '@types/estree@1.0.8': @@ -1568,10 +1117,10 @@ packages: integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==, } - '@types/lodash@4.17.16': + '@types/lodash@4.17.20': resolution: { - integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==, + integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==, } '@types/minimatch@3.0.5': @@ -1592,10 +1141,10 @@ packages: integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==, } - '@types/web-bluetooth@0.0.20': + '@types/web-bluetooth@0.0.21': resolution: { - integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==, + integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==, } '@types/webextension-polyfill@0.12.3': @@ -1610,10 +1159,10 @@ packages: integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, } - '@ungap/structured-clone@1.2.1': + '@ungap/structured-clone@1.3.0': resolution: { - integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==, + integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, } '@vitejs/plugin-vue-jsx@5.0.1': @@ -1636,54 +1185,54 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/expect@3.1.1': + '@vitest/expect@3.2.4': resolution: { - integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==, + integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==, } - '@vitest/mocker@3.1.1': + '@vitest/mocker@3.2.4': resolution: { - integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==, + integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==, } peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.2.4': resolution: { - integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==, + integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==, } - '@vitest/runner@3.1.1': + '@vitest/runner@3.2.4': resolution: { - integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==, + integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==, } - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@3.2.4': resolution: { - integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==, + integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==, } - '@vitest/spy@3.1.1': + '@vitest/spy@3.2.4': resolution: { - integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==, + integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==, } - '@vitest/utils@3.1.1': + '@vitest/utils@3.2.4': resolution: { - integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==, + integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==, } '@vue/babel-helper-vue-transform-on@1.4.0': @@ -1711,28 +1260,28 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.17': resolution: { - integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==, + integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==, } - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.17': resolution: { - integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==, + integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==, } - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.17': resolution: { - integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==, + integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==, } - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.17': resolution: { - integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==, + integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==, } '@vue/devtools-api@6.6.4': @@ -1741,36 +1290,36 @@ packages: integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==, } - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.17': resolution: { - integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==, + integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==, } - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.17': resolution: { - integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==, + integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==, } - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.17': resolution: { - integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==, + integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==, } - '@vue/server-renderer@3.5.13': + '@vue/server-renderer@3.5.17': resolution: { - integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==, + integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==, } peerDependencies: - vue: 3.5.13 + vue: 3.5.17 - '@vue/shared@3.5.13': + '@vue/shared@3.5.17': resolution: { - integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==, + integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==, } '@vue/test-utils@2.4.6': @@ -1779,22 +1328,28 @@ packages: integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==, } - '@vueuse/core@12.4.0': + '@vueuse/core@12.8.2': resolution: { - integrity: sha512-XnjQYcJwCsyXyIafyA6SvyN/OBtfPnjvJmbxNxQjCcyWD198urwm5TYvIUUyAxEAN0K7HJggOgT15cOlWFyLeA==, + integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==, } - '@vueuse/metadata@12.4.0': + '@vueuse/metadata@12.8.2': resolution: { - integrity: sha512-AhPuHs/qtYrKHUlEoNO6zCXufu8OgbR8S/n2oMw1OQuBQJ3+HOLQ+EpvXs+feOlZMa0p8QVvDWNlmcJJY8rW2g==, + integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==, } - '@vueuse/shared@12.4.0': + '@vueuse/shared@12.8.2': resolution: { - integrity: sha512-9yLgbHVIF12OSCojnjTIoZL1+UA10+O4E1aD6Hpfo/DKVm5o3SZIwz6CupqGy3+IcKI8d6Jnl26EQj/YucnW0Q==, + integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==, + } + + '@zumer/snapdom@1.8.0': + resolution: + { + integrity: sha512-+xjVImca5k/nUxh0yUcdwcRzLFwSzNwzEfzerlUIC8IOnW+ikengvZuSODUXdOi+T7xuLgpj0HTXf+cRjWW/0w==, } abbrev@2.0.0: @@ -1819,14 +1374,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.1: - resolution: - { - integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==, - } - engines: { node: '>=0.4.0' } - hasBin: true - acorn@8.15.0: resolution: { @@ -2019,6 +1566,13 @@ packages: } engines: { node: '>=12' } + async-function@1.0.0: + resolution: + { + integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==, + } + engines: { node: '>= 0.4' } + async-validator@4.2.5: resolution: { @@ -2031,12 +1585,6 @@ packages: integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, } - asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } - atomic-sleep@1.0.0: resolution: { @@ -2120,16 +1668,16 @@ packages: } engines: { node: '>=18' } - brace-expansion@1.1.11: + brace-expansion@1.1.12: resolution: { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, } - brace-expansion@2.0.1: + brace-expansion@2.0.2: resolution: { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, } braces@3.0.3: @@ -2139,10 +1687,10 @@ packages: } engines: { node: '>=8' } - browserslist@4.25.0: + browserslist@4.25.1: resolution: { - integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==, + integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==, } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true @@ -2205,10 +1753,10 @@ packages: } engines: { node: '>=8' } - call-bind-apply-helpers@1.0.1: + call-bind-apply-helpers@1.0.2: resolution: { - integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==, + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, } engines: { node: '>= 0.4' } @@ -2219,10 +1767,10 @@ packages: } engines: { node: '>= 0.4' } - call-bound@1.0.3: + call-bound@1.0.4: resolution: { - integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==, + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, } engines: { node: '>= 0.4' } @@ -2240,10 +1788,10 @@ packages: } engines: { node: '>=16' } - caniuse-lite@1.0.30001723: + caniuse-lite@1.0.30001727: resolution: { - integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==, + integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==, } chai@5.2.0: @@ -2401,13 +1949,6 @@ packages: } engines: { node: '>=8.0.0' } - combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: '>= 0.8' } - commander@10.0.1: resolution: { @@ -2415,12 +1956,12 @@ packages: } engines: { node: '>=14' } - commander@13.1.0: + commander@14.0.0: resolution: { - integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==, + integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==, } - engines: { node: '>=18' } + engines: { node: '>=20' } commander@2.20.3: resolution: @@ -2475,10 +2016,10 @@ packages: integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, } - confbox@0.2.1: + confbox@0.2.2: resolution: { - integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==, + integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==, } config-chain@1.1.13: @@ -2549,23 +2090,23 @@ packages: integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==, } - css-select@5.1.0: + css-select@5.2.2: resolution: { - integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==, } - css-what@6.1.0: + css-what@6.2.2: resolution: { - integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==, } engines: { node: '>= 6' } - cssstyle@4.2.1: + cssstyle@4.6.0: resolution: { - integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==, + integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, } engines: { node: '>=18' } @@ -2658,10 +2199,10 @@ packages: supports-color: optional: true - debug@4.4.0: + debug@4.4.1: resolution: { - integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==, + integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, } engines: { node: '>=6.0' } peerDependencies: @@ -2677,10 +2218,10 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - decimal.js@10.4.3: + decimal.js@10.6.0: resolution: { - integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, + integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, } deep-eql@5.0.2: @@ -2751,13 +2292,6 @@ packages: } engines: { node: '>= 0.4' } - delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: '>=0.4.0' } - doctrine@3.0.0: resolution: { @@ -2824,16 +2358,16 @@ packages: engines: { node: '>=14' } hasBin: true - electron-to-chromium@1.5.170: + electron-to-chromium@1.5.179: resolution: { - integrity: sha512-GP+M7aeluQo9uAyiTCxgIj/j+PrWhMlY7LFVj8prlsPljd0Fdg9AprlfUi+OCSFWy9Y5/2D/Jrj9HS8Z4rpKWA==, + integrity: sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==, } - emittery@1.1.0: + emittery@1.2.0: resolution: { - integrity: sha512-rsX7ktqARv/6UQDgMaLfIqUWAEzzbCQiVh7V9rhDXp6c37yoJcks12NVD+XPkgl4AEavmNhVfrhGoqYwIsMYYA==, + integrity: sha512-KxdRyyFcS85pH3dnU8Y5yFUm2YJdaHwcBZWrfG8o89ZY9a13/f9itbN+YG3ELbBo9Pg5zvIozstmuV8bX13q6g==, } engines: { node: '>=14.16' } @@ -2855,10 +2389,10 @@ packages: integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, } - end-of-stream@1.4.4: + end-of-stream@1.4.5: resolution: { - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, } entities@4.5.0: @@ -2868,6 +2402,13 @@ packages: } engines: { node: '>=0.12' } + entities@6.0.1: + resolution: + { + integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, + } + engines: { node: '>=0.12' } + environment@1.1.0: resolution: { @@ -2881,10 +2422,10 @@ packages: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, } - es-abstract@1.23.9: + es-abstract@1.24.0: resolution: { - integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==, + integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==, } engines: { node: '>= 0.4' } @@ -2902,16 +2443,16 @@ packages: } engines: { node: '>= 0.4' } - es-module-lexer@1.6.0: + es-module-lexer@1.7.0: resolution: { - integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==, + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, } - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: resolution: { - integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, } engines: { node: '>= 0.4' } @@ -2935,18 +2476,10 @@ packages: integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==, } - esbuild@0.23.1: + esbuild@0.25.5: resolution: { - integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==, - } - engines: { node: '>=18' } - hasBin: true - - esbuild@0.25.2: - resolution: - { - integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==, + integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==, } engines: { node: '>=18' } hasBin: true @@ -3126,24 +2659,17 @@ packages: } engines: { node: '>=8.3.0' } - execa@8.0.1: + expect-type@1.2.2: resolution: { - integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, - } - engines: { node: '>=16.17' } - - expect-type@1.2.1: - resolution: - { - integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==, + integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==, } engines: { node: '>=12.0.0' } - exsolve@1.0.4: + exsolve@1.0.7: resolution: { - integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==, + integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==, } fast-csv@4.3.6: @@ -3184,16 +2710,16 @@ packages: } engines: { node: '>=6' } - fast-uri@3.0.5: + fast-uri@3.0.6: resolution: { - integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==, + integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==, } - fastq@1.18.0: + fastq@1.19.1: resolution: { - integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==, + integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, } fd-slicer@1.1.0: @@ -3202,17 +2728,6 @@ packages: integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, } - fdir@6.4.3: - resolution: - { - integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==, - } - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.4.6: resolution: { @@ -3267,42 +2782,36 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } - flatted@3.3.2: + flatted@3.3.3: resolution: { - integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, + integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, } - for-each@0.3.3: + for-each@0.3.5: resolution: { - integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, } + engines: { node: '>= 0.4' } - foreground-child@3.3.0: + foreground-child@3.3.1: resolution: { - integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==, + integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, } engines: { node: '>=14' } - form-data@4.0.1: - resolution: - { - integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==, - } - engines: { node: '>= 6' } - fs-constants@1.0.0: resolution: { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, } - fs-extra@11.2.0: + fs-extra@11.3.0: resolution: { - integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, + integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==, } engines: { node: '>=14.14' } @@ -3375,10 +2884,10 @@ packages: } engines: { node: '>=18' } - get-intrinsic@1.2.7: + get-intrinsic@1.3.0: resolution: { - integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==, + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, } engines: { node: '>= 0.4' } @@ -3389,13 +2898,6 @@ packages: } engines: { node: '>= 0.4' } - get-stream@8.0.1: - resolution: - { - integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, - } - engines: { node: '>=16' } - get-symbol-description@1.1.0: resolution: { @@ -3403,10 +2905,10 @@ packages: } engines: { node: '>= 0.4' } - get-tsconfig@4.8.1: + get-tsconfig@4.10.1: resolution: { - integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==, + integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==, } glob-parent@5.1.2: @@ -3436,10 +2938,10 @@ packages: } hasBin: true - glob@11.0.1: + glob@11.0.3: resolution: { - integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==, + integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==, } engines: { node: 20 || >=22 } hasBin: true @@ -3458,13 +2960,6 @@ packages: } engines: { node: '>=18' } - globals@11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: '>=4' } - globals@13.24.0: resolution: { @@ -3598,12 +3093,6 @@ packages: } engines: { node: '>=18' } - html-to-image@1.11.13: - resolution: - { - integrity: sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg==, - } - htmlparser2@8.0.2: resolution: { @@ -3624,13 +3113,6 @@ packages: } engines: { node: '>= 14' } - human-signals@5.0.0: - resolution: - { - integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, - } - engines: { node: '>=16.17.0' } - husky@9.1.7: resolution: { @@ -3673,16 +3155,16 @@ packages: integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, } - immutable@5.0.3: + immutable@5.1.3: resolution: { - integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==, + integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==, } - import-fresh@3.3.0: + import-fresh@3.3.1: resolution: { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, } engines: { node: '>=6' } @@ -3753,10 +3235,10 @@ packages: integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, } - is-async-function@2.1.0: + is-async-function@2.1.1: resolution: { - integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==, + integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==, } engines: { node: '>= 0.4' } @@ -3774,10 +3256,10 @@ packages: } engines: { node: '>=8' } - is-boolean-object@1.2.1: + is-boolean-object@1.2.2: resolution: { - integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==, + integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==, } engines: { node: '>= 0.4' } @@ -3904,6 +3386,13 @@ packages: } engines: { node: '>= 0.4' } + is-negative-zero@2.0.3: + resolution: + { + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, + } + engines: { node: '>= 0.4' } + is-npm@6.0.0: resolution: { @@ -3973,13 +3462,6 @@ packages: } engines: { node: '>= 0.4' } - is-stream@3.0.0: - resolution: - { - integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - is-string@1.1.1: resolution: { @@ -4014,10 +3496,10 @@ packages: } engines: { node: '>= 0.4' } - is-weakref@1.1.0: + is-weakref@1.1.1: resolution: { - integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==, + integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==, } engines: { node: '>= 0.4' } @@ -4072,10 +3554,10 @@ packages: integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, } - jackspeak@4.0.2: + jackspeak@4.1.1: resolution: { - integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==, + integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==, } engines: { node: 20 || >=22 } @@ -4085,10 +3567,10 @@ packages: integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==, } - js-beautify@1.15.1: + js-beautify@1.15.4: resolution: { - integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==, + integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==, } engines: { node: '>=14' } hasBin: true @@ -4119,10 +3601,10 @@ packages: } hasBin: true - jsdom@26.0.0: + jsdom@26.1.0: resolution: { - integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==, + integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==, } engines: { node: '>=18' } peerDependencies: @@ -4214,10 +3696,10 @@ packages: integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, } - ky@1.7.4: + ky@1.8.1: resolution: { - integrity: sha512-zYEr/gh7uLW2l4su11bmQ2M9xLgQLjyvx58UyNM/6nuqyWFHPX5ktMjvpev3F8QWdjSsHUpnWew4PBCswBNuMQ==, + integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==, } engines: { node: '>=18' } @@ -4268,12 +3750,12 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - lint-staged@15.5.0: + lint-staged@16.1.2: resolution: { - integrity: sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg==, + integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==, } - engines: { node: '>=18.12.0' } + engines: { node: '>=20.17' } hasBin: true listenercount@1.0.1: @@ -4282,10 +3764,10 @@ packages: integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==, } - listr2@8.2.5: + listr2@8.3.3: resolution: { - integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==, + integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==, } engines: { node: '>=18.0.0' } @@ -4414,16 +3896,10 @@ packages: } engines: { node: '>=18' } - loupe@3.1.2: + loupe@3.1.4: resolution: { - integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==, - } - - loupe@3.1.3: - resolution: - { - integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==, + integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==, } lru-cache@10.4.3: @@ -4432,10 +3908,10 @@ packages: integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, } - lru-cache@11.0.2: + lru-cache@11.1.0: resolution: { - integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==, + integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==, } engines: { node: 20 || >=22 } @@ -4457,10 +3933,10 @@ packages: integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, } - marky@1.2.5: + marky@1.3.0: resolution: { - integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==, + integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==, } math-intrinsics@1.1.0: @@ -4477,12 +3953,6 @@ packages: } engines: { node: '>= 0.10.0' } - merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } - micromatch@4.0.8: resolution: { @@ -4490,27 +3960,6 @@ packages: } engines: { node: '>=8.6' } - mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: '>= 0.6' } - - mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: '>= 0.6' } - - mimic-fn@4.0.0: - resolution: - { - integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, - } - engines: { node: '>=12' } - mimic-function@5.0.1: resolution: { @@ -4518,10 +3967,10 @@ packages: } engines: { node: '>=18' } - minimatch@10.0.1: + minimatch@10.0.3: resolution: { - integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==, + integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==, } engines: { node: 20 || >=22 } @@ -4597,14 +4046,21 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - naive-ui@2.41.0: + naive-ui@2.42.0: resolution: { - integrity: sha512-KnmLg+xPLwXV8QVR7ZZ69eCjvel7R5vru8+eFe4VoAJHEgqAJgVph6Zno9K2IVQRpSF3GBGea3tjavslOR4FAA==, + integrity: sha512-c7cXR2YgOjgtBadXHwiWL4Y0tpGLAI5W5QzzHksOi22iuHXoSGMAzdkVTGVPE/PM0MSGQ/JtUIzCx2Y0hU0vTQ==, } peerDependencies: vue: ^3.0.0 + nano-spawn@1.0.2: + resolution: + { + integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==, + } + engines: { node: '>=20.17' } + nanoid@3.3.11: resolution: { @@ -4673,29 +4129,22 @@ packages: engines: { node: '>= 4' } hasBin: true - npm-run-path@5.3.0: - resolution: - { - integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - nth-check@2.1.1: resolution: { integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, } - nwsapi@2.2.16: + nwsapi@2.2.20: resolution: { - integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==, + integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==, } - object-inspect@1.13.3: + object-inspect@1.13.4: resolution: { - integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==, + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, } engines: { node: '>= 0.4' } @@ -4726,13 +4175,6 @@ packages: integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, } - onetime@6.0.0: - resolution: - { - integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, - } - engines: { node: '>=12' } - onetime@7.0.0: resolution: { @@ -4795,10 +4237,10 @@ packages: } engines: { node: '>=18' } - package-manager-detector@0.2.11: + package-manager-detector@1.3.0: resolution: { - integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==, + integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==, } pako@1.0.11: @@ -4834,10 +4276,10 @@ packages: integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==, } - parse5@7.2.1: + parse5@7.3.0: resolution: { - integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==, + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, } path-exists@4.0.0: @@ -4868,13 +4310,6 @@ packages: } engines: { node: '>=8' } - path-key@4.0.0: - resolution: - { - integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, - } - engines: { node: '>=12' } - path-parse@1.0.7: resolution: { @@ -4914,10 +4349,10 @@ packages: integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, } - pathval@2.0.0: + pathval@2.0.1: resolution: { - integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==, + integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==, } engines: { node: '>= 14.16' } @@ -5014,26 +4449,19 @@ packages: integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==, } - pkg-types@2.1.0: + pkg-types@2.2.0: resolution: { - integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==, + integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==, } - possible-typed-array-names@1.0.0: + possible-typed-array-names@1.1.0: resolution: { - integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, + integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==, } engines: { node: '>= 0.4' } - postcss@8.5.3: - resolution: - { - integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==, - } - engines: { node: ^10 || ^12 || >=14 } - postcss@8.5.6: resolution: { @@ -5179,12 +4607,12 @@ packages: } engines: { node: '>=8.10.0' } - readdirp@4.0.2: + readdirp@4.1.2: resolution: { - integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==, + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, } - engines: { node: '>= 14.16.0' } + engines: { node: '>= 14.18.0' } real-require@0.2.0: resolution: @@ -5207,10 +4635,10 @@ packages: } engines: { node: '>= 0.4' } - registry-auth-token@5.0.3: + registry-auth-token@5.1.0: resolution: { - integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==, + integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==, } engines: { node: '>=14' } @@ -5263,10 +4691,10 @@ packages: } engines: { node: '>=18' } - reusify@1.0.4: + reusify@1.1.0: resolution: { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, } engines: { iojs: '>=1.0.0', node: '>=0.10.0' } @@ -5300,18 +4728,10 @@ packages: engines: { node: 20 || >=22 } hasBin: true - rollup@4.39.0: + rollup@4.44.2: resolution: { - integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==, - } - engines: { node: '>=18.0.0', npm: '>=8.0.0' } - hasBin: true - - rollup@4.44.1: - resolution: - { - integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==, + integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==, } engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true @@ -5335,10 +4755,10 @@ packages: integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, } - rxjs@7.8.1: + rxjs@7.8.2: resolution: { - integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, + integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==, } safe-array-concat@1.1.3: @@ -5387,190 +4807,154 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } - sass-embedded-android-arm64@1.86.2: + sass-embedded-android-arm64@1.89.2: resolution: { - integrity: sha512-q3d3SW5JWv3U4Fxf01Ho0Ij7iSmA9528J8hRQW/qiPq/rNLpaX+YNTQfaWgSQcuKsrHiqJwWwqN7nTL3rdmNGQ==, + integrity: sha512-+pq7a7AUpItNyPu61sRlP6G2A8pSPpyazASb+8AK2pVlFayCSPAEgpwpCE9A2/Xj86xJZeMizzKUHxM2CBCUxA==, } engines: { node: '>=14.0.0' } cpu: [arm64] os: [android] - sass-embedded-android-arm@1.86.2: + sass-embedded-android-arm@1.89.2: resolution: { - integrity: sha512-gjve+jvwUUdY96VxfhNWyJ0BCHFcMiLuESNWYVuntSGPsuSiTZJFMVZxtb7oEXl5HDn9NL5IbPMbox8R8A4Gew==, + integrity: sha512-oHAPTboBHRZlDBhyRB6dvDKh4KvFs+DZibDHXbkSI6dBZxMTT+Yb2ivocHnctVGucKTLQeT7+OM5DjWHyynL/A==, } engines: { node: '>=14.0.0' } cpu: [arm] os: [android] - sass-embedded-android-ia32@1.86.2: + sass-embedded-android-riscv64@1.89.2: resolution: { - integrity: sha512-AbWxVmiZxKC4O5AH1X1rypngu+Mc5/Jl8ZcO7X3RBL3MDSH87MNoSjYHtYeC/j9BFzFK+5h9uluRq+86DoRX0Q==, - } - engines: { node: '>=14.0.0' } - cpu: [ia32] - os: [android] - - sass-embedded-android-riscv64@1.86.2: - resolution: - { - integrity: sha512-5IFIRPyWtTUBHV1kWJfJCTr9gYeF9yA8bkuvUJ6cCMrj58CiWnGODeqzz8SWpR6TIOwJMl6cT8lKGWQbMMtdUA==, + integrity: sha512-HfJJWp/S6XSYvlGAqNdakeEMPOdhBkj2s2lN6SHnON54rahKem+z9pUbCriUJfM65Z90lakdGuOfidY61R9TYg==, } engines: { node: '>=14.0.0' } cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.86.2: + sass-embedded-android-x64@1.89.2: resolution: { - integrity: sha512-DzcDdmYwMmyFu/d5YXH2/qYQ0sJh3XoLma4ktzptmQnhgyTo4ajqC313TBCSrUThBxJPcfzy5ji+mZRWJpGHEg==, + integrity: sha512-BGPzq53VH5z5HN8de6jfMqJjnRe1E6sfnCWFd4pK+CAiuM7iw5Fx6BQZu3ikfI1l2GY0y6pRXzsVLdp/j4EKEA==, } engines: { node: '>=14.0.0' } cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.86.2: + sass-embedded-darwin-arm64@1.89.2: resolution: { - integrity: sha512-wmcrNCdhdod9n67g+G/lm3pwv5kNqHSsfBwq6oTgpKUtoecc44UhKMaZ7P5foTTTRybVVj7w5qVPGh8H25Tlgg==, + integrity: sha512-UCm3RL/tzMpG7DsubARsvGUNXC5pgfQvP+RRFJo9XPIi6elopY5B6H4m9dRYDpHA+scjVthdiDwkPYr9+S/KGw==, } engines: { node: '>=14.0.0' } cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.86.2: + sass-embedded-darwin-x64@1.89.2: resolution: { - integrity: sha512-dHfnCfimKklYanqlubidA3Kyk9g7Ltcs7btfzrrWzvyfRAFKkg826aDHfnnDw8ihBYlmNrHa4jqxPSP5L88m3w==, + integrity: sha512-D9WxtDY5VYtMApXRuhQK9VkPHB8R79NIIR6xxVlN2MIdEid/TZWi1MHNweieETXhWGrKhRKglwnHxxyKdJYMnA==, } engines: { node: '>=14.0.0' } cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.86.2: + sass-embedded-linux-arm64@1.89.2: resolution: { - integrity: sha512-K7sw2w2TMboorrIRM5EQIU7FAvERyfOc227dLkGx7mhInBq5bUX9ixI8sN0AGdvmFmBipE4RAlmfYkjjavroxQ==, + integrity: sha512-2N4WW5LLsbtrWUJ7iTpjvhajGIbmDR18ZzYRywHdMLpfdPApuHPMDF5CYzHbS+LLx2UAx7CFKBnj5LLjY6eFgQ==, } engines: { node: '>=14.0.0' } cpu: [arm64] os: [linux] - sass-embedded-linux-arm@1.86.2: + sass-embedded-linux-arm@1.89.2: resolution: { - integrity: sha512-ZTUvotjO/+CIXs3/fFpFWHLmUnEtvilIgiTHilx8yS2eReJWBzlgXneHQf6ZSNMqCNF/lbiJbJokBEDhW77drg==, + integrity: sha512-leP0t5U4r95dc90o8TCWfxNXwMAsQhpWxTkdtySDpngoqtTy3miMd7EYNYd1znI0FN1CBaUvbdCMbnbPwygDlA==, } engines: { node: '>=14.0.0' } cpu: [arm] os: [linux] - sass-embedded-linux-ia32@1.86.2: + sass-embedded-linux-musl-arm64@1.89.2: resolution: { - integrity: sha512-+OHfCDU3S86oHlKWolp1mtk/6HAcsvBw7wqff5ze3Gp62jSfe4KKojhKhCtBs2ZK7W/O7U/7WM58sSWdoJ8Tow==, - } - engines: { node: '>=14.0.0' } - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-arm64@1.86.2: - resolution: - { - integrity: sha512-j9GVzPLaPmXQJroq+Dw1loH+EB3mQcP4RtIumIWzJh1HvfQG9QEoevG2oiofXS1Wd8705N6Cp3rCFrg1eIUtfw==, + integrity: sha512-nTyuaBX6U1A/cG7WJh0pKD1gY8hbg1m2SnzsyoFG+exQ0lBX/lwTLHq3nyhF+0atv7YYhYKbmfz+sjPP8CZ9lw==, } engines: { node: '>=14.0.0' } cpu: [arm64] os: [linux] - sass-embedded-linux-musl-arm@1.86.2: + sass-embedded-linux-musl-arm@1.89.2: resolution: { - integrity: sha512-8DZRt9ipTeyTXe+Hpck3lmQBCXgFza4kbqkyByT1tleGx95hNxSNFBdrK6oYHLIxDz2HXr46PyapP2QlHODBcA==, + integrity: sha512-Z6gG2FiVEEdxYHRi2sS5VIYBmp17351bWtOCUZ/thBM66+e70yiN6Eyqjz80DjL8haRUegNQgy9ZJqsLAAmr9g==, } engines: { node: '>=14.0.0' } cpu: [arm] os: [linux] - sass-embedded-linux-musl-ia32@1.86.2: + sass-embedded-linux-musl-riscv64@1.89.2: resolution: { - integrity: sha512-ZfOmohK3bNKQifJs9DULS4HjBmVy2K8BOi1p7JvWik+SSnpXi9MK1mEJi7w71ktZZ+NvFgpDbeIvCpxyaZJsKg==, - } - engines: { node: '>=14.0.0' } - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-riscv64@1.86.2: - resolution: - { - integrity: sha512-MdT2L1sMSv7ytOCAj8OAf4srm7jDiAmpiHH+0cxMJPwu8uo1oa1aMjcXBW0vfC+SB8ugoBapW0Fnfu/QjVgmjw==, + integrity: sha512-N6oul+qALO0SwGY8JW7H/Vs0oZIMrRMBM4GqX3AjM/6y8JsJRxkAwnfd0fDyK+aICMFarDqQonQNIx99gdTZqw==, } engines: { node: '>=14.0.0' } cpu: [riscv64] os: [linux] - sass-embedded-linux-musl-x64@1.86.2: + sass-embedded-linux-musl-x64@1.89.2: resolution: { - integrity: sha512-huV+hy3UDRDQwwcECXZL2J4+yxRnOYCGET4y/eyJoLprlpRzl41z+byikXDsz8/f0HsttZ1DOcUmPcJwts9rJw==, + integrity: sha512-K+FmWcdj/uyP8GiG9foxOCPfb5OAZG0uSVq80DKgVSC0U44AdGjvAvVZkrgFEcZ6cCqlNC2JfYmslB5iqdL7tg==, } engines: { node: '>=14.0.0' } cpu: [x64] os: [linux] - sass-embedded-linux-riscv64@1.86.2: + sass-embedded-linux-riscv64@1.89.2: resolution: { - integrity: sha512-SwMgxIcsiMqOrM9Ki+kDULHRPBvwnGoVyX0MNKPeTADTMm2ISD9sK7p5L7UyDmz+DE4Zgf0qx5pT1K1KP1pn8A==, + integrity: sha512-g9nTbnD/3yhOaskeqeBQETbtfDQWRgsjHok6bn7DdAuwBsyrR3JlSFyqKc46pn9Xxd9SQQZU8AzM4IR+sY0A0w==, } engines: { node: '>=14.0.0' } cpu: [riscv64] os: [linux] - sass-embedded-linux-x64@1.86.2: + sass-embedded-linux-x64@1.89.2: resolution: { - integrity: sha512-Tw3w6KGp5YNBaVpRj1F5xhUS6ol+bVlVo+tvMKYoH2pDy5BHb+vMftviCaJDtTsZiYKFXWHAaygmXF8YGOwvPg==, + integrity: sha512-Ax7dKvzncyQzIl4r7012KCMBvJzOz4uwSNoyoM5IV6y5I1f5hEwI25+U4WfuTqdkv42taCMgpjZbh9ERr6JVMQ==, } engines: { node: '>=14.0.0' } cpu: [x64] os: [linux] - sass-embedded-win32-arm64@1.86.2: + sass-embedded-win32-arm64@1.89.2: resolution: { - integrity: sha512-P45xUyLQ4F8s89yZNMWqkQGWHKx8J/ALS/Jl8JJeZcSVRFPQCaldZ/Zx8K2kAdVh5dg4OiFne8/YqpXBfWlHtw==, + integrity: sha512-j96iJni50ZUsfD6tRxDQE2QSYQ2WrfHxeiyAXf41Kw0V4w5KYR/Sf6rCZQLMTUOHnD16qTMVpQi20LQSqf4WGg==, } engines: { node: '>=14.0.0' } cpu: [arm64] os: [win32] - sass-embedded-win32-ia32@1.86.2: + sass-embedded-win32-x64@1.89.2: resolution: { - integrity: sha512-AsvPpk3dmJRXCoZu9UKL7CXtWmXb4/CMQwo6wRe4SzwHpwHOy+Hj30lh5SRvcr9+J/knA7Aje2xMPxFPYgE4uQ==, - } - engines: { node: '>=14.0.0' } - cpu: [ia32] - os: [win32] - - sass-embedded-win32-x64@1.86.2: - resolution: - { - integrity: sha512-Nvhyr2BxZN/Rh9YnBDc0iGboLA5lAx8h0/Dvut2iGdxVZ2eVqcV/uLXfsPJ9KHf+QNW5CIo2zOjQKqUQJjh2sw==, + integrity: sha512-cS2j5ljdkQsb4PaORiClaVYynE9OAPZG/XjbOMxpQmjRIf7UroY4PEIH+Waf+y47PfXFX9SyxhYuw2NIKGbEng==, } engines: { node: '>=14.0.0' } cpu: [x64] os: [win32] - sass-embedded@1.86.2: + sass-embedded@1.89.2: resolution: { - integrity: sha512-ER9yUk71007a+6azLBR0RzA4Vd4VtXpaRpI+HXqpEIARhleTKYUxXrh6nY+272q91xAzoXqBKVlTizOvNmb5yQ==, + integrity: sha512-Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA==, } engines: { node: '>=16.0.0' } hasBin: true @@ -5621,22 +5005,6 @@ packages: } hasBin: true - semver@7.6.3: - resolution: - { - integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, - } - engines: { node: '>=10' } - hasBin: true - - semver@7.7.1: - resolution: - { - integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==, - } - engines: { node: '>=10' } - hasBin: true - semver@7.7.2: resolution: { @@ -5706,10 +5074,10 @@ packages: integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==, } - shell-quote@1.8.2: + shell-quote@1.8.3: resolution: { - integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==, + integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, } engines: { node: '>= 0.4' } @@ -5830,10 +5198,10 @@ packages: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, } - spdx-license-ids@3.0.20: + spdx-license-ids@3.0.21: resolution: { - integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==, + integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==, } split2@4.2.0: @@ -5855,12 +5223,19 @@ packages: integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, } - std-env@3.8.1: + std-env@3.9.0: resolution: { - integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==, + integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==, } + stop-iteration-iterator@1.1.0: + resolution: + { + integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==, + } + engines: { node: '>= 0.4' } + string-argv@0.3.2: resolution: { @@ -5971,13 +5346,6 @@ packages: } engines: { node: '>=12' } - strip-final-newline@3.0.0: - resolution: - { - integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, - } - engines: { node: '>=12' } - strip-json-comments@2.0.1: resolution: { @@ -6110,12 +5478,11 @@ packages: integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, } - tinyglobby@0.2.12: + tinyexec@1.0.1: resolution: { - integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==, + integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==, } - engines: { node: '>=12.0.0' } tinyglobby@0.2.14: resolution: @@ -6124,10 +5491,10 @@ packages: } engines: { node: '>=12.0.0' } - tinypool@1.0.2: + tinypool@1.1.1: resolution: { - integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==, + integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==, } engines: { node: ^18.0.0 || >=20.0.0 } @@ -6138,23 +5505,23 @@ packages: } engines: { node: '>=14.0.0' } - tinyspy@3.0.2: + tinyspy@4.0.3: resolution: { - integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, + integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==, } engines: { node: '>=14.0.0' } - tldts-core@6.1.71: + tldts-core@6.1.86: resolution: { - integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==, + integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, } - tldts@6.1.71: + tldts@6.1.86: resolution: { - integrity: sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==, + integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, } hasBin: true @@ -6172,17 +5539,17 @@ packages: } engines: { node: '>=8.0' } - tough-cookie@5.1.0: + tough-cookie@5.1.2: resolution: { - integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==, + integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, } engines: { node: '>=16' } - tr46@5.0.0: + tr46@5.1.1: resolution: { - integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==, + integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, } engines: { node: '>=18' } @@ -6204,10 +5571,10 @@ packages: integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, } - tsx@4.19.2: + tsx@4.20.3: resolution: { - integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==, + integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==, } engines: { node: '>=18.0.0' } hasBin: true @@ -6233,10 +5600,10 @@ packages: } engines: { node: '>=14.16' } - type-fest@4.32.0: + type-fest@4.41.0: resolution: { - integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==, + integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, } engines: { node: '>=16' } @@ -6274,18 +5641,18 @@ packages: integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, } - typescript@5.8.2: + typescript@5.8.3: resolution: { - integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==, + integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, } engines: { node: '>=14.17' } hasBin: true - ufo@1.5.4: + ufo@1.6.1: resolution: { - integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==, + integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, } unbox-primitive@1.1.0: @@ -6301,10 +5668,10 @@ packages: integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, } - unimport@4.1.3: + unimport@4.2.0: resolution: { - integrity: sha512-H+IVJ7rAkE3b+oC8rSJ2FsPaVsweeMC8eKZc+C6Mz7+hxDF45AnrY/tVCNRBvzMwWNcJEV67WdAVcal27iMjOw==, + integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==, } engines: { node: '>=18.12.0' } @@ -6315,10 +5682,10 @@ packages: } engines: { node: '>= 10.0.0' } - unplugin-auto-import@19.1.2: + unplugin-auto-import@19.3.0: resolution: { - integrity: sha512-EkxNIJm4ZPYtV7rRaPBKnsscgTaifIZNrJF5DkMffTxkUOJOlJuKVypA6YBSBOjzPJDTFPjfVmCQPoBuOO+YYQ==, + integrity: sha512-iIi0u4Gq2uGkAOGqlPJOAMI8vocvjh1clGTfSK4SOrJKrt+tirrixo/FjgBwXQNNdS7ofcr7OxzmOb/RjWxeEQ==, } engines: { node: '>=14' } peerDependencies: @@ -6363,15 +5730,15 @@ packages: } engines: { node: '>=18.12.0' } - unplugin-vue-components@28.4.1: + unplugin-vue-components@28.8.0: resolution: { - integrity: sha512-niGSc0vJD9ueAnsqcfAldmtpkppZ09B6p2G1dL7X5S8KPdgbk1P+txPwaaDCe7N+eZh2VG1aAypLXkuJs3OSUg==, + integrity: sha512-2Q6ZongpoQzuXDK0ZsVzMoshH0MWZQ1pzVL538G7oIDKRTVzHjppBDS8aB99SADGHN3lpGU7frraCG6yWNoL5Q==, } engines: { node: '>=14' } peerDependencies: '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 + '@nuxt/kit': ^3.2.2 || ^4.0.0 vue: 2 || 3 peerDependenciesMeta: '@babel/parser': @@ -6379,10 +5746,10 @@ packages: '@nuxt/kit': optional: true - unplugin@2.2.2: + unplugin@2.3.5: resolution: { - integrity: sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==, + integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==, } engines: { node: '>=18.12.0' } @@ -6454,57 +5821,14 @@ packages: peerDependencies: vue: ^3.0.11 - vite-node@3.1.1: + vite-node@3.2.4: resolution: { - integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==, + integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==, } engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } hasBin: true - vite@6.2.4: - resolution: - { - integrity: sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==, - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.0.2: resolution: { @@ -6548,10 +5872,10 @@ packages: yaml: optional: true - vitest@3.1.1: + vitest@3.2.4: resolution: { - integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==, + integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==, } engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } hasBin: true @@ -6559,8 +5883,8 @@ packages: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.1 - '@vitest/ui': 3.1.1 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6587,10 +5911,10 @@ packages: peerDependencies: vue: ^3.0.0 - vue-component-type-helpers@2.2.0: + vue-component-type-helpers@2.2.12: resolution: { - integrity: sha512-cYrAnv2me7bPDcg9kIcGwjJiSB6Qyi08+jLDo9yuvoFQjzHiPTzML7RnkJB1+3P6KMsX/KbCD4QE3Tv/knEllw==, + integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==, } vue-demi@0.14.10: @@ -6615,10 +5939,10 @@ packages: peerDependencies: vue: ^3.2.0 - vue@3.5.13: + vue@3.5.17: resolution: { - integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==, + integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==, } peerDependencies: typescript: '*' @@ -6695,17 +6019,17 @@ packages: } engines: { node: '>=18' } - whatwg-url@14.1.0: + whatwg-url@14.2.0: resolution: { - integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==, + integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, } engines: { node: '>=18' } - when-exit@2.1.3: + when-exit@2.1.4: resolution: { - integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==, + integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==, } when@3.7.7: @@ -6735,10 +6059,10 @@ packages: } engines: { node: '>= 0.4' } - which-typed-array@1.1.18: + which-typed-array@1.1.19: resolution: { - integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==, + integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==, } engines: { node: '>= 0.4' } @@ -6819,10 +6143,10 @@ packages: integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, } - ws@8.18.0: + ws@8.18.3: resolution: { - integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==, + integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==, } engines: { node: '>=10.0.0' } peerDependencies: @@ -6881,12 +6205,12 @@ packages: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, } - yaml@2.7.1: + yaml@2.8.0: resolution: { - integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==, + integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, } - engines: { node: '>= 14' } + engines: { node: '>= 14.6' } hasBin: true yargs-parser@21.1.1: @@ -6934,23 +6258,23 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@antfu/install-pkg@1.0.0': + '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 0.2.11 - tinyexec: 0.3.2 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 '@antfu/utils@8.1.1': {} - '@asamuzakjp/css-color@2.8.2': + '@asamuzakjp/css-color@3.2.0': dependencies: - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 - lru-cache: 11.0.2 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 '@babel/code-frame@7.27.1': dependencies: @@ -6958,7 +6282,7 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.5': {} + '@babel/compat-data@7.28.0': {} '@babel/core@7.28.0': dependencies: @@ -6973,21 +6297,13 @@ snapshots: '@babel/traverse': 7.28.0 '@babel/types': 7.28.0 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.27.5': - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 @@ -6998,13 +6314,13 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.5 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -7016,7 +6332,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7025,15 +6341,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -7048,7 +6364,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.0 '@babel/helper-plugin-utils@7.27.1': {} @@ -7057,23 +6373,19 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-identifier@7.27.1': {} '@babel/helper-validator-option@7.27.1': {} @@ -7083,14 +6395,6 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.28.0 - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 - - '@babel/parser@7.27.5': - dependencies: - '@babel/types': 7.27.6 - '@babel/parser@7.28.0': dependencies: '@babel/types': 7.28.0 @@ -7105,7 +6409,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 @@ -7124,18 +6428,6 @@ snapshots: '@babel/parser': 7.28.0 '@babel/types': 7.28.0 - '@babel/traverse@7.27.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 @@ -7144,54 +6436,44 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.0 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.27.6': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@bufbuild/protobuf@2.2.3': {} + '@bufbuild/protobuf@2.6.0': {} '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': dependencies: css-render: 0.15.14 - '@css-render/vue3-ssr@0.15.14(vue@3.5.13(typescript@5.8.2))': + '@css-render/vue3-ssr@0.15.14(vue@3.5.17(typescript@5.8.3))': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) - '@csstools/color-helpers@5.0.1': {} + '@csstools/color-helpers@5.0.2': {} - '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/color-helpers': 5.0.1 - '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: - '@csstools/css-tokenizer': 3.0.3 + '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-tokenizer@3.0.3': {} + '@csstools/css-tokenizer@3.0.4': {} '@devicefarmer/adbkit-logcat@2.1.3': {} @@ -7211,154 +6493,82 @@ snapshots: '@emotion/hash@0.8.0': {} - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.25.2': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/android-x64@0.25.2': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/darwin-x64@0.25.2': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.25.2': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/linux-arm@0.25.2': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/linux-ia32@0.25.2': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/linux-loong64@0.25.2': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/win32-x64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.25.2': - optional: true - - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.25.2': - optional: true - - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.25.2': - optional: true - - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.25.2': - optional: true - - '@esbuild/linux-x64@0.23.1': - optional: true - - '@esbuild/linux-x64@0.25.2': - optional: true - - '@esbuild/netbsd-arm64@0.25.2': - optional: true - - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.25.2': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.25.2': - optional: true - - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.25.2': - optional: true - - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.25.2': - optional: true - - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.25.2': - optional: true - - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.25.2': - optional: true - - '@esbuild/win32-x64@0.23.1': - optional: true - - '@esbuild/win32-x64@0.25.2': - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 @@ -7368,11 +6578,11 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.1 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -7407,7 +6617,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7416,7 +6626,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@iconify/json@2.2.294': + '@iconify/json@2.2.356': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -7425,10 +6635,10 @@ snapshots: '@iconify/utils@2.3.0': dependencies: - '@antfu/install-pkg': 1.0.0 + '@antfu/install-pkg': 1.1.0 '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 - debug: 4.4.0 + debug: 4.4.1 globals: 15.15.0 kolorist: 1.8.0 local-pkg: 1.1.1 @@ -7436,6 +6646,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -7447,30 +6663,17 @@ snapshots: '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec@1.5.4': {} '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@juggle/resize-observer@3.4.0': {} @@ -7486,7 +6689,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.1 '@one-ini/wasm@0.1.1': {} @@ -7507,131 +6710,73 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.23': {} + '@rolldown/pluginutils@1.0.0-beta.24': {} - '@rollup/rollup-android-arm-eabi@4.39.0': + '@rollup/rollup-android-arm-eabi@4.44.2': optional: true - '@rollup/rollup-android-arm-eabi@4.44.1': + '@rollup/rollup-android-arm64@4.44.2': optional: true - '@rollup/rollup-android-arm64@4.39.0': + '@rollup/rollup-darwin-arm64@4.44.2': optional: true - '@rollup/rollup-android-arm64@4.44.1': + '@rollup/rollup-darwin-x64@4.44.2': optional: true - '@rollup/rollup-darwin-arm64@4.39.0': + '@rollup/rollup-freebsd-arm64@4.44.2': optional: true - '@rollup/rollup-darwin-arm64@4.44.1': + '@rollup/rollup-freebsd-x64@4.44.2': optional: true - '@rollup/rollup-darwin-x64@4.39.0': + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': optional: true - '@rollup/rollup-darwin-x64@4.44.1': + '@rollup/rollup-linux-arm-musleabihf@4.44.2': optional: true - '@rollup/rollup-freebsd-arm64@4.39.0': + '@rollup/rollup-linux-arm64-gnu@4.44.2': optional: true - '@rollup/rollup-freebsd-arm64@4.44.1': + '@rollup/rollup-linux-arm64-musl@4.44.2': optional: true - '@rollup/rollup-freebsd-x64@4.39.0': + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': optional: true - '@rollup/rollup-freebsd-x64@4.44.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': + '@rollup/rollup-linux-riscv64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + '@rollup/rollup-linux-riscv64-musl@4.44.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.39.0': + '@rollup/rollup-linux-s390x-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.1': + '@rollup/rollup-linux-x64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.39.0': + '@rollup/rollup-linux-x64-musl@4.44.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.1': + '@rollup/rollup-win32-arm64-msvc@4.44.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.39.0': + '@rollup/rollup-win32-ia32-msvc@4.44.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.1': + '@rollup/rollup-win32-x64-msvc@4.44.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - optional: true + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.44.1': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.44.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.44.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.44.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.44.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.44.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.44.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.44.1': - optional: true - - '@types/estree@1.0.6': {} - - '@types/estree@1.0.7': {} + '@types/deep-eql@4.0.2': {} '@types/estree@1.0.8': {} @@ -7653,9 +6798,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.16 + '@types/lodash': 4.17.20 - '@types/lodash@4.17.16': {} + '@types/lodash@4.17.20': {} '@types/minimatch@3.0.5': {} @@ -7665,7 +6810,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/web-bluetooth@0.0.20': {} + '@types/web-bluetooth@0.0.21': {} '@types/webextension-polyfill@0.12.3': {} @@ -7673,63 +6818,65 @@ snapshots: dependencies: '@types/node': 22.16.0 - '@ungap/structured-clone@1.2.1': {} + '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue-jsx@5.0.1(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': dependencies: '@babel/core': 7.28.0 - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.23 + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.24 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) - vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) - vue: 3.5.13(typescript@5.8.2) + vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.19 - vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) - vue: 3.5.13(typescript@5.8.2) + vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) + vue: 3.5.17(typescript@5.8.3) - '@vitest/expect@3.1.1': + '@vitest/expect@3.2.4': dependencies: - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1))': + '@vitest/mocker@3.2.4(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) + vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.1': + '@vitest/runner@3.2.4': dependencies: - '@vitest/utils': 3.1.1 + '@vitest/utils': 3.2.4 pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@3.2.4': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.2.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.1': + '@vitest/spy@3.2.4': dependencies: - tinyspy: 3.0.2 + tinyspy: 4.0.3 - '@vitest/utils@3.1.1': + '@vitest/utils@3.2.4': dependencies: - '@vitest/pretty-format': 3.1.1 - loupe: 3.1.3 + '@vitest/pretty-format': 3.2.4 + loupe: 3.1.4 tinyrainbow: 2.0.0 '@vue/babel-helper-vue-transform-on@1.4.0': {} @@ -7740,11 +6887,11 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@vue/babel-helper-vue-transform-on': 1.4.0 '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.28.0) - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.17 optionalDependencies: '@babel/core': 7.28.0 transitivePeerDependencies: @@ -7756,105 +6903,101 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.27.5 - '@vue/compiler-sfc': 3.5.13 + '@babel/parser': 7.28.0 + '@vue/compiler-sfc': 3.5.17 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.17': dependencies: - '@babel/parser': 7.27.0 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.0 + '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.17': dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-core': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.17': dependencies: - '@babel/parser': 7.27.0 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.0 + '@vue/compiler-core': 3.5.17 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 estree-walker: 2.0.2 magic-string: 0.30.17 - postcss: 8.5.3 + postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.17': dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.17 + '@vue/shared': 3.5.17 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.17': dependencies: - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.17 - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.17': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.17': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.17 + '@vue/runtime-core': 3.5.17 + '@vue/shared': 3.5.17 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.2) + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 + vue: 3.5.17(typescript@5.8.3) - '@vue/shared@3.5.13': {} + '@vue/shared@3.5.17': {} '@vue/test-utils@2.4.6': dependencies: - js-beautify: 1.15.1 - vue-component-type-helpers: 2.2.0 + js-beautify: 1.15.4 + vue-component-type-helpers: 2.2.12 - '@vueuse/core@12.4.0(typescript@5.8.2)': + '@vueuse/core@12.8.2(typescript@5.8.3)': dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 12.4.0 - '@vueuse/shared': 12.4.0(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@vueuse/metadata@12.4.0': {} + '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@12.4.0(typescript@5.8.2)': + '@vueuse/shared@12.8.2(typescript@5.8.3)': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript + '@zumer/snapdom@1.8.0': {} + abbrev@2.0.0: {} abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 - acorn@8.14.1: {} - acorn@8.15.0: {} addons-linter@7.15.0: @@ -7916,7 +7059,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.5 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -7992,7 +7135,7 @@ snapshots: array-buffer-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-array-buffer: 3.0.5 array-differ@4.0.0: {} @@ -8004,29 +7147,29 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 assertion-error@2.0.1: {} + async-function@1.0.0: {} + async-validator@4.2.5: {} async@3.2.6: {} - asynckit@0.4.0: {} - atomic-sleep@1.0.0: {} atomically@2.0.3: dependencies: stubborn-fs: 1.2.5 - when-exit: 2.1.3 + when-exit: 2.1.4 available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 balanced-match@1.0.2: {} @@ -8060,16 +7203,16 @@ snapshots: chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.32.0 + type-fest: 4.41.0 widest-line: 5.0.0 wrap-ansi: 9.0.0 - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -8077,12 +7220,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.0: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001723 - electron-to-chromium: 1.5.170 + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.179 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + update-browserslist-db: 1.1.3(browserslist@4.25.1) buffer-builder@0.2.0: {} @@ -8110,36 +7253,36 @@ snapshots: cac@6.7.14: {} - call-bind-apply-helpers@1.0.1: + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - call-bound@1.0.3: + call-bound@1.0.4: dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 callsites@3.1.0: {} camelcase@8.0.0: {} - caniuse-lite@1.0.30001723: {} + caniuse-lite@1.0.30001727: {} chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.2 - pathval: 2.0.0 + loupe: 3.1.4 + pathval: 2.0.1 chainsaw@0.1.0: dependencies: @@ -8163,8 +7306,8 @@ snapshots: cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 + css-select: 5.2.2 + css-what: 6.2.2 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 @@ -8176,7 +7319,7 @@ snapshots: domhandler: 5.0.3 domutils: 3.2.2 htmlparser2: 8.0.2 - parse5: 7.2.1 + parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 chokidar@3.6.0: @@ -8193,7 +7336,7 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 chrome-launcher@1.2.0: dependencies: @@ -8244,13 +7387,9 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@10.0.1: {} - commander@13.1.0: {} + commander@14.0.0: {} commander@2.20.3: {} @@ -8280,7 +7419,7 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.1: {} + confbox@0.2.2: {} config-chain@1.1.13: dependencies: @@ -8328,19 +7467,19 @@ snapshots: '@emotion/hash': 0.8.0 csstype: 3.0.11 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 - css-what@6.1.0: {} + css-what@6.2.2: {} - cssstyle@4.2.1: + cssstyle@4.6.0: dependencies: - '@asamuzakjp/css-color': 2.8.2 + '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 csstype@3.0.11: {} @@ -8350,23 +7489,23 @@ snapshots: data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.0 + whatwg-url: 14.2.0 data-view-buffer@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-offset@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -8388,13 +7527,13 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: + debug@4.4.1: dependencies: ms: 2.1.3 decamelize@6.0.0: {} - decimal.js@10.4.3: {} + decimal.js@10.6.0: {} deep-eql@5.0.2: {} @@ -8429,8 +7568,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - delayed-stream@1.0.0: {} - doctrine@3.0.0: dependencies: esutils: 2.0.3 @@ -8455,11 +7592,11 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.32.0 + type-fest: 4.41.0 dunder-proto@1.0.1: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -8474,11 +7611,11 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.6.3 + semver: 7.7.2 - electron-to-chromium@1.5.170: {} + electron-to-chromium@1.5.179: {} - emittery@1.1.0: {} + emittery@1.2.0: {} emoji-regex@10.4.0: {} @@ -8486,35 +7623,37 @@ snapshots: emoji-regex@9.2.2: {} - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 entities@4.5.0: {} + entities@6.0.1: {} + environment@1.1.0: {} error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.9: + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 globalthis: 1.0.4 @@ -8527,13 +7666,15 @@ snapshots: is-array-buffer: 3.0.5 is-callable: 1.2.7 is-data-view: 1.0.2 + is-negative-zero: 2.0.3 is-regex: 1.2.1 + is-set: 2.0.3 is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 - is-weakref: 1.1.0 + is-weakref: 1.1.1 math-intrinsics: 1.1.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 own-keys: 1.0.1 @@ -8542,6 +7683,7 @@ snapshots: safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 string.prototype.trim: 1.2.10 string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 @@ -8550,22 +7692,22 @@ snapshots: typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 unbox-primitive: 1.1.0 - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 es-set-tostringtag@2.1.0: dependencies: es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -8577,60 +7719,33 @@ snapshots: es6-error@4.1.1: {} - esbuild@0.23.1: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - esbuild@0.25.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.2.0: {} @@ -8657,18 +7772,18 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.1 + '@ungap/structured-clone': 1.3.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.1 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -8700,7 +7815,7 @@ snapshots: esno@4.8.0: dependencies: - tsx: 4.19.2 + tsx: 4.20.3 espree@10.4.0: dependencies: @@ -8710,8 +7825,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -8730,7 +7845,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -8754,21 +7869,9 @@ snapshots: unzipper: 0.10.14 uuid: 8.3.2 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 + expect-type@1.2.2: {} - expect-type@1.2.1: {} - - exsolve@1.0.4: {} + exsolve@1.0.7: {} fast-csv@4.3.6: dependencies: @@ -8785,20 +7888,16 @@ snapshots: fast-redact@3.5.0: {} - fast-uri@3.0.5: {} + fast-uri@3.0.6: {} - fastq@1.18.0: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fd-slicer@1.1.0: dependencies: pend: 1.2.0 - fdir@6.4.3(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.4.6(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -8819,7 +7918,7 @@ snapshots: firefox-profile@4.7.0: dependencies: adm-zip: 0.5.16 - fs-extra: 11.2.0 + fs-extra: 11.3.0 ini: 4.1.3 minimist: 1.2.8 xml2js: 0.6.2 @@ -8828,30 +7927,24 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 - flatted@3.3.2: {} + flatted@3.3.3: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.1: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - fs-constants@1.0.0: {} - fs-extra@11.2.0: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -8874,7 +7967,7 @@ snapshots: function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 hasown: 2.0.2 @@ -8897,12 +7990,12 @@ snapshots: get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.7: + get-intrinsic@1.3.0: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 @@ -8913,17 +8006,15 @@ snapshots: get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 - - get-stream@8.0.1: {} + es-object-atoms: 1.1.1 get-symbol-description@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 - get-tsconfig@4.8.1: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -8939,18 +8030,18 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.1: + glob@11.0.3: dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 @@ -8968,8 +8059,6 @@ snapshots: dependencies: ini: 4.1.1 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -9025,8 +8114,6 @@ snapshots: dependencies: whatwg-encoding: 3.1.1 - html-to-image@1.11.13: {} - htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 @@ -9037,19 +8124,17 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color - human-signals@5.0.0: {} - husky@9.1.7: {} iconv-lite@0.6.3: @@ -9064,9 +8149,9 @@ snapshots: immediate@3.0.6: {} - immutable@5.0.3: {} + immutable@5.1.3: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -9099,14 +8184,15 @@ snapshots: is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} - is-async-function@2.1.0: + is-async-function@2.1.1: dependencies: - call-bound: 1.0.3 + async-function: 1.0.0 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -9119,9 +8205,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.1: + is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-callable@1.2.7: {} @@ -9132,13 +8218,13 @@ snapshots: is-data-view@1.0.2: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-docker@2.2.1: {} @@ -9149,7 +8235,7 @@ snapshots: is-finalizationregistry@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-fullwidth-code-point@3.0.0: {} @@ -9161,7 +8247,7 @@ snapshots: is-generator-function@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -9183,11 +8269,13 @@ snapshots: is-map@2.0.3: {} + is-negative-zero@2.0.3: {} + is-npm@6.0.0: {} is-number-object@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -9200,7 +8288,7 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -9211,37 +8299,35 @@ snapshots: is-shared-array-buffer@1.0.4: dependencies: - call-bound: 1.0.3 - - is-stream@3.0.0: {} + call-bound: 1.0.4 is-string@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-symbol@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 is-utf8@0.2.1: {} is-weakmap@2.0.2: {} - is-weakref@1.1.0: + is-weakref@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-weakset@2.0.4: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-wsl@2.2.0: dependencies: @@ -9265,13 +8351,13 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: + jackspeak@4.1.1: dependencies: '@isaacs/cliui': 8.0.2 jose@5.9.6: {} - js-beautify@1.15.1: + js-beautify@1.15.4: dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 @@ -9289,28 +8375,27 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@26.0.0: + jsdom@26.1.0: dependencies: - cssstyle: 4.2.1 + cssstyle: 4.6.0 data-urls: 5.0.0 - decimal.js: 10.4.3 - form-data: 4.0.1 + decimal.js: 10.6.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.16 - parse5: 7.2.1 + nwsapi: 2.2.20 + parse5: 7.3.0 rrweb-cssom: 0.8.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.1.0 + tough-cookie: 5.1.2 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.0 - ws: 8.18.0 + whatwg-url: 14.2.0 + ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -9356,7 +8441,7 @@ snapshots: kolorist@1.8.0: {} - ky@1.7.4: {} + ky@1.8.1: {} latest-version@9.0.0: dependencies: @@ -9378,7 +8463,7 @@ snapshots: lighthouse-logger@2.0.1: dependencies: debug: 2.6.9 - marky: 1.2.5 + marky: 1.3.0 transitivePeerDependencies: - supports-color @@ -9386,24 +8471,24 @@ snapshots: lines-and-columns@2.0.4: {} - lint-staged@15.5.0: + lint-staged@16.1.2: dependencies: chalk: 5.4.1 - commander: 13.1.0 - debug: 4.4.0 - execa: 8.0.1 + commander: 14.0.0 + debug: 4.4.1 lilconfig: 3.1.3 - listr2: 8.2.5 + listr2: 8.3.3 micromatch: 4.0.8 + nano-spawn: 1.0.2 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.7.1 + yaml: 2.8.0 transitivePeerDependencies: - supports-color listenercount@1.0.1: {} - listr2@8.2.5: + listr2@8.3.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -9422,7 +8507,7 @@ snapshots: local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 2.1.0 + pkg-types: 2.2.0 quansync: 0.2.10 locate-path@6.0.0: @@ -9469,13 +8554,11 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - loupe@3.1.2: {} - - loupe@3.1.3: {} + loupe@3.1.4: {} lru-cache@10.4.3: {} - lru-cache@11.0.2: {} + lru-cache@11.1.0: {} lru-cache@5.1.1: dependencies: @@ -9483,52 +8566,42 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 make-error@1.3.6: {} - marky@1.2.5: {} + marky@1.3.0: {} math-intrinsics@1.1.0: {} memorystream@0.3.1: {} - merge-stream@2.0.0: {} - micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@4.0.0: {} - mimic-function@5.0.1: {} - minimatch@10.0.1: + minimatch@10.0.3: dependencies: - brace-expansion: 2.0.1 + '@isaacs/brace-expansion': 5.0.0 minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.1: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -9540,10 +8613,10 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.5.4 + ufo: 1.6.1 ms@2.0.0: {} @@ -9556,12 +8629,12 @@ snapshots: array-union: 3.0.1 minimatch: 3.1.2 - naive-ui@2.41.0(vue@3.5.13(typescript@5.8.2)): + naive-ui@2.42.0(vue@3.5.17(typescript@5.8.3)): dependencies: '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.17(typescript@5.8.3)) '@types/katex': 0.16.7 - '@types/lodash': 4.17.16 + '@types/lodash': 4.17.20 '@types/lodash-es': 4.17.12 async-validator: 4.2.5 css-render: 0.15.14 @@ -9574,10 +8647,12 @@ snapshots: lodash-es: 4.17.21 seemly: 0.3.10 treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) - vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) - vueuc: 0.4.64(vue@3.5.13(typescript@5.8.2)) + vdirs: 0.1.8(vue@3.5.17(typescript@5.8.3)) + vooks: 0.2.12(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) + vueuc: 0.4.64(vue@3.5.17(typescript@5.8.3)) + + nano-spawn@1.0.2: {} nanoid@3.3.11: {} @@ -9591,7 +8666,7 @@ snapshots: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.7.1 + semver: 7.7.2 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -9620,29 +8695,25 @@ snapshots: minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.2 + shell-quote: 1.8.3 string.prototype.padend: 3.1.6 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nwsapi@2.2.16: {} + nwsapi@2.2.20: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} object.assign@4.1.7: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -9652,10 +8723,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -9680,7 +8747,7 @@ snapshots: own-keys@1.0.1: dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 @@ -9696,14 +8763,12 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.7.4 - registry-auth-token: 5.0.3 + ky: 1.8.1 + registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.1 + semver: 7.7.2 - package-manager-detector@0.2.11: - dependencies: - quansync: 0.2.10 + package-manager-detector@1.3.0: {} pako@1.0.11: {} @@ -9727,11 +8792,11 @@ snapshots: parse5-htmlparser2-tree-adapter@7.1.0: dependencies: domhandler: 5.0.3 - parse5: 7.2.1 + parse5: 7.3.0 - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.1 path-exists@4.0.0: {} @@ -9741,8 +8806,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -9752,7 +8815,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.0.2 + lru-cache: 11.1.0 minipass: 7.1.2 path-type@3.0.0: @@ -9763,7 +8826,7 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} + pathval@2.0.1: {} pend@1.2.0: {} @@ -9826,19 +8889,13 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.2.0: dependencies: - confbox: 0.2.1 - exsolve: 1.0.4 + confbox: 0.2.2 + exsolve: 1.0.7 pathe: 2.0.3 - possible-typed-array-names@1.0.0: {} - - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 + possible-typed-array-names@1.1.0: {} postcss@8.5.6: dependencies: @@ -9923,7 +8980,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.2: {} real-require@0.2.0: {} @@ -9931,10 +8988,10 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.7 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -9947,7 +9004,7 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - registry-auth-token@5.0.3: + registry-auth-token@5.1.0: dependencies: '@pnpm/npm-conf': 2.3.1 @@ -9974,7 +9031,7 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -9988,59 +9045,33 @@ snapshots: rimraf@6.0.1: dependencies: - glob: 11.0.1 + glob: 11.0.3 package-json-from-dist: 1.0.1 - rollup@4.39.0: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.39.0 - '@rollup/rollup-android-arm64': 4.39.0 - '@rollup/rollup-darwin-arm64': 4.39.0 - '@rollup/rollup-darwin-x64': 4.39.0 - '@rollup/rollup-freebsd-arm64': 4.39.0 - '@rollup/rollup-freebsd-x64': 4.39.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 - '@rollup/rollup-linux-arm64-musl': 4.39.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 - '@rollup/rollup-linux-x64-gnu': 4.39.0 - '@rollup/rollup-linux-x64-musl': 4.39.0 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 - '@rollup/rollup-win32-x64-msvc': 4.39.0 - fsevents: 2.3.3 - - rollup@4.44.1: + rollup@4.44.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.1 - '@rollup/rollup-android-arm64': 4.44.1 - '@rollup/rollup-darwin-arm64': 4.44.1 - '@rollup/rollup-darwin-x64': 4.44.1 - '@rollup/rollup-freebsd-arm64': 4.44.1 - '@rollup/rollup-freebsd-x64': 4.44.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 - '@rollup/rollup-linux-arm-musleabihf': 4.44.1 - '@rollup/rollup-linux-arm64-gnu': 4.44.1 - '@rollup/rollup-linux-arm64-musl': 4.44.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-musl': 4.44.1 - '@rollup/rollup-linux-s390x-gnu': 4.44.1 - '@rollup/rollup-linux-x64-gnu': 4.44.1 - '@rollup/rollup-linux-x64-musl': 4.44.1 - '@rollup/rollup-win32-arm64-msvc': 4.44.1 - '@rollup/rollup-win32-ia32-msvc': 4.44.1 - '@rollup/rollup-win32-x64-msvc': 4.44.1 + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -10051,15 +9082,15 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: + rxjs@7.8.2: dependencies: tslib: 2.8.1 safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 @@ -10074,7 +9105,7 @@ snapshots: safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 @@ -10082,97 +9113,81 @@ snapshots: safer-buffer@2.1.2: {} - sass-embedded-android-arm64@1.86.2: + sass-embedded-android-arm64@1.89.2: optional: true - sass-embedded-android-arm@1.86.2: + sass-embedded-android-arm@1.89.2: optional: true - sass-embedded-android-ia32@1.86.2: + sass-embedded-android-riscv64@1.89.2: optional: true - sass-embedded-android-riscv64@1.86.2: + sass-embedded-android-x64@1.89.2: optional: true - sass-embedded-android-x64@1.86.2: + sass-embedded-darwin-arm64@1.89.2: optional: true - sass-embedded-darwin-arm64@1.86.2: + sass-embedded-darwin-x64@1.89.2: optional: true - sass-embedded-darwin-x64@1.86.2: + sass-embedded-linux-arm64@1.89.2: optional: true - sass-embedded-linux-arm64@1.86.2: + sass-embedded-linux-arm@1.89.2: optional: true - sass-embedded-linux-arm@1.86.2: + sass-embedded-linux-musl-arm64@1.89.2: optional: true - sass-embedded-linux-ia32@1.86.2: + sass-embedded-linux-musl-arm@1.89.2: optional: true - sass-embedded-linux-musl-arm64@1.86.2: + sass-embedded-linux-musl-riscv64@1.89.2: optional: true - sass-embedded-linux-musl-arm@1.86.2: + sass-embedded-linux-musl-x64@1.89.2: optional: true - sass-embedded-linux-musl-ia32@1.86.2: + sass-embedded-linux-riscv64@1.89.2: optional: true - sass-embedded-linux-musl-riscv64@1.86.2: + sass-embedded-linux-x64@1.89.2: optional: true - sass-embedded-linux-musl-x64@1.86.2: + sass-embedded-win32-arm64@1.89.2: optional: true - sass-embedded-linux-riscv64@1.86.2: + sass-embedded-win32-x64@1.89.2: optional: true - sass-embedded-linux-x64@1.86.2: - optional: true - - sass-embedded-win32-arm64@1.86.2: - optional: true - - sass-embedded-win32-ia32@1.86.2: - optional: true - - sass-embedded-win32-x64@1.86.2: - optional: true - - sass-embedded@1.86.2: + sass-embedded@1.89.2: dependencies: - '@bufbuild/protobuf': 2.2.3 + '@bufbuild/protobuf': 2.6.0 buffer-builder: 0.2.0 colorjs.io: 0.5.2 - immutable: 5.0.3 - rxjs: 7.8.1 + immutable: 5.1.3 + rxjs: 7.8.2 supports-color: 8.1.1 sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-android-arm: 1.86.2 - sass-embedded-android-arm64: 1.86.2 - sass-embedded-android-ia32: 1.86.2 - sass-embedded-android-riscv64: 1.86.2 - sass-embedded-android-x64: 1.86.2 - sass-embedded-darwin-arm64: 1.86.2 - sass-embedded-darwin-x64: 1.86.2 - sass-embedded-linux-arm: 1.86.2 - sass-embedded-linux-arm64: 1.86.2 - sass-embedded-linux-ia32: 1.86.2 - sass-embedded-linux-musl-arm: 1.86.2 - sass-embedded-linux-musl-arm64: 1.86.2 - sass-embedded-linux-musl-ia32: 1.86.2 - sass-embedded-linux-musl-riscv64: 1.86.2 - sass-embedded-linux-musl-x64: 1.86.2 - sass-embedded-linux-riscv64: 1.86.2 - sass-embedded-linux-x64: 1.86.2 - sass-embedded-win32-arm64: 1.86.2 - sass-embedded-win32-ia32: 1.86.2 - sass-embedded-win32-x64: 1.86.2 + sass-embedded-android-arm: 1.89.2 + sass-embedded-android-arm64: 1.89.2 + sass-embedded-android-riscv64: 1.89.2 + sass-embedded-android-x64: 1.89.2 + sass-embedded-darwin-arm64: 1.89.2 + sass-embedded-darwin-x64: 1.89.2 + sass-embedded-linux-arm: 1.89.2 + sass-embedded-linux-arm64: 1.89.2 + sass-embedded-linux-musl-arm: 1.89.2 + sass-embedded-linux-musl-arm64: 1.89.2 + sass-embedded-linux-musl-riscv64: 1.89.2 + sass-embedded-linux-musl-x64: 1.89.2 + sass-embedded-linux-riscv64: 1.89.2 + sass-embedded-linux-x64: 1.89.2 + sass-embedded-win32-arm64: 1.89.2 + sass-embedded-win32-x64: 1.89.2 sax@1.4.1: {} @@ -10192,10 +9207,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} - - semver@7.7.1: {} - semver@7.7.2: {} set-function-length@1.2.2: @@ -10203,7 +9214,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -10218,7 +9229,7 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 setimmediate@1.0.5: {} @@ -10236,34 +9247,34 @@ snapshots: shell-quote@1.7.3: {} - shell-quote@1.8.2: {} + shell-quote@1.8.3: {} shellwords@0.1.1: {} side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-map: 1.0.1 side-channel@1.1.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -10307,16 +9318,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.21: {} split2@4.2.0: {} @@ -10326,7 +9337,12 @@ snapshots: stackback@0.0.2: {} - std-env@3.8.1: {} + std-env@3.9.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 string-argv@0.3.2: {} @@ -10352,31 +9368,31 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.1.1: dependencies: @@ -10407,8 +9423,6 @@ snapshots: strip-bom@5.0.0: {} - strip-final-newline@3.0.0: {} - strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -10446,7 +9460,7 @@ snapshots: tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -10474,27 +9488,24 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.12: - dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 + tinyexec@1.0.1: {} tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.2: {} + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} + tinyspy@4.0.3: {} - tldts-core@6.1.71: {} + tldts-core@6.1.86: {} - tldts@6.1.71: + tldts@6.1.86: dependencies: - tldts-core: 6.1.71 + tldts-core: 6.1.86 tmp@0.2.3: {} @@ -10502,11 +9513,11 @@ snapshots: dependencies: is-number: 7.0.0 - tough-cookie@5.1.0: + tough-cookie@5.1.2: dependencies: - tldts: 6.1.71 + tldts: 6.1.86 - tr46@5.0.0: + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -10516,10 +9527,10 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.2: + tsx@4.20.3: dependencies: - esbuild: 0.23.1 - get-tsconfig: 4.8.1 + esbuild: 0.25.5 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -10531,18 +9542,18 @@ snapshots: type-fest@3.13.1: {} - type-fest@4.32.0: {} + type-fest@4.41.0: {} typed-array-buffer@1.0.3: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -10551,7 +9562,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -10560,30 +9571,30 @@ snapshots: typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 typedarray@0.0.6: {} - typescript@5.8.2: {} + typescript@5.8.3: {} - ufo@1.5.4: {} + ufo@1.6.1: {} unbox-primitive@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 undici-types@6.21.0: {} - unimport@4.1.3: + unimport@4.2.0: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 @@ -10591,35 +9602,35 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.2 - pkg-types: 2.1.0 + pkg-types: 2.2.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.12 - unplugin: 2.2.2 + tinyglobby: 0.2.14 + unplugin: 2.3.5 unplugin-utils: 0.2.4 universalify@2.0.1: {} - unplugin-auto-import@19.1.2(@vueuse/core@12.4.0(typescript@5.8.2)): + unplugin-auto-import@19.3.0(@vueuse/core@12.8.2(typescript@5.8.3)): dependencies: local-pkg: 1.1.1 magic-string: 0.30.17 picomatch: 4.0.2 - unimport: 4.1.3 - unplugin: 2.2.2 + unimport: 4.2.0 + unplugin: 2.3.5 unplugin-utils: 0.2.4 optionalDependencies: - '@vueuse/core': 12.4.0(typescript@5.8.2) + '@vueuse/core': 12.8.2(typescript@5.8.3) - unplugin-icons@22.1.0(@vue/compiler-sfc@3.5.13): + unplugin-icons@22.1.0(@vue/compiler-sfc@3.5.17): dependencies: - '@antfu/install-pkg': 1.0.0 + '@antfu/install-pkg': 1.1.0 '@iconify/utils': 2.3.0 - debug: 4.4.0 + debug: 4.4.1 local-pkg: 1.1.1 - unplugin: 2.2.2 + unplugin: 2.3.5 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.17 transitivePeerDependencies: - supports-color @@ -10628,25 +9639,26 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@28.4.1(@babel/parser@7.28.0)(vue@3.5.13(typescript@5.8.2)): + unplugin-vue-components@28.8.0(@babel/parser@7.28.0)(vue@3.5.17(typescript@5.8.3)): dependencies: chokidar: 3.6.0 - debug: 4.4.0 + debug: 4.4.1 local-pkg: 1.1.1 magic-string: 0.30.17 mlly: 1.7.4 - tinyglobby: 0.2.12 - unplugin: 2.2.2 + tinyglobby: 0.2.14 + unplugin: 2.3.5 unplugin-utils: 0.2.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) optionalDependencies: '@babel/parser': 7.28.0 transitivePeerDependencies: - supports-color - unplugin@2.2.2: + unplugin@2.3.5: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 + picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 unzipper@0.10.14: @@ -10664,9 +9676,9 @@ snapshots: upath@2.0.1: {} - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -10680,7 +9692,7 @@ snapshots: is-npm: 6.0.0 latest-version: 9.0.0 pupa: 3.1.0 - semver: 7.7.1 + semver: 7.7.2 xdg-basedir: 5.1.0 uri-js@4.4.1: @@ -10698,18 +9710,18 @@ snapshots: varint@6.0.0: {} - vdirs@0.1.8(vue@3.5.13(typescript@5.8.2)): + vdirs@0.1.8(vue@3.5.17(typescript@5.8.3)): dependencies: evtd: 0.2.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) - vite-node@3.1.1(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1): + vite-node@3.2.4(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0): dependencies: cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.6.0 + debug: 4.4.1 + es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) + vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -10724,58 +9736,49 @@ snapshots: - tsx - yaml - vite@6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1): + vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0): dependencies: - esbuild: 0.25.2 - postcss: 8.5.3 - rollup: 4.39.0 - optionalDependencies: - '@types/node': 22.16.0 - fsevents: 2.3.3 - sass-embedded: 1.86.2 - tsx: 4.19.2 - yaml: 2.7.1 - - vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1): - dependencies: - esbuild: 0.25.2 + esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.2 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 22.16.0 fsevents: 2.3.3 - sass-embedded: 1.86.2 - tsx: 4.19.2 - yaml: 2.7.1 + sass-embedded: 1.89.2 + tsx: 4.20.3 + yaml: 2.8.0 - vitest@3.1.1(@types/node@22.16.0)(jsdom@26.0.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1): + vitest@3.2.4(@types/node@22.16.0)(jsdom@26.1.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0): dependencies: - '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.1.1 - '@vitest/snapshot': 3.1.1 - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 - debug: 4.4.0 - expect-type: 1.2.1 + debug: 4.4.1 + expect-type: 1.2.2 magic-string: 0.30.17 pathe: 2.0.3 - std-env: 3.8.1 + picomatch: 4.0.2 + std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.2.4(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) - vite-node: 3.1.1(@types/node@22.16.0)(sass-embedded@1.86.2)(tsx@4.19.2)(yaml@2.7.1) + vite: 7.0.2(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@22.16.0)(sass-embedded@1.89.2)(tsx@4.20.3)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.16.0 - jsdom: 26.0.0 + jsdom: 26.1.0 transitivePeerDependencies: - jiti - less @@ -10790,42 +9793,42 @@ snapshots: - tsx - yaml - vooks@0.2.12(vue@3.5.13(typescript@5.8.2)): + vooks@0.2.12(vue@3.5.17(typescript@5.8.3)): dependencies: evtd: 0.2.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) - vue-component-type-helpers@2.2.0: {} + vue-component-type-helpers@2.2.12: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)): + vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) - vue-router@4.5.1(vue@3.5.13(typescript@5.8.2)): + vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.17(typescript@5.8.3) - vue@3.5.13(typescript@5.8.2): + vue@3.5.17(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-sfc': 3.5.17 + '@vue/runtime-dom': 3.5.17 + '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.8.3)) + '@vue/shared': 3.5.17 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 - vueuc@0.4.64(vue@3.5.13(typescript@5.8.2)): + vueuc@0.4.64(vue@3.5.17(typescript@5.8.3)): dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.13(typescript@5.8.2)) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.17(typescript@5.8.3)) '@juggle/resize-observer': 3.4.0 css-render: 0.15.14 evtd: 0.2.4 seemly: 0.3.10 - vdirs: 0.1.8(vue@3.5.13(typescript@5.8.2)) - vooks: 0.2.12(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + vdirs: 0.1.8(vue@3.5.17(typescript@5.8.3)) + vooks: 0.2.12(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) w3c-xmlserializer@5.0.0: dependencies: @@ -10888,38 +9891,38 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@14.1.0: + whatwg-url@14.2.0: dependencies: - tr46: 5.0.0 + tr46: 5.1.1 webidl-conversions: 7.0.0 - when-exit@2.1.3: {} + when-exit@2.1.4: {} when@3.7.7: {} which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.1.0 + is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 is-generator-function: 1.1.0 is-regex: 1.2.1 - is-weakref: 1.1.0 + is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.18 + which-typed-array: 1.1.19 which-collection@1.0.2: dependencies: @@ -10928,12 +9931,13 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-typed-array@1.1.18: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 - for-each: 0.3.3 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -10983,7 +9987,7 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.0: {} + ws@8.18.3: {} xdg-basedir@5.1.0: {} @@ -11002,7 +10006,7 @@ snapshots: yallist@3.1.1: {} - yaml@2.7.1: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {} diff --git a/shim.d.ts b/shim.d.ts index d49e992..b5ef510 100644 --- a/shim.d.ts +++ b/shim.d.ts @@ -4,7 +4,7 @@ declare module 'webext-bridge' { export interface ProtocolMap { // define message protocol types // see https://github.com/antfu/webext-bridge#type-safe-protocols - 'html-to-image': ProtocolWithReturn< + 'dom-to-image': ProtocolWithReturn< | { type: 'CSS'; selector: string; diff --git a/src/components/IdsInput.vue b/src/components/IdsInput.vue index 71754bd..a9e90f5 100644 --- a/src/components/IdsInput.vue +++ b/src/components/IdsInput.vue @@ -24,10 +24,10 @@ const message = useMessage(); const formItemRef = useTemplateRef('detail-form-item'); const formItemRule: FormItemRule = { required: true, - trigger: ['submit'], + trigger: ['submit', 'blur'], message: props.validateMessage, validator: () => { - return props.matchPattern && props.matchPattern.exec(modelValue.value) !== null; + return props.matchPattern.exec(modelValue.value) !== null; }, }; diff --git a/src/components/OptionalButton.vue b/src/components/OptionalButton.vue new file mode 100644 index 0000000..e9ca863 --- /dev/null +++ b/src/components/OptionalButton.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/amazon/AmazonDetailDescription.vue b/src/components/amazon/AmazonDetailDescription.vue index 8129b57..0d0f576 100644 --- a/src/components/amazon/AmazonDetailDescription.vue +++ b/src/components/amazon/AmazonDetailDescription.vue @@ -9,7 +9,7 @@ defineProps<{ model: AmazonDetailItem }>(); {{ model.asin }} - {{ model.broughtInfo || '-' }} + {{ model.boughtInfo || '-' }} {{ model.rating || '-' }} @@ -17,6 +17,12 @@ defineProps<{ model: AmazonDetailItem }>(); {{ model.ratingCount || '-' }} + + {{ model.categories || '-' }} + + + {{ model.availableDate || '-' }} + {{ model.category1?.name || '-' }} diff --git a/src/composables/useCloudExporter.ts b/src/composables/useCloudExporter.ts index dee6484..9859bba 100644 --- a/src/composables/useCloudExporter.ts +++ b/src/composables/useCloudExporter.ts @@ -61,12 +61,12 @@ class ExportExcelPipeline { public exportExcel(progress?: (current: number, total: number) => Promise | void) { return new Promise((resolve, reject) => { - this.socket.onmessage = (ev) => { + this.socket.onmessage = async (ev) => { const response: WebSocketResponse = JSON.parse(ev.data); switch (response.type) { case 'progress': const { current, total } = response; - progress && progress(current, total); + progress && (await progress(current, total)); break; case 'result': this.socket!.onmessage = null; @@ -111,12 +111,10 @@ export const useCloudExporter = () => { pipeline = new ExportExcelPipeline(); await pipeline.load(); pipeline.addFragments(...fragments); - const file = await pipeline - .exportExcel((current, total) => { - progress.current = current; - progress.total = total; - }) - .catch(() => null); + const file = await pipeline.exportExcel((current, total) => { + progress.current = current; + progress.total = total; + }); await pipeline.close(); if (file) { diff --git a/src/contentScripts/html-to-image.ts b/src/contentScripts/dom-to-image.ts similarity index 64% rename from src/contentScripts/html-to-image.ts rename to src/contentScripts/dom-to-image.ts index 6f49bc5..2631d39 100644 --- a/src/contentScripts/html-to-image.ts +++ b/src/contentScripts/dom-to-image.ts @@ -1,13 +1,13 @@ -import { toPng } from 'html-to-image'; +import { snapdom } from '@zumer/snapdom'; import { onMessage } from 'webext-bridge/content-script'; -onMessage('html-to-image', async (ev) => { +onMessage('dom-to-image', async (ev) => { const params = ev.data; const targetNode = params.type == 'CSS' ? document.querySelector(params.selector)! : (document.evaluate(params.xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE) .singleNodeValue as HTMLElement); - const imgData = await toPng(targetNode); - return { b64: imgData }; + const result = await snapdom.toPng(targetNode, { compress: true }); + return { b64: result.src }; }); diff --git a/src/contentScripts/index.ts b/src/contentScripts/index.ts index cd5f2dd..f3f5034 100644 --- a/src/contentScripts/index.ts +++ b/src/contentScripts/index.ts @@ -1,5 +1,5 @@ // Firefox `browser.tabs.executeScript()` requires scripts return a primitive value (() => { Object.assign(self, { appContext: 'content script' }); - import('./html-to-image'); + import('./dom-to-image'); })(); diff --git a/src/global.d.ts b/src/global.d.ts deleted file mode 100644 index d3e78af..0000000 --- a/src/global.d.ts +++ /dev/null @@ -1,138 +0,0 @@ -/// - -declare const __DEV__: boolean; -/** Extension name, defined in packageJson.name */ -declare const __NAME__: string; - -declare module '*.vue' { - const component: any; - export default component; -} - -declare type AppContext = 'options' | 'sidepanel' | 'background' | 'content script'; - -declare type Website = 'amazon' | 'homedepot'; - -declare const appContext: AppContext; - -declare interface Chrome { - sidePanel?: { - setPanelBehavior: (options: { openPanelOnActionClick: boolean }) => void; - setOptions: (options: { path?: string }) => void; - onShown: { - addListener: (callback: () => void) => void; - removeListener: (callback: () => void) => void; - hasListener: (callback: () => void) => boolean; - }; - onHidden: { - addListener: (callback: () => void) => void; - removeListener: (callback: () => void) => void; - hasListener: (callback: () => void) => boolean; - }; - // V3 还支持指定页面的侧边栏配置 - getOptions: (options: { tabId?: number }) => Promise<{ path?: string }>; - }; -} - -/** - * 亚马逊搜索页信息 - */ -declare type AmazonSearchItem = { - /** 搜索关键词 */ - keywords: string; - /** 商品排名 */ - rank: number; - /** 当前页码 */ - page: number; - /** 商品链接 */ - link: string; - /** 商品标题 */ - title: string; - /** 商品的 ASIN(亚马逊标准识别号) */ - asin: string; - /** 商品价格(可选) */ - price?: string; - /** 商品图片链接 */ - imageSrc: string; - /** 创建时间 */ - createTime: string; -}; - -declare type AmazonDetailItem = { - /** 商品的 ASIN(亚马逊标准识别号) */ - asin: string; - /** 商品标题 */ - title: string; - /** 时间戳,表示数据的创建或更新时间 */ - timestamp: string; - /** 销量信息 */ - broughtInfo?: string; - /** 商品价格 */ - price?: string; - /** 商品评分 */ - rating?: number; - /** 评分数量 */ - ratingCount?: number; - /** 大类排名 */ - category1?: { - name: string; - rank: number; - }; - /** 小类排名 */ - category2?: { - name: string; - rank: number; - }; - /** 商品图片链接数组 */ - imageUrls?: string[]; - /** A+截图链接 */ - aplus?: string; - // /** 顶部评论数组 */ - // topReviews?: AmazonReview[]; -}; - -declare type AmazonReview = { - /** 评论的唯一标识符 */ - id: string; - /** 评论者用户名 */ - username: string; - /** 评论标题 */ - title: string; - /** 评论评分 */ - rating: string; - /** 评论日期信息 */ - dateInfo: string; - /** 评论内容 */ - content: string; - /** 评论中包含的图片链接 */ - imageSrc: string[]; -}; - -declare type AmazonItem = Pick & - Partial & - Partial & { hasDetail: boolean }; - -declare type HomedepotDetailItem = { - OSMID: string; - link: string; - brandName?: string; - title: string; - price: string; - rate?: string; - reviewCount?: number; - mainImageUrl: string; - modelInfo?: string; -}; - -declare type LowesDetailItem = { - OSMID: string; - link: string; - brandName?: string; - title: string; - price: string; - rate?: string; - innerText: string; - reviewCount?: number; - mainImageUrl: string; - modelInfo?: string; -}; diff --git a/src/logic/convert.ts b/src/logic/convert.ts index 051c482..5efffe3 100644 --- a/src/logic/convert.ts +++ b/src/logic/convert.ts @@ -8,7 +8,7 @@ export function flattenObject(obj: Record) { value = value[key]; } if (typeof value === 'object' && value !== null) { - stack.push(...Object.keys(value).map((k) => keys.concat([k]))); + stack.unshift(...Object.keys(value).map((k) => keys.concat([k]))); } else { mappedEnties.push([keys, value]); } diff --git a/src/options/views/AmazonResultTable.vue b/src/options/views/AmazonResultTable.vue index 6f8da57..667b8d2 100644 --- a/src/options/views/AmazonResultTable.vue +++ b/src/options/views/AmazonResultTable.vue @@ -131,7 +131,9 @@ const extraHeaders: Header[] = [ formatOutputValue: (val: boolean) => (val ? '是' : '否'), parseImportValue: (val: string) => val === '是', }, - { prop: 'broughtInfo', label: '销量信息' }, + { prop: 'boughtInfo', label: '销量信息' }, + { prop: 'categories', label: '分类信息' }, + { prop: 'availableDate', label: '上架日期' }, { prop: 'rating', label: '评分' }, { prop: 'ratingCount', label: '评论数' }, { prop: 'category1.name', label: '大类' }, diff --git a/src/options/views/HomedepotResultTable.vue b/src/options/views/HomedepotResultTable.vue index b39a598..cb5af60 100644 --- a/src/options/views/HomedepotResultTable.vue +++ b/src/options/views/HomedepotResultTable.vue @@ -7,6 +7,12 @@ import { allItems } from '~/storages/homedepot'; const message = useMessage(); const excelHelper = useExcelHelper(); +const filter = ref({ timeRange: null as [number, number] | null }); + +const resetFilter = () => { + filter.value = { timeRange: null }; +}; + const columns: TableColumn[] = [ { title: 'OSMID', @@ -42,14 +48,9 @@ const columns: TableColumn[] = [ minWidth: 75, }, { - title: '商品链接', - key: 'link', - hidden: true, - }, - { - title: '主图链接', - key: 'mainImageUrl', - hidden: true, + title: '获取日期', + key: 'timestamp', + minWidth: 150, }, { title: '操作', @@ -75,23 +76,45 @@ const columns: TableColumn[] = [ }, ]; +const extraHeaders: Header[] = [ + { + label: '商品链接', + prop: 'link', + }, + { + label: '主图链接', + prop: 'mainImageUrl', + }, + { + label: '图片链接', + prop: 'imageUrls', + formatOutputValue: (val?: string[]) => val?.join(';'), + parseImportValue: (val?: string) => val?.split(';'), + }, +]; + const filteredData = computed(() => { - return allItems.value; + let data = allItems.value; + if (filter.value.timeRange) { + const start = dayjs(filter.value.timeRange[0]); + const end = dayjs(filter.value.timeRange[1]); + data = data.filter( + (r) => dayjs(r.timestamp).diff(start) >= 0 && dayjs(r.timestamp).diff(end) <= 0, + ); + } + return data; }); const getItemHeaders = () => { return columns .filter((col: Record) => col.key !== 'actions') - .reduce( - (p, v: Record) => { - if ('key' in v && 'title' in v) { - p.push({ label: v.title, prop: v.key }); - } - return p; - }, - [] as { label: string; prop: string }[], - ) - .concat([]) as Header[]; + .reduce((p, v: Record) => { + if ('key' in v && 'title' in v) { + p.push({ label: v.title, prop: v.key }); + } + return p; + }, [] as Header[]) + .concat(extraHeaders); }; const handleClearData = () => { @@ -125,6 +148,22 @@ const handleExport = async (opt: 'cloud' | 'local') => { + @@ -151,4 +190,14 @@ const handleExport = async (opt: 'cloud' | 'local') => { gap: 15px; cursor: wait; } + +.filter-panel { + min-width: 200px; + max-width: 500px; + + & > div:first-of-type { + font-size: 20px; + margin-bottom: 20px; + } +} diff --git a/src/page-worker/composables/amazon.ts b/src/page-worker/composables/amazon.ts index 3338558..ee1fc4d 100644 --- a/src/page-worker/composables/amazon.ts +++ b/src/page-worker/composables/amazon.ts @@ -1,5 +1,5 @@ import { useLongTask } from '~/composables/useLongTask'; -import amazon from '../amazon'; +import amazon from '../impls/amazon'; import { uploadImage } from '~/logic/upload'; import { detailItems, reviewItems, searchItems } from '~/storages/amazon'; import { createGlobalState } from '@vueuse/core'; diff --git a/src/page-worker/composables/homedepot.ts b/src/page-worker/composables/homedepot.ts index 9863a3d..dffc835 100644 --- a/src/page-worker/composables/homedepot.ts +++ b/src/page-worker/composables/homedepot.ts @@ -1,6 +1,6 @@ import { useLongTask } from '~/composables/useLongTask'; import { detailItems as homedepotDetailItems } from '~/storages/homedepot'; -import homedepot from '../homedepot'; +import homedepot from '../impls/homedepot'; import { createGlobalState } from '@vueuse/core'; export interface HomedepotWorkerSettings { @@ -44,21 +44,19 @@ function buildHomedepotWorker() { const commitChange = () => { const { objects } = settings.value; if (objects?.includes('detail')) { - const detailItems = toRaw(homedepotDetailItems.value); for (const [k, v] of detailCache.entries()) { - if (detailItems.has(k)) { - const origin = detailItems.get(k)!; - detailItems.set(k, { ...origin, ...v }); + if (homedepotDetailItems.value.has(k)) { + const origin = homedepotDetailItems.value.get(k)!; + homedepotDetailItems.value.set(k, { ...origin, ...v }); } else { - detailItems.set(k, v); + homedepotDetailItems.value.set(k, v); } } - homedepotDetailItems.value = detailItems; detailCache.clear(); } }; - const taskWrapper = any>(func: T) => { + const taskWrapper1 = any>(func: T) => { const { commitChangeIngerval = 10000 } = settings.value; return (...params: Parameters) => startTask(async () => { @@ -69,7 +67,7 @@ function buildHomedepotWorker() { }); }; - const runDetailPageTask = taskWrapper(worker.runDetailPageTask.bind(worker)); + const runDetailPageTask = taskWrapper1(worker.runDetailPageTask.bind(worker)); return { settings, diff --git a/src/page-worker/amazon.ts b/src/page-worker/impls/amazon.ts similarity index 98% rename from src/page-worker/amazon.ts rename to src/page-worker/impls/amazon.ts index fe47274..28b55be 100644 --- a/src/page-worker/amazon.ts +++ b/src/page-worker/impls/amazon.ts @@ -1,11 +1,11 @@ -import type { AmazonPageWorker, AmazonPageWorkerEvents, LanchTaskBaseOptions } from './types'; +import type { AmazonPageWorker, AmazonPageWorkerEvents, LanchTaskBaseOptions } from '../types'; import type { Tabs } from 'webextension-polyfill'; -import { withErrorHandling } from './error-handler'; +import { withErrorHandling } from '../error-handler'; import { AmazonDetailPageInjector, AmazonReviewPageInjector, AmazonSearchPageInjector, -} from './web-injectors/amazon'; +} from '../web-injectors/amazon'; import { isForbiddenUrl } from '~/env'; import { BaseWorker } from './base'; diff --git a/src/page-worker/base.ts b/src/page-worker/impls/base.ts similarity index 100% rename from src/page-worker/base.ts rename to src/page-worker/impls/base.ts diff --git a/src/page-worker/homedepot.ts b/src/page-worker/impls/homedepot.ts similarity index 54% rename from src/page-worker/homedepot.ts rename to src/page-worker/impls/homedepot.ts index 742f87c..9ceb72d 100644 --- a/src/page-worker/homedepot.ts +++ b/src/page-worker/impls/homedepot.ts @@ -1,7 +1,7 @@ -import type { HomedepotEvents, HomedepotWorker, LanchTaskBaseOptions } from './types'; +import type { HomedepotEvents, HomedepotWorker, LanchTaskBaseOptions } from '../types'; import { Tabs } from 'webextension-polyfill'; -import { withErrorHandling } from './error-handler'; -import { HomedepotDetailPageInjector } from './web-injectors/homedepot'; +import { withErrorHandling } from '../error-handler'; +import { HomedepotDetailPageInjector } from '../web-injectors/homedepot'; import { BaseWorker } from './base'; class HomedepotWorkerImpl @@ -25,20 +25,45 @@ class HomedepotWorkerImpl } @withErrorHandling - private async wanderingDetailPage(OSMID: string) { + private async wanderingDetailPage(OSMID: string, review?: boolean) { const url = `https://www.homedepot.com/p/${OSMID}`; const tab = await this.createNewTab(url); const injector = new HomedepotDetailPageInjector(tab); - await injector.waitForPageLoad(); + const available = await injector.waitForPageLoad(); + if (!available) { + setTimeout(() => { + browser.tabs.remove(tab.id!); + }, 1000); + return; + } const info = await injector.getInfo(); - await this.emit('detail-item-collected', { item: { OSMID, ...info } }); + const imageUrls = await injector.getImageUrls(); + await this.emit('detail-item-collected', { + item: { OSMID, ...info, imageUrls, timestamp: dayjs().format('YYYY/M/D HH:mm:ss') }, + }); + if (!review) { + setTimeout(() => { + browser.tabs.remove(tab.id!); + }, 1000); + return; + } + await injector.waitForReviewLoad(); + const reviews = await injector.getReviews(); + await this.emit('review-collected', { reviews }); + while (await injector.tryJumpToNextPage()) { + const reviews = await injector.getReviews(); + await this.emit('review-collected', { reviews }); + } setTimeout(() => { browser.tabs.remove(tab.id!); }, 1000); } - async runDetailPageTask(OSMIDs: string[], options: LanchTaskBaseOptions = {}): Promise { - const { progress } = options; + async runDetailPageTask( + OSMIDs: string[], + options: LanchTaskBaseOptions & { review?: boolean } = {}, + ): Promise { + const { progress, review } = options; const remains = [...OSMIDs]; let interrupt = false; const unsubscribe = this.on('interrupt', () => { @@ -46,7 +71,7 @@ class HomedepotWorkerImpl }); while (remains.length > 0 && !interrupt) { const OSMIDs = remains.shift()!; - await this.wanderingDetailPage(OSMIDs); + await this.wanderingDetailPage(OSMIDs, review); progress && progress(remains); } unsubscribe(); diff --git a/src/page-worker/types.ts b/src/page-worker/types.ts index 248e191..2496d19 100644 --- a/src/page-worker/types.ts +++ b/src/page-worker/types.ts @@ -14,7 +14,14 @@ export interface AmazonPageWorkerEvents { */ ['item-base-info-collected']: Pick< AmazonDetailItem, - 'asin' | 'title' | 'broughtInfo' | 'price' | 'rating' | 'ratingCount' | 'timestamp' + | 'asin' + | 'title' + | 'boughtInfo' + | 'price' + | 'rating' + | 'ratingCount' + | 'categories' + | 'timestamp' >; /** * The event is fired when worker @@ -81,6 +88,10 @@ export interface HomedepotEvents { * The event is fired when detail items collect */ ['detail-item-collected']: { item: HomedepotDetailItem }; + /** + * The event is fired when reviews collect + */ + ['review-collected']: { reviews: HomedepotReview[] }; /** * The event is fired when error occurs. */ @@ -91,7 +102,10 @@ export interface HomedepotWorker extends Listener { /** * Browsing goods detail page and collect target information */ - runDetailPageTask(OSMIDs: string[], options?: LanchTaskBaseOptions): Promise; + runDetailPageTask( + OSMIDs: string[], + options?: LanchTaskBaseOptions & { review?: boolean }, + ): Promise; /** * Stop the worker. diff --git a/src/page-worker/web-injectors/amazon.ts b/src/page-worker/web-injectors/amazon.ts index e57a0e5..b8646c6 100644 --- a/src/page-worker/web-injectors/amazon.ts +++ b/src/page-worker/web-injectors/amazon.ts @@ -139,6 +139,7 @@ export class AmazonSearchPageInjector extends BaseInjector { } export class AmazonDetailPageInjector extends BaseInjector { + /**等待页面加载完成 */ public async waitForPageLoaded() { return this.run(async () => { while (true) { @@ -162,19 +163,32 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**获取基本信息 */ public async getBaseInfo() { return this.run(async () => { const title = document.querySelector('#title')!.innerText; const price = document.querySelector( '.aok-offscreen, .a-price:not(.a-text-price) .a-offscreen', )?.innerText; - const broughtInfo = document.querySelector( + const boughtInfo = document.querySelector( `#social-proofing-faceout-title-tk_bought`, )?.innerText; - return { title, price, broughtInfo }; + const availableDate = ( + document.evaluate( + `//span[contains(text(), 'Date First Available')]/following-sibling::*[1]`, + document, + null, + XPathResult.FIRST_ORDERED_NODE_TYPE, + ).singleNodeValue as HTMLElement | undefined + )?.innerText; + const categories = document + .querySelector('#wayfinding-breadcrumbs_feature_div') + ?.innerText.replaceAll('\n', ''); + return { title, price, boughtInfo, availableDate, categories }; }); } + /**获取评价信息 */ public async getRatingInfo() { return this.run(async () => { const review = document.querySelector('#averageCustomerReviews'); @@ -195,6 +209,7 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**获取排名信息 */ public async getRankText() { return this.run(async () => { const xpathExps = [ @@ -219,6 +234,7 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**获取图像链接 */ public async getImageUrls() { return this.run(async () => { const overlay = document.querySelector('.overlayRestOfImages'); @@ -249,6 +265,7 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**获取精选评论 */ public async getTopReviews() { return this.run(async () => { const targetNode = document.querySelector('.cr-widget-FocalReviews'); @@ -303,6 +320,7 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**滑动扫描A+界面 */ public async scanAPlus() { return this.run(async () => { const aplusEl = document.querySelector('#aplus_feature_div'); @@ -329,9 +347,60 @@ export class AmazonDetailPageInjector extends BaseInjector { }); } + /**获取A+截图 */ public async captureAPlus() { return this.screenshot({ type: 'CSS', selector: '#aplus_feature_div' }); } + + /**获取额外商品信息 */ + public async getExtraInfo() { + return this.run(async () => { + const $x = (xpath: string): T[] | undefined => { + const result = document.evaluate( + xpath, + document, + null, + XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, + null, + ); + const nodes: T[] = []; + for (let i = 0; i < result.snapshotLength; i++) { + nodes.push(result.snapshotItem(i)! as T); + } + return nodes.length > 0 ? nodes : undefined; + }; + const shipFrom = document.querySelector( + '#fulfillerInfoFeature_feature_div > *:last-of-type', + )?.innerText; + const abouts = $x( + `//*[normalize-space(text())='About this item']/following-sibling::ul[1]/li`, + )?.map((el) => el.innerText); + const brand = $x(`//*[./span[normalize-space(text())='Brand']]/following-sibling::*[1]`)?.[0] + .innerText; + const flavor = $x( + `//*[./span[normalize-space(text())='Flavor']]/following-sibling::*[1]`, + )?.[0].innerText; + const unitCount = $x( + `//*[./span[normalize-space(text())='Unit Count']]/following-sibling::*[1]`, + )?.[0].innerText; + const itemForm = $x( + `//*[./span[normalize-space(text())='Item Form']]/following-sibling::*[1]`, + )?.[0].innerText; + const productDemensions = $x( + `//span[contains(text(), 'Dimensions')]/following-sibling::*[1]`, + )?.[0].innerText; + + return { + abouts, + shipFrom, + brand, + flavor, + unitCount, + itemForm, + productDemensions, + }; + }); + } } export class AmazonReviewPageInjector extends BaseInjector { diff --git a/src/page-worker/web-injectors/base.ts b/src/page-worker/web-injectors/base.ts index f61364e..7f9da81 100644 --- a/src/page-worker/web-injectors/base.ts +++ b/src/page-worker/web-injectors/base.ts @@ -27,10 +27,10 @@ export class BaseInjector { } protected async screenshot( - params: ProtocolMap['html-to-image']['data'], - ): Promise { + data: ProtocolMap['dom-to-image']['data'], + ): Promise { const sender = await this.getMessageSender(); - return sender!.sendMessage('html-to-image', params, { + return sender!.sendMessage('dom-to-image', data, { context: 'content-script', tabId: this._tab.id!, }); diff --git a/src/page-worker/web-injectors/homedepot.ts b/src/page-worker/web-injectors/homedepot.ts index c491f6d..07f5837 100644 --- a/src/page-worker/web-injectors/homedepot.ts +++ b/src/page-worker/web-injectors/homedepot.ts @@ -28,6 +28,14 @@ export class HomedepotDetailPageInjector extends BaseInjector { (document.readyState == 'complete' || timeout) ); }; + const needToSkip = () => { + return !!document.evaluate( + `//p[text() = 'The product you are trying to view is not currently available.']`, + document, + null, + XPathResult.FIRST_ORDERED_NODE_TYPE, + ).singleNodeValue; + }; while (true) { await new Promise((resolve) => setTimeout(resolve, 500 + ~~(Math.random() * 500))); document @@ -41,10 +49,14 @@ export class HomedepotDetailPageInjector extends BaseInjector { : document .querySelector('[data-component^="product-details:ProductDetailsTitle"]') ?.scrollIntoView({ behavior: 'smooth' }); + if (needToSkip()) { + return false; + } if (isLoaded()) { break; } } + return true; }); } @@ -92,7 +104,86 @@ export class HomedepotDetailPageInjector extends BaseInjector { reviewCount, mainImageUrl, modelInfo, - } as Omit; + } as Omit; + }); + } + + public getImageUrls() { + return this.run(async () => { + const text = document.querySelector( + 'script#thd-helmet__script--productStructureData', + )!.innerText; + const obj = JSON.parse(text); + return obj['image'] as string[]; + }); + } + + public waitForReviewLoad() { + return this.run(async () => { + while (true) { + const el = document.querySelector('.review_item'); + document + .querySelector("#product-section-rr div[role='button']") + ?.scrollIntoView({ behavior: 'smooth' }); + if (el && el.getClientRects().length > 0 && el.getClientRects()[0].height > 0) { + el?.scrollIntoView({ behavior: 'smooth' }); + break; + } + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + return true; + }); + } + + public getReviews() { + return this.run(async () => { + const elements = document.querySelectorAll('.review_item'); + return Array.from(elements).map((root) => { + const title = root.querySelector('.review-content__title')!.innerText; + const content = root.querySelector('.review-content-body')!.innerText; + const username = root.querySelector( + '.review-content__no-padding > button', + )!.innerText; + const dateInfo = root.querySelector('.review-content__date')!.innerText; + const rating = root + .querySelector('[name="simple-rating"]')! + .getAttribute('aria-label')!; + const badges = Array.from( + root.querySelectorAll('.review-status-icons__list, li.review-badge > *'), + ) + .map((el) => el.innerText) + .filter((t) => !["(What's this?)"].includes(t)); + const imageUrls = Array.from( + root.querySelectorAll('.media-carousel__media > button'), + ).map((el) => el.style.backgroundImage.split(/[\(\)]/, 3)[1]); + return { title, content, username, dateInfo, rating, badges, imageUrls } as HomedepotReview; + }); + }); + } + + public tryJumpToNextPage() { + return this.run(async () => { + const final = document.querySelector( + '.pager__summary--bold:nth-last-of-type(2)', + )!.innerText; + const anchor = document.querySelector( + '.pager__summary--bold + .pager__summary--bold', + )!.innerText; + if (final === anchor) { + return false; + } + const button = document.querySelector('[data-testid="pagination-Next"]'); + button!.click(); + while (true) { + const newAnchor = document.querySelector( + '.pager__summary--bold + .pager__summary--bold', + )!.innerText; + if (newAnchor !== anchor) { + break; + } + await new Promise((resolve) => setTimeout(resolve, 500)); + } + return true; }); } } diff --git a/src/sidepanel/views/HomedepotSidepanel.vue b/src/sidepanel/views/HomedepotSidepanel.vue index eb31692..68de8e9 100644 --- a/src/sidepanel/views/HomedepotSidepanel.vue +++ b/src/sidepanel/views/HomedepotSidepanel.vue @@ -1,8 +1,9 @@