From 903500dcfaf128dedea299add171209e2f734e06 Mon Sep 17 00:00:00 2001 From: jialin Date: Mon, 13 Oct 2025 19:53:41 +0800 Subject: [PATCH] chore: infinite scroller --- .husky/pre-commit | 4 +- package.json | 3 +- pnpm-lock.yaml | 1325 ++++++++++++++--- src/components/templates/card-list.tsx | 17 +- .../_components/infinite-scroller/index.tsx | 24 + .../infinite-scroller/use-infinite-scroll.ts | 49 + .../infinite-scroller/use-scroller-context.ts | 24 + .../backends/components/backend-list.tsx | 19 +- src/pages/backends/index.tsx | 33 +- src/pages/llmodels/catalog.tsx | 38 +- .../llmodels/components/catalog-list.tsx | 21 +- .../config/backend-parameters/index.ts | 2 +- src/pages/llmodels/forms/backend.tsx | 4 +- src/pages/llmodels/forms/index.tsx | 2 +- src/pages/llmodels/user-models.tsx | 47 +- 15 files changed, 1335 insertions(+), 277 deletions(-) create mode 100644 src/pages/_components/infinite-scroller/index.tsx create mode 100644 src/pages/_components/infinite-scroller/use-infinite-scroll.ts create mode 100644 src/pages/_components/infinite-scroller/use-scroller-context.ts diff --git a/.husky/pre-commit b/.husky/pre-commit index 9583890b..8e47b8f9 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,2 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - npx lint-staged \ No newline at end of file + npx lint-staged diff --git a/package.json b/package.json index 3c7053f4..424edb32 100644 --- a/package.json +++ b/package.json @@ -64,12 +64,13 @@ "overlayscrollbars-react": "^0.5.6", "pdfjs-dist": "^4.7.76", "query-string": "^9.0.0", - "rc-resize-observer": "^1.4.0", + "rc-resize-observer": "^1.4.3", "rc-virtual-list": "^3.14.8", "re-resizable": "^6.10.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hotkeys-hook": "^4.5.0", + "react-intersection-observer": "^9.16.0", "react-markdown": "^9.0.3", "rehype-katex": "^7.0.1", "remark-breaks": "^4.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 673b22f9..2b31881d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,7 +41,7 @@ dependencies: version: 4.17.20 '@umijs/max': specifier: ^4.2.11 - version: 4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(dva@2.5.0-beta.2)(prettier@3.6.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(webpack@5.101.3) + version: 4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(@types/webpack@5.28.5)(dva@2.5.0-beta.2)(prettier@3.6.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(webpack@5.102.1) '@xterm/addon-fit': specifier: ^0.10.0 version: 0.10.0(@xterm/xterm@5.5.0) @@ -98,7 +98,7 @@ dependencies: version: 11.11.1 jotai: specifier: ^2.8.4 - version: 2.13.1(@babel/core@7.28.3)(@types/react@18.3.24)(react@18.3.1) + version: 2.13.1(@babel/core@7.28.4)(@types/react@18.3.24)(react@18.3.1) js-yaml: specifier: ^4.1.0 version: 4.1.0 @@ -134,7 +134,7 @@ dependencies: version: 0.53.0 monaco-editor-webpack-plugin: specifier: ^7.1.0 - version: 7.1.0(monaco-editor@0.53.0)(webpack@5.101.3) + version: 7.1.0(monaco-editor@0.53.0)(webpack@5.102.1) monaco-yaml: specifier: ^5.4.0 version: 5.4.0(monaco-editor@0.53.0) @@ -154,7 +154,7 @@ dependencies: specifier: ^9.0.0 version: 9.2.2 rc-resize-observer: - specifier: ^1.4.0 + specifier: ^1.4.3 version: 1.4.3(react-dom@18.3.1)(react@18.3.1) rc-virtual-list: specifier: ^3.14.8 @@ -171,6 +171,9 @@ dependencies: react-hotkeys-hook: specifier: ^4.5.0 version: 4.6.2(react-dom@18.3.1)(react@18.3.1) + react-intersection-observer: + specifier: ^9.16.0 + version: 9.16.0(react-dom@18.3.1)(react@18.3.1) react-markdown: specifier: ^9.0.3 version: 9.1.0(@types/react@18.3.24)(react@18.3.1) @@ -197,7 +200,7 @@ dependencies: version: 1.6.0 umi-presets-pro: specifier: ^2.0.3 - version: 2.0.3(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(umi@4.4.12) + version: 2.0.3(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(umi@4.5.1) wavesurfer.js: specifier: ^7.8.8 version: 7.10.1 @@ -217,19 +220,19 @@ devDependencies: version: 1.0.1 '@umijs/plugins': specifier: ^4.4.11 - version: 4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) + version: 4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) babel-plugin-named-asset-import: specifier: ^0.3.8 - version: 0.3.8(@babel/core@7.28.3) + version: 0.3.8(@babel/core@7.28.4) case-sensitive-paths-webpack-plugin: specifier: ^2.4.0 version: 2.4.0 compression-webpack-plugin: specifier: ^11.1.0 - version: 11.1.0(webpack@5.101.3) + version: 11.1.0(webpack@5.102.1) css-loader: specifier: ^7.1.2 - version: 7.1.2(webpack@5.101.3) + version: 7.1.2(webpack@5.102.1) eslint: specifier: ^8.56.0 version: 8.57.1 @@ -241,19 +244,19 @@ devDependencies: version: 0.0.1 file-loader: specifier: ^6.2.0 - version: 6.2.0(webpack@5.101.3) + version: 6.2.0(webpack@5.102.1) husky: specifier: ^9.0.11 version: 9.1.7 less-loader: specifier: ^12.2.0 - version: 12.3.0(less@4.4.1)(webpack@5.101.3) + version: 12.3.0(less@4.4.2)(webpack@5.102.1) lint-staged: specifier: ^15.2.2 version: 15.5.2 mini-css-extract-plugin: specifier: ^2.9.0 - version: 2.9.4(webpack@5.101.3) + version: 2.9.4(webpack@5.102.1) prettier: specifier: ^3.2.5 version: 3.6.2 @@ -274,13 +277,13 @@ devDependencies: version: 5.9.2 url-loader: specifier: ^4.1.1 - version: 4.1.1(file-loader@6.2.0)(webpack@5.101.3) + version: 4.1.1(file-loader@6.2.0)(webpack@5.102.1) webpack-bundle-analyzer: specifier: ^4.10.2 version: 4.10.2 worker-loader: specifier: ^3.0.8 - version: 3.0.8(webpack@5.101.3) + version: 3.0.8(webpack@5.102.1) packages: @@ -307,7 +310,7 @@ packages: react: 18.3.1 dev: false - /@alita/plugins@3.5.5(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): + /@alita/plugins@3.5.5(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-YoBWSN+FXhnGYfv+3m9WgZDeZyhW9n9VoxgfrZczRoIAeMJre1t0kNcC9L801kAKvSRmV7Tr8nxZpS4XrCPPEA==, tarball: https://registry.npmjs.org/@alita/plugins/-/plugins-3.5.5.tgz} dependencies: '@alita/babel-transform-jsx-class': 0.0.2 @@ -315,7 +318,7 @@ packages: '@alita/request': 3.1.2 '@alita/types': 3.1.2 '@umijs/bundler-utils': 4.4.11 - '@umijs/plugins': 4.4.11(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) + '@umijs/plugins': 4.4.11(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) '@umijs/utils': 4.4.11 ahooks: 3.9.4(react-dom@18.3.1)(react@18.3.1) antd-mobile-alita: 2.3.4(react-dom@18.3.1)(react@18.3.1) @@ -361,6 +364,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + dev: false /@ant-design/antd-theme-variable@1.0.0: resolution: {integrity: sha512-0vr5GCwM7xlAl6NxG1lPbABO+SYioNJL3HVy2FA8wTlsIMoZvQwcwsxTw6eLQCiN9V2UQ8kBtfz8DW8utVVE5w==, tarball: https://registry.npmjs.org/@ant-design/antd-theme-variable/-/antd-theme-variable-1.0.0.tgz} @@ -977,6 +981,13 @@ packages: resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==, tarball: https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz} dev: false + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.25.9 + dev: false + /@babel/code-frame@7.27.1: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz} engines: {node: '>=6.9.0'} @@ -1033,6 +1044,29 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: false + + /@babel/core@7.28.4: + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==, tarball: https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/eslint-parser@7.23.3(@babel/core@7.23.6)(eslint@8.35.0): resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==, tarball: https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz} @@ -1137,6 +1171,20 @@ packages: '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color + dev: false + + /@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4): + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color /@babel/helper-plugin-utils@7.27.1: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz} @@ -1170,6 +1218,24 @@ packages: dependencies: '@babel/template': 7.27.2 '@babel/types': 7.28.2 + dev: false + + /@babel/helpers@7.28.4: + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + + /@babel/highlight@7.25.9: + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==, tarball: https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 + dev: false /@babel/parser@7.28.3: resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz} @@ -1178,162 +1244,169 @@ packages: dependencies: '@babel/types': 7.28.2 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3): + /@babel/parser@7.28.4: + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.28.4 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3): + /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4): resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3): + /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4): resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, tarball: https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.28.3): + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.28.4): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==, tarball: https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-simple-access': 7.27.1 transitivePeerDependencies: @@ -1371,6 +1444,10 @@ packages: resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==, tarball: https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz} engines: {node: '>=6.9.0'} + /@babel/runtime@7.28.4: + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==, tarball: https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz} + engines: {node: '>=6.9.0'} + /@babel/template@7.27.2: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, tarball: https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz} engines: {node: '>=6.9.0'} @@ -1393,6 +1470,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.28.4: + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + /@babel/types@7.28.2: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==, tarball: https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz} engines: {node: '>=6.9.0'} @@ -1400,6 +1491,13 @@ packages: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + /@babel/types@7.28.4: + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==, tarball: https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + /@bloomberg/record-tuple-polyfill@0.0.4: resolution: {integrity: sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==, tarball: https://registry.npmjs.org/@bloomberg/record-tuple-polyfill/-/record-tuple-polyfill-0.0.4.tgz} dev: false @@ -2642,6 +2740,12 @@ packages: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.30 + /@jridgewell/remapping@2.3.5: + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, tarball: https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz} + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} engines: {node: '>=6.0.0'} @@ -2661,6 +2765,12 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + /@jridgewell/trace-mapping@0.3.31: + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + /@loadable/component@5.15.2(react@18.3.1): resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==, tarball: https://registry.npmjs.org/@loadable/component/-/component-5.15.2.tgz} engines: {node: '>=8'} @@ -2724,8 +2834,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@napi-rs/canvas-android-arm64@0.1.77: - resolution: {integrity: sha512-jC8YX0rbAnu9YrLK1A52KM2HX9EDjrJSCLVuBf9Dsov4IC6GgwMLS2pwL9GFLJnSZBFgdwnA84efBehHT9eshA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.77.tgz} + /@napi-rs/canvas-android-arm64@0.1.80: + resolution: {integrity: sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -2733,8 +2843,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-darwin-arm64@0.1.77: - resolution: {integrity: sha512-VFaCaCgAV0+hPwXajDIiHaaGx4fVCuUVYp/CxCGXmTGz699ngIEBx3Sa2oDp0uk3X+6RCRLueb7vD44BKBiPIg==, tarball: https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.77.tgz} + /@napi-rs/canvas-darwin-arm64@0.1.80: + resolution: {integrity: sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2742,8 +2852,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-darwin-x64@0.1.77: - resolution: {integrity: sha512-uD2NSkf6I4S3o0POJDwweK85FE4rfLNA2N714MgiEEMMw5AmupfSJGgpYzcyEXtPzdaca6rBfKcqNvzR1+EyLQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.77.tgz} + /@napi-rs/canvas-darwin-x64@0.1.80: + resolution: {integrity: sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2751,8 +2861,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm-gnueabihf@0.1.77: - resolution: {integrity: sha512-03GxMMZGhHRQxiA4gyoKT6iQSz8xnA6T9PAfg/WNJnbkVMFZG782DwUJUb39QIZ1uE1euMCPnDgWAJ092MmgJQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.77.tgz} + /@napi-rs/canvas-linux-arm-gnueabihf@0.1.80: + resolution: {integrity: sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -2760,8 +2870,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm64-gnu@0.1.77: - resolution: {integrity: sha512-ZO+d2gRU9JU1Bb7SgJcJ1k9wtRMCpSWjJAJ+2phhu0Lw5As8jYXXXmLKmMTGs1bOya2dBMYDLzwp7KS/S/+aCA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.77.tgz} + /@napi-rs/canvas-linux-arm64-gnu@0.1.80: + resolution: {integrity: sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2769,8 +2879,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm64-musl@0.1.77: - resolution: {integrity: sha512-S1KtnP1+nWs2RApzNkdNf8X4trTLrHaY7FivV61ZRaL8NvuGOkSkKa+gWN2iedIGFEDz6gecpl/JAUSewwFXYg==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.77.tgz} + /@napi-rs/canvas-linux-arm64-musl@0.1.80: + resolution: {integrity: sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2778,8 +2888,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-riscv64-gnu@0.1.77: - resolution: {integrity: sha512-A4YIKFYUwDtrSzCtdCAO5DYmRqlhCVKHdpq0+dBGPnIEhOQDFkPBTfoTAjO3pjlEnorlfKmNMOH21sKQg2esGA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.77.tgz} + /@napi-rs/canvas-linux-riscv64-gnu@0.1.80: + resolution: {integrity: sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] @@ -2787,8 +2897,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-x64-gnu@0.1.77: - resolution: {integrity: sha512-Lt6Sef5l0+5O1cSZ8ysO0JI+x+rSrqZyXs5f7+kVkCAOVq8X5WTcDVbvWvEs2aRhrWTp5y25Jf2Bn+3IcNHOuQ==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.77.tgz} + /@napi-rs/canvas-linux-x64-gnu@0.1.80: + resolution: {integrity: sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2796,8 +2906,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-x64-musl@0.1.77: - resolution: {integrity: sha512-NiNFvC+D+omVeJ3IjYlIbyt/igONSABVe9z0ZZph29epHgZYu4eHwV9osfpRt1BGGOAM8LkFrHk4LBdn2EDymA==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.77.tgz} + /@napi-rs/canvas-linux-x64-musl@0.1.80: + resolution: {integrity: sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==, tarball: https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2805,8 +2915,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-win32-x64-msvc@0.1.77: - resolution: {integrity: sha512-fP6l0hZiWykyjvpZTS3sI46iib8QEflbPakNoUijtwyxRuOPTTBfzAWZUz5z2vKpJJ/8r305wnZeZ8lhsBHY5A==, tarball: https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.77.tgz} + /@napi-rs/canvas-win32-x64-msvc@0.1.80: + resolution: {integrity: sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==, tarball: https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2814,21 +2924,21 @@ packages: dev: false optional: true - /@napi-rs/canvas@0.1.77: - resolution: {integrity: sha512-N9w2DkEKE1AXGp3q55GBOP6BEoFrqChDiFqJtKViTpQCWNOSVuMz7LkoGehbnpxtidppbsC36P0kCZNqJKs29w==, tarball: https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.77.tgz} + /@napi-rs/canvas@0.1.80: + resolution: {integrity: sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==, tarball: https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz} engines: {node: '>= 10'} requiresBuild: true optionalDependencies: - '@napi-rs/canvas-android-arm64': 0.1.77 - '@napi-rs/canvas-darwin-arm64': 0.1.77 - '@napi-rs/canvas-darwin-x64': 0.1.77 - '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.77 - '@napi-rs/canvas-linux-arm64-gnu': 0.1.77 - '@napi-rs/canvas-linux-arm64-musl': 0.1.77 - '@napi-rs/canvas-linux-riscv64-gnu': 0.1.77 - '@napi-rs/canvas-linux-x64-gnu': 0.1.77 - '@napi-rs/canvas-linux-x64-musl': 0.1.77 - '@napi-rs/canvas-win32-x64-msvc': 0.1.77 + '@napi-rs/canvas-android-arm64': 0.1.80 + '@napi-rs/canvas-darwin-arm64': 0.1.80 + '@napi-rs/canvas-darwin-x64': 0.1.80 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.80 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.80 + '@napi-rs/canvas-linux-arm64-musl': 0.1.80 + '@napi-rs/canvas-linux-riscv64-gnu': 0.1.80 + '@napi-rs/canvas-linux-x64-gnu': 0.1.80 + '@napi-rs/canvas-linux-x64-musl': 0.1.80 + '@napi-rs/canvas-win32-x64-msvc': 0.1.80 dev: false optional: true @@ -3376,6 +3486,12 @@ packages: tslib: 2.8.1 dev: false + /@swc/helpers@0.5.15: + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==, tarball: https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz} + dependencies: + tslib: 2.8.1 + dev: false + /@tanstack/match-sorter-utils@8.19.4: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==, tarball: https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz} engines: {node: '>=12'} @@ -3500,7 +3616,7 @@ packages: resolution: {integrity: sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==, tarball: https://registry.npmjs.org/@types/history/-/history-5.0.0.tgz} deprecated: This is a stub types definition. history provides its own type definitions, so you do not need this installed. dependencies: - history: 5.3.0 + history: 4.10.1 /@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24): resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==, tarball: https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz} @@ -3579,6 +3695,12 @@ packages: resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==, tarball: https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz} dependencies: undici-types: 7.10.0 + dev: false + + /@types/node@24.7.2: + resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==, tarball: https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz} + dependencies: + undici-types: 7.14.0 /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, tarball: https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz} @@ -3611,22 +3733,22 @@ packages: resolution: {integrity: sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==, tarball: https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz} dependencies: '@types/history': 5.0.0 - '@types/react': 18.3.24 + '@types/react': 18.3.26 '@types/react-router': 5.1.20 /@types/react-router-redux@5.0.27: resolution: {integrity: sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==, tarball: https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.27.tgz} dependencies: '@types/history': 4.7.11 - '@types/react': 18.3.24 + '@types/react': 18.3.26 '@types/react-router': 5.1.20 - redux: 4.2.1 + redux: 3.7.2 /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==, tarball: https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz} dependencies: '@types/history': 4.7.11 - '@types/react': 18.3.24 + '@types/react': 18.3.26 /@types/react@18.3.24: resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==, tarball: https://registry.npmjs.org/@types/react/-/react-18.3.24.tgz} @@ -3634,6 +3756,12 @@ packages: '@types/prop-types': 15.7.15 csstype: 3.1.3 + /@types/react@18.3.26: + resolution: {integrity: sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==, tarball: https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz} + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + /@types/resolve@1.20.6: resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==, tarball: https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz} dev: false @@ -3670,6 +3798,19 @@ packages: /@types/use-sync-external-store@0.0.3: resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==, tarball: https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz} + /@types/webpack@5.28.5: + resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==, tarball: https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz} + dependencies: + '@types/node': 24.7.2 + tapable: 2.3.0 + webpack: 5.102.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: false + /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, tarball: https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz} dev: false @@ -3898,6 +4039,14 @@ packages: - supports-color dev: false + /@umijs/ast@4.5.1: + resolution: {integrity: sha512-pscTmd/V2XG/jej3GPFcq1pCx3Dotw8WcfH2ecPFlFhi0hlEkKwZ2JMV3Tgd6y8ZyHvYS0aQszyL42HSGnJELw==, tarball: https://registry.npmjs.org/@umijs/ast/-/ast-4.5.1.tgz} + dependencies: + '@umijs/bundler-utils': 4.5.1 + transitivePeerDependencies: + - supports-color + dev: false + /@umijs/babel-preset-umi@4.4.12: resolution: {integrity: sha512-c63MHYgEWid8jZbA7Wst9PZIhRk5HTKvvCsJ0WJH7cROjC0+DjXlm9yl11omAY5Jj43iLv00w6vZOkNQc4WWYw==, tarball: https://registry.npmjs.org/@umijs/babel-preset-umi/-/babel-preset-umi-4.4.12.tgz} dependencies: @@ -3910,6 +4059,18 @@ packages: - supports-color dev: false + /@umijs/babel-preset-umi@4.5.1: + resolution: {integrity: sha512-HWRiOkh0lK6YzM2VqFOOzE3n6HVU0+IswNKB8VcD+N1x1u2XvCCOsIom6n7jzsevVqNleEHuxzvqlK5ewXPNZw==, tarball: https://registry.npmjs.org/@umijs/babel-preset-umi/-/babel-preset-umi-4.5.1.tgz} + dependencies: + '@babel/runtime': 7.23.6 + '@bloomberg/record-tuple-polyfill': 0.0.4 + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + core-js: 3.34.0 + transitivePeerDependencies: + - supports-color + dev: false + /@umijs/bundler-esbuild@4.4.12: resolution: {integrity: sha512-MZGITWDR9LyO4DW/gLLWScz1523ZfhMKNsnWxOdqQWRG2Y0ft2SxU+domO/JOcOB4fiTD0rauG2x5V2sV7ULDw==, tarball: https://registry.npmjs.org/@umijs/bundler-esbuild/-/bundler-esbuild-4.4.12.tgz} hasBin: true @@ -3924,11 +4085,25 @@ packages: - supports-color dev: false - /@umijs/bundler-mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3): + /@umijs/bundler-esbuild@4.5.1: + resolution: {integrity: sha512-LZbok5yt7b69RAL94RW50X8rwKK1z6GW6U4hcXnF6isR3m0u+lnJ90ZPIJ/nBB2dPLBbsX+afii4/cY2CGW5sg==, tarball: https://registry.npmjs.org/@umijs/bundler-esbuild/-/bundler-esbuild-4.5.1.tgz} + hasBin: true + dependencies: + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + enhanced-resolve: 5.9.3 + postcss: 8.5.6 + postcss-flexbugs-fixes: 5.0.2(postcss@8.5.6) + postcss-preset-env: 7.5.0(postcss@8.5.6) + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/bundler-mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-RNop0kmMXJUOLQYp61ZW3NVdD8ikOPW0zoCmgkN+nIUVw+QKcA+9tSPEcT6Rr8id9+Ed3lMjLqktev20guRp1g==, tarball: https://registry.npmjs.org/@umijs/bundler-mako/-/bundler-mako-0.11.10.tgz} dependencies: '@umijs/bundler-utils': 4.4.12 - '@umijs/mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3) + '@umijs/mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1) chalk: 4.1.2 compression: 1.8.1 connect-history-api-fallback: 2.0.0 @@ -3973,6 +4148,43 @@ packages: transitivePeerDependencies: - supports-color + /@umijs/bundler-utils@4.5.1: + resolution: {integrity: sha512-ErS62O0a1ICuNKvvsLGxcanPz8XGD7KEFDuLxdeJMrfa3iSCNgMLmPV7Mh8AhYMzbumoAOi11B15sRO2dmiHcw==, tarball: https://registry.npmjs.org/@umijs/bundler-utils/-/bundler-utils-4.5.1.tgz} + dependencies: + '@umijs/utils': 4.5.1 + esbuild: 0.21.4 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + spdy: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/bundler-utoopack@4.5.1(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(typescript@5.9.2)(webpack@5.102.1): + resolution: {integrity: sha512-tAa06BwT3Y5cFw873g15a6KXvN50KTe/axSuauewpIXFR1SLg0MbSacjfxCGqLoIPqtuCAVi4YnJxu+UiifsWQ==, tarball: https://registry.npmjs.org/@umijs/bundler-utoopack/-/bundler-utoopack-4.5.1.tgz} + peerDependencies: + '@utoo/pack': ^0.0.1-alpha.47 + dependencies: + '@umijs/bundler-utils': 4.5.1 + '@umijs/bundler-webpack': 4.5.1(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) + '@utoo/pack': 0.0.1-alpha.55(@types/webpack@5.28.5)(webpack@5.102.1) + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + cors: 2.8.5 + express: 4.21.2 + express-http-proxy: 2.1.2 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - supports-color + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + /@umijs/bundler-vite@4.4.12(postcss@8.5.6): resolution: {integrity: sha512-C/qE6zQ0ZrtM2Vsyw8NRtYOyGOZ7ptbldmhQS33dwLSBx4fncEUvkxNi6HYhgMPLDkjVO/WACfvJ3FOUnAqFHw==, tarball: https://registry.npmjs.org/@umijs/bundler-vite/-/bundler-vite-4.4.12.tgz} hasBin: true @@ -3986,7 +4198,7 @@ packages: postcss-preset-env: 7.5.0(postcss@8.5.6) rollup-plugin-visualizer: 5.9.0 systemjs: 6.15.1 - vite: 4.5.2(less@4.4.1) + vite: 4.5.2(less@4.4.2) transitivePeerDependencies: - '@types/node' - lightningcss @@ -3999,7 +4211,33 @@ packages: - terser dev: false - /@umijs/bundler-webpack@4.4.12(typescript@5.9.2)(webpack@5.101.3): + /@umijs/bundler-vite@4.5.1(postcss@8.5.6): + resolution: {integrity: sha512-HLs844i1c8TvNpU+gGUCq538wg0VGXym+OfVZwB/Tp4mTXwqkTXnxFLekW/1gkGtgaKsilOeLoBbtWITFtYgVA==, tarball: https://registry.npmjs.org/@umijs/bundler-vite/-/bundler-vite-4.5.1.tgz} + hasBin: true + dependencies: + '@svgr/core': 6.5.1 + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + '@vitejs/plugin-react': 4.0.0(vite@4.5.2) + core-js: 3.34.0 + less: 4.1.3 + postcss-preset-env: 7.5.0(postcss@8.5.6) + rollup-plugin-visualizer: 5.9.0 + systemjs: 6.15.1 + vite: 4.5.2(less@4.1.3) + transitivePeerDependencies: + - '@types/node' + - lightningcss + - postcss + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /@umijs/bundler-webpack@4.4.12(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-ih4SxtyJLJw1sg+r9+KWNr+57n4Lg+dmI+z4wSjwSoWuVdGyd346iindqcqBJwttRmxS+OIh4IVn30/Y2l15Ww==, tarball: https://registry.npmjs.org/@umijs/bundler-webpack/-/bundler-webpack-4.4.12.tgz} hasBin: true dependencies: @@ -4011,12 +4249,49 @@ packages: '@umijs/bundler-utils': 4.4.12 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 '@umijs/mfsu': 4.4.12 - '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.101.3) + '@umijs/react-refresh-webpack-plugin': 0.5.11(@types/webpack@5.28.5)(react-refresh@0.14.0)(webpack@5.102.1) '@umijs/utils': 4.4.12 cors: 2.8.5 - css-loader: 6.7.1(webpack@5.101.3) + css-loader: 6.7.1(webpack@5.102.1) es5-imcompatible-versions: 0.1.90 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.2)(webpack@5.101.3) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.2)(webpack@5.102.1) + jest-worker: 29.4.3 + lightningcss: 1.22.1 + node-libs-browser: 2.2.1 + postcss: 8.5.6 + postcss-preset-env: 7.5.0(postcss@8.5.6) + react-error-overlay: 6.0.9 + react-refresh: 0.14.0 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - supports-color + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /@umijs/bundler-webpack@4.5.1(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1): + resolution: {integrity: sha512-2m0iVy0bIpAVlbrJ13AJ2prfj5QwnFepSsRlDd+Hw6u1RPbTon+VL+1qEnbTvmB5SpsLq8HSBsB0alan1D7PKA==, tarball: https://registry.npmjs.org/@umijs/bundler-webpack/-/bundler-webpack-4.5.1.tgz} + hasBin: true + dependencies: + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + '@types/hapi__joi': 17.1.9 + '@umijs/babel-preset-umi': 4.5.1 + '@umijs/bundler-utils': 4.5.1 + '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 + '@umijs/mfsu': 4.5.1 + '@umijs/react-refresh-webpack-plugin': 0.5.11(@types/webpack@5.28.5)(react-refresh@0.14.0)(webpack@5.102.1) + '@umijs/utils': 4.5.1 + cors: 2.8.5 + css-loader: 6.7.1(webpack@5.102.1) + es5-imcompatible-versions: 0.1.90 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.2)(webpack@5.102.1) jest-worker: 29.4.3 lightningcss: 1.22.1 node-libs-browser: 2.2.1 @@ -4048,6 +4323,15 @@ packages: - supports-color dev: false + /@umijs/core@4.5.1: + resolution: {integrity: sha512-kNzfJpBzHjn3hkVmC+wPmJ6PIBefo1N1EVgRJwbAPNMSGu8yz9YaHrsgu954cEJ1DQwAQ/lnWO/NHmx2mMQJPg==, tarball: https://registry.npmjs.org/@umijs/core/-/core-4.5.1.tgz} + dependencies: + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + transitivePeerDependencies: + - supports-color + dev: false + /@umijs/did-you-know@1.0.4: resolution: {integrity: sha512-eAHGNRZe9b7nOXINBIWNga/Nh0LWyTILXtFVcEDiJBXhehUi5OtpPHnA18KCgfmsOFxYPt5fzdumHTYQKm92Vw==, tarball: https://registry.npmjs.org/@umijs/did-you-know/-/did-you-know-1.0.4.tgz} dev: false @@ -4183,15 +4467,15 @@ packages: - typescript dev: false - /@umijs/lint@4.4.12(eslint@8.57.1)(stylelint@14.8.2)(typescript@5.9.2): - resolution: {integrity: sha512-Kh/pDGlfDFkS0TrdxV99QsnxQIH1cRClh1mS50FZFSK79NsmWO75H3VdgOo8UUH01i4IWt8zaTDwgL1H3vHrBg==, tarball: https://registry.npmjs.org/@umijs/lint/-/lint-4.4.12.tgz} + /@umijs/lint@4.5.1(eslint@8.57.1)(stylelint@14.8.2)(typescript@5.9.2): + resolution: {integrity: sha512-n/jVp7VlZ9OQ317t0FoaLZXHJt3AeuUwSI4BtSA/UIkVwzKF9tFynZyHnFYNKFUQtfwObgYz2B0JSzXbj8lSMA==, tarball: https://registry.npmjs.org/@umijs/lint/-/lint-4.5.1.tgz} dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.57.1) '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.5.6) '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.2) - '@umijs/babel-preset-umi': 4.4.12 + '@umijs/babel-preset-umi': 4.5.1 eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1)(typescript@5.9.2) eslint-plugin-react: 7.33.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) @@ -4283,7 +4567,7 @@ packages: dev: false optional: true - /@umijs/mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3): + /@umijs/mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-qh0DzCtwwYjxey7Hn6B+66KVwDhMa/cIZQYgaeUVs76Ut5WDuUlfkFfJh4VA9k1F9YLBHXMaW2IeKIWTTIPVDg==, tarball: https://registry.npmjs.org/@umijs/mako/-/mako-0.11.10.tgz} engines: {node: '>= 16'} hasBin: true @@ -4294,17 +4578,17 @@ packages: chalk: 4.1.2 enhanced-resolve: 5.18.3 less: 4.4.1 - less-loader: 12.3.0(less@4.4.1)(webpack@5.101.3) + less-loader: 12.3.0(less@4.4.1)(webpack@5.102.1) loader-runner: 4.3.0 loader-utils: 3.3.1 lodash: 4.17.21 node-libs-browser-okam: 2.2.5 piscina: 4.9.2 - postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3) + postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1) react-error-overlay: 6.0.9 react-refresh: 0.14.2 resolve: 1.22.10 - sass-loader: 16.0.5(webpack@5.101.3) + sass-loader: 16.0.5(webpack@5.102.1) semver: 7.7.2 yargs-parser: 21.1.1 optionalDependencies: @@ -4340,16 +4624,16 @@ packages: - typescript dev: false - /@umijs/max@4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(dva@2.5.0-beta.2)(prettier@3.6.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(webpack@5.101.3): + /@umijs/max@4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(@types/webpack@5.28.5)(dva@2.5.0-beta.2)(prettier@3.6.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-9BWHNE7CWnjxZwJGE5M8ylwu2dmuPDxHnSblYXZblqRMRr4c6YdNuPKk3EtRJKp4yLnHLeiqli7DPXRFMSaFRA==, tarball: https://registry.npmjs.org/@umijs/max/-/max-4.4.12.tgz} hasBin: true dependencies: '@umijs/lint': 4.4.12(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.9.2) - '@umijs/plugins': 4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) + '@umijs/plugins': 4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) antd: 4.24.16(react-dom@18.3.1)(react@18.3.1) eslint: 8.35.0 stylelint: 14.8.2 - umi: 4.4.12(@babel/core@7.28.3)(@types/react@18.3.24)(eslint@8.35.0)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.101.3) + umi: 4.4.12(@babel/core@7.28.4)(@types/react@18.3.24)(@types/webpack@5.28.5)(eslint@8.35.0)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.102.1) transitivePeerDependencies: - '@babel/core' - '@rspack/core' @@ -4402,6 +4686,18 @@ packages: - supports-color dev: false + /@umijs/mfsu@4.5.1: + resolution: {integrity: sha512-GRfFlkyFXKACxFIdjeAZmjdRAnKjKJz9X2fGfUmtLLhJSf0y91Yo+2mU3ZGsJQkG3YfKV21V91zwbjcc1tpHuw==, tarball: https://registry.npmjs.org/@umijs/mfsu/-/mfsu-4.5.1.tgz} + dependencies: + '@umijs/bundler-esbuild': 4.5.1 + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + enhanced-resolve: 5.9.3 + is-equal: 1.7.0 + transitivePeerDependencies: + - supports-color + dev: false + /@umijs/openapi@1.13.15(typescript@5.9.2): resolution: {integrity: sha512-+oJBEXV9Liu7tZzkYANs72hXiwqEngVhpUQN+XLVsAr49+D6thr+Fyb0cezcrydulOSsxa+VPaPMXPmXbAVuYA==, tarball: https://registry.npmjs.org/@umijs/openapi/-/openapi-1.13.15.tgz} hasBin: true @@ -4435,7 +4731,13 @@ packages: tsx: 3.12.2 dev: false - /@umijs/plugins@4.4.11(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): + /@umijs/plugin-run@4.5.1: + resolution: {integrity: sha512-eFzlsDyYiWJW7qv+DZk1GKqLt8valvKsjPtB7UlpFNmIjRcBlUPuXRMKyWRv7tnm2YeC7n43Ks4hcQRp7jqyDA==, tarball: https://registry.npmjs.org/@umijs/plugin-run/-/plugin-run-4.5.1.tgz} + dependencies: + tsx: 3.12.2 + dev: false + + /@umijs/plugins@4.4.11(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-5I3cuCSr5yW+uDlBVwwghOcOj9Q+Gqy0X3mWzKCoPfKWtxDK5q4CxoR1OfiBzRJ+asS+/CPHg4CVDJA+cmxSTA==, tarball: https://registry.npmjs.org/@umijs/plugins/-/plugins-4.4.11.tgz} dependencies: '@ahooksjs/use-request': 2.8.15(react@18.3.1) @@ -4451,7 +4753,7 @@ packages: antd-dayjs-webpack-plugin: 1.0.6(dayjs@1.11.15) axios: 0.27.2 babel-plugin-import: 1.13.8 - babel-plugin-styled-components: 2.1.4(@babel/core@7.28.3)(styled-components@6.1.1) + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.4)(styled-components@6.1.1) dayjs: 1.11.15 dva-core: 2.0.4(redux@4.2.1) dva-immer: 1.0.2(dva@2.5.0-beta.2) @@ -4482,7 +4784,7 @@ packages: - supports-color dev: false - /@umijs/plugins@4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): + /@umijs/plugins@4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OWvttY1KAVa2LOuak30l5vT0Vf0/kpBu7595h9ftTFcHEUUIu+69DSZXiSZ72VeQOMYaB3vri4RO1iMp8EyHww==, tarball: https://registry.npmjs.org/@umijs/plugins/-/plugins-4.4.12.tgz} dependencies: '@ahooksjs/use-request': 2.8.15(react@18.3.1) @@ -4498,7 +4800,7 @@ packages: antd-dayjs-webpack-plugin: 1.0.6(dayjs@1.11.15) axios: 0.27.2 babel-plugin-import: 1.13.8 - babel-plugin-styled-components: 2.1.4(@babel/core@7.28.3)(styled-components@6.1.1) + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.4)(styled-components@6.1.1) dayjs: 1.11.15 dva-core: 2.0.4(redux@4.2.1) dva-immer: 1.0.2(dva@2.5.0-beta.2) @@ -4529,7 +4831,7 @@ packages: - supports-color dev: false - /@umijs/plugins@4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): + /@umijs/plugins@4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-OWvttY1KAVa2LOuak30l5vT0Vf0/kpBu7595h9ftTFcHEUUIu+69DSZXiSZ72VeQOMYaB3vri4RO1iMp8EyHww==, tarball: https://registry.npmjs.org/@umijs/plugins/-/plugins-4.4.12.tgz} dependencies: '@ahooksjs/use-request': 2.8.15(react@18.3.1) @@ -4545,7 +4847,7 @@ packages: antd-dayjs-webpack-plugin: 1.0.6(dayjs@1.11.15) axios: 0.27.2 babel-plugin-import: 1.13.8 - babel-plugin-styled-components: 2.1.4(@babel/core@7.28.3)(styled-components@6.1.1) + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.4)(styled-components@6.1.1) dayjs: 1.11.15 dva-core: 2.0.4(redux@4.2.1) dva-immer: 1.0.2(dva@2.5.0-beta.2) @@ -4575,7 +4877,7 @@ packages: - react-native - supports-color - /@umijs/preset-umi@4.4.12(@types/react@18.3.24)(typescript@5.9.2)(webpack@5.101.3): + /@umijs/preset-umi@4.4.12(@types/react@18.3.24)(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-Z1ZvfHDfdMuPMDEt2uB5fMDLfVVo9ZSf4uGX344DSy+A0iWsLg7xEWrLlAh4SgpxQjrQ+tGPGQgK61s+PJ/JAw==, tarball: https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.4.12.tgz} dependencies: '@iconify/utils': 2.1.1 @@ -4584,10 +4886,10 @@ packages: '@umijs/ast': 4.4.12 '@umijs/babel-preset-umi': 4.4.12 '@umijs/bundler-esbuild': 4.4.12 - '@umijs/bundler-mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3) + '@umijs/bundler-mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1) '@umijs/bundler-utils': 4.4.12 '@umijs/bundler-vite': 4.4.12(postcss@8.5.6) - '@umijs/bundler-webpack': 4.4.12(typescript@5.9.2)(webpack@5.101.3) + '@umijs/bundler-webpack': 4.4.12(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) '@umijs/core': 4.4.12 '@umijs/did-you-know': 1.0.4 '@umijs/es-module-parser': 0.0.7 @@ -4606,7 +4908,7 @@ packages: current-script-polyfill: 1.0.0 enhanced-resolve: 5.9.3 fast-glob: 3.2.12 - html-webpack-plugin: 5.5.0(webpack@5.101.3) + html-webpack-plugin: 5.5.0(webpack@5.102.1) less-plugin-resolve: 1.0.2 path-to-regexp: 1.7.0 postcss: 8.5.6 @@ -4639,7 +4941,73 @@ packages: - webpack-plugin-serve dev: false - /@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack@5.101.3): + /@umijs/preset-umi@4.5.1(@types/react@18.3.24)(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(typescript@5.9.2)(webpack@5.102.1): + resolution: {integrity: sha512-hF7Ymx6h/CML9qYURWBNeTFG5AbFB0vyVEKcKX4wI4J+5/gXiSjiFoNfLsNxbL/fUW0Q4+iFau/wNjLOYFh53g==, tarball: https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.5.1.tgz} + dependencies: + '@iconify/utils': 2.1.1 + '@stagewise/toolbar': 0.6.2 + '@svgr/core': 6.5.1 + '@umijs/ast': 4.5.1 + '@umijs/babel-preset-umi': 4.5.1 + '@umijs/bundler-esbuild': 4.5.1 + '@umijs/bundler-mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1) + '@umijs/bundler-utils': 4.5.1 + '@umijs/bundler-utoopack': 4.5.1(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(typescript@5.9.2)(webpack@5.102.1) + '@umijs/bundler-vite': 4.5.1(postcss@8.5.6) + '@umijs/bundler-webpack': 4.5.1(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) + '@umijs/core': 4.5.1 + '@umijs/did-you-know': 1.0.4 + '@umijs/es-module-parser': 0.0.7 + '@umijs/history': 5.3.1 + '@umijs/mfsu': 4.5.1 + '@umijs/plugin-run': 4.5.1 + '@umijs/renderer-react': 4.5.1(react-dom@18.3.1)(react@18.3.1) + '@umijs/server': 4.5.1 + '@umijs/ui': 3.0.1 + '@umijs/utils': 4.5.1 + '@umijs/zod2ts': 4.5.1 + babel-plugin-dynamic-import-node: 2.3.3 + babel-plugin-react-compiler: 0.0.0-experimental-c23de8d-20240515 + click-to-react-component: 1.1.0(@types/react@18.3.24)(react-dom@18.3.1)(react@18.3.1) + core-js: 3.34.0 + current-script-polyfill: 1.0.0 + enhanced-resolve: 5.9.3 + fast-glob: 3.2.12 + html-webpack-plugin: 5.5.0(webpack@5.102.1) + less-plugin-resolve: 1.0.2 + path-to-regexp: 1.7.0 + postcss: 8.5.6 + postcss-prefix-selector: 1.16.0(postcss@8.5.6) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.3.0(react@18.3.1) + react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - '@rspack/core' + - '@types/node' + - '@types/react' + - '@types/webpack' + - '@utoo/pack' + - lightningcss + - node-sass + - rollup + - sass + - sass-embedded + - sockjs-client + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /@umijs/react-refresh-webpack-plugin@0.5.11(@types/webpack@5.28.5)(react-refresh@0.14.0)(webpack@5.102.1): resolution: {integrity: sha512-RtFvB+/GmjRhpHcqNgnw8iWZpTlxOnmNxi8eDcecxMmxmSgeDj25LV0jr4Q6rOhv3GTIfVGBhkwz+khGT5tfmg==, tarball: https://registry.npmjs.org/@umijs/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz} engines: {node: '>= 10.13'} peerDependencies: @@ -4665,6 +5033,7 @@ packages: webpack-plugin-serve: optional: true dependencies: + '@types/webpack': 5.28.5 ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 core-js-pure: 3.45.1 @@ -4675,7 +5044,7 @@ packages: react-refresh: 0.14.0 schema-utils: 3.3.0 source-map: 0.7.6 - webpack: 5.101.3 + webpack: 5.102.1 dev: false /@umijs/renderer-react@4.4.12(react-dom@18.3.1)(react@18.3.1): @@ -4693,7 +5062,22 @@ packages: react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) dev: false - /@umijs/request-record@1.1.4(umi@4.4.12): + /@umijs/renderer-react@4.5.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-F/lJmcI5HchoopGGZzCqZqcrJHBpQ7w3wgSG2Q3Ff67NmGmp/JMRu6U2a0QuZ7cMEemJk3CQVcmm6LTHgnN3gQ==, tarball: https://registry.npmjs.org/@umijs/renderer-react/-/renderer-react-4.5.1.tgz} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@babel/runtime': 7.23.6 + '@loadable/component': 5.15.2(react@18.3.1) + history: 5.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) + react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) + dev: false + + /@umijs/request-record@1.1.4(umi@4.5.1): resolution: {integrity: sha512-GFfAxgqbOMlhFpqGLNxizA4ywmPK+mxfJ53IdBw1IDd2Vzp5qLzlelbx0X1X+2v4dh9KE57YtjT9H7us66uw7Q==, tarball: https://registry.npmjs.org/@umijs/request-record/-/request-record-1.1.4.tgz} peerDependencies: umi: '>=3' @@ -4702,7 +5086,7 @@ packages: express: 4.21.2 lodash: 4.17.21 prettier: 2.8.8 - umi: 4.4.12(@babel/core@7.28.3)(@types/react@18.3.24)(eslint@8.57.1)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.101.3) + umi: 4.5.1(@babel/core@7.28.4)(@types/react@18.3.24)(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(eslint@8.57.1)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.102.1) transitivePeerDependencies: - supports-color dev: false @@ -4722,14 +5106,42 @@ packages: - supports-color dev: false - /@umijs/test@4.4.12(@babel/core@7.28.3): + /@umijs/server@4.5.1: + resolution: {integrity: sha512-BI7ysbwn3OTBkSuP6gT4Edk9krEvA6Z4iQlNpPlcx6Meu2AVa2Yobxw2dJx5A8AkM6RAmdjA+HdLkqnUHFQGxw==, tarball: https://registry.npmjs.org/@umijs/server/-/server-4.5.1.tgz} + dependencies: + '@umijs/bundler-utils': 4.5.1 + history: 5.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/test@4.4.12(@babel/core@7.28.4): resolution: {integrity: sha512-jzX2aLckXIES7uaGQPnJX3VNZZ6veaSzVwAKVp1qBPNkjn3YwUdo4EqeLIrMe3jKiA+0JgB1vIsrw7Yf3tjFTQ==, tarball: https://registry.npmjs.org/@umijs/test/-/test-4.4.12.tgz} dependencies: - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.28.4) '@jest/types': 27.5.1 '@umijs/bundler-utils': 4.4.12 '@umijs/utils': 4.4.12 - babel-jest: 29.7.0(@babel/core@7.28.3) + babel-jest: 29.7.0(@babel/core@7.28.4) + esbuild: 0.21.4 + identity-obj-proxy: 3.0.0 + isomorphic-unfetch: 4.0.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@umijs/test@4.5.1(@babel/core@7.28.4): + resolution: {integrity: sha512-FNUIFfSnJi4wnbyMEIbwkGHqU4MVPJFd27KHDK7dShp4e8EVny1DmxPyK2YwduLCtH2ih2FdSStENnkw6NE2KQ==, tarball: https://registry.npmjs.org/@umijs/test/-/test-4.5.1.tgz} + dependencies: + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.28.4) + '@jest/types': 27.5.1 + '@umijs/bundler-utils': 4.5.1 + '@umijs/utils': 4.5.1 + babel-jest: 29.7.0(@babel/core@7.28.4) esbuild: 0.21.4 identity-obj-proxy: 3.0.0 isomorphic-unfetch: 4.0.2 @@ -4762,6 +5174,13 @@ packages: chokidar: 3.5.3 pino: 7.11.0 + /@umijs/utils@4.5.1: + resolution: {integrity: sha512-WmrUoJ3mwCVc4X2zG50FAUYLRWvYhpCM5rK53JKmPwkD0tueh6QL6JvkzWfSOcZKsZ9lgRfZd75vlKm0AuHjZQ==, tarball: https://registry.npmjs.org/@umijs/utils/-/utils-4.5.1.tgz} + dependencies: + chokidar: 3.5.3 + pino: 7.11.0 + dev: false + /@umijs/valtio@1.0.4(@types/react@18.3.24)(react@18.3.1): resolution: {integrity: sha512-2PmAU4rNQbBqrWpJ86Si9UGC23JapkYw8k7Hna6V8DHLaEYJENdp2e/IKLPHSPghzrdQtbUHSoOAUsBd4i4OzQ==, tarball: https://registry.npmjs.org/@umijs/valtio/-/valtio-1.0.4.tgz} dependencies: @@ -4774,9 +5193,123 @@ packages: resolution: {integrity: sha512-NZVCmNwryU6r/M3Ymyv7FyJWoeucTZmeO2OK+eCgPkQbIst3mfTBeDmXAgL3+Lr3bB1m6u489AQRJLEP844Bzg==, tarball: https://registry.npmjs.org/@umijs/zod2ts/-/zod2ts-4.4.12.tgz} dev: false + /@umijs/zod2ts@4.5.1: + resolution: {integrity: sha512-Nd5coCf53n0NLIjSmywziHrmGg0SaX/F0wL1zdXUwqHYCrBjNFgDKS3k8Qiumh3MJbBiJvGsG6kFznqeHNpmxA==, tarball: https://registry.npmjs.org/@umijs/zod2ts/-/zod2ts-4.5.1.tgz} + dev: false + /@ungap/structured-clone@1.3.0: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, tarball: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz} + /@utoo/pack-darwin-arm64@0.0.1-alpha.55: + resolution: {integrity: sha512-7FH+JuksZKiqqjdRho6v5ZL3p5hGVYf5COoagmUG4VtY2ESBQ6FfgDYfngr4DC1mBLgNzQnwyvbdS4fPWIudLw==, tarball: https://registry.npmjs.org/@utoo/pack-darwin-arm64/-/pack-darwin-arm64-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-darwin-x64@0.0.1-alpha.55: + resolution: {integrity: sha512-Q8+SdH9JfNE4WI/YfQ0Jqmf18mjQHiBYCgVYl/i4o2oLn6Q7IEn4me9nlZg3A0G2wGO74fIct42UK33PGGcrTQ==, tarball: https://registry.npmjs.org/@utoo/pack-darwin-x64/-/pack-darwin-x64-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-linux-arm64-gnu@0.0.1-alpha.55: + resolution: {integrity: sha512-KpSYOuU/AJ+6ROsCmMB2vMrfdkFGD/h77cVZ7PPGJWJdTouD/KxwDrgm/CxKFG8MLGtzae2Dp5U76nNYNtU4cg==, tarball: https://registry.npmjs.org/@utoo/pack-linux-arm64-gnu/-/pack-linux-arm64-gnu-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-linux-arm64-musl@0.0.1-alpha.55: + resolution: {integrity: sha512-5OZoKe6Da+NmTehu91xAxXvR80OhBXz2uWjxoxrur3KEa7Nmyys6BreTyL+wyMHrPmVYTygLUd43Hg4MMx45rQ==, tarball: https://registry.npmjs.org/@utoo/pack-linux-arm64-musl/-/pack-linux-arm64-musl-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-linux-x64-gnu@0.0.1-alpha.55: + resolution: {integrity: sha512-v6A2moqpuk3dNwJ4Ew3Cz318o4ZXuNwqGJrarEzzBg7t1fgcYxXp2JEpmIZBe3nhvj1CQx01IVYbsiiFvP7+pw==, tarball: https://registry.npmjs.org/@utoo/pack-linux-x64-gnu/-/pack-linux-x64-gnu-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-linux-x64-musl@0.0.1-alpha.55: + resolution: {integrity: sha512-0ZovB9+7r4ZOqMtG8R2K9u7I/Sk5KGCeGDu/lAQ387kw4e4u2QKy+S6CVFAKU7QfMKVjH0Y657NRN3ZKqlOBaQ==, tarball: https://registry.npmjs.org/@utoo/pack-linux-x64-musl/-/pack-linux-x64-musl-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack-win32-x64-msvc@0.0.1-alpha.55: + resolution: {integrity: sha512-z1Hyi612qtwL02NrTiQrG8eJGY4oWkXPZKWHIB2JXVVV2BxpEGmhWwDAT0JjeE9g46UHhmIo1maCKW/OQDARbw==, tarball: https://registry.npmjs.org/@utoo/pack-win32-x64-msvc/-/pack-win32-x64-msvc-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@utoo/pack@0.0.1-alpha.55(@types/webpack@5.28.5)(webpack@5.102.1): + resolution: {integrity: sha512-Ou9sgfPQBGUhafcGlLOIQQXrVfxGk3cyy2qUJoqL0TaMXafWSC9cZJAM7FPThrWJqR5WFpk5aWI5BlSrd6SvTw==, tarball: https://registry.npmjs.org/@utoo/pack/-/pack-0.0.1-alpha.55.tgz} + engines: {node: '>= 20'} + peerDependencies: + '@types/webpack': ^5.28.5 + dependencies: + '@babel/code-frame': 7.22.5 + '@swc/helpers': 0.5.15 + '@types/webpack': 5.28.5 + '@utoo/style-loader': 1.0.1 + find-up: 4.1.0 + less: 4.4.2 + less-loader: 12.3.0(less@4.4.2)(webpack@5.102.1) + loader-runner: 4.3.1 + nanoid: 3.3.11 + picocolors: 1.1.1 + postcss: 8.4.31 + react-refresh: 0.12.0 + resolve-url-loader: 5.0.0 + sass: 1.54.0 + sass-loader: 13.3.3(sass@1.54.0)(webpack@5.102.1) + send: 0.17.1 + ws: 8.18.3 + optionalDependencies: + '@utoo/pack-darwin-arm64': 0.0.1-alpha.55 + '@utoo/pack-darwin-x64': 0.0.1-alpha.55 + '@utoo/pack-linux-arm64-gnu': 0.0.1-alpha.55 + '@utoo/pack-linux-arm64-musl': 0.0.1-alpha.55 + '@utoo/pack-linux-x64-gnu': 0.0.1-alpha.55 + '@utoo/pack-linux-x64-musl': 0.0.1-alpha.55 + '@utoo/pack-win32-x64-msvc': 0.0.1-alpha.55 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - fibers + - node-sass + - sass-embedded + - supports-color + - utf-8-validate + - webpack + dev: false + + /@utoo/style-loader@1.0.1: + resolution: {integrity: sha512-qdDE7tzJYXXT/1U02TdLbWa2eSa1WJznWRo95MzL19rVSr5osxZDwz7Xj8yp4YDy+6IgE5SIBgWFc50O58YgYw==, tarball: https://registry.npmjs.org/@utoo/style-loader/-/style-loader-1.0.1.tgz} + engines: {node: '>= 10'} + dev: false + /@vitejs/plugin-react@4.0.0(vite@4.5.2): resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==, tarball: https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz} engines: {node: ^14.18.0 || >=16.0.0} @@ -4787,7 +5320,7 @@ packages: '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.3) react-refresh: 0.14.2 - vite: 4.5.2(less@4.4.1) + vite: 4.5.2(less@4.1.3) transitivePeerDependencies: - supports-color dev: false @@ -4956,6 +5489,14 @@ packages: dependencies: object-assign: 4.1.1 + /adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==, tarball: https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.3.1 + dev: false + /ahooks@3.9.4(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-NkbX0mamCz4aBX27mZnObbzqcM9S4fzpjVf/6yOvmHh+McBo74xQw5Yz5ry4q2cLMkfNUjhe2q3M5RpjfMVu4g==, tarball: https://registry.npmjs.org/ahooks/-/ahooks-3.9.4.tgz} engines: {node: '>=18'} @@ -5442,17 +5983,17 @@ packages: - debug dev: false - /babel-jest@29.7.0(@babel/core@7.28.3): + /babel-jest@29.7.0(@babel/core@7.28.4): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==, tarball: https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.28.3) + babel-preset-jest: 29.6.3(@babel/core@7.28.4) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -5505,12 +6046,12 @@ packages: resolve: 1.22.10 dev: false - /babel-plugin-named-asset-import@0.3.8(@babel/core@7.28.3): + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.28.4): resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==, tarball: https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz} peerDependencies: '@babel/core': ^7.1.0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 dev: true /babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: @@ -5525,14 +6066,14 @@ packages: zod-validation-error: 2.1.0(zod@3.25.76) dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.28.3)(styled-components@6.1.1): + /babel-plugin-styled-components@2.1.4(@babel/core@7.28.4)(styled-components@6.1.1): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==, tarball: https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz} peerDependencies: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) lodash: 4.17.21 picomatch: 2.3.1 styled-components: 6.1.1(react-dom@18.3.1)(react@18.3.1) @@ -5540,38 +6081,38 @@ packages: - '@babel/core' - supports-color - /babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3): + /babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4): resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==, tarball: https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz} peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 dependencies: - '@babel/core': 7.28.3 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3) + '@babel/core': 7.28.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) dev: false - /babel-preset-jest@29.6.3(@babel/core@7.28.3): + /babel-preset-jest@29.6.3(@babel/core@7.28.4): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==, tarball: https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) dev: false /babel-runtime-jsx-plus@0.1.5: @@ -5600,6 +6141,10 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, tarball: https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz} dev: false + /baseline-browser-mapping@2.8.16: + resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==, tarball: https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz} + hasBin: true + /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==, tarball: https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz} engines: {node: '>=0.6'} @@ -5746,6 +6291,17 @@ packages: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.3) + /browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + baseline-browser-mapping: 2.8.16 + caniuse-lite: 1.0.30001750 + electron-to-chromium: 1.5.234 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, tarball: https://registry.npmjs.org/bser/-/bser-2.1.1.tgz} dependencies: @@ -5856,6 +6412,9 @@ packages: /caniuse-lite@1.0.30001737: resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz} + /caniuse-lite@1.0.30001750: + resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz} + /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==, tarball: https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz} engines: {node: '>=4'} @@ -5865,6 +6424,15 @@ packages: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, tarball: https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz} dev: false + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, tarball: https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz} engines: {node: '>=10'} @@ -6087,7 +6655,7 @@ packages: mime-db: 1.54.0 dev: false - /compression-webpack-plugin@11.1.0(webpack@5.101.3): + /compression-webpack-plugin@11.1.0(webpack@5.102.1): resolution: {integrity: sha512-zDOQYp10+upzLxW+VRSjEpRRwBXJdsb5lBMlRxx1g8hckIFBpe3DTI0en2w7h+beuq89576RVzfiXrkdPGrHhA==, tarball: https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-11.1.0.tgz} engines: {node: '>= 18.12.0'} peerDependencies: @@ -6095,7 +6663,7 @@ packages: dependencies: schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /compression@1.8.1: @@ -6356,7 +6924,7 @@ packages: postcss-selector-parser: 6.1.2 dev: false - /css-loader@6.7.1(webpack@5.101.3): + /css-loader@6.7.1(webpack@5.102.1): resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==, tarball: https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz} engines: {node: '>= 12.13.0'} peerDependencies: @@ -6370,10 +6938,10 @@ packages: postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.7.2 - webpack: 5.101.3 + webpack: 5.102.1 dev: false - /css-loader@7.1.2(webpack@5.101.3): + /css-loader@7.1.2(webpack@5.102.1): resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==, tarball: https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz} engines: {node: '>= 18.12.0'} peerDependencies: @@ -6393,7 +6961,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.7.2 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /css-prefers-color-scheme@6.0.3(postcss@8.5.6): @@ -6545,6 +7113,17 @@ packages: dependencies: ms: 2.1.3 + /debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, tarball: https://registry.npmjs.org/debug/-/debug-4.4.3.tgz} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, tarball: https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz} engines: {node: '>=0.10.0'} @@ -6641,6 +7220,11 @@ packages: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==, tarball: https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz} dev: false + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==, tarball: https://registry.npmjs.org/depd/-/depd-1.1.2.tgz} + engines: {node: '>= 0.6'} + dev: false + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, tarball: https://registry.npmjs.org/depd/-/depd-2.0.0.tgz} engines: {node: '>= 0.8'} @@ -6657,6 +7241,10 @@ packages: minimalistic-assert: 1.0.1 dev: false + /destroy@1.0.4: + resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==, tarball: https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz} + dev: false + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, tarball: https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -6810,7 +7398,7 @@ packages: peerDependencies: redux: 3.x dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 flatten: 1.0.3 global: 4.4.0 invariant: 2.2.4 @@ -6856,7 +7444,7 @@ packages: react: 15.x || ^16.0.0-0 react-dom: 15.x || ^16.0.0-0 dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 '@types/isomorphic-fetch': 0.0.34 '@types/react-router-dom': 4.3.5 '@types/react-router-redux': 5.0.27 @@ -6890,6 +7478,9 @@ packages: /electron-to-chromium@1.5.211: resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz} + /electron-to-chromium@1.5.234: + resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.234.tgz} + /elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==, tarball: https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz} dependencies: @@ -7296,6 +7887,11 @@ packages: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, tarball: https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz} dev: false + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + engines: {node: '>=0.8.0'} + dev: false + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} engines: {node: '>=10'} @@ -7713,6 +8309,17 @@ packages: - supports-color dev: false + /express-http-proxy@2.1.2: + resolution: {integrity: sha512-FXcAcs7Nf/hF73Mzh0WDWPwaOlsEUL/fCHW3L4wU6DH79dypsaxmbnAildCLniFs7HQuuvoiR6bjNVUvGuTb5g==, tarball: https://registry.npmjs.org/express-http-proxy/-/express-http-proxy-2.1.2.tgz} + engines: {node: '>=6.0.0'} + dependencies: + debug: 3.2.7 + es6-promise: 4.2.8 + raw-body: 2.5.2 + transitivePeerDependencies: + - supports-color + dev: false + /express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==, tarball: https://registry.npmjs.org/express/-/express-4.21.2.tgz} engines: {node: '>= 0.10.0'} @@ -7861,7 +8468,7 @@ packages: dependencies: flat-cache: 3.2.0 - /file-loader@6.2.0(webpack@5.101.3): + /file-loader@6.2.0(webpack@5.102.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==, tarball: https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz} engines: {node: '>= 10.13.0'} peerDependencies: @@ -7869,7 +8476,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /file-saver@2.0.5: @@ -7965,7 +8572,7 @@ packages: signal-exit: 4.1.0 dev: false - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.2)(webpack@5.101.3): + /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==, tarball: https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -7985,7 +8592,7 @@ packages: semver: 7.7.2 tapable: 2.2.3 typescript: 5.9.2 - webpack: 5.101.3 + webpack: 5.102.1 dev: false /form-data@4.0.4: @@ -8307,6 +8914,11 @@ packages: engines: {node: '>= 0.4'} dev: false + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, tarball: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz} + engines: {node: '>=4'} + dev: false + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} engines: {node: '>=8'} @@ -8474,7 +9086,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==, tarball: https://registry.npmjs.org/history/-/history-4.10.1.tgz} dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.3 @@ -8485,6 +9097,7 @@ packages: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==, tarball: https://registry.npmjs.org/history/-/history-5.3.0.tgz} dependencies: '@babel/runtime': 7.28.3 + dev: false /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==, tarball: https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz} @@ -8556,7 +9169,7 @@ packages: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, tarball: https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz} dev: false - /html-webpack-plugin@5.5.0(webpack@5.101.3): + /html-webpack-plugin@5.5.0(webpack@5.102.1): resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==, tarball: https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz} engines: {node: '>=10.13.0'} peerDependencies: @@ -8567,7 +9180,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.3 - webpack: 5.101.3 + webpack: 5.102.1 dev: false /htmlparser2@6.1.0: @@ -8582,6 +9195,17 @@ packages: /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==, tarball: https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz} + /http-errors@1.7.3: + resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==, tarball: https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + dev: false + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, tarball: https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz} engines: {node: '>= 0.8'} @@ -8672,6 +9296,10 @@ packages: /immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, tarball: https://registry.npmjs.org/immer/-/immer-9.0.21.tgz} + /immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==, tarball: https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz} + dev: false + /import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, tarball: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz} engines: {node: '>=6'} @@ -9234,7 +9862,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 24.3.0 + '@types/node': 24.7.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -9263,7 +9891,7 @@ packages: hasBin: true dev: false - /jotai@2.13.1(@babel/core@7.28.3)(@types/react@18.3.24)(react@18.3.1): + /jotai@2.13.1(@babel/core@7.28.4)(@types/react@18.3.24)(react@18.3.1): resolution: {integrity: sha512-cRsw6kFeGC9Z/D3egVKrTXRweycZ4z/k7i2MrfCzPYsL9SIWcPXTyqv258/+Ay8VUEcihNiE/coBLE6Kic6b8A==, tarball: https://registry.npmjs.org/jotai/-/jotai-2.13.1.tgz} engines: {node: '>=12.20.0'} peerDependencies: @@ -9281,7 +9909,7 @@ packages: react: optional: true dependencies: - '@babel/core': 7.28.3 + '@babel/core': 7.28.4 '@types/react': 18.3.24 react: 18.3.1 dev: false @@ -9404,7 +10032,7 @@ packages: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, tarball: https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz} dev: false - /less-loader@12.3.0(less@4.4.1)(webpack@5.101.3): + /less-loader@12.3.0(less@4.4.1)(webpack@5.102.1): resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==, tarball: https://registry.npmjs.org/less-loader/-/less-loader-12.3.0.tgz} engines: {node: '>= 18.12.0'} peerDependencies: @@ -9418,7 +10046,24 @@ packages: optional: true dependencies: less: 4.4.1 - webpack: 5.101.3 + webpack: 5.102.1 + dev: false + + /less-loader@12.3.0(less@4.4.2)(webpack@5.102.1): + resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==, tarball: https://registry.npmjs.org/less-loader/-/less-loader-12.3.0.tgz} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + dependencies: + less: 4.4.2 + webpack: 5.102.1 /less-plugin-resolve@1.0.2: resolution: {integrity: sha512-e1AHq0XNTU8S3d9JCc8CFYajoUBr0EK3pcuLT5PogyBBeE0knzZJL105kKKSZWfq2lQLq3/uEDrMK3JPq+fHaA==, tarball: https://registry.npmjs.org/less-plugin-resolve/-/less-plugin-resolve-1.0.2.tgz} @@ -9460,6 +10105,24 @@ packages: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 + dev: false + + /less@4.4.2: + resolution: {integrity: sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==, tarball: https://registry.npmjs.org/less/-/less-4.4.2.tgz} + engines: {node: '>=14'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz} @@ -9621,6 +10284,11 @@ packages: /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz} engines: {node: '>=6.11.5'} + dev: false + + /loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz} + engines: {node: '>=6.11.5'} /loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, tarball: https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz} @@ -10394,7 +11062,7 @@ packages: engines: {node: '>=4'} dev: false - /mini-css-extract-plugin@2.9.4(webpack@5.101.3): + /mini-css-extract-plugin@2.9.4(webpack@5.102.1): resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==, tarball: https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz} engines: {node: '>= 12.13.0'} peerDependencies: @@ -10402,7 +11070,7 @@ packages: dependencies: schema-utils: 4.3.2 tapable: 2.2.3 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /minimalistic-assert@1.0.1: @@ -10501,7 +11169,7 @@ packages: /moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==, tarball: https://registry.npmjs.org/moment/-/moment-2.30.1.tgz} - /monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.53.0)(webpack@5.101.3): + /monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.53.0)(webpack@5.102.1): resolution: {integrity: sha512-ZjnGINHN963JQkFqjjcBtn1XBtUATDZBMgNQhDQwd78w2ukRhFXAPNgWuacaQiDZsUr4h1rWv5Mv6eriKuOSzA==, tarball: https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-7.1.0.tgz} peerDependencies: monaco-editor: '>= 0.31.0' @@ -10509,7 +11177,7 @@ packages: dependencies: loader-utils: 2.0.4 monaco-editor: 0.53.0 - webpack: 5.101.3 + webpack: 5.102.1 dev: false /monaco-editor@0.53.0: @@ -10572,6 +11240,10 @@ packages: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, tarball: https://registry.npmjs.org/ms/-/ms-2.0.0.tgz} dev: false + /ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==, tarball: https://registry.npmjs.org/ms/-/ms-2.1.1.tgz} + dev: false + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz} @@ -10733,6 +11405,9 @@ packages: /node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz} + /node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz} + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, tarball: https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz} dependencies: @@ -10935,6 +11610,13 @@ packages: /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==, tarball: https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz} + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, tarball: https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, tarball: https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz} engines: {node: '>= 0.8'} @@ -11232,7 +11914,7 @@ packages: resolution: {integrity: sha512-/Y3fcFrXEAsMjJXeL9J8+ZG9U01LbuWaYypvDW2ycW1jL269L3js3DVBjDJ0Up9Np1uqDXsDrRihHANhZOlwdQ==, tarball: https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.10.38.tgz} engines: {node: '>=20'} optionalDependencies: - '@napi-rs/canvas': 0.1.77 + '@napi-rs/canvas': 0.1.80 dev: false /performance-now@2.1.0: @@ -11500,7 +12182,7 @@ packages: postcss: 8.5.6 dev: true - /postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@5.101.3): + /postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==, tarball: https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz} engines: {node: '>= 18.12.0'} peerDependencies: @@ -11517,7 +12199,7 @@ packages: jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 - webpack: 5.101.3 + webpack: 5.102.1 transitivePeerDependencies: - typescript dev: false @@ -11782,6 +12464,15 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + dev: false + /postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz} engines: {node: ^10 || ^12 || >=14} @@ -13164,6 +13855,19 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /react-intersection-observer@9.16.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA==, tarball: https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + react-dom: + optional: true + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /react-intl@3.12.1(@types/react@18.3.24)(react@18.3.1): resolution: {integrity: sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==, tarball: https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz} peerDependencies: @@ -13240,7 +13944,7 @@ packages: react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0 redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 loose-envify: 1.4.0 @@ -13305,6 +14009,11 @@ packages: redux: 4.2.1 use-sync-external-store: 1.5.0(react@18.3.1) + /react-refresh@0.12.0: + resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==, tarball: https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz} + engines: {node: '>=0.10.0'} + dev: false + /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==, tarball: https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz} engines: {node: '>=0.10.0'} @@ -13529,6 +14238,10 @@ packages: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, tarball: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz} dev: false + /regex-parser@2.3.1: + resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==, tarball: https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz} + dev: false + /regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==, tarball: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz} engines: {node: '>= 0.4'} @@ -13668,6 +14381,17 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, tarball: https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} + /resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==, tarball: https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz} + engines: {node: '>=12'} + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 8.4.31 + source-map: 0.6.1 + dev: false + /resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, tarball: https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz} engines: {node: '>= 0.4'} @@ -13977,7 +14701,31 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, tarball: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz} - /sass-loader@16.0.5(webpack@5.101.3): + /sass-loader@13.3.3(sass@1.54.0)(webpack@5.102.1): + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==, tarball: https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + neo-async: 2.6.2 + sass: 1.54.0 + webpack: 5.102.1 + dev: false + + /sass-loader@16.0.5(webpack@5.102.1): resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==, tarball: https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz} engines: {node: '>= 18.12.0'} peerDependencies: @@ -13999,7 +14747,17 @@ packages: optional: true dependencies: neo-async: 2.6.2 - webpack: 5.101.3 + webpack: 5.102.1 + dev: false + + /sass@1.54.0: + resolution: {integrity: sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==, tarball: https://registry.npmjs.org/sass/-/sass-1.54.0.tgz} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 dev: false /sax@1.4.1: @@ -14028,6 +14786,16 @@ packages: ajv: 8.17.1 ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) + dev: true + + /schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) /screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==, tarball: https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz} @@ -14073,6 +14841,27 @@ packages: engines: {node: '>=10'} hasBin: true + /send@0.17.1: + resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==, tarball: https://registry.npmjs.org/send/-/send-0.17.1.tgz} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.7.3 + mime: 1.6.0 + ms: 2.1.1 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + /send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==, tarball: https://registry.npmjs.org/send/-/send-0.19.0.tgz} engines: {node: '>= 0.8.0'} @@ -14146,6 +14935,10 @@ packages: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, tarball: https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz} dev: false + /setprototypeof@1.1.1: + resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==, tarball: https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz} + dev: false + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, tarball: https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz} dev: false @@ -14469,6 +15262,11 @@ packages: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==, tarball: https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz} dev: false + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, tarball: https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz} + engines: {node: '>= 0.6'} + dev: false + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, tarball: https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz} engines: {node: '>= 0.8'} @@ -14787,6 +15585,13 @@ packages: dependencies: copy-anything: 3.0.5 + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz} engines: {node: '>=8'} @@ -14904,7 +15709,11 @@ packages: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==, tarball: https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz} engines: {node: '>=6'} - /terser-webpack-plugin@5.3.14(webpack@5.101.3): + /tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==, tarball: https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz} + engines: {node: '>=6'} + + /terser-webpack-plugin@5.3.14(webpack@5.102.1): resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==, tarball: https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz} engines: {node: '>= 10.13.0'} peerDependencies: @@ -14920,12 +15729,12 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 - terser: 5.43.1 - webpack: 5.101.3 + terser: 5.44.0 + webpack: 5.102.1 /terser@5.43.1: resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==, tarball: https://registry.npmjs.org/terser/-/terser-5.43.1.tgz} @@ -14936,6 +15745,17 @@ packages: acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 + dev: false + + /terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==, tarball: https://registry.npmjs.org/terser/-/terser-5.44.0.tgz} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, tarball: https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz} @@ -15029,6 +15849,11 @@ packages: /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, tarball: https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz} + /toidentifier@1.0.0: + resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==, tarball: https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz} + engines: {node: '>=0.6'} + dev: false + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, tarball: https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz} engines: {node: '>=0.6'} @@ -15207,13 +16032,13 @@ packages: hasBin: true dev: false - /umi-presets-pro@2.0.3(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(umi@4.4.12): + /umi-presets-pro@2.0.3(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.9.2)(umi@4.5.1): resolution: {integrity: sha512-sHKynw/fi7UeUftzTRPRsrV5GHV4BWvWYhyvwkg8s+shmt0ROPW/52y4gxBziEvetxl8yWMKUCWk50OUDOcrww==, tarball: https://registry.npmjs.org/umi-presets-pro/-/umi-presets-pro-2.0.3.tgz} dependencies: - '@alita/plugins': 3.5.5(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) + '@alita/plugins': 3.5.5(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) '@umijs/max-plugin-openapi': 2.0.3(typescript@5.9.2) - '@umijs/plugins': 4.4.12(@babel/core@7.28.3)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) - '@umijs/request-record': 1.1.4(umi@4.4.12) + '@umijs/plugins': 4.4.12(@babel/core@7.28.4)(@types/react-dom@18.3.7)(@types/react@18.3.24)(antd@5.25.4)(dva@2.5.0-beta.2)(rc-field-form@2.7.0)(react-dom@18.3.1)(react@18.3.1) + '@umijs/request-record': 1.1.4(umi@4.5.1) swagger-ui-dist: 4.19.1 transitivePeerDependencies: - '@babel/core' @@ -15240,20 +16065,20 @@ packages: qs: 6.14.0 dev: false - /umi@4.4.12(@babel/core@7.28.3)(@types/react@18.3.24)(eslint@8.35.0)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.101.3): + /umi@4.4.12(@babel/core@7.28.4)(@types/react@18.3.24)(@types/webpack@5.28.5)(eslint@8.35.0)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.102.1): resolution: {integrity: sha512-xOI6bDP5wwHil+acmWOmTVvCEnjeEE5/ULXT3zRZOckgi+JQ5Omw2z5uo1xLRcVJjFz0qc7ywEL07wES9gIFew==, tarball: https://registry.npmjs.org/umi/-/umi-4.4.12.tgz} engines: {node: '>=14'} hasBin: true dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.4.12 - '@umijs/bundler-webpack': 4.4.12(typescript@5.9.2)(webpack@5.101.3) + '@umijs/bundler-webpack': 4.4.12(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) '@umijs/core': 4.4.12 '@umijs/lint': 4.4.12(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.9.2) - '@umijs/preset-umi': 4.4.12(@types/react@18.3.24)(typescript@5.9.2)(webpack@5.101.3) + '@umijs/preset-umi': 4.4.12(@types/react@18.3.24)(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) '@umijs/renderer-react': 4.4.12(react-dom@18.3.1)(react@18.3.1) '@umijs/server': 4.4.12 - '@umijs/test': 4.4.12(@babel/core@7.28.3) + '@umijs/test': 4.4.12(@babel/core@7.28.4) '@umijs/utils': 4.4.12 prettier-plugin-organize-imports: 3.2.4(prettier@3.6.2)(typescript@5.9.2) prettier-plugin-packagejson: 2.4.3(prettier@3.6.2) @@ -15294,21 +16119,21 @@ packages: - webpack-plugin-serve dev: false - /umi@4.4.12(@babel/core@7.28.3)(@types/react@18.3.24)(eslint@8.57.1)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.101.3): - resolution: {integrity: sha512-xOI6bDP5wwHil+acmWOmTVvCEnjeEE5/ULXT3zRZOckgi+JQ5Omw2z5uo1xLRcVJjFz0qc7ywEL07wES9gIFew==, tarball: https://registry.npmjs.org/umi/-/umi-4.4.12.tgz} + /umi@4.5.1(@babel/core@7.28.4)(@types/react@18.3.24)(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(eslint@8.57.1)(prettier@3.6.2)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.9.2)(webpack@5.102.1): + resolution: {integrity: sha512-EXPJrInMliRFl52n+1KnoXirwHpG7qsErkBkKW8A9r2J9ERpKiWvrmjYUTGL8PBHPLHdTRJ3o+cDbo6bpQ+EyA==, tarball: https://registry.npmjs.org/umi/-/umi-4.5.1.tgz} engines: {node: '>=14'} hasBin: true dependencies: '@babel/runtime': 7.23.6 - '@umijs/bundler-utils': 4.4.12 - '@umijs/bundler-webpack': 4.4.12(typescript@5.9.2)(webpack@5.101.3) - '@umijs/core': 4.4.12 - '@umijs/lint': 4.4.12(eslint@8.57.1)(stylelint@14.8.2)(typescript@5.9.2) - '@umijs/preset-umi': 4.4.12(@types/react@18.3.24)(typescript@5.9.2)(webpack@5.101.3) - '@umijs/renderer-react': 4.4.12(react-dom@18.3.1)(react@18.3.1) - '@umijs/server': 4.4.12 - '@umijs/test': 4.4.12(@babel/core@7.28.3) - '@umijs/utils': 4.4.12 + '@umijs/bundler-utils': 4.5.1 + '@umijs/bundler-webpack': 4.5.1(@types/webpack@5.28.5)(typescript@5.9.2)(webpack@5.102.1) + '@umijs/core': 4.5.1 + '@umijs/lint': 4.5.1(eslint@8.57.1)(stylelint@14.8.2)(typescript@5.9.2) + '@umijs/preset-umi': 4.5.1(@types/react@18.3.24)(@types/webpack@5.28.5)(@utoo/pack@0.0.1-alpha.55)(typescript@5.9.2)(webpack@5.102.1) + '@umijs/renderer-react': 4.5.1(react-dom@18.3.1)(react@18.3.1) + '@umijs/server': 4.5.1 + '@umijs/test': 4.5.1(@babel/core@7.28.4) + '@umijs/utils': 4.5.1 prettier-plugin-organize-imports: 3.2.4(prettier@3.6.2)(typescript@5.9.2) prettier-plugin-packagejson: 2.4.3(prettier@3.6.2) transitivePeerDependencies: @@ -15317,6 +16142,7 @@ packages: - '@types/node' - '@types/react' - '@types/webpack' + - '@utoo/pack' - '@volar/vue-language-plugin-pug' - '@volar/vue-typescript' - eslint @@ -15364,6 +16190,10 @@ packages: /undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz} + dev: false + + /undici-types@7.14.0: + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz} /unfetch@5.0.0: resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==, tarball: https://registry.npmjs.org/unfetch/-/unfetch-5.0.0.tgz} @@ -15453,12 +16283,22 @@ packages: escalade: 3.2.0 picocolors: 1.1.1 + /update-browserslist-db@1.1.3(browserslist@4.26.3): + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.26.3 + escalade: 3.2.0 + picocolors: 1.1.1 + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz} dependencies: punycode: 2.3.1 - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.101.3): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.102.1): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==, tarball: https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15468,11 +16308,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.101.3) + file-loader: 6.2.0(webpack@5.102.1) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /url-okam@0.11.1: @@ -15622,7 +16462,7 @@ packages: vfile-message: 4.0.3 dev: false - /vite@4.5.2(less@4.4.1): + /vite@4.5.2(less@4.1.3): resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==, tarball: https://registry.npmjs.org/vite/-/vite-4.5.2.tgz} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -15651,7 +16491,43 @@ packages: optional: true dependencies: esbuild: 0.18.20 - less: 4.4.1 + less: 4.1.3 + postcss: 8.5.6 + rollup: 3.29.5 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /vite@4.5.2(less@4.4.2): + resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==, tarball: https://registry.npmjs.org/vite/-/vite-4.5.2.tgz} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.20 + less: 4.4.2 postcss: 8.5.6 rollup: 3.29.5 optionalDependencies: @@ -15765,8 +16641,8 @@ packages: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==, tarball: https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz} engines: {node: '>=10.13.0'} - /webpack@5.101.3: - resolution: {integrity: sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==, tarball: https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz} + /webpack@5.102.1: + resolution: {integrity: sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==, tarball: https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -15783,7 +16659,7 @@ packages: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.25.3 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -15792,12 +16668,12 @@ packages: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 + loader-runner: 4.3.1 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.3 - terser-webpack-plugin: 5.3.14(webpack@5.101.3) + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.14(webpack@5.102.1) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -15886,7 +16762,7 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, tarball: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz} engines: {node: '>=0.10.0'} - /worker-loader@3.0.8(webpack@5.101.3): + /worker-loader@3.0.8(webpack@5.102.1): resolution: {integrity: sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==, tarball: https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15894,7 +16770,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.101.3 + webpack: 5.102.1 dev: true /wrap-ansi@7.0.0: @@ -15948,6 +16824,19 @@ packages: optional: true dev: true + /ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==, tarball: https://registry.npmjs.org/ws/-/ws-8.18.3.tgz} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /xmlbuilder@10.1.1: resolution: {integrity: sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==, tarball: https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz} engines: {node: '>=4.0'} diff --git a/src/components/templates/card-list.tsx b/src/components/templates/card-list.tsx index 4b140c7a..396033b4 100644 --- a/src/components/templates/card-list.tsx +++ b/src/components/templates/card-list.tsx @@ -1,4 +1,6 @@ import breakpoints from '@/config/breakpoints'; +import InfiniteScroller from '@/pages/_components/infinite-scroller'; +import { useScrollerContext } from '@/pages/_components/infinite-scroller/use-scroller-context'; import { Col, FloatButton, Row, Spin } from 'antd'; import _ from 'lodash'; import ResizeObserver from 'rc-resize-observer'; @@ -74,6 +76,12 @@ const CardList: React.FC = (props) => { renderItem } = props; const [span, setSpan] = React.useState(defaultSpan); + const { + total, + current, + loading: contextLoading, + refresh + } = useScrollerContext(); const getSpanByWidth = (width: number) => { if (width < breakpoints.md) return 24; @@ -91,7 +99,12 @@ const CardList: React.FC = (props) => { return (
-
+ {dataList.map((item: any, index) => { return ( @@ -107,7 +120,7 @@ const CardList: React.FC = (props) => { isFirst={isFirst} Skeleton={Skeleton} /> -
+
diff --git a/src/pages/_components/infinite-scroller/index.tsx b/src/pages/_components/infinite-scroller/index.tsx new file mode 100644 index 00000000..432c0f5c --- /dev/null +++ b/src/pages/_components/infinite-scroller/index.tsx @@ -0,0 +1,24 @@ +import React from 'react'; + +import { + useInfiniteScroll, + UseInfiniteScrollOptions +} from './use-infinite-scroll'; + +const InfiniteScroller: React.FC< + UseInfiniteScrollOptions & { children: React.ReactNode } +> = (props) => { + const { children, ...restProps } = props; + const { observerRef } = useInfiniteScroll(restProps); + + return ( +
+ {children} +
+ +
+
+ ); +}; + +export default InfiniteScroller; diff --git a/src/pages/_components/infinite-scroller/use-infinite-scroll.ts b/src/pages/_components/infinite-scroller/use-infinite-scroll.ts new file mode 100644 index 00000000..985abd03 --- /dev/null +++ b/src/pages/_components/infinite-scroller/use-infinite-scroll.ts @@ -0,0 +1,49 @@ +import { useMemoizedFn } from 'ahooks'; +import { throttle } from 'lodash'; +import { useEffect, useRef } from 'react'; +import { useInView } from 'react-intersection-observer'; + +export interface UseInfiniteScrollOptions { + total: number; + current: number; + loading: boolean; + refresh: (nextPage: number) => void; + onBottom?: () => void; + throttleDelay?: number; +} + +export function useInfiniteScroll({ + total, + current, + loading, + refresh, + onBottom, + throttleDelay = 300 +}: UseInfiniteScrollOptions) { + const { ref: observerRef, inView } = useInView({ + threshold: 0.2 + }); + const isInitialLoad = useRef(true); + + const throttledLoadMore = useMemoizedFn( + throttle(() => { + if (loading) return; + if (current >= total) return; + + onBottom?.(); + refresh(current + 1); + }, throttleDelay) + ); + + useEffect(() => { + if (inView) { + if (isInitialLoad.current) { + isInitialLoad.current = false; + return; + } + throttledLoadMore(); + } + }, [inView, throttledLoadMore]); + + return { observerRef }; +} diff --git a/src/pages/_components/infinite-scroller/use-scroller-context.ts b/src/pages/_components/infinite-scroller/use-scroller-context.ts new file mode 100644 index 00000000..c05f6029 --- /dev/null +++ b/src/pages/_components/infinite-scroller/use-scroller-context.ts @@ -0,0 +1,24 @@ +import { createContext, useContext } from 'react'; + +interface ScrollerContextProps { + total: number; + current: number; + loading: boolean; + refresh: (nextPage: number) => void; + onBottom?: () => void; + throttleDelay?: number; +} + +export const ScrollerContext = createContext( + {} as ScrollerContextProps +); + +export const useScrollerContext = () => { + const context = useContext(ScrollerContext); + if (!context) { + throw new Error( + 'useScrollerContext must be used within a ScrollerProvider' + ); + } + return context; +}; diff --git a/src/pages/backends/components/backend-list.tsx b/src/pages/backends/components/backend-list.tsx index b8f27b46..7e02d698 100644 --- a/src/pages/backends/components/backend-list.tsx +++ b/src/pages/backends/components/backend-list.tsx @@ -1,5 +1,7 @@ import CardSkeleton from '@/components/templates/card-skelton'; import breakpoints from '@/config/breakpoints'; +import InfiniteScroller from '@/pages/_components/infinite-scroller'; +import { useScrollerContext } from '@/pages/_components/infinite-scroller/use-scroller-context'; import { Col, FloatButton, Row, Spin } from 'antd'; import _ from 'lodash'; import ResizeObserver from 'rc-resize-observer'; @@ -72,6 +74,13 @@ const CardList: React.FC = (props) => { onSelect } = props; const [span, setSpan] = React.useState(defaultSpan); + const { + total, + current, + loading: contextLoading, + refresh, + throttleDelay + } = useScrollerContext(); const getSpanByWidth = (width: number) => { if (width < breakpoints.md) return 24; @@ -89,7 +98,13 @@ const CardList: React.FC = (props) => { return (
-
+ {dataList.map((item: any) => { return ( @@ -100,7 +115,7 @@ const CardList: React.FC = (props) => { })} -
+
diff --git a/src/pages/backends/index.tsx b/src/pages/backends/index.tsx index bae65489..1a66b8a6 100644 --- a/src/pages/backends/index.tsx +++ b/src/pages/backends/index.tsx @@ -4,8 +4,10 @@ import { PageActionType } from '@/config/types'; import useTableFetch from '@/hooks/use-table-fetch'; import { PageContainer } from '@ant-design/pro-components'; import { useIntl } from '@umijs/max'; +import useMemoizedFn from 'ahooks/lib/useMemoizedFn'; import _ from 'lodash'; import { useState } from 'react'; +import { ScrollerContext } from '../_components/infinite-scroller/use-scroller-context'; import { createBackend, createBackendFromYAML, @@ -141,6 +143,13 @@ const BackendList = () => { } }; + const loadMore = useMemoizedFn((nextPage: number) => { + fetchData({ + ...queryParams, + page: nextPage + }); + }); + return ( { showSelect={false} > - + + + setOpenModalStatus({ open: false, action: 'create' })} diff --git a/src/pages/llmodels/catalog.tsx b/src/pages/llmodels/catalog.tsx index 49cdfe16..6cb95d3b 100644 --- a/src/pages/llmodels/catalog.tsx +++ b/src/pages/llmodels/catalog.tsx @@ -1,13 +1,14 @@ import { modelsExpandKeysAtom } from '@/atoms/models'; -import MoreButton from '@/components/buttons/more'; import PageTools from '@/components/page-tools'; import BaseSelect from '@/components/seal-form/base/select'; import { PageAction } from '@/config'; import useBodyScroll from '@/hooks/use-body-scroll'; +import { ScrollerContext } from '@/pages/_components/infinite-scroller/use-scroller-context'; import { IS_FIRST_LOGIN, writeState } from '@/utils/localstore/index'; import { SearchOutlined, SyncOutlined } from '@ant-design/icons'; import { PageContainer } from '@ant-design/pro-components'; import { useIntl, useNavigate } from '@umijs/max'; +import { useMemoizedFn } from 'ahooks'; import { Button, Input, Pagination, Space, message } from 'antd'; import { useAtom } from 'jotai'; import _ from 'lodash'; @@ -213,12 +214,12 @@ const Catalog: React.FC = () => { }); }; - const loadMore = () => { + const loadMore = useMemoizedFn((nextPage: number) => { fetchData({ ...queryParams, - page: queryParams.page + 1 + page: nextPage }); - }; + }); useEffect(() => { fetchData(); @@ -303,18 +304,23 @@ const Catalog: React.FC = () => { } > - - + + + = (props) => { const { dataList, loading, activeId, isFirst, onDeploy } = props; + const { + total, + current, + loading: contextLoading, + refresh, + throttleDelay + } = useScrollerContext(); const [span, setSpan] = React.useState(8); const getSpanByWidth = (width: number) => { @@ -72,7 +81,13 @@ const CatalogList: React.FC = (props) => { return (
-
+ {dataList.map((item: CatalogItemType, index) => { return ( @@ -87,11 +102,11 @@ const CatalogList: React.FC = (props) => { })} -
+
); }; -export default React.memo(CatalogList); +export default CatalogList; diff --git a/src/pages/llmodels/config/backend-parameters/index.ts b/src/pages/llmodels/config/backend-parameters/index.ts index 8c230a19..9885de8a 100644 --- a/src/pages/llmodels/config/backend-parameters/index.ts +++ b/src/pages/llmodels/config/backend-parameters/index.ts @@ -7,7 +7,7 @@ export const backendOptionsMap = { vllm: 'vLLM', voxBox: 'vox-box', ascendMindie: 'MindIE', - custom: 'custom' + custom: 'Custom' }; export interface BackendParameter { diff --git a/src/pages/llmodels/forms/backend.tsx b/src/pages/llmodels/forms/backend.tsx index a753b45a..c1dfe9f1 100644 --- a/src/pages/llmodels/forms/backend.tsx +++ b/src/pages/llmodels/forms/backend.tsx @@ -114,7 +114,7 @@ const BackendFields: React.FC = () => { required allowClear scaleSize={true} - label="Image Name" + label={intl.formatMessage({ id: 'backend.imageName' })} > name="run_command" rules={[{ required: true }]}> @@ -122,7 +122,7 @@ const BackendFields: React.FC = () => { required scaleSize={true} allowClear - label="Execution Command" + label={intl.formatMessage({ id: 'backend.runCommand' })} > diff --git a/src/pages/llmodels/forms/index.tsx b/src/pages/llmodels/forms/index.tsx index c0d26c02..96c5f6cc 100644 --- a/src/pages/llmodels/forms/index.tsx +++ b/src/pages/llmodels/forms/index.tsx @@ -264,7 +264,7 @@ const DataForm: React.FC = forwardRef((props, ref) => { items={[ { key: 'performance', - label: 'Performance', + label: intl.formatMessage({ id: 'models.form.performance' }), forceRender: true, children: }, diff --git a/src/pages/llmodels/user-models.tsx b/src/pages/llmodels/user-models.tsx index 00ad2f9e..974f5e58 100644 --- a/src/pages/llmodels/user-models.tsx +++ b/src/pages/llmodels/user-models.tsx @@ -1,4 +1,3 @@ -import MoreButton from '@/components/buttons/more'; import PageTools from '@/components/page-tools'; import BaseSelect from '@/components/seal-form/base/select'; import CardList from '@/components/templates/card-list'; @@ -7,8 +6,10 @@ import useTableFetch from '@/hooks/use-table-fetch'; import { SyncOutlined } from '@ant-design/icons'; import { PageContainer } from '@ant-design/pro-components'; import { useIntl, useNavigate } from '@umijs/max'; +import useMemoizedFn from 'ahooks/lib/useMemoizedFn'; import { Button, Input, Space } from 'antd'; import React from 'react'; +import { ScrollerContext } from '../_components/infinite-scroller/use-scroller-context'; import { MY_MODELS_API, queryMyModels } from './apis'; import ModelItem from './components/model-item'; import { categoryOptions, modelCategoriesMap } from './config'; @@ -30,13 +31,6 @@ const UserModels: React.FC = () => { }); const intl = useIntl(); - const loadMore = () => { - fetchData({ - ...queryParams, - page: queryParams.page + 1 - }); - }; - const handleCategoryChange = (value: string) => { handleQueryChange({ categories: value @@ -67,6 +61,13 @@ const UserModels: React.FC = () => { return ; }; + const loadMore = useMemoizedFn((nextPage: number) => { + fetchData({ + ...queryParams, + page: nextPage + }); + }); + return ( { } > - - + + + ); };