diff --git a/.gitignore b/.gitignore index 3d2b2bf12..ffcf91cbe 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ src/plugins/pluginList.ts .env config/config.odcPlugin.js yarn-error.log -yarn.lock \ No newline at end of file +# yarn.lock +pnpm-lock.yaml \ No newline at end of file diff --git a/README.md b/README.md index 73804fa5d..b0ab2a1f7 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ pnpm run prepack obclient #### Install Dependencies ```shell -pnpm install +pnpm run install-odc ``` #### Configure ODC Server Address diff --git a/build/electron-build.config.js b/build/electron-build.config.js index 9edb9b46a..dc6f408d8 100644 --- a/build/electron-build.config.js +++ b/build/electron-build.config.js @@ -21,9 +21,13 @@ const config = { writeUpdateInfo: false }, win: { + publisherName: 'OceanBase', target: 'nsis', rfc3161TimeStampServer: "http://sha256timestamp.ws.symantec.com/sha256/timestamp", - signingHashAlgorithms: ["sha256"] + signingHashAlgorithms: ["sha256"], + signtoolOptions: { + sign: "./scripts/client/winsign.js" + } }, nsis: { differentialPackage: false, diff --git a/config/routes.js b/config/routes.js index 647847a7d..24fbe6a4e 100644 --- a/config/routes.js +++ b/config/routes.js @@ -25,9 +25,12 @@ module.exports = [ { path: '/console', component: '@/page/Console' }, { path: '/project', component: '@/page/Project/Project', spmBPos: 'b64002' }, { path: '/project/:id/:page', component: '@/page/Project', spmBPos: 'b64003' }, + { path: '/project/:id/schedule/create', component: '@/page/ScheduleCreatePage' }, { path: '/datasource', component: '@/page/Datasource/Datasource', spmBPos: 'b64004' }, { path: '/datasource/:id/:page', component: '@/page/Datasource', spmBPos: 'b64005' }, { path: '/task', component: '@/page/Task', spmBPos: 'b64006' }, + { path: '/schedule', component: '@/page/Schedule' }, + { path: '/schedule/create', component: '@/page/ScheduleCreatePage' }, { path: '/auth/:page', component: '@/page/Auth', spmBPos: 'b64007' }, { path: '/secure/:page', component: '@/page/Secure', spmBPos: 'b64008' }, { path: '/externalIntegration/:page', component: '@/page/ExternalIntegration', spmBPos: 'b64009' }, diff --git a/pnpm-lock.yaml b/hidden.yaml similarity index 91% rename from pnpm-lock.yaml rename to hidden.yaml index 68c485d6f..4453080c5 100644 --- a/pnpm-lock.yaml +++ b/hidden.yaml @@ -29,6 +29,9 @@ importers: electron-log: specifier: ~4.2.4 version: 4.2.4 + myers-diff: + specifier: ^2.1.0 + version: 2.1.0 qs: specifier: ^6.10.1 version: 6.14.0 @@ -52,17 +55,17 @@ importers: specifier: ^3.2.2 version: 3.2.2(react@17.0.2) '@oceanbase-odc/monaco-plugin-ob': - specifier: ~1.4.2 - version: 1.4.2(monaco-editor@0.36.1) + specifier: ~1.6.4 + version: 1.6.4(monaco-editor@0.36.1) '@oceanbase-odc/ob-intl-cli': - specifier: ^2.1.3 - version: 2.1.4(chokidar@3.6.0)(encoding@0.1.13)(prettier@2.8.8)(typescript@4.9.5) + specifier: ^2.2.1 + version: 2.2.1(chokidar@3.6.0)(encoding@0.1.13)(prettier@2.8.8)(typescript@5.9.2) '@oceanbase-odc/ob-parser-js': - specifier: ^3.0.5 - version: 3.0.5 + specifier: ^3.2.1 + version: 3.2.1 '@oceanbase-odc/ob-react-data-grid': - specifier: ^4.0.0 - version: 4.0.0(antd@5.25.4(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lodash@4.17.21)(react-dnd-html5-backend@11.1.3)(react-dnd@11.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^4.1.0 + version: 4.1.1(antd@5.26.1(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lodash@4.17.21)(react-dnd-html5-backend@11.1.3)(react-dnd@11.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@sentry/react': specifier: ^7.88.0 version: 7.120.3(react@17.0.2) @@ -80,13 +83,13 @@ importers: version: 22.2.3 '@types/lodash': specifier: ^4.14.168 - version: 4.17.17 + version: 4.17.18 '@types/memoize-one': specifier: ^4.1.1 version: 4.1.1 '@types/node': - specifier: ^9.6.0 - version: 9.6.61 + specifier: ^16.7.0 + version: 16.18.126 '@types/react': specifier: ^16.0.0 version: 16.14.65 @@ -106,8 +109,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 '@umijs/max': - specifier: ^4.0.66 - version: 4.4.11(@babel/core@7.27.4)(@types/node@9.6.61)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lightningcss@1.22.1)(prettier@2.8.8)(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + specifier: ^4.4.12 + version: 4.4.12(@babel/core@7.28.3)(@types/node@16.18.126)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lightningcss@1.22.1)(prettier@2.8.8)(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0) adm-zip: specifier: ^0.5.5 version: 0.5.16 @@ -119,7 +122,7 @@ importers: version: 6.23.0 antd: specifier: ^5.23.4 - version: 5.25.4(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 5.26.1(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) antlr4: specifier: ~4.8.0 version: 4.8.0 @@ -131,7 +134,7 @@ importers: version: 2.1692.0 axios: specifier: ^1.7.7 - version: 1.9.0 + version: 1.10.0 bignumber.js: specifier: ^9.0.0 version: 9.3.0 @@ -152,7 +155,7 @@ importers: version: 3.3.3 core-js: specifier: ^3 - version: 3.42.0 + version: 3.43.0 cron-parser: specifier: ^4.6.0 version: 4.9.0 @@ -210,6 +213,9 @@ importers: loglevel: specifier: ^1.8.0 version: 1.9.2 + lottie-react: + specifier: ^2.4.0 + version: 2.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) markdown-it: specifier: ^13.0.1 version: 13.0.2 @@ -227,7 +233,7 @@ importers: version: 0.36.1 monaco-editor-webpack-plugin: specifier: ^7.0.1 - version: 7.1.0(monaco-editor@0.36.1)(webpack@4.47.0(webpack-cli@3.3.12)) + version: 7.1.0(monaco-editor@0.36.1)(webpack@4.47.0) path-to-regexp: specifier: ^2.1.0 version: 2.4.0 @@ -254,7 +260,7 @@ importers: version: 14.16.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-table: specifier: ^7.26.0 - version: 7.51.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 7.51.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-virtual-list: specifier: ~3.4.13 version: 3.4.13(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -278,7 +284,7 @@ importers: version: 17.0.2(react@17.0.2) react-intl: specifier: ^5.20.10 - version: 5.25.1(react@17.0.2)(typescript@4.9.5) + version: 5.25.1(react@17.0.2)(typescript@5.9.2) react-resizable: specifier: ^1.10.1 version: 1.11.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -311,10 +317,10 @@ importers: version: 1.2.2 ts-loader: specifier: 8.4.0 - version: 8.4.0(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + version: 8.4.0(typescript@5.9.2)(webpack@4.47.0) typescript: - specifier: ^4.0.0 - version: 4.9.5 + specifier: ^5.9.2 + version: 5.9.2 webpack: specifier: ^4.28.0 version: 4.47.0(webpack-cli@3.3.12) @@ -369,6 +375,12 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' + '@ant-design/cssinjs@1.24.0': + resolution: {integrity: sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + '@ant-design/fast-color@2.0.6': resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} engines: {node: '>=8.x'} @@ -393,55 +405,55 @@ packages: '@ant-design/moment-webpack-plugin@0.0.3': resolution: {integrity: sha512-MLm1FUpg02fP615ShQnCUN9la2E4RylDxKyolkGqAWTIHO4HyGM0A5x71AMALEyP/bC+UEEWBGSQ+D4/8hQ+ww==} - '@ant-design/pro-card@2.9.7': - resolution: {integrity: sha512-uDDYowmYH1ldRfG8Mb4QOwcEEz6ptRBQDLO1tkVADCRkdOMwz82xlZneR4uVuFyKcuNmgHzarYNncozBKhFuaA==} + '@ant-design/pro-card@2.10.0': + resolution: {integrity: sha512-sLONn1odmE0Wkbse8pol4WiaEzBV8JU5s3FAMflPpycfUcbSaa1ktXzQ7LCo2SAvOS7gkfmpFjBPtrfbigKh4g==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' - '@ant-design/pro-components@2.8.7': - resolution: {integrity: sha512-QhibkPsUJryEjI1QmwUn+XCngGHidu0ekvricL6TIEvPgP+AUAca29XutN5+Mmn8Xfja1ca9HFTHTgFoV74Z7Q==} + '@ant-design/pro-components@2.8.10': + resolution: {integrity: sha512-QHnnIXdmC5GTAtm6i8eeJy5yT9npPlFyxpDm+duiDrTRKRFaAQBduArxlH3DA/hoRCCypzPONxfK9BQNIhIyZA==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-descriptions@2.6.7': - resolution: {integrity: sha512-fgn2d0kDWUODGDWKpgziZuuqPlmIoKxQFJY9Yg4nbaRp8GDDKZeSSqgvW+OxjpYM8dxq31fiz1dZlZnOPoYKpg==} + '@ant-design/pro-descriptions@2.6.10': + resolution: {integrity: sha512-+4MbiOfumnWlW0Awm4m8JML5o3lR649FD24AaivCmr8BQvIAAXdTITnDMXEg8BqvdP4KOvNsStZrvYfqoev33A==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' - '@ant-design/pro-field@3.0.4': - resolution: {integrity: sha512-nJSng/6/pPZFdiFeTtZcBQLNrHg9tIeiKFR1+zzbnQbI3qBOFP9aBZS/+LwkQZcI2G71vrRgz2x5OhHb7AX0wQ==} + '@ant-design/pro-field@3.1.0': + resolution: {integrity: sha512-+Dgp31WjD+iwg9KIRAMgNkfQivkJKMcYBrIBmho1e8ep/O0HgWSp48g70tBIWi/Lfem/Ky2schF7O8XCFouczw==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' - '@ant-design/pro-form@2.31.7': - resolution: {integrity: sha512-0TCtIC/ynbLPoes8sLBFwFbi0tkeNmSU6the2EcyKIKDLfWHDbfkLM1OSFrzv3QD+H8OgFWMkTSOjhMOKSsOBg==} + '@ant-design/pro-form@2.32.0': + resolution: {integrity: sha512-GZnVAMeYv+YHJb17lJ7rX5PYuQPvEA6EotQnPbHi9tGLN3PfexcAd21rqzuO+OrulU2x7TEMDIxtY9MzvvOGbg==} peerDependencies: antd: ^4.24.15 || ^5.11.2 rc-field-form: '>=1.22.0' react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-layout@7.22.4': - resolution: {integrity: sha512-X2WO4L2itXemX4zhS+0NG+8kXQD5SX9sG+zjx/15BmIO3FvsUGqOHgoCg0vhd424EiyPj7WtdMZJ39G1xdgDwA==} + '@ant-design/pro-layout@7.22.7': + resolution: {integrity: sha512-fvmtNA1r9SaasVIQIQt611VSlNxtVxDbQ3e+1GhYQza3tVJi/3gCZuDyfMfTnbLmf3PaW/YvLkn7MqDbzAzoLA==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-list@2.6.7': - resolution: {integrity: sha512-6k/En7pioMgepho/1HMf2DAnkSTZiat1lDg2ggCok2lhSgqXzir7x22ewJQRgPvEiVb6/qqaFQNd7a8dnrFj1w==} + '@ant-design/pro-list@2.6.10': + resolution: {integrity: sha512-xSWwnqCr+hPEYR4qY7nFUaxO5RQBxNlFaPNmobP2i+Im31slk9JuAusgWeIYO0mNhLJuLbxd8CCma2AZij3fBQ==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-provider@2.15.4': - resolution: {integrity: sha512-DBX0JNUNOYXAucVqd/zTdqtXckCDqr2Lo85KIku2YzWdhptDPDZRTNqL04JShjGejDl8fzwQ8yREHgVUfzn6Gg==} + '@ant-design/pro-provider@2.16.2': + resolution: {integrity: sha512-0KmCH1EaOND787Jz6VRMYtLNZmqfT0JPjdUfxhyOxFfnBRfrjyfZgIa6CQoAJLEUMWv57PccWS8wRHVUUk2Yiw==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' @@ -454,16 +466,16 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-table@3.19.0': - resolution: {integrity: sha512-nL25734d5q5oqtmG7Apn2TNJUnJE8m9dkopXMQdoNZnv8qeRQLBH+i5cZT1yh7FIO8z6QLXleg+KnR/cI7VRRw==} + '@ant-design/pro-table@3.21.0': + resolution: {integrity: sha512-sI81d3FYRv5sXamUc+M5CsHZ9CchuUQgOAPzo5H4oPAVL5h+mkYGRsBzPsxQX7khTNpWjrAtPoRm5ipx3vvWog==} peerDependencies: antd: ^4.24.15 || ^5.11.2 rc-field-form: '>=1.22.0' react: '>=17.0.0' react-dom: '>=17.0.0' - '@ant-design/pro-utils@2.17.0': - resolution: {integrity: sha512-hHKUISjMEoS+E5ltJWyvNTrlEA3IimZNxtDrEhorRIbgVYAlmEN5Mj/ESSofzDM3+UlxiI5+A/Y6IHkByTfDEA==} + '@ant-design/pro-utils@2.18.0': + resolution: {integrity: sha512-8+ikyrN8L8a8Ph4oeHTOJEiranTj18+9+WHCHjKNdEfukI7Rjn8xpYdLJWb2AUJkb9d4eoAqjd5+k+7w81Df0w==} peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' @@ -492,8 +504,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.3': - resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + '@babel/compat-data@7.27.5': + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} '@babel/core@7.23.6': @@ -504,6 +516,10 @@ packages: resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} + '@babel/core@7.28.3': + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} + engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.23.3': resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -511,8 +527,8 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - '@babel/eslint-parser@7.27.1': - resolution: {integrity: sha512-q8rjOuadH0V6Zo4XLMkJ3RMQ9MSBqwaDByyYB0izsYdaIWGNLmEblbCOf1vyFHICcg16CD7Fsi51vcQnYxmt6Q==} + '@babel/eslint-parser@7.27.5': + resolution: {integrity: sha512-HLkYQfRICudzcOtjGwkPvGc5nF1b4ljLZh1IRDj50lRZ718NAKVgQpIAUX8bfg6u/yuSKY3L7E0YzIV+OxrB8Q==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 @@ -521,8 +537,12 @@ packages: '@babel/generator@7.2.0': resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} - '@babel/generator@7.27.3': - resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -550,6 +570,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -564,6 +588,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -608,16 +638,25 @@ packages: resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.3': + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.25.9': resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.4': - resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true @@ -825,8 +864,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.3': - resolution: {integrity: sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1071,8 +1110,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.4': - resolution: {integrity: sha512-Glp/0n8xuj+E1588otw5rjJkTXfzW7FjH3IIUrfqiZOPQCd2vbg8e+DQE8jK9g4V5/zrxFW+D9WM9gboRPELpQ==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1172,16 +1211,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime-corejs3@7.27.4': - resolution: {integrity: sha512-H7QhL0ucCGOObsUETNbB2PuzF4gAvN8p32P6r91bX7M/hk4bx+3yz2hTwHL9d/Efzwu1upeb4/cd7oSxCzup3w==} + '@babel/runtime-corejs3@7.27.6': + resolution: {integrity: sha512-vDVrlmRAY8z9Ul/HxT+8ceAru95LQgkSKiXkSYZvqtbkPSfhZJgpRp45Cldbh1GJ1kxzQkI70AqyrTI58KpaWQ==} engines: {node: '>=6.9.0'} '@babel/runtime@7.23.6': resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.27.4': - resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -1192,8 +1235,16 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} '@bloomberg/record-tuple-polyfill@0.0.4': @@ -1760,6 +1811,14 @@ packages: '@iconify/utils@2.1.1': resolution: {integrity: sha512-H8xz74JDzDw8f0qLxwIaxFMnFkbXTZNWEufOk3WxaLFHV4h0A2FjIDgNk5LzC0am4jssnjdeJJdRs3UFu3582Q==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1796,6 +1855,9 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1808,15 +1870,21 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} @@ -1984,20 +2052,20 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs - '@oceanbase-odc/monaco-plugin-ob@1.4.2': - resolution: {integrity: sha512-ftDJ+d0W0iKD1Ex81DSQBfiWGdNfLh2DpKL0Bpv0ECnURp/+ldv2ihHl7ORwsDu+BAcLzRUWz/puePY8l4Da4w==} + '@oceanbase-odc/monaco-plugin-ob@1.6.4': + resolution: {integrity: sha512-p+dS4B1zvdRCuNpoC6VfYGW/SOFhKHvn+Mu9+oJH46CswZpgkazBDQDYGEXz5SGLGxLKLRCi0EFLNlzVfTJApw==} peerDependencies: monaco-editor: ~0.38.0 - '@oceanbase-odc/ob-intl-cli@2.1.4': - resolution: {integrity: sha512-AKoGr7cWn3AyvTYB2xoFZtfikBgyRxDWUya1IXbVGZeoBd4GGE7JcwFLmFplYNmtUFrOhyP7Vdkz2SNFAH6gQg==} + '@oceanbase-odc/ob-intl-cli@2.2.1': + resolution: {integrity: sha512-x0TxoxQVC7xk5w1Syu5I1RscNiwoPv/uIMLbCIAxhDFqB2lyc8uzb+6MNMij61wh/DisASrpLbEwwFZqSTfb4w==} hasBin: true - '@oceanbase-odc/ob-parser-js@3.0.5': - resolution: {integrity: sha512-MwINKzUu/SQV/0XT8NBanS9BR4d4ikEnjKMLvKaimQTj2scYmzKpIeakGiExUq4HFByAI+A+lwuWt9orEXhwAw==} + '@oceanbase-odc/ob-parser-js@3.2.1': + resolution: {integrity: sha512-GFfI2SQ8CYl0REtfeDb4/qBePkLIjiflPIF52+r3vPmSj5Kkc/uebuwFyUQLCcmBq7pyeoZAVnrAOYO7p535Mg==} - '@oceanbase-odc/ob-react-data-grid@4.0.0': - resolution: {integrity: sha512-CYmeqa+Ocpwt8PpzEiihgT0NS3bDz7futJT5QPUczZJG/rtfOLKpnbZ/CacMDAKRQob3Sdo6dSB0yAk0nfa3BA==} + '@oceanbase-odc/ob-react-data-grid@4.1.1': + resolution: {integrity: sha512-2FvEVJu8Y5OgRv68Pj+DziaKSVReI/SsU7TtQXeF27H8d7ViAe/u07f/cdHkHFhnzVXt9sEG4hg+zVzn8ZKZlQ==} engines: {node: '>=12.0.0'} peerDependencies: antd: ^5.0.0 @@ -2067,8 +2135,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - '@rc-component/trigger@2.2.6': - resolution: {integrity: sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==} + '@rc-component/trigger@2.2.7': + resolution: {integrity: sha512-Qggj4Z0AA2i5dJhzlfFSmg1Qrziu8dsdHOihROL5Kl18seO2Eh/ZaTYt2c8a/CyGaTChnFry7BEYew1+/fhSbA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -2199,6 +2267,10 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@stagewise/toolbar@0.6.2': + resolution: {integrity: sha512-WN7PWaOT6YQKjJYL4/85V5UU0eZEws+/UBT/J4wJOEbFxoluLuchqh7xVTmUZTtw0q0xpzlgX8Vb0kAZf/pjmw==} + deprecated: 'This package is deprecated and has been replaced by the stagewise CLI. Get started with the CLI here: https://stagewise.io/docs' + '@stylelint/postcss-css-in-js@0.37.3': resolution: {integrity: sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -2305,72 +2377,72 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.11.29': - resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} + '@swc/core-darwin-arm64@1.12.4': + resolution: {integrity: sha512-HihKfeitjZU2ab94Zf893sxzFryLKX0TweGsNXXOLNtkSMLw50auuYfpRM0BOL9/uXXtuCWgRIF6P030SAX5xQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.29': - resolution: {integrity: sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==} + '@swc/core-darwin-x64@1.12.4': + resolution: {integrity: sha512-meYCXHyYb6RDdu2N5PNAf0EelyxPBFhRcVo4kBFLuvuNb0m6EUg///VWy8MUMXq9/s9uzGS9kJVXXdRdr/d6FA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.29': - resolution: {integrity: sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==} + '@swc/core-linux-arm-gnueabihf@1.12.4': + resolution: {integrity: sha512-szfDbf7mE8V64of0q/LSqbk+em+T+TD3uqnH40Z7Qu/aL8vi5CHgyLjWG2SLkLLpyjgkAUF6AKrupgnBYcC2NA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.29': - resolution: {integrity: sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==} + '@swc/core-linux-arm64-gnu@1.12.4': + resolution: {integrity: sha512-n0IY76w+Scx8m3HIVRvLkoResuwsQgjDfAk9bxn99dq4leQO+mE0fkPl0Yw/1BIsPh+kxGfopIJH9zsZ1Z2YrA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [glibc] - '@swc/core-linux-arm64-musl@1.11.29': - resolution: {integrity: sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==} + '@swc/core-linux-arm64-musl@1.12.4': + resolution: {integrity: sha512-wE5jmFi5cEQyLy8WmCWmNwfKETrnzy2D8YNi/xpYWpLPWqPhcelpa6tswkfYlbsMmmOh7hQNoTba1QdGu0jvHQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [musl] - '@swc/core-linux-x64-gnu@1.11.29': - resolution: {integrity: sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==} + '@swc/core-linux-x64-gnu@1.12.4': + resolution: {integrity: sha512-6S50Xd/7ePjEwrXyHMxpKTZ+KBrgUwMA8hQPbArUOwH4S5vHBr51heL0iXbUkppn1bkSr0J0IbOove5hzn+iqQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [glibc] - '@swc/core-linux-x64-musl@1.11.29': - resolution: {integrity: sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==} + '@swc/core-linux-x64-musl@1.12.4': + resolution: {integrity: sha512-hbYRyaHhC13vYKuGG5BrAG5fjjWEQFfQetuFp/4QKEoXDzdnabJoixxWTQACDL3m0JW32nJ+gUzsYIPtFYkwXg==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [musl] - '@swc/core-win32-arm64-msvc@1.11.29': - resolution: {integrity: sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==} + '@swc/core-win32-arm64-msvc@1.12.4': + resolution: {integrity: sha512-e6EbfjPL8GA/bb1lc9Omtxjlz+1ThTsAuBsy4Q3Kpbuh6B3jclg8KzxU/6t91v23wG593mieTyR5f3Pr7X3AWw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.29': - resolution: {integrity: sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==} + '@swc/core-win32-ia32-msvc@1.12.4': + resolution: {integrity: sha512-RG2FzmllBTUf4EksANlIvLckcBrLZEA0t13LIa6L213UZKQfEuDNHezqESgoVhJMg2S/tWauitATOCFgZNSmjg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.29': - resolution: {integrity: sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==} + '@swc/core-win32-x64-msvc@1.12.4': + resolution: {integrity: sha512-oRHKnZlR83zaMeVUCmHENa4j5uNRAWbmEpjYbzRcfC45LPFNWKGWGAGERLx0u87XMUtTGqnVYxnBTHN/rzDHOw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.29': - resolution: {integrity: sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==} + '@swc/core@1.12.4': + resolution: {integrity: sha512-hn30ebV4njAn0NAUM+3a0qCF+MJgqTNSrfA/hUAbC6TVjOQy2OYGQwkUvCu/V7S2+rZxrUsTpKOnZ7qqECZV9Q==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -2384,8 +2456,8 @@ packages: '@swc/helpers@0.5.1': resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - '@swc/types@0.1.21': - resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + '@swc/types@0.1.23': + resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -2395,18 +2467,18 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@4.39.1': - resolution: {integrity: sha512-E1g5oEiBq8l1xU1ELXieEBD55oZQscn4kaHidsxdCH1egAk9Tx4sTi8rgQiayoaEWESOurRdDEf2wJHp9/BRDg==} + '@tanstack/query-core@4.40.0': + resolution: {integrity: sha512-7MJTtZkCSuehMC7IxMOCGsLvHS3jHx4WjveSrGsG1Nc1UQLjaFwwkpLA2LmPfvOAxnH4mszMOBFD6LlZE+aB+Q==} - '@tanstack/react-query-devtools@4.39.1': - resolution: {integrity: sha512-Sv1RdoM6jGpXzvCtHNMBh6Fi9WVpSNap9NS+KUhVt+iPdV9exS5cNna4EjyvLWQ4fIKv/y67M9zStxlq1WV3bw==} + '@tanstack/react-query-devtools@4.40.1': + resolution: {integrity: sha512-g8g2CCDt91CNhkLsKLVXVBVQSUubExnBdprwwjY5FFM+ZBjv1WfCpGiX1UOezgjVhNxqoi1Is+iMYShdOMoI8Q==} peerDependencies: - '@tanstack/react-query': ^4.39.1 + '@tanstack/react-query': ^4.40.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@tanstack/react-query@4.39.1': - resolution: {integrity: sha512-eV8PchGpgqE5OMQ5LEfYmgwdKI3uZLSXekfkCpqvLNExE1bDFsPL1zFlFid5CSe7gf2zGju00PnsBoJcEBUJMw==} + '@tanstack/react-query@4.40.1': + resolution: {integrity: sha512-mgD07S5N8e5v81CArKDWrHE4LM7HxZ9k/KLeD3+NUD9WimGZgKIqojUZf/rXkfAMYZU9p0Chzj2jOXm7xpgHHQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2457,8 +2529,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -2568,8 +2640,8 @@ packages: '@types/eslint@7.29.0': resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} @@ -2593,6 +2665,11 @@ packages: '@types/hoist-non-react-statics@3.3.6': resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==} + '@types/hoist-non-react-statics@3.3.7': + resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} + peerDependencies: + '@types/react': ^16.0.0 + '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} @@ -2629,8 +2706,8 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + '@types/lodash@4.17.18': + resolution: {integrity: sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -2647,9 +2724,6 @@ packages: '@types/node@16.18.126': resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} - '@types/node@9.6.61': - resolution: {integrity: sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2659,8 +2733,8 @@ packages: '@types/plist@3.0.5': resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@types/react-dom@16.9.25': resolution: {integrity: sha512-ZK//eAPhwft9Ul2/Zj+6O11YR6L4JX0J2sVeBC9Ft7x7HFN7xk7yUV/zDxqV6rjvqgl6r8Dq7oQImxtyf/Mzcw==} @@ -2849,38 +2923,38 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@umijs/ast@4.4.11': - resolution: {integrity: sha512-TeOYsiFS4SdKd9MpeeL1C4hD8ht3WV/6F43vqhbS5I1hyoV999euuFECnKevcd9tXI72HOMPKqa3e+AxRTinoA==} + '@umijs/ast@4.4.12': + resolution: {integrity: sha512-+u7W9uO9NKwm9SsI2f8l8JTYqrD+Ff/GaxyHeK+YzieSnS0kr9kMs6PoDxxGMmYWbKszPBGckXJHvAXtC1GVoA==} - '@umijs/babel-preset-umi@4.4.11': - resolution: {integrity: sha512-hod7QZ9Kx2lDup0W1RrhJkTVUkH8tR3DWiGwzcyVCB1ArGmOzyfVUj2CyxfM3p5e1Iz8sfrc8WiArrdQtw77Jg==} + '@umijs/babel-preset-umi@4.4.12': + resolution: {integrity: sha512-c63MHYgEWid8jZbA7Wst9PZIhRk5HTKvvCsJ0WJH7cROjC0+DjXlm9yl11omAY5Jj43iLv00w6vZOkNQc4WWYw==} - '@umijs/bundler-esbuild@4.4.11': - resolution: {integrity: sha512-8gNB7hZtA1iRZcHYFwopmrNFrtkzd2yAGxBkdxAXd+Ntcsr6GY/3AF/VInn21mTNFRaQnu5qJKENnIAxKNl8Yg==} + '@umijs/bundler-esbuild@4.4.12': + resolution: {integrity: sha512-MZGITWDR9LyO4DW/gLLWScz1523ZfhMKNsnWxOdqQWRG2Y0ft2SxU+domO/JOcOB4fiTD0rauG2x5V2sV7ULDw==} hasBin: true '@umijs/bundler-mako@0.11.10': resolution: {integrity: sha512-RNop0kmMXJUOLQYp61ZW3NVdD8ikOPW0zoCmgkN+nIUVw+QKcA+9tSPEcT6Rr8id9+Ed3lMjLqktev20guRp1g==} - '@umijs/bundler-utils@4.4.11': - resolution: {integrity: sha512-H9XNvR8d45Zh7efzhRkSkcDcqVJUWji2Df9rXrxQA/VBUQkk87RTQlfpoIzfgfsWFZTQ3NC+ggRAoQUGMeUySA==} + '@umijs/bundler-utils@4.4.12': + resolution: {integrity: sha512-V78hkr3o6XnYqMEdpKlDmKzDaDGI4c7SBphIzt1eNUKaha/WcuVuXyQ0mnX6SzbFmNIF/PwHjZ2SOGxlJFyiHQ==} - '@umijs/bundler-vite@4.4.11': - resolution: {integrity: sha512-7Qex4G1bWTEsyW9OoWn73MPdmBBRXUo5qDj2e0/HYejSfaT7mSoIpaq9JML5pPW0FSv+trrs8l3cc0fJNM9n1Q==} + '@umijs/bundler-vite@4.4.12': + resolution: {integrity: sha512-C/qE6zQ0ZrtM2Vsyw8NRtYOyGOZ7ptbldmhQS33dwLSBx4fncEUvkxNi6HYhgMPLDkjVO/WACfvJ3FOUnAqFHw==} hasBin: true - '@umijs/bundler-webpack@4.4.11': - resolution: {integrity: sha512-2u2WlR/WtNxeOnjGFUMV0az2ekQVeTbVYnTkvIHGslCUnhZ8YpgiUkMHIdqviPUgCANA+u9vH1mZzELCyod2PA==} + '@umijs/bundler-webpack@4.4.12': + resolution: {integrity: sha512-ih4SxtyJLJw1sg+r9+KWNr+57n4Lg+dmI+z4wSjwSoWuVdGyd346iindqcqBJwttRmxS+OIh4IVn30/Y2l15Ww==} hasBin: true '@umijs/case-sensitive-paths-webpack-plugin@1.0.1': resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} - '@umijs/core@4.4.11': - resolution: {integrity: sha512-gND+hLhnvjOKH/vQJ/llPfD4Ogde3TP4fgJUVjHk3kNF3DbBiHqYKhViH5SMamGyPhhrun4A3Mic3YQvmjVtBg==} + '@umijs/core@4.4.12': + resolution: {integrity: sha512-Pz5fWUsH3OzDqIZvLp03GQwwe+YtvEn/VZ8177COkRXqLXZkIVMfE8+t7gNvC6thVPcZwnur1c1Fg2tdKMExdQ==} - '@umijs/did-you-know@1.0.3': - resolution: {integrity: sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==} + '@umijs/did-you-know@1.0.4': + resolution: {integrity: sha512-eAHGNRZe9b7nOXINBIWNga/Nh0LWyTILXtFVcEDiJBXhehUi5OtpPHnA18KCgfmsOFxYPt5fzdumHTYQKm92Vw==} '@umijs/es-module-parser-darwin-arm64@0.0.7': resolution: {integrity: sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==} @@ -2951,8 +3025,8 @@ packages: '@umijs/history@5.3.1': resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} - '@umijs/lint@4.4.11': - resolution: {integrity: sha512-vzbladpPXc740mE4Ru+h7PiwDxSSOf0F7Qjd3PggFk7DQ9tfQYJmub0/GMnHm6/hPANt0Oyn4JEDzoA5R5oZdg==} + '@umijs/lint@4.4.12': + resolution: {integrity: sha512-Kh/pDGlfDFkS0TrdxV99QsnxQIH1cRClh1mS50FZFSK79NsmWO75H3VdgOo8UUH01i4IWt8zaTDwgL1H3vHrBg==} '@umijs/mako-darwin-arm64@0.11.10': resolution: {integrity: sha512-kCn0mJx2Hq4RIkMNIzMDOdO4JSWq120auFmSEleHkfrFFFqSWX2qgz5mR5VI7kaPH0GUh0+hwfRkjEVGysJGjA==} @@ -3011,21 +3085,21 @@ packages: engines: {node: '>= 16'} hasBin: true - '@umijs/max@4.4.11': - resolution: {integrity: sha512-x6V7A23jiESHCsMW1uR9bCO7rZ7/Wfu3cjvLwVWavjYrRSNjYSh7qhbtjbbtqmiVjX/O6SftkzaGa5L0OgW5IQ==} + '@umijs/max@4.4.12': + resolution: {integrity: sha512-9BWHNE7CWnjxZwJGE5M8ylwu2dmuPDxHnSblYXZblqRMRr4c6YdNuPKk3EtRJKp4yLnHLeiqli7DPXRFMSaFRA==} hasBin: true - '@umijs/mfsu@4.4.11': - resolution: {integrity: sha512-FDT2162gdBrDga3obwijuqe+2PC7w/5Al4C+W+vi9tlbK28rrgn0ZYXWK7dvidbcSrzekVqB8b1jkfAAj4KOcQ==} + '@umijs/mfsu@4.4.12': + resolution: {integrity: sha512-QS9ZKJqPJ1roxQzcZnwmrpTLmC3TwhiUIlVqeNeYU58eOS00Yw+QAhp+ngpOrfqqPpxyxzfCnz5bxn05QaoNwQ==} - '@umijs/plugin-run@4.4.11': - resolution: {integrity: sha512-IFHcwX5fQO+/CDhdJv/qVtJECa7WCQi8pmKn81EQ39bmsgitio9WarRu3Mr46rA5FchRRjVVagdjaTXsriEACg==} + '@umijs/plugin-run@4.4.12': + resolution: {integrity: sha512-npZ04MFY8yjir3tIluzWD1RTOfZ8Jjg9P2qukqDmoSyerY79kzC+CB/u4tc6myYa1xDtz3+Z0gxQLjoUUTIx8Q==} - '@umijs/plugins@4.4.11': - resolution: {integrity: sha512-5I3cuCSr5yW+uDlBVwwghOcOj9Q+Gqy0X3mWzKCoPfKWtxDK5q4CxoR1OfiBzRJ+asS+/CPHg4CVDJA+cmxSTA==} + '@umijs/plugins@4.4.12': + resolution: {integrity: sha512-OWvttY1KAVa2LOuak30l5vT0Vf0/kpBu7595h9ftTFcHEUUIu+69DSZXiSZ72VeQOMYaB3vri4RO1iMp8EyHww==} - '@umijs/preset-umi@4.4.11': - resolution: {integrity: sha512-Ea3IM3ZI0hsIQo9mY7dr2zRTXRzmltJD8OWGuQFVi/sb3g4ViKwEaukvTI91yY7v60qP5kDP9SyHoZsFoMxJ9w==} + '@umijs/preset-umi@4.4.12': + resolution: {integrity: sha512-Z1ZvfHDfdMuPMDEt2uB5fMDLfVVo9ZSf4uGX344DSy+A0iWsLg7xEWrLlAh4SgpxQjrQ+tGPGQgK61s+PJ/JAw==} '@umijs/react-refresh-webpack-plugin@0.5.11': resolution: {integrity: sha512-RtFvB+/GmjRhpHcqNgnw8iWZpTlxOnmNxi8eDcecxMmxmSgeDj25LV0jr4Q6rOhv3GTIfVGBhkwz+khGT5tfmg==} @@ -3053,8 +3127,8 @@ packages: webpack-plugin-serve: optional: true - '@umijs/renderer-react@4.4.11': - resolution: {integrity: sha512-+K2wY1LgpSZIs/Vz2tZ2nKkUNCTf+M43yb1bwTirLy+WQ2VZTB+qM0ti2abhXjZvwzq+WJKkCxhn9s3oJRKDpA==} + '@umijs/renderer-react@4.4.12': + resolution: {integrity: sha512-vG6klDjXAWi+aH1q1hGmDkSbqT4OvECJI3AVsaXZPaq53mhkli3OdiTnQj52zFD5FE3At5cgPK159bxuD/UXNA==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -3062,11 +3136,11 @@ packages: '@umijs/route-utils@4.0.1': resolution: {integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==} - '@umijs/server@4.4.11': - resolution: {integrity: sha512-W6e7fOWZRMogB46IrIK1bgUvK5+9OVuFiCcwgISmof22anqvvrs9BdgUyMJSyrsDzXoXAUIo8lODOAMDg3mRfQ==} + '@umijs/server@4.4.12': + resolution: {integrity: sha512-t4qX/A4/ROQ3+JiBJi8YugK6d+pEIv4xXqckQjDnL8YBooG1OC5gIdCMczTQser4PVzNxy2q8ufJ9lPAj79MTA==} - '@umijs/test@4.4.11': - resolution: {integrity: sha512-RkYsfqPg7VKQwoR/prAV3CQ95VD2PGooGXJ5ZNc00Ej/5iOi8LUAOTuSCRkGd0Zhm3ZoH7xAphPyqxg0/pU00w==} + '@umijs/test@4.4.12': + resolution: {integrity: sha512-jzX2aLckXIES7uaGQPnJX3VNZZ6veaSzVwAKVp1qBPNkjn3YwUdo4EqeLIrMe3jKiA+0JgB1vIsrw7Yf3tjFTQ==} '@umijs/ui@3.0.1': resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} @@ -3076,14 +3150,14 @@ packages: peerDependencies: react: '*' - '@umijs/utils@4.4.11': - resolution: {integrity: sha512-xhXia0yU8JZzpW75TIKDc0tlzvvDGPuuUUXaN3F6FlSSfR13bCCzX+fOTzjo95M4Sz43Vsgub0MK27hXwpCHlQ==} + '@umijs/utils@4.4.12': + resolution: {integrity: sha512-1Ea+STKP6IxI7yhsURJooCRX//BXnSjgD86XoR4JiYB9MSOhAeS/vpY9f48PpEe/jpKO+JfieqbY4hWHGZGJZw==} '@umijs/valtio@1.0.4': resolution: {integrity: sha512-2PmAU4rNQbBqrWpJ86Si9UGC23JapkYw8k7Hna6V8DHLaEYJENdp2e/IKLPHSPghzrdQtbUHSoOAUsBd4i4OzQ==} - '@umijs/zod2ts@4.4.11': - resolution: {integrity: sha512-B4CGKU6N9Qws5zNEu8TJjQgp61xAEdrBEmXGStXLl32f3zz0oUcIq/N4vBYciCDbwjHQKviqGcl3iSy2pbn7BA==} + '@umijs/zod2ts@4.4.12': + resolution: {integrity: sha512-NZVCmNwryU6r/M3Ymyv7FyJWoeucTZmeO2OK+eCgPkQbIst3mfTBeDmXAgL3+Lr3bB1m6u489AQRJLEP844Bzg==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -3184,8 +3258,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -3306,8 +3380,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - antd@5.25.4: - resolution: {integrity: sha512-yXdWqq1NJSZnD1HoPZWnWuQJGVYYnB3h0Ufsz4sbt3T0N9SdJ4G9GPpLMk8Gn9zWtwBekfR4THPVZ9uzAyhBHQ==} + antd@5.26.1: + resolution: {integrity: sha512-CiLGZ2Ftld+fuoj+U3OL8uouuqUppqFJnW4O/4bOgSWzM9XsJGibpNtUa9QArhrZ5ndfnzlPP/4RVXUK/xfSvQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -3525,8 +3599,8 @@ packages: axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -3571,10 +3645,10 @@ packages: peerDependencies: styled-components: '>= 2' - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0 || ^8.0.0-0 babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -3673,11 +3747,11 @@ packages: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} @@ -3715,6 +3789,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -3810,8 +3889,11 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001720: - resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + caniuse-lite@1.0.30001724: + resolution: {integrity: sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==} + + caniuse-lite@1.0.30001735: + resolution: {integrity: sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -4027,8 +4109,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.0: - resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} compute-scroll-into-view@1.0.20: @@ -4111,17 +4193,20 @@ packages: copy-to@2.0.1: resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==} - core-js-compat@3.42.0: - resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + + core-js-pure@3.43.0: + resolution: {integrity: sha512-i/AgxU2+A+BbJdMxh3v7/vxi2SbFqxiFmg6VsDwYB4jkucrd1BZNA9a9gphC0fYMG5IBSgQcbQnk865VCLe7xA==} - core-js-pure@3.42.0: - resolution: {integrity: sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==} + core-js-pure@3.45.0: + resolution: {integrity: sha512-OtwjqcDpY2X/eIIg1ol/n0y/X8A9foliaNt1dSK0gV3J2/zw+89FcNG3mPK+N8YWts4ZFUPxnrAzsxs/lf8yDA==} core-js@3.34.0: resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==} - core-js@3.42.0: - resolution: {integrity: sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==} + core-js@3.43.0: + resolution: {integrity: sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -4242,8 +4327,8 @@ packages: css-what@2.1.3: resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} css@3.0.0: @@ -4675,8 +4760,11 @@ packages: electron-publish@25.1.7: resolution: {integrity: sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==} - electron-to-chromium@1.5.161: - resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} + electron-to-chromium@1.5.171: + resolution: {integrity: sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==} + + electron-to-chromium@1.5.207: + resolution: {integrity: sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==} electron@22.3.27: resolution: {integrity: sha512-7Rht21vHqj4ZFRnKuZdFqZFsvMBCmDqmjetiMqPtF+TmTBiGne1mnstVXOA/SRGhN2Qy5gY5bznJKpiqogjM8A==} @@ -4716,8 +4804,8 @@ packages: encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} end-or-error@1.0.1: resolution: {integrity: sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==} @@ -4727,8 +4815,8 @@ packages: resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} engines: {node: '>=6.9.0'} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} enhanced-resolve@5.9.3: @@ -5182,8 +5270,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.5: - resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -5274,6 +5362,15 @@ packages: flush-write-stream@1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -5313,8 +5410,12 @@ packages: resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} engines: {node: '>= 0.12'} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} formdata-polyfill@4.0.10: @@ -5365,8 +5466,8 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} fs-write-stream-atomic@1.0.10: resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} @@ -6456,8 +6557,8 @@ packages: engines: {node: '>=6'} hasBin: true - less@4.3.0: - resolution: {integrity: sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==} + less@4.4.1: + resolution: {integrity: sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==} engines: {node: '>=14'} hasBin: true @@ -6660,6 +6761,15 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + lottie-react@2.4.1: + resolution: {integrity: sha512-LQrH7jlkigIIv++wIyrOYFLHSKQpEY4zehPicL9bQsrt1rnoKRYCYgpCUe5maqylNtacy58/sQDZTkwMcTRxZw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lottie-web@5.13.0: + resolution: {integrity: sha512-+gfBXl6sxXMPe8tKQm7qzLnUy5DUPJPKIyRHwtpCpyUEYjHYRJC/5gjUvdkuO2c3JllrPtHXH5UJJK8LRYl5yQ==} + lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -6866,8 +6976,8 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -6995,6 +7105,10 @@ packages: multimap@1.1.0: resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} + myers-diff@2.1.0: + resolution: {integrity: sha512-6s/caiGUb5vNH9kq5HPw9t9OzAq6hTJ5V5N5Damd/npcp+stLg2LxQIcgJa9o51qbfTVgfth6/yVCoJvZY85BQ==} + engines: {node: '>=10'} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7214,8 +7328,8 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} engines: {node: '>= 0.8'} once@1.4.0: @@ -7807,8 +7921,8 @@ packages: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -7944,8 +8058,8 @@ packages: pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} @@ -8353,15 +8467,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-table@7.50.5: - resolution: {integrity: sha512-FDZu8aolhSYd3v9KOc3lZOVAU77wmRRu44R0Wfb8Oj1dXRUsloFaXMSl6f7yuWZUxArJTli7k8TEOX2mvhDl4A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-table@7.51.0: - resolution: {integrity: sha512-7ZlvW6lB0IDKaSFInD6OfJsCepSJJtfsQv2PZLtzEeZd/PLzQnKliXPaoZqkqDdLdJ3jxE2x4sane4DjxcAg+g==} + rc-table@7.51.1: + resolution: {integrity: sha512-5iq15mTHhvC42TlBLRCoCBLoCmGlbRZAlyF21FonFnS/DIC8DeRqnmdyVREwt2CFbPceM0zSNdEeVfiGaqYsKw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -9200,8 +9307,8 @@ packages: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@2.8.0: @@ -9256,9 +9363,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} @@ -9590,8 +9697,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - swr@2.3.3: - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + swr@2.3.6: + resolution: {integrity: sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -9644,8 +9751,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - terser@5.40.0: - resolution: {integrity: sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==} + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} hasBin: true @@ -9872,16 +9979,16 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - umi@4.4.11: - resolution: {integrity: sha512-KWPe91DJOyuNurSjzFTbEUypxrFjV0wVEdEXFid6m2IhM2iOepvkfeqk37GpvE9rMoLwo+i/1MIZm2xKhZATbQ==} + umi@4.4.12: + resolution: {integrity: sha512-xOI6bDP5wwHil+acmWOmTVvCEnjeEE5/ULXT3zRZOckgi+JQ5Omw2z5uo1xLRcVJjFz0qc7ywEL07wES9gIFew==} engines: {node: '>=14'} hasBin: true @@ -10354,8 +10461,8 @@ packages: peerDependencies: zod: ^3.18.0 - zod@3.25.49: - resolution: {integrity: sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zrender@5.6.1: resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} @@ -10406,14 +10513,26 @@ snapshots: '@ant-design/cssinjs-utils@1.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) '@ant-design/cssinjs@1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.5.1 + csstype: 3.1.3 + rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + stylis: 4.3.6 + + '@ant-design/cssinjs@1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + dependencies: + '@babel/runtime': 7.28.3 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 classnames: 2.5.1 @@ -10425,7 +10544,7 @@ snapshots: '@ant-design/fast-color@2.0.6': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@ant-design/icons-svg@4.4.2': {} @@ -10433,7 +10552,7 @@ snapshots: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 lodash: 4.17.21 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -10444,7 +10563,7 @@ snapshots: dependencies: '@ant-design/colors': 7.2.1 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -10452,13 +10571,13 @@ snapshots: '@ant-design/moment-webpack-plugin@0.0.3': {} - '@ant-design/pro-card@2.9.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-card@2.10.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -10467,33 +10586,33 @@ snapshots: transitivePeerDependencies: - react-dom - '@ant-design/pro-components@2.8.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-components@2.8.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/pro-card': 2.9.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-descriptions': 2.6.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-field': 3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-form': 2.31.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-layout': 7.22.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-list': 2.6.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-card': 2.10.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-descriptions': 2.6.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-field': 3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-form': 2.32.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-layout': 7.22.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-list': 2.6.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/pro-skeleton': 2.2.1(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-table': 3.19.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-table': 3.21.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: - rc-field-form - '@ant-design/pro-descriptions@2.6.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-descriptions@2.6.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/pro-field': 3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-form': 2.31.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-field': 3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-form': 2.32.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/pro-skeleton': 2.2.1(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-resize-observer: 0.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -10502,12 +10621,12 @@ snapshots: - rc-field-form - react-dom - '@ant-design/pro-field@3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-field@3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 '@chenshuai2144/sketch-color': 1.0.9(react@17.0.2) antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 @@ -10516,17 +10635,17 @@ snapshots: lodash-es: 4.17.21 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 - swr: 2.3.3(react@17.0.2) + swr: 2.3.6(react@17.0.2) transitivePeerDependencies: - react-dom - '@ant-design/pro-form@2.31.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-form@2.32.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-field': 3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-field': 3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 '@chenshuai2144/sketch-color': 1.0.9(react@17.0.2) '@umijs/use-params': 1.0.9(react@17.0.2) antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -10540,13 +10659,13 @@ snapshots: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@ant-design/pro-layout@7.22.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-layout@7.22.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 '@umijs/route-utils': 4.0.1 '@umijs/use-params': 1.0.9(react@17.0.2) antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -10558,18 +10677,18 @@ snapshots: rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - swr: 2.3.3(react@17.0.2) + swr: 2.3.6(react@17.0.2) warning: 4.0.3 - '@ant-design/pro-list@2.6.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-list@2.6.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-card': 2.9.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-field': 3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-table': 3.19.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-card': 2.10.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-field': 3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-table': 3.21.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 dayjs: 1.11.13 @@ -10580,35 +10699,35 @@ snapshots: transitivePeerDependencies: - rc-field-form - '@ant-design/pro-provider@2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-provider@2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 '@ctrl/tinycolor': 3.6.1 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) dayjs: 1.11.13 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - swr: 2.3.3(react@17.0.2) + swr: 2.3.6(react@17.0.2) '@ant-design/pro-skeleton@2.2.1(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@ant-design/pro-table@3.19.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-table@3.21.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-card': 2.9.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-field': 3.0.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-form': 2.31.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-utils': 2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-card': 2.10.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-field': 3.1.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-form': 2.32.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/pro-utils': 2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 '@dnd-kit/core': 6.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react@17.0.2) '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react@17.0.2) @@ -10624,11 +10743,11 @@ snapshots: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@ant-design/pro-utils@2.17.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@ant-design/pro-utils@2.18.0(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@ant-design/pro-provider': 2.15.4(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@babel/runtime': 7.27.4 + '@ant-design/pro-provider': 2.16.2(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.28.3 antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 dayjs: 1.11.13 @@ -10638,11 +10757,11 @@ snapshots: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) safe-stable-stringify: 2.5.0 - swr: 2.3.3(react@17.0.2) + swr: 2.3.6(react@17.0.2) '@ant-design/react-slick@1.0.2(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 json2mq: 0.2.0 react: 17.0.2 @@ -10651,7 +10770,7 @@ snapshots: '@ant-design/react-slick@1.1.2(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 json2mq: 0.2.0 react: 17.0.2 @@ -10675,20 +10794,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.3': {} + '@babel/compat-data@7.27.5': {} '@babel/core@7.23.6': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 + '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.23.6) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.23.6) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -10701,14 +10820,34 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 + '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.28.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@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.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -10725,7 +10864,7 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/eslint-parser@7.27.1(@babel/core@7.27.4)(eslint@7.32.0)': + '@babel/eslint-parser@7.27.5(@babel/core@7.27.4)(eslint@7.32.0)': dependencies: '@babel/core': 7.27.4 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 @@ -10735,27 +10874,35 @@ snapshots: '@babel/generator@7.2.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 jsesc: 2.5.2 lodash: 4.17.21 source-map: 0.5.7 trim-right: 1.0.1 - '@babel/generator@7.27.3': + '@babel/generator@7.27.5': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.27.5 '@babel/helper-validator-option': 7.27.1 browserslist: 4.25.0 lru-cache: 5.1.1 @@ -10774,6 +10921,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -10792,41 +10952,61 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.23.6)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.23.6)': + dependencies: + '@babel/core': 7.23.6 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@babel/helper-plugin-utils@7.27.1': {} @@ -10835,7 +11015,7 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10844,21 +11024,30 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -10871,15 +11060,20 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.4': + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + + '@babel/helpers@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@babel/highlight@7.25.9': dependencies: @@ -10888,9 +11082,13 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.27.4': + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/parser@7.28.3': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': dependencies: @@ -10948,24 +11146,24 @@ snapshots: dependencies: '@babel/core': 7.27.4 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.4)': @@ -10973,23 +11171,28 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-do-expressions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-do-expressions@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-export-extensions@7.0.0-beta.32(@babel/core@7.27.4)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-function-bind@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-export-extensions@7.0.0-beta.32(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 + + '@babel/plugin-syntax-function-bind@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': @@ -11002,14 +11205,19 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': @@ -11017,44 +11225,49 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': @@ -11062,6 +11275,11 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -11096,7 +11314,7 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -11217,10 +11435,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-simple-access': 7.27.1 transitivePeerDependencies: @@ -11234,6 +11452,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -11302,6 +11528,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -11341,14 +11575,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': @@ -11358,7 +11592,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -11368,7 +11602,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.4(@babel/core@7.27.4)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -11423,6 +11657,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -11448,7 +11693,7 @@ snapshots: '@babel/preset-env@7.27.2(@babel/core@7.27.4)': dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.27.5 '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 @@ -11466,7 +11711,7 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) @@ -11500,7 +11745,7 @@ snapshots: '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.27.4(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) @@ -11516,7 +11761,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.42.0 + core-js-compat: 3.43.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11525,7 +11770,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 esutils: 2.0.3 '@babel/preset-react@7.27.1(@babel/core@7.27.4)': @@ -11551,35 +11796,65 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime-corejs3@7.27.4': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/runtime-corejs3@7.27.6': dependencies: - core-js-pure: 3.42.0 + core-js-pure: 3.43.0 '@babel/runtime@7.23.6': dependencies: regenerator-runtime: 0.14.1 - '@babel/runtime@7.27.4': {} + '@babel/runtime@7.27.6': {} + + '@babel/runtime@7.28.3': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@babel/traverse@7.27.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/parser': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.27.6 debug: 4.4.1 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.3': + '@babel/traverse@7.28.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -11592,58 +11867,58 @@ snapshots: reactcss: 1.2.3(react@17.0.2) tinycolor2: 1.6.0 - '@csstools/postcss-color-function@1.1.1(postcss@8.5.4)': + '@csstools/postcss-color-function@1.1.1(postcss@8.5.6)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - postcss: 8.5.4 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.5.4)': + '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-hwb-function@1.0.2(postcss@8.5.4)': + '@csstools/postcss-hwb-function@1.0.2(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-ic-unit@1.0.1(postcss@8.5.4)': + '@csstools/postcss-ic-unit@1.0.1(postcss@8.5.6)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - postcss: 8.5.4 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.5.4)': + '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.5.6)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.5.4)': + '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@1.1.1(postcss@8.5.4)': + '@csstools/postcss-oklab-function@1.1.1(postcss@8.5.6)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - postcss: 8.5.4 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.5.4)': + '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.5.4)': + '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-unset-value@1.0.2(postcss@8.5.4)': + '@csstools/postcss-unset-value@1.0.2(postcss@8.5.6)': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2)': dependencies: @@ -12057,7 +12332,7 @@ snapshots: '@formatjs/intl-utils@2.3.0': {} - '@formatjs/intl@2.2.1(typescript@4.9.5)': + '@formatjs/intl@2.2.1(typescript@5.9.2)': dependencies: '@formatjs/ecma402-abstract': 1.11.4 '@formatjs/fast-memoize': 1.2.1 @@ -12067,7 +12342,7 @@ snapshots: intl-messageformat: 9.13.0 tslib: 2.8.1 optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 '@gar/promisify@1.1.3': {} @@ -12114,6 +12389,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -12139,9 +12420,9 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.30 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -12167,7 +12448,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -12175,7 +12456,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -12184,10 +12465,15 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/yargs': 17.0.33 chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -12198,18 +12484,25 @@ snapshots: '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@juggle/resize-observer@3.4.0': {} '@loadable/component@5.15.2(react@17.0.2)': @@ -12366,41 +12659,41 @@ snapshots: mkdirp: 1.0.4 rimraf: 3.0.2 - '@oceanbase-odc/monaco-plugin-ob@1.4.2(monaco-editor@0.36.1)': + '@oceanbase-odc/monaco-plugin-ob@1.6.4(monaco-editor@0.36.1)': dependencies: - '@oceanbase-odc/ob-parser-js': 3.0.5 + '@oceanbase-odc/ob-parser-js': 3.2.1 antlr4: 4.8.0 comlink: 4.4.2 monaco-editor: 0.36.1 - '@oceanbase-odc/ob-intl-cli@2.1.4(chokidar@3.6.0)(encoding@0.1.13)(prettier@2.8.8)(typescript@4.9.5)': - dependencies: - '@babel/core': 7.27.4 - '@babel/generator': 7.27.3 - '@babel/parser': 7.27.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.4) - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-do-expressions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-export-extensions': 7.0.0-beta.32(@babel/core@7.27.4) - '@babel/plugin-syntax-function-bind': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - '@swc/cli': 0.3.14(@swc/core@1.11.29)(chokidar@3.6.0) - '@swc/core': 1.11.29 + '@oceanbase-odc/ob-intl-cli@2.2.1(chokidar@3.6.0)(encoding@0.1.13)(prettier@2.8.8)(typescript@5.9.2)': + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-do-expressions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-export-extensions': 7.0.0-beta.32(@babel/core@7.28.3) + '@babel/plugin-syntax-function-bind': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + '@swc/cli': 0.3.14(@swc/core@1.12.4)(chokidar@3.6.0) + '@swc/core': 1.12.4 colors: 1.4.0 commander: 11.1.0 glob: 10.4.5 google-translate-api-x: 10.7.2 lodash: 4.17.21 node-fetch: 2.6.7(encoding@0.1.13) - prettier-eslint: 16.4.2(typescript@4.9.5) - prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@4.9.5) + prettier-eslint: 16.4.2(typescript@5.9.2) + prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@5.9.2) prettier-plugin-packagejson: 2.5.15(prettier@2.8.8) transitivePeerDependencies: - '@swc/helpers' @@ -12414,15 +12707,15 @@ snapshots: - svelte-eslint-parser - typescript - '@oceanbase-odc/ob-parser-js@3.0.5': + '@oceanbase-odc/ob-parser-js@3.2.1': dependencies: antlr4: 4.8.0 lodash: 4.17.21 - '@oceanbase-odc/ob-react-data-grid@4.0.0(antd@5.25.4(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lodash@4.17.21)(react-dnd-html5-backend@11.1.3)(react-dnd@11.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@oceanbase-odc/ob-react-data-grid@4.1.1(antd@5.26.1(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lodash@4.17.21)(react-dnd-html5-backend@11.1.3)(react-dnd@11.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@juggle/resize-observer': 3.4.0 - antd: 5.25.4(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + antd: 5.26.1(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) clsx: 1.2.1 lodash: 4.17.21 rc-menu: 9.16.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -12447,12 +12740,12 @@ snapshots: '@rc-component/async-validator@5.0.4': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/color-picker@2.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ant-design/fast-color': 2.0.6 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -12460,18 +12753,18 @@ snapshots: '@rc-component/context@1.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) '@rc-component/mini-decimal@1.1.0': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/mutate-observer@1.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -12479,7 +12772,7 @@ snapshots: '@rc-component/portal@1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -12487,7 +12780,7 @@ snapshots: '@rc-component/qrcode@1.0.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -12495,17 +12788,17 @@ snapshots: '@rc-component/tour@1.15.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@rc-component/trigger@2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@rc-component/trigger@2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -12725,79 +13018,81 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39)': + '@stagewise/toolbar@0.6.2': {} + + '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39)': dependencies: '@babel/core': 7.27.4 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss@8.5.6) transitivePeerDependencies: - supports-color - '@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2(postcss@8.5.4))(postcss@8.5.4)': + '@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@8.5.6)': dependencies: '@babel/core': 7.23.6 - postcss: 8.5.4 - postcss-syntax: 0.36.2(postcss@8.5.4) + postcss: 8.5.6 + postcss-syntax: 0.36.2(postcss@8.5.6) transitivePeerDependencies: - supports-color - '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39)': + '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39)': dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss@8.5.6) remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: - supports-color - '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 - '@svgr/babel-preset@6.5.1(@babel/core@7.27.4)': + '@svgr/babel-preset@6.5.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.28.3) '@svgr/core@6.5.1': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 6.5.1(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@svgr/babel-preset': 6.5.1(@babel/core@7.28.3) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -12806,13 +13101,13 @@ snapshots: '@svgr/hast-util-to-babel-ast@6.5.1': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 entities: 4.5.0 '@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 6.5.1(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@svgr/babel-preset': 6.5.1(@babel/core@7.28.3) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -12826,10 +13121,10 @@ snapshots: deepmerge: 4.3.1 svgo: 2.8.0 - '@swc/cli@0.3.14(@swc/core@1.11.29)(chokidar@3.6.0)': + '@swc/cli@0.3.14(@swc/core@1.12.4)(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.11.29 + '@swc/core': 1.12.4 '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.3 @@ -12837,55 +13132,55 @@ snapshots: piscina: 4.9.2 semver: 7.7.2 slash: 3.0.0 - source-map: 0.7.4 + source-map: 0.7.6 optionalDependencies: chokidar: 3.6.0 - '@swc/core-darwin-arm64@1.11.29': + '@swc/core-darwin-arm64@1.12.4': optional: true - '@swc/core-darwin-x64@1.11.29': + '@swc/core-darwin-x64@1.12.4': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.29': + '@swc/core-linux-arm-gnueabihf@1.12.4': optional: true - '@swc/core-linux-arm64-gnu@1.11.29': + '@swc/core-linux-arm64-gnu@1.12.4': optional: true - '@swc/core-linux-arm64-musl@1.11.29': + '@swc/core-linux-arm64-musl@1.12.4': optional: true - '@swc/core-linux-x64-gnu@1.11.29': + '@swc/core-linux-x64-gnu@1.12.4': optional: true - '@swc/core-linux-x64-musl@1.11.29': + '@swc/core-linux-x64-musl@1.12.4': optional: true - '@swc/core-win32-arm64-msvc@1.11.29': + '@swc/core-win32-arm64-msvc@1.12.4': optional: true - '@swc/core-win32-ia32-msvc@1.11.29': + '@swc/core-win32-ia32-msvc@1.12.4': optional: true - '@swc/core-win32-x64-msvc@1.11.29': + '@swc/core-win32-x64-msvc@1.12.4': optional: true - '@swc/core@1.11.29': + '@swc/core@1.12.4': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.21 + '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.29 - '@swc/core-darwin-x64': 1.11.29 - '@swc/core-linux-arm-gnueabihf': 1.11.29 - '@swc/core-linux-arm64-gnu': 1.11.29 - '@swc/core-linux-arm64-musl': 1.11.29 - '@swc/core-linux-x64-gnu': 1.11.29 - '@swc/core-linux-x64-musl': 1.11.29 - '@swc/core-win32-arm64-msvc': 1.11.29 - '@swc/core-win32-ia32-msvc': 1.11.29 - '@swc/core-win32-x64-msvc': 1.11.29 + '@swc/core-darwin-arm64': 1.12.4 + '@swc/core-darwin-x64': 1.12.4 + '@swc/core-linux-arm-gnueabihf': 1.12.4 + '@swc/core-linux-arm64-gnu': 1.12.4 + '@swc/core-linux-arm64-musl': 1.12.4 + '@swc/core-linux-x64-gnu': 1.12.4 + '@swc/core-linux-x64-musl': 1.12.4 + '@swc/core-win32-arm64-msvc': 1.12.4 + '@swc/core-win32-ia32-msvc': 1.12.4 + '@swc/core-win32-x64-msvc': 1.12.4 '@swc/counter@0.1.3': {} @@ -12893,7 +13188,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.21': + '@swc/types@0.1.23': dependencies: '@swc/counter': 0.1.3 @@ -12905,20 +13200,20 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@4.39.1': {} + '@tanstack/query-core@4.40.0': {} - '@tanstack/react-query-devtools@4.39.1(@tanstack/react-query@4.39.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@tanstack/react-query-devtools@4.40.1(@tanstack/react-query@4.40.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/react-query': 4.39.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@tanstack/react-query': 4.40.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) superjson: 1.13.3 use-sync-external-store: 1.5.0(react@17.0.2) - '@tanstack/react-query@4.39.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@tanstack/react-query@4.40.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@tanstack/query-core': 4.39.1 + '@tanstack/query-core': 4.40.0 react: 17.0.2 use-sync-external-store: 1.5.0(react@17.0.2) optionalDependencies: @@ -12927,7 +13222,7 @@ snapshots: '@testing-library/dom@7.31.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@types/aria-query': 4.2.2 aria-query: 4.2.2 chalk: 4.1.2 @@ -12937,7 +13232,7 @@ snapshots: '@testing-library/react@11.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@testing-library/dom': 7.31.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -12956,37 +13251,37 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/responselike': 1.0.3 '@types/caseless@0.12.5': {} '@types/cheerio@0.22.35': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/d3-array@3.2.1': {} @@ -13111,20 +13406,20 @@ snapshots: '@types/eslint@7.29.0': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} '@types/fs-extra@9.0.13': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/geojson@7946.0.16': {} '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/hapi__joi@17.1.9': {} @@ -13132,13 +13427,18 @@ snapshots: '@types/history@5.0.0': dependencies: - history: 4.10.1 + history: 5.3.0 '@types/hoist-non-react-statics@3.3.6': dependencies: '@types/react': 16.14.65 hoist-non-react-statics: 3.3.2 + '@types/hoist-non-react-statics@3.3.7(@types/react@16.14.65)': + dependencies: + '@types/react': 16.14.65 + hoist-non-react-statics: 3.3.2 + '@types/html-minifier-terser@6.1.0': {} '@types/http-cache-semantics@4.0.4': {} @@ -13170,9 +13470,9 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 - '@types/lodash@4.17.17': {} + '@types/lodash@4.17.18': {} '@types/mdast@3.0.15': dependencies: @@ -13186,19 +13486,17 @@ snapshots: '@types/node@16.18.126': {} - '@types/node@9.6.61': {} - '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} '@types/plist@3.0.5': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 xmlbuilder: 15.1.1 optional: true - '@types/prop-types@15.7.14': {} + '@types/prop-types@15.7.15': {} '@types/react-dom@16.9.25(@types/react@16.14.65)': dependencies: @@ -13219,7 +13517,7 @@ snapshots: '@types/history': 4.7.11 '@types/react': 16.14.65 '@types/react-router': 5.1.20 - redux: 3.7.2 + redux: 4.2.1 '@types/react-router@5.1.20': dependencies: @@ -13228,19 +13526,19 @@ snapshots: '@types/react-virtualized@9.22.2': dependencies: - '@types/prop-types': 15.7.14 + '@types/prop-types': 15.7.15 '@types/react': 16.14.65 '@types/react@16.14.65': dependencies: - '@types/prop-types': 15.7.14 + '@types/prop-types': 15.7.15 '@types/scheduler': 0.16.8 csstype: 3.1.3 '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/tough-cookie': 4.0.5 form-data: 2.5.3 @@ -13248,7 +13546,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 '@types/scheduler@0.16.8': {} @@ -13285,13 +13583,13 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 optional: true - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@7.32.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) @@ -13307,22 +13605,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.35.0)(typescript@5.9.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.9.2) debug: 4.4.1 eslint: 8.35.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.7.2 - tsutils: 3.21.0(typescript@4.9.5) + tsutils: 3.21.0(typescript@5.9.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13351,28 +13649,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5)': + '@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) debug: 4.4.1 eslint: 8.35.0 optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1 eslint: 8.57.1 optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13403,15 +13701,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@5.62.0(eslint@8.35.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.35.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.9.2) debug: 4.4.1 eslint: 8.35.0 - tsutils: 3.21.0(typescript@4.9.5) + tsutils: 3.21.0(typescript@5.9.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13449,7 +13747,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.9.2) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -13458,9 +13770,9 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@4.9.5) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13479,14 +13791,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@5.62.0(eslint@8.35.0)(typescript@4.9.5)': + '@typescript-eslint/utils@5.62.0(eslint@8.35.0)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.35.0) '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) eslint: 8.35.0 eslint-scope: 5.1.1 semver: 7.7.2 @@ -13509,39 +13821,39 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@umijs/ast@4.4.11': + '@umijs/ast@4.4.12': dependencies: - '@umijs/bundler-utils': 4.4.11 + '@umijs/bundler-utils': 4.4.12 transitivePeerDependencies: - supports-color - '@umijs/babel-preset-umi@4.4.11': + '@umijs/babel-preset-umi@4.4.12': dependencies: '@babel/runtime': 7.23.6 '@bloomberg/record-tuple-polyfill': 0.0.4 - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 core-js: 3.34.0 transitivePeerDependencies: - supports-color - '@umijs/bundler-esbuild@4.4.11': + '@umijs/bundler-esbuild@4.4.12': dependencies: - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 enhanced-resolve: 5.9.3 - postcss: 8.5.4 - postcss-flexbugs-fixes: 5.0.2(postcss@8.5.4) - postcss-preset-env: 7.5.0(postcss@8.5.4) + 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 - '@umijs/bundler-mako@0.11.10(postcss@8.5.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/bundler-mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@4.47.0)': dependencies: - '@umijs/bundler-utils': 4.4.11 - '@umijs/mako': 0.11.10(postcss@8.5.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + '@umijs/bundler-utils': 4.4.12 + '@umijs/mako': 0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@4.47.0) chalk: 4.1.2 - compression: 1.8.0 + compression: 1.8.1 connect-history-api-fallback: 2.0.0 cors: 2.8.5 express: 4.21.2 @@ -13560,9 +13872,9 @@ snapshots: - typescript - webpack - '@umijs/bundler-utils@4.4.11': + '@umijs/bundler-utils@4.4.12': dependencies: - '@umijs/utils': 4.4.11 + '@umijs/utils': 4.4.12 esbuild: 0.21.4 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.1 @@ -13570,18 +13882,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@umijs/bundler-vite@4.4.11(@types/node@9.6.61)(lightningcss@1.22.1)(postcss@8.5.4)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0)': + '@umijs/bundler-vite@4.4.12(@types/node@16.18.126)(lightningcss@1.22.1)(postcss@8.5.6)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1)': dependencies: '@svgr/core': 6.5.1 - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 - '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@9.6.61)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.40.0)) + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 + '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@16.18.126)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.43.1)) core-js: 3.34.0 less: 4.1.3 - postcss-preset-env: 7.5.0(postcss@8.5.4) + postcss-preset-env: 7.5.0(postcss@8.5.6) rollup-plugin-visualizer: 5.9.0(rollup@3.29.5) systemjs: 6.15.1 - vite: 4.5.2(@types/node@9.6.61)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.40.0) + vite: 4.5.2(@types/node@16.18.126)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - lightningcss @@ -13593,27 +13905,27 @@ snapshots: - supports-color - terser - '@umijs/bundler-webpack@4.4.11(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/bundler-webpack@4.4.12(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0)': 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.4.11 - '@umijs/bundler-utils': 4.4.11 + '@umijs/babel-preset-umi': 4.4.12 + '@umijs/bundler-utils': 4.4.12 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/mfsu': 4.4.11 - '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@4.47.0(webpack-cli@3.3.12)) - '@umijs/utils': 4.4.11 + '@umijs/mfsu': 4.4.12 + '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@4.47.0) + '@umijs/utils': 4.4.12 cors: 2.8.5 - css-loader: 6.7.1(webpack@4.47.0(webpack-cli@3.3.12)) + css-loader: 6.7.1(webpack@4.47.0) es5-imcompatible-versions: 0.1.90 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.2)(webpack@4.47.0) jest-worker: 29.4.3 lightningcss: 1.22.1 node-libs-browser: 2.2.1 - postcss: 8.5.4 - postcss-preset-env: 7.5.0(postcss@8.5.4) + 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: @@ -13629,14 +13941,14 @@ snapshots: '@umijs/case-sensitive-paths-webpack-plugin@1.0.1': {} - '@umijs/core@4.4.11': + '@umijs/core@4.4.12': dependencies: - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 transitivePeerDependencies: - supports-color - '@umijs/did-you-know@1.0.3': {} + '@umijs/did-you-know@1.0.4': {} '@umijs/es-module-parser-darwin-arm64@0.0.7': optional: true @@ -13680,20 +13992,20 @@ snapshots: '@umijs/fabric@3.0.0': dependencies: '@babel/core': 7.27.4 - '@babel/eslint-parser': 7.27.1(@babel/core@7.27.4)(eslint@7.32.0) + '@babel/eslint-parser': 7.27.5(@babel/core@7.27.4)(eslint@7.32.0) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.4) '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.4) '@babel/preset-env': 7.27.2(@babel/core@7.27.4) '@babel/preset-react': 7.27.1(@babel/core@7.27.4) '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@4.9.5) chalk: 4.1.2 eslint: 7.32.0 eslint-config-prettier: 8.10.0(eslint@7.32.0) eslint-formatter-pretty: 4.1.0 eslint-plugin-babel: 5.3.1(eslint@7.32.0) - eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2))(eslint@7.32.0)(typescript@4.9.5) eslint-plugin-promise: 6.6.0(eslint@7.32.0) eslint-plugin-react: 7.37.5(eslint@7.32.0) eslint-plugin-react-hooks: 4.6.2(eslint@7.32.0) @@ -13722,19 +14034,19 @@ snapshots: '@babel/runtime': 7.23.6 query-string: 6.14.1 - '@umijs/lint@4.4.11(eslint@8.35.0)(stylelint@14.8.2)(typescript@4.9.5)': + '@umijs/lint@4.4.12(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.9.2)': dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.35.0) - '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2(postcss@8.5.4))(postcss@8.5.4) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@4.9.5) - '@umijs/babel-preset-umi': 4.4.11 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5) + '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@8.5.6) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.9.2) + '@umijs/babel-preset-umi': 4.4.12 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2) eslint-plugin-react: 7.33.2(eslint@8.35.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.35.0) - postcss: 8.5.4 - postcss-syntax: 0.36.2(postcss@8.5.4) + postcss: 8.5.6 + postcss-syntax: 0.36.2(postcss@8.5.6) stylelint-config-standard: 25.0.0(stylelint@14.8.2) transitivePeerDependencies: - eslint @@ -13772,25 +14084,25 @@ snapshots: '@umijs/mako-win32-x64-msvc@0.11.10': optional: true - '@umijs/mako@0.11.10(postcss@8.5.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/mako@0.11.10(postcss@8.5.6)(typescript@5.9.2)(webpack@4.47.0)': dependencies: '@module-federation/webpack-bundler-runtime': 0.8.12 '@swc/helpers': 0.5.1 '@types/resolve': 1.20.6 chalk: 4.1.2 - enhanced-resolve: 5.18.1 - less: 4.3.0 - less-loader: 12.3.0(less@4.3.0)(webpack@4.47.0(webpack-cli@3.3.12)) + enhanced-resolve: 5.18.3 + less: 4.4.1 + less-loader: 12.3.0(less@4.4.1)(webpack@4.47.0) 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.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@4.47.0) react-error-overlay: 6.0.9 react-refresh: 0.14.2 resolve: 1.22.10 - sass-loader: 16.0.5(webpack@4.47.0(webpack-cli@3.3.12)) + sass-loader: 16.0.5(webpack@4.47.0) semver: 7.7.2 yargs-parser: 21.1.1 optionalDependencies: @@ -13811,14 +14123,14 @@ snapshots: - typescript - webpack - '@umijs/max@4.4.11(@babel/core@7.27.4)(@types/node@9.6.61)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lightningcss@1.22.1)(prettier@2.8.8)(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/max@4.4.12(@babel/core@7.28.3)(@types/node@16.18.126)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(lightningcss@1.22.1)(prettier@2.8.8)(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0)': dependencies: - '@umijs/lint': 4.4.11(eslint@8.35.0)(stylelint@14.8.2)(typescript@4.9.5) - '@umijs/plugins': 4.4.11(@babel/core@7.27.4)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@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@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) antd: 4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2) eslint: 8.35.0 stylelint: 14.8.2 - umi: 4.4.11(@babel/core@7.27.4)(@types/node@9.6.61)(@types/react@16.14.65)(eslint@8.35.0)(lightningcss@1.22.1)(prettier@2.8.8)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) + umi: 4.4.12(@babel/core@7.28.3)(@types/node@16.18.126)(@types/react@16.14.65)(eslint@8.35.0)(lightningcss@1.22.1)(prettier@2.8.8)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0) transitivePeerDependencies: - '@babel/core' - '@rspack/core' @@ -13858,36 +14170,36 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@umijs/mfsu@4.4.11': + '@umijs/mfsu@4.4.12': dependencies: - '@umijs/bundler-esbuild': 4.4.11 - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 + '@umijs/bundler-esbuild': 4.4.12 + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 enhanced-resolve: 5.9.3 is-equal: 1.7.0 transitivePeerDependencies: - supports-color - '@umijs/plugin-run@4.4.11': + '@umijs/plugin-run@4.4.12': dependencies: tsx: 3.12.2 - '@umijs/plugins@4.4.11(@babel/core@7.27.4)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@umijs/plugins@4.4.12(@babel/core@7.28.3)(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@ahooksjs/use-request': 2.8.15(react@17.0.2) '@ant-design/antd-theme-variable': 1.0.0 - '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@ant-design/cssinjs': 1.24.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/icons': 4.8.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/moment-webpack-plugin': 0.0.3 - '@ant-design/pro-components': 2.8.7(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@tanstack/react-query': 4.39.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@tanstack/react-query-devtools': 4.39.1(@tanstack/react-query@4.39.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@umijs/bundler-utils': 4.4.11 + '@ant-design/pro-components': 2.8.10(antd@4.24.16(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@tanstack/react-query': 4.40.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@tanstack/react-query-devtools': 4.40.1(@tanstack/react-query@4.40.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@umijs/bundler-utils': 4.4.12 '@umijs/valtio': 1.0.4(@types/react@16.14.65)(react@17.0.2) antd-dayjs-webpack-plugin: 1.0.6(dayjs@1.11.13) axios: 0.27.2 babel-plugin-import: 1.13.8 - babel-plugin-styled-components: 2.1.4(@babel/core@7.27.4)(styled-components@6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.3)(styled-components@6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) dayjs: 1.11.13 dva-core: 2.0.4(redux@4.2.1) dva-immer: 1.0.2(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) @@ -13898,7 +14210,7 @@ snapshots: lodash: 4.17.21 moment: 2.30.1 qiankun: 2.10.16 - react-intl: 3.12.1(react@17.0.2) + react-intl: 3.12.1(@types/react@16.14.65)(react@17.0.2) react-redux: 8.1.3(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(redux@4.2.1) redux: 4.2.1 styled-components: 6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -13917,28 +14229,29 @@ snapshots: - react-native - supports-color - '@umijs/preset-umi@4.4.11(@types/node@9.6.61)(@types/react@16.14.65)(lightningcss@1.22.1)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/preset-umi@4.4.12(@types/node@16.18.126)(@types/react@16.14.65)(lightningcss@1.22.1)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0)': dependencies: '@iconify/utils': 2.1.1 + '@stagewise/toolbar': 0.6.2 '@svgr/core': 6.5.1 - '@umijs/ast': 4.4.11 - '@umijs/babel-preset-umi': 4.4.11 - '@umijs/bundler-esbuild': 4.4.11 - '@umijs/bundler-mako': 0.11.10(postcss@8.5.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) - '@umijs/bundler-utils': 4.4.11 - '@umijs/bundler-vite': 4.4.11(@types/node@9.6.61)(lightningcss@1.22.1)(postcss@8.5.4)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0) - '@umijs/bundler-webpack': 4.4.11(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) - '@umijs/core': 4.4.11 - '@umijs/did-you-know': 1.0.3 + '@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@4.47.0) + '@umijs/bundler-utils': 4.4.12 + '@umijs/bundler-vite': 4.4.12(@types/node@16.18.126)(lightningcss@1.22.1)(postcss@8.5.6)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1) + '@umijs/bundler-webpack': 4.4.12(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0) + '@umijs/core': 4.4.12 + '@umijs/did-you-know': 1.0.4 '@umijs/es-module-parser': 0.0.7 '@umijs/history': 5.3.1 - '@umijs/mfsu': 4.4.11 - '@umijs/plugin-run': 4.4.11 - '@umijs/renderer-react': 4.4.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@umijs/server': 4.4.11 + '@umijs/mfsu': 4.4.12 + '@umijs/plugin-run': 4.4.12 + '@umijs/renderer-react': 4.4.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@umijs/server': 4.4.12 '@umijs/ui': 3.0.1 - '@umijs/utils': 4.4.11 - '@umijs/zod2ts': 4.4.11 + '@umijs/utils': 4.4.12 + '@umijs/zod2ts': 4.4.12 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@16.14.65)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13946,11 +14259,11 @@ snapshots: current-script-polyfill: 1.0.0 enhanced-resolve: 5.9.3 fast-glob: 3.2.12 - html-webpack-plugin: 5.5.0(webpack@4.47.0(webpack-cli@3.3.12)) + html-webpack-plugin: 5.5.0(webpack@4.47.0) less-plugin-resolve: 1.0.2 path-to-regexp: 1.7.0 - postcss: 8.5.4 - postcss-prefix-selector: 1.16.0(postcss@8.5.4) + 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) @@ -13978,23 +14291,23 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@4.47.0(webpack-cli@3.3.12))': + '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@4.47.0)': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.42.0 + core-js-pure: 3.45.0 error-stack-parser: 2.1.4 find-up: 5.0.0 html-entities: 2.6.0 loader-utils: 2.0.4 react-refresh: 0.14.0 schema-utils: 3.3.0 - source-map: 0.7.4 + source-map: 0.7.6 webpack: 4.47.0(webpack-cli@3.3.12) optionalDependencies: type-fest: 0.21.3 - '@umijs/renderer-react@4.4.11(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@umijs/renderer-react@4.4.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: '@babel/runtime': 7.23.6 '@loadable/component': 5.15.2(react@17.0.2) @@ -14004,7 +14317,7 @@ snapshots: react-helmet-async: 1.3.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react-router-dom: 6.3.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@umijs/renderer-react@4.4.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@umijs/renderer-react@4.4.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.23.6 '@loadable/component': 5.15.2(react@18.3.1) @@ -14016,9 +14329,9 @@ snapshots: '@umijs/route-utils@4.0.1': {} - '@umijs/server@4.4.11': + '@umijs/server@4.4.12': dependencies: - '@umijs/bundler-utils': 4.4.11 + '@umijs/bundler-utils': 4.4.12 history: 5.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -14026,13 +14339,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@umijs/test@4.4.11(@babel/core@7.27.4)': + '@umijs/test@4.4.12(@babel/core@7.28.3)': dependencies: - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.28.3) '@jest/types': 27.5.1 - '@umijs/bundler-utils': 4.4.11 - '@umijs/utils': 4.4.11 - babel-jest: 29.7.0(@babel/core@7.27.4) + '@umijs/bundler-utils': 4.4.12 + '@umijs/utils': 4.4.12 + babel-jest: 29.7.0(@babel/core@7.28.3) esbuild: 0.21.4 identity-obj-proxy: 3.0.0 isomorphic-unfetch: 4.0.2 @@ -14046,7 +14359,7 @@ snapshots: dependencies: react: 17.0.2 - '@umijs/utils@4.4.11': + '@umijs/utils@4.4.12': dependencies: chokidar: 3.5.3 pino: 7.11.0 @@ -14058,17 +14371,17 @@ snapshots: - '@types/react' - react - '@umijs/zod2ts@4.4.11': {} + '@umijs/zod2ts@4.4.12': {} '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@9.6.61)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.40.0))': + '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@16.18.126)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.43.1))': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.3 + '@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(@types/node@9.6.61)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.40.0) + vite: 4.5.2(@types/node@16.18.126)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -14184,15 +14497,15 @@ snapshots: dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn@6.4.2: {} acorn@7.4.1: {} - acorn@8.14.1: {} + acorn@8.15.0: {} add-dom-event-listener@1.1.0: dependencies: @@ -14278,7 +14591,7 @@ snapshots: merge-descriptors: 1.0.3 mime: 2.6.0 platform: 1.3.6 - pump: 3.0.2 + pump: 3.0.3 qs: 6.14.0 sdk-base: 2.0.1 stream-http: 2.8.2 @@ -14329,7 +14642,7 @@ snapshots: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.8.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/react-slick': 1.0.2(react@17.0.2) - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 copy-to-clipboard: 3.3.3 @@ -14372,7 +14685,7 @@ snapshots: react-dom: 17.0.2(react@17.0.2) scroll-into-view-if-needed: 2.2.31 - antd@5.25.4(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + antd@5.26.1(date-fns@2.30.0)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: '@ant-design/colors': 7.2.1 '@ant-design/cssinjs': 1.23.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -14380,12 +14693,12 @@ snapshots: '@ant-design/fast-color': 2.0.6 '@ant-design/icons': 5.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@ant-design/react-slick': 1.1.2(react@17.0.2) - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/color-picker': 2.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@rc-component/mutate-observer': 1.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@rc-component/qrcode': 1.0.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@rc-component/tour': 1.15.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 copy-to-clipboard: 3.3.3 dayjs: 1.11.13 @@ -14413,7 +14726,7 @@ snapshots: rc-slider: 11.1.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-steps: 6.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-switch: 4.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-table: 7.50.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + rc-table: 7.51.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-tabs: 15.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-textarea: 1.10.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-tooltip: 6.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -14449,7 +14762,7 @@ snapshots: app-builder-bin@5.0.0-alpha.10: {} - app-builder-lib@25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): + app-builder-lib@25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.5.0 @@ -14471,7 +14784,7 @@ snapshots: ejs: 3.1.10 electron-builder-squirrel-windows: 25.1.8(dmg-builder@25.1.8) electron-publish: 25.1.7 - form-data: 4.0.2 + form-data: 4.0.3 fs-extra: 10.1.0 hosted-git-info: 4.1.0 is-ci: 3.0.1 @@ -14479,7 +14792,7 @@ snapshots: js-yaml: 4.1.0 json5: 2.2.3 lazy-val: 1.0.5 - minimatch: 10.0.1 + minimatch: 10.0.3 resedit: 1.7.2 sanitize-filename: 1.6.3 semver: 7.7.2 @@ -14548,8 +14861,8 @@ snapshots: aria-query@4.2.2: dependencies: - '@babel/runtime': 7.27.4 - '@babel/runtime-corejs3': 7.27.4 + '@babel/runtime': 7.27.6 + '@babel/runtime-corejs3': 7.27.6 arr-diff@4.0.0: {} @@ -14673,20 +14986,20 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.21(postcss@8.5.4): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 + browserslist: 4.25.3 + caniuse-lite: 1.0.30001735 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 autoprefixer@9.8.8: dependencies: browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 + caniuse-lite: 1.0.30001724 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -14716,26 +15029,26 @@ snapshots: axios@0.27.2: dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 + follow-redirects: 1.15.11 + form-data: 4.0.4 transitivePeerDependencies: - debug - axios@1.9.0: + axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.2 + form-data: 4.0.3 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - babel-jest@29.7.0(@babel/core@7.27.4): + babel-jest@29.7.0(@babel/core@7.28.3): dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.3 '@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.27.4) + babel-preset-jest: 29.6.3(@babel/core@7.28.3) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -14765,13 +15078,13 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): dependencies: - '@babel/compat-data': 7.27.3 + '@babel/compat-data': 7.27.5 '@babel/core': 7.27.4 '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) semver: 6.3.1 @@ -14782,7 +15095,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.42.0 + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color @@ -14796,18 +15109,18 @@ snapshots: babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: dependencies: '@babel/generator': 7.2.0 - '@babel/types': 7.27.3 + '@babel/types': 7.28.2 chalk: 4.1.2 invariant: 2.2.4 pretty-format: 24.9.0 - zod: 3.25.49 - zod-validation-error: 2.1.0(zod@3.25.49) + zod: 3.25.76 + zod-validation-error: 2.1.0(zod@3.25.76) - babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)): + babel-plugin-styled-components@2.1.4(@babel/core@7.28.3)(styled-components@6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.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.27.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) lodash: 4.17.21 picomatch: 2.3.1 styled-components: 6.1.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -14815,30 +15128,30 @@ snapshots: - '@babel/core' - supports-color - babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.4) - - babel-preset-jest@29.6.3(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3): + 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-preset-jest@29.6.3(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) bail@1.0.5: {} @@ -14942,12 +15255,12 @@ snapshots: dependencies: big-integer: 1.6.52 - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -15019,11 +15332,18 @@ snapshots: browserslist@4.25.0: dependencies: - caniuse-lite: 1.0.30001720 - electron-to-chromium: 1.5.161 + caniuse-lite: 1.0.30001724 + electron-to-chromium: 1.5.171 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) + browserslist@4.25.3: + dependencies: + caniuse-lite: 1.0.30001735 + electron-to-chromium: 1.5.207 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.3) + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -15193,7 +15513,9 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001720: {} + caniuse-lite@1.0.30001724: {} + + caniuse-lite@1.0.30001735: {} caseless@0.12.0: {} @@ -15423,13 +15745,13 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.0: + compression@1.8.1: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@6.1.0) negotiator: 0.6.4 - on-headers: 1.0.2 + on-headers: 1.1.0 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -15463,7 +15785,7 @@ snapshots: config-file-ts@0.2.8-rc1: dependencies: glob: 10.4.5 - typescript: 5.8.3 + typescript: 5.9.2 connect-history-api-fallback@2.0.0: {} @@ -15517,15 +15839,17 @@ snapshots: copy-to@2.0.1: {} - core-js-compat@3.42.0: + core-js-compat@3.43.0: dependencies: browserslist: 4.25.0 - core-js-pure@3.42.0: {} + core-js-pure@3.43.0: {} + + core-js-pure@3.45.0: {} core-js@3.34.0: {} - core-js@3.42.0: {} + core-js@3.43.0: {} core-util-is@1.0.2: {} @@ -15544,14 +15868,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@4.9.5): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 crc-32@1.2.2: {} @@ -15630,35 +15954,35 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - css-blank-pseudo@3.0.3(postcss@8.5.4): + css-blank-pseudo@3.0.3(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 css-color-keywords@1.0.0: {} css-functions-list@3.2.3: {} - css-has-pseudo@3.0.4(postcss@8.5.4): + css-has-pseudo@3.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - css-loader@6.7.1(webpack@4.47.0(webpack-cli@3.3.12)): + css-loader@6.7.1(webpack@4.47.0): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.4) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.4) - postcss-modules-scope: 3.2.1(postcss@8.5.4) - postcss-modules-values: 4.0.0(postcss@8.5.4) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.7.2 webpack: 4.47.0(webpack-cli@3.3.12) - css-prefers-color-scheme@6.0.3(postcss@8.5.4): + css-prefers-color-scheme@6.0.3(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 css-select@1.2.0: dependencies: @@ -15670,7 +15994,7 @@ snapshots: css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 @@ -15688,7 +16012,7 @@ snapshots: css-what@2.1.3: {} - css-what@6.1.0: {} + css-what@6.2.2: {} css@3.0.0: dependencies: @@ -15779,7 +16103,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 dateformat@2.2.0: {} @@ -15926,7 +16250,7 @@ snapshots: dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) builder-util: 25.1.7 builder-util-runtime: 9.2.10 fs-extra: 10.1.0 @@ -15975,7 +16299,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 csstype: 3.1.3 dom-serializer@0.1.1: @@ -16042,21 +16366,21 @@ snapshots: duplexify@3.7.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 2.3.8 stream-shift: 1.0.3 duplexify@4.1.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 dva-core@1.5.0-beta.2(redux@3.7.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 flatten: 1.0.3 global: 4.4.0 invariant: 2.2.4 @@ -16067,7 +16391,7 @@ snapshots: dva-core@2.0.4(redux@4.2.1): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 flatten: 1.0.3 global: 4.4.0 invariant: 2.2.4 @@ -16078,18 +16402,18 @@ snapshots: dva-immer@1.0.2(dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2)): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 dva: 2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) immer: 8.0.4 dva-loading@3.0.25(dva-core@2.0.4(redux@4.2.1)): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 dva-core: 2.0.4(redux@4.2.1) dva@2.5.0-beta.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 '@types/isomorphic-fetch': 0.0.34 '@types/react-router-dom': 4.3.5 '@types/react-router-redux': 5.0.27 @@ -16135,7 +16459,7 @@ snapshots: electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) archiver: 5.3.2 builder-util: 25.1.7 fs-extra: 10.1.0 @@ -16146,7 +16470,7 @@ snapshots: electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) builder-util: 25.1.7 builder-util-runtime: 9.2.10 chalk: 4.1.2 @@ -16182,7 +16506,9 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.5.161: {} + electron-to-chromium@1.5.171: {} + + electron-to-chromium@1.5.207: {} electron@22.3.27: dependencies: @@ -16226,7 +16552,7 @@ snapshots: dependencies: iconv-lite: 0.6.3 - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -16238,7 +16564,7 @@ snapshots: memory-fs: 0.5.0 tapable: 1.1.3 - enhanced-resolve@5.18.1: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.2.2 @@ -16501,22 +16827,22 @@ snapshots: eslint: 7.32.0 eslint-rule-composer: 0.3.0 - eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5): + eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2))(eslint@7.32.0)(typescript@4.9.5): dependencies: '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5) eslint: 7.32.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5): + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.9.2) eslint: 8.35.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@4.9.5))(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.9.2))(eslint@8.35.0)(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript @@ -16616,7 +16942,7 @@ snapshots: eslint-template-visitor@2.3.2(eslint@7.32.0): dependencies: '@babel/core': 7.27.4 - '@babel/eslint-parser': 7.27.1(@babel/core@7.27.4)(eslint@7.32.0) + '@babel/eslint-parser': 7.27.5(@babel/core@7.27.4)(eslint@7.32.0) eslint: 7.32.0 eslint-visitor-keys: 2.1.0 esquery: 1.6.0 @@ -16792,8 +17118,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -17042,7 +17368,7 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.5(picomatch@4.0.2): + fdir@6.4.6(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -17151,6 +17477,8 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 + follow-redirects@1.15.11: {} + follow-redirects@1.15.9: {} for-each@0.3.5: @@ -17166,7 +17494,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.2)(webpack@4.47.0): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -17180,7 +17508,7 @@ snapshots: schema-utils: 3.3.0 semver: 7.7.2 tapable: 2.2.2 - typescript: 4.9.5 + typescript: 5.9.2 webpack: 4.47.0(webpack-cli@3.3.12) form-data@2.3.3: @@ -17197,11 +17525,20 @@ snapshots: mime-types: 2.1.35 safe-buffer: 5.2.1 - form-data@4.0.2: + form-data@4.0.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 formdata-polyfill@4.0.10: @@ -17261,7 +17598,7 @@ snapshots: dependencies: minipass: 3.3.6 - fs-monkey@1.0.6: {} + fs-monkey@1.1.0: {} fs-write-stream-atomic@1.0.10: dependencies: @@ -17341,7 +17678,7 @@ snapshots: get-stream@5.2.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 get-stream@6.0.1: {} @@ -17593,7 +17930,7 @@ snapshots: history@4.10.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.3 @@ -17645,11 +17982,11 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.40.0 + terser: 5.43.1 html-tags@3.3.1: {} - html-webpack-plugin@5.5.0(webpack@4.47.0(webpack-cli@3.3.12)): + html-webpack-plugin@5.5.0(webpack@4.47.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17754,9 +18091,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.5.4): + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 identity-obj-proxy@3.0.0: dependencies: @@ -17788,7 +18125,7 @@ snapshots: import-html-entry@1.17.0: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 import-lazy@4.0.0: {} @@ -18169,8 +18506,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.27.4 - '@babel/parser': 7.27.4 + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -18210,7 +18547,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 9.6.61 + '@types/node': 16.18.126 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -18227,7 +18564,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 9.6.61 + '@types/node': 16.18.126 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18235,14 +18572,14 @@ snapshots: jest-worker@29.4.3: dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18364,15 +18701,15 @@ snapshots: dependencies: invert-kv: 3.0.1 - less-loader@12.3.0(less@4.3.0)(webpack@4.47.0(webpack-cli@3.3.12)): + less-loader@12.3.0(less@4.4.1)(webpack@4.47.0): dependencies: - less: 4.3.0 + less: 4.4.1 optionalDependencies: webpack: 4.47.0(webpack-cli@3.3.12) less-plugin-resolve@1.0.2: dependencies: - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 less@4.1.3: dependencies: @@ -18388,7 +18725,7 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 - less@4.3.0: + less@4.4.1: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -18585,6 +18922,14 @@ snapshots: dependencies: js-tokens: 4.0.0 + lottie-react@2.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + dependencies: + lottie-web: 5.13.0 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + + lottie-web@5.13.0: {} + lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -18717,7 +19062,7 @@ snapshots: memfs@3.5.3: dependencies: - fs-monkey: 1.0.6 + fs-monkey: 1.1.0 memoize-one@4.1.0: {} @@ -18819,25 +19164,25 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} - minimatch@10.0.1: + minimatch@10.0.3: dependencies: - brace-expansion: 2.0.1 + '@isaacs/brace-expansion': 5.0.0 minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.3: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist-options@4.1.0: dependencies: @@ -18888,11 +19233,11 @@ snapshots: dependencies: concat-stream: 1.6.2 duplexify: 3.7.1 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 flush-write-stream: 1.1.1 from2: 2.3.0 parallel-transform: 1.2.0 - pump: 3.0.2 + pump: 3.0.3 pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 @@ -18928,7 +19273,7 @@ snapshots: moment@2.30.1: {} - monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.36.1)(webpack@4.47.0(webpack-cli@3.3.12)): + monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.36.1)(webpack@4.47.0): dependencies: loader-utils: 2.0.4 monaco-editor: 0.36.1 @@ -18955,6 +19300,8 @@ snapshots: multimap@1.1.0: {} + myers-diff@2.1.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -19248,7 +19595,7 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} + on-headers@1.1.0: {} once@1.4.0: dependencies: @@ -19407,7 +19754,7 @@ snapshots: parse5@3.0.3: dependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 parseurl@1.3.3: {} @@ -19545,103 +19892,103 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-attribute-case-insensitive@5.0.2(postcss@8.5.4): + postcss-attribute-case-insensitive@5.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-clamp@4.1.0(postcss@8.5.4): + postcss-clamp@4.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@4.2.4(postcss@8.5.4): + postcss-color-functional-notation@4.2.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-color-hex-alpha@8.0.4(postcss@8.5.4): + postcss-color-hex-alpha@8.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@7.1.1(postcss@8.5.4): + postcss-color-rebeccapurple@7.1.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-custom-media@8.0.2(postcss@8.5.4): + postcss-custom-media@8.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-custom-properties@12.1.11(postcss@8.5.4): + postcss-custom-properties@12.1.11(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-custom-selectors@6.0.3(postcss@8.5.4): + postcss-custom-selectors@6.0.3(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-dir-pseudo-class@6.0.5(postcss@8.5.4): + postcss-dir-pseudo-class@6.0.5(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-double-position-gradients@3.1.2(postcss@8.5.4): + postcss-double-position-gradients@3.1.2(postcss@8.5.6): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - postcss: 8.5.4 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-env-function@4.0.6(postcss@8.5.4): + postcss-env-function@4.0.6(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-flexbugs-fixes@5.0.2(postcss@8.5.4): + postcss-flexbugs-fixes@5.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-focus-visible@6.0.4(postcss@8.5.4): + postcss-focus-visible@6.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-focus-within@5.0.4(postcss@8.5.4): + postcss-focus-within@5.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-font-variant@5.0.0(postcss@8.5.4): + postcss-font-variant@5.0.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-gap-properties@3.0.5(postcss@8.5.4): + postcss-gap-properties@3.0.5(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): + postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39): dependencies: htmlparser2: 3.10.1 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss@8.5.6) - postcss-image-set-function@4.0.7(postcss@8.5.4): + postcss-image-set-function@4.0.7(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-initial@4.0.1(postcss@8.5.4): + postcss-initial@4.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-lab-function@4.2.1(postcss@8.5.4): + postcss-lab-function@4.2.1(postcss@8.5.6): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - postcss: 8.5.4 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 postcss-less@3.1.4: @@ -19650,135 +19997,135 @@ snapshots: postcss-less@4.0.1: dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-loader@8.1.1(postcss@8.5.4)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)): + postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.9.2)(webpack@4.47.0): dependencies: - cosmiconfig: 9.0.0(typescript@4.9.5) + cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 1.21.7 - postcss: 8.5.4 + postcss: 8.5.6 semver: 7.7.2 optionalDependencies: webpack: 4.47.0(webpack-cli@3.3.12) transitivePeerDependencies: - typescript - postcss-logical@5.0.4(postcss@8.5.4): + postcss-logical@5.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-media-minmax@5.0.0(postcss@8.5.4): + postcss-media-minmax@5.0.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.5.4): + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.5.4): + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.5.4): + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.5.4): + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 - postcss-nesting@10.2.0(postcss@8.5.4): + postcss-nesting@10.2.0(postcss@8.5.6): dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-opacity-percentage@1.1.3(postcss@8.5.4): + postcss-opacity-percentage@1.1.3(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-overflow-shorthand@3.0.4(postcss@8.5.4): + postcss-overflow-shorthand@3.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-page-break@3.0.4(postcss@8.5.4): + postcss-page-break@3.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-place@7.0.5(postcss@8.5.4): + postcss-place@7.0.5(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-prefix-selector@1.16.0(postcss@8.5.4): - dependencies: - postcss: 8.5.4 - - postcss-preset-env@7.5.0(postcss@8.5.4): - dependencies: - '@csstools/postcss-color-function': 1.1.1(postcss@8.5.4) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.5.4) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.5.4) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.5.4) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.5.4) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.5.4) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.5.4) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.4) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.5.4) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.5.4) - autoprefixer: 10.4.21(postcss@8.5.4) - browserslist: 4.25.0 - css-blank-pseudo: 3.0.3(postcss@8.5.4) - css-has-pseudo: 3.0.4(postcss@8.5.4) - css-prefers-color-scheme: 6.0.3(postcss@8.5.4) + postcss-prefix-selector@1.16.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-preset-env@7.5.0(postcss@8.5.6): + dependencies: + '@csstools/postcss-color-function': 1.1.1(postcss@8.5.6) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.5.6) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.5.6) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.5.6) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.5.6) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.5.6) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.5.6) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.6) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.5.6) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.5.6) + autoprefixer: 10.4.21(postcss@8.5.6) + browserslist: 4.25.3 + css-blank-pseudo: 3.0.3(postcss@8.5.6) + css-has-pseudo: 3.0.4(postcss@8.5.6) + css-prefers-color-scheme: 6.0.3(postcss@8.5.6) cssdb: 6.6.3 - postcss: 8.5.4 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.5.4) - postcss-clamp: 4.1.0(postcss@8.5.4) - postcss-color-functional-notation: 4.2.4(postcss@8.5.4) - postcss-color-hex-alpha: 8.0.4(postcss@8.5.4) - postcss-color-rebeccapurple: 7.1.1(postcss@8.5.4) - postcss-custom-media: 8.0.2(postcss@8.5.4) - postcss-custom-properties: 12.1.11(postcss@8.5.4) - postcss-custom-selectors: 6.0.3(postcss@8.5.4) - postcss-dir-pseudo-class: 6.0.5(postcss@8.5.4) - postcss-double-position-gradients: 3.1.2(postcss@8.5.4) - postcss-env-function: 4.0.6(postcss@8.5.4) - postcss-focus-visible: 6.0.4(postcss@8.5.4) - postcss-focus-within: 5.0.4(postcss@8.5.4) - postcss-font-variant: 5.0.0(postcss@8.5.4) - postcss-gap-properties: 3.0.5(postcss@8.5.4) - postcss-image-set-function: 4.0.7(postcss@8.5.4) - postcss-initial: 4.0.1(postcss@8.5.4) - postcss-lab-function: 4.2.1(postcss@8.5.4) - postcss-logical: 5.0.4(postcss@8.5.4) - postcss-media-minmax: 5.0.0(postcss@8.5.4) - postcss-nesting: 10.2.0(postcss@8.5.4) - postcss-opacity-percentage: 1.1.3(postcss@8.5.4) - postcss-overflow-shorthand: 3.0.4(postcss@8.5.4) - postcss-page-break: 3.0.4(postcss@8.5.4) - postcss-place: 7.0.5(postcss@8.5.4) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.5.4) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.4) - postcss-selector-not: 5.0.0(postcss@8.5.4) + postcss: 8.5.6 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.5.6) + postcss-clamp: 4.1.0(postcss@8.5.6) + postcss-color-functional-notation: 4.2.4(postcss@8.5.6) + postcss-color-hex-alpha: 8.0.4(postcss@8.5.6) + postcss-color-rebeccapurple: 7.1.1(postcss@8.5.6) + postcss-custom-media: 8.0.2(postcss@8.5.6) + postcss-custom-properties: 12.1.11(postcss@8.5.6) + postcss-custom-selectors: 6.0.3(postcss@8.5.6) + postcss-dir-pseudo-class: 6.0.5(postcss@8.5.6) + postcss-double-position-gradients: 3.1.2(postcss@8.5.6) + postcss-env-function: 4.0.6(postcss@8.5.6) + postcss-focus-visible: 6.0.4(postcss@8.5.6) + postcss-focus-within: 5.0.4(postcss@8.5.6) + postcss-font-variant: 5.0.0(postcss@8.5.6) + postcss-gap-properties: 3.0.5(postcss@8.5.6) + postcss-image-set-function: 4.0.7(postcss@8.5.6) + postcss-initial: 4.0.1(postcss@8.5.6) + postcss-lab-function: 4.2.1(postcss@8.5.6) + postcss-logical: 5.0.4(postcss@8.5.6) + postcss-media-minmax: 5.0.0(postcss@8.5.6) + postcss-nesting: 10.2.0(postcss@8.5.6) + postcss-opacity-percentage: 1.1.3(postcss@8.5.6) + postcss-overflow-shorthand: 3.0.4(postcss@8.5.6) + postcss-page-break: 3.0.4(postcss@8.5.6) + postcss-place: 7.0.5(postcss@8.5.6) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.5.6) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) + postcss-selector-not: 5.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 - postcss-pseudo-class-any-link@7.1.6(postcss@8.5.4): + postcss-pseudo-class-any-link@7.1.6(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-replace-overflow-wrap@4.0.0(postcss@8.5.4): + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-resolve-nested-selector@0.1.6: {} @@ -19786,9 +20133,9 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-safe-parser@6.0.0(postcss@8.5.4): + postcss-safe-parser@6.0.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-sass@0.4.4: dependencies: @@ -19799,10 +20146,10 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-selector-not@5.0.0(postcss@8.5.4): + postcss-selector-not@5.0.0(postcss@8.5.6): dependencies: balanced-match: 1.0.2 - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser@6.1.2: dependencies: @@ -19814,22 +20161,22 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@6.0.0(postcss@8.5.4): + postcss-sorting@6.0.0(postcss@8.5.6): dependencies: lodash: 4.17.21 - postcss: 8.5.4 + postcss: 8.5.6 postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): dependencies: postcss: 7.0.39 optionalDependencies: - postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39) postcss-less: 3.1.4 postcss-scss: 2.1.1 - postcss-syntax@0.36.2(postcss@8.5.4): + postcss-syntax@0.36.2(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser@4.2.0: {} @@ -19838,7 +20185,7 @@ snapshots: picocolors: 0.2.1 source-map: 0.6.1 - postcss@8.5.4: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -19846,9 +20193,9 @@ snapshots: prelude-ls@1.2.1: {} - prettier-eslint@16.4.2(typescript@4.9.5): + prettier-eslint@16.4.2(typescript@5.9.2): dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) common-tags: 1.8.2 dlv: 1.1.3 eslint: 8.57.1 @@ -19869,6 +20216,11 @@ snapshots: prettier: 2.8.8 typescript: 4.9.5 + prettier-plugin-organize-imports@3.2.4(prettier@2.8.8)(typescript@5.9.2): + dependencies: + prettier: 2.8.8 + typescript: 5.9.2 + prettier-plugin-packagejson@2.4.3(prettier@2.8.8): dependencies: sort-package-json: 2.4.1 @@ -19885,9 +20237,9 @@ snapshots: prettier-plugin-two-style-order@1.0.1(prettier@2.8.8): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-less: 4.0.1 - postcss-sorting: 6.0.0(postcss@8.5.4) + postcss-sorting: 6.0.0(postcss@8.5.6) prettier: 2.8.8 prettier@2.8.8: {} @@ -19972,12 +20324,12 @@ snapshots: pump@2.0.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 pumpify@1.5.1: @@ -19996,7 +20348,7 @@ snapshots: qiankun@2.10.16: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 import-html-entry: 1.17.0 lodash: 4.17.21 single-spa: 5.9.5 @@ -20050,7 +20402,7 @@ snapshots: rc-align@4.0.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 dom-align: 1.12.4 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20060,7 +20412,7 @@ snapshots: rc-cascader@3.34.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-select: 14.16.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-tree: 5.13.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20070,7 +20422,7 @@ snapshots: rc-cascader@3.7.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 array-tree-filter: 2.1.0 classnames: 2.5.1 rc-select: 14.1.18(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20081,7 +20433,7 @@ snapshots: rc-checkbox@3.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20089,7 +20441,7 @@ snapshots: rc-checkbox@3.5.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20097,7 +20449,7 @@ snapshots: rc-collapse@3.4.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20107,7 +20459,7 @@ snapshots: rc-collapse@3.9.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20116,7 +20468,7 @@ snapshots: rc-dialog@9.0.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20126,7 +20478,7 @@ snapshots: rc-dialog@9.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20136,7 +20488,7 @@ snapshots: rc-drawer@6.3.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20146,7 +20498,7 @@ snapshots: rc-drawer@7.3.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20156,7 +20508,7 @@ snapshots: rc-dropdown@4.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20165,8 +20517,8 @@ snapshots: rc-dropdown@4.2.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20174,7 +20526,7 @@ snapshots: rc-field-form@1.38.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 async-validator: 4.2.5 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20182,7 +20534,7 @@ snapshots: rc-field-form@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/async-validator': 5.0.4 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20190,7 +20542,7 @@ snapshots: rc-image@5.13.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-dialog: 9.0.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20201,7 +20553,7 @@ snapshots: rc-image@7.12.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/portal': 1.1.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-dialog: 9.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20212,7 +20564,7 @@ snapshots: rc-input-number@7.3.11(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20220,7 +20572,7 @@ snapshots: rc-input-number@9.5.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 rc-input: 1.8.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20230,7 +20582,7 @@ snapshots: rc-input@0.1.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20238,7 +20590,7 @@ snapshots: rc-input@1.8.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20246,7 +20598,7 @@ snapshots: rc-mentions@1.13.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-menu: 9.8.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-textarea: 0.4.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20257,8 +20609,8 @@ snapshots: rc-mentions@2.20.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-input: 1.8.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-menu: 9.16.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20269,8 +20621,8 @@ snapshots: rc-menu@9.16.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-overflow: 1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20280,7 +20632,7 @@ snapshots: rc-menu@9.8.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-overflow: 1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20291,7 +20643,7 @@ snapshots: rc-motion@2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20299,7 +20651,7 @@ snapshots: rc-notification@4.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20308,7 +20660,7 @@ snapshots: rc-notification@5.6.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20317,7 +20669,7 @@ snapshots: rc-overflow@1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20326,14 +20678,14 @@ snapshots: rc-pagination@3.2.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) rc-pagination@5.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20341,7 +20693,7 @@ snapshots: rc-picker@2.7.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 date-fns: 2.30.0 dayjs: 1.11.13 @@ -20354,8 +20706,8 @@ snapshots: rc-picker@4.11.3(date-fns@2.30.0)(dayjs@1.11.13)(luxon@3.6.1)(moment@2.30.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-overflow: 1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-resize-observer: 1.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20370,7 +20722,7 @@ snapshots: rc-progress@3.4.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20378,7 +20730,7 @@ snapshots: rc-progress@4.0.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20386,7 +20738,7 @@ snapshots: rc-rate@2.13.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20394,7 +20746,7 @@ snapshots: rc-rate@2.9.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20402,7 +20754,7 @@ snapshots: rc-resize-observer@0.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20411,7 +20763,7 @@ snapshots: rc-resize-observer@1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20420,7 +20772,7 @@ snapshots: rc-resize-observer@1.4.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20429,7 +20781,7 @@ snapshots: rc-segmented@2.3.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20438,7 +20790,7 @@ snapshots: rc-segmented@2.7.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20447,7 +20799,7 @@ snapshots: rc-select@14.1.18(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-overflow: 1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20459,8 +20811,8 @@ snapshots: rc-select@14.16.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-overflow: 1.4.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20471,7 +20823,7 @@ snapshots: rc-slider@10.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20480,7 +20832,7 @@ snapshots: rc-slider@11.1.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20488,7 +20840,7 @@ snapshots: rc-steps@5.0.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20496,7 +20848,7 @@ snapshots: rc-steps@6.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20504,7 +20856,7 @@ snapshots: rc-switch@3.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20512,7 +20864,7 @@ snapshots: rc-switch@4.1.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20520,7 +20872,7 @@ snapshots: rc-table@7.26.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20528,20 +20880,9 @@ snapshots: react-dom: 17.0.2(react@17.0.2) shallowequal: 1.1.0 - rc-table@7.50.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): - dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/context': 1.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - classnames: 2.5.1 - rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - rc-virtual-list: 3.18.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - - rc-table@7.51.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + rc-table@7.51.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 '@rc-component/context': 1.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20552,7 +20893,7 @@ snapshots: rc-tabs@12.5.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-dropdown: 4.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-menu: 9.8.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20564,7 +20905,7 @@ snapshots: rc-tabs@15.6.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-dropdown: 4.2.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-menu: 9.16.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20576,7 +20917,7 @@ snapshots: rc-textarea@0.4.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20586,7 +20927,7 @@ snapshots: rc-textarea@1.10.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-input: 1.8.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20596,7 +20937,7 @@ snapshots: rc-tooltip@5.2.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20604,8 +20945,8 @@ snapshots: rc-tooltip@6.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 - '@rc-component/trigger': 2.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.27.6 + '@rc-component/trigger': 2.2.7(react-dom@17.0.2(react@17.0.2))(react@17.0.2) classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20613,7 +20954,7 @@ snapshots: rc-tree-select@5.27.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-select: 14.16.8(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-tree: 5.13.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20623,7 +20964,7 @@ snapshots: rc-tree-select@5.5.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-select: 14.1.18(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-tree: 5.7.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20633,7 +20974,7 @@ snapshots: rc-tree@5.13.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20643,7 +20984,7 @@ snapshots: rc-tree@5.7.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20653,7 +20994,7 @@ snapshots: rc-trigger@5.3.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-align: 4.0.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-motion: 2.9.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20663,7 +21004,7 @@ snapshots: rc-upload@4.3.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20671,7 +21012,7 @@ snapshots: rc-upload@4.9.2(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 @@ -20687,14 +21028,14 @@ snapshots: rc-util@5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-is: 18.3.1 rc-virtual-list@3.18.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20703,7 +21044,7 @@ snapshots: rc-virtual-list@3.4.13(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 classnames: 2.5.1 rc-resize-observer: 1.3.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) rc-util: 5.44.4(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -20779,14 +21120,14 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-intl@3.12.1(react@17.0.2): + react-intl@3.12.1(@types/react@16.14.65)(react@17.0.2): dependencies: '@formatjs/intl-displaynames': 1.2.10 '@formatjs/intl-listformat': 1.4.8 '@formatjs/intl-relativetimeformat': 4.5.16 '@formatjs/intl-unified-numberformat': 3.3.7 '@formatjs/intl-utils': 2.3.0 - '@types/hoist-non-react-statics': 3.3.6 + '@types/hoist-non-react-statics': 3.3.7(@types/react@16.14.65) '@types/invariant': 2.2.37 hoist-non-react-statics: 3.3.2 intl-format-cache: 4.3.1 @@ -20794,12 +21135,14 @@ snapshots: intl-messageformat-parser: 3.6.4 react: 17.0.2 shallow-equal: 1.2.1 + transitivePeerDependencies: + - '@types/react' - react-intl@5.25.1(react@17.0.2)(typescript@4.9.5): + react-intl@5.25.1(react@17.0.2)(typescript@5.9.2): dependencies: '@formatjs/ecma402-abstract': 1.11.4 '@formatjs/icu-messageformat-parser': 2.1.0 - '@formatjs/intl': 2.2.1(typescript@4.9.5) + '@formatjs/intl': 2.2.1(typescript@5.9.2) '@formatjs/intl-displaynames': 5.4.3 '@formatjs/intl-listformat': 6.5.3 '@types/hoist-non-react-statics': 3.3.6 @@ -20809,7 +21152,7 @@ snapshots: react: 17.0.2 tslib: 2.8.1 optionalDependencies: - typescript: 4.9.5 + typescript: 5.9.2 react-is@16.13.1: {} @@ -20823,7 +21166,7 @@ snapshots: react-redux@5.1.2(react@17.0.2)(redux@3.7.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.3 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 loose-envify: 1.4.0 @@ -20835,8 +21178,8 @@ snapshots: react-redux@8.1.3(@types/react-dom@16.9.25(@types/react@16.14.65))(@types/react@16.14.65)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(redux@4.2.1): dependencies: - '@babel/runtime': 7.27.4 - '@types/hoist-non-react-statics': 3.3.6 + '@babel/runtime': 7.28.3 + '@types/hoist-non-react-statics': 3.3.7(@types/react@16.14.65) '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 react: 17.0.2 @@ -20913,7 +21256,7 @@ snapshots: react-sortable-hoc@2.0.0(prop-types@15.8.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 @@ -20933,7 +21276,7 @@ snapshots: react-virtualized@9.22.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 clsx: 1.2.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 @@ -20944,7 +21287,7 @@ snapshots: react-window@1.8.11(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 memoize-one: 4.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -21066,7 +21409,7 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.27.6 reflect.getprototypeof@1.0.10: dependencies: @@ -21289,7 +21632,7 @@ snapshots: dependencies: open: 8.4.2 picomatch: 2.3.1 - source-map: 0.7.4 + source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: rollup: 3.29.5 @@ -21353,7 +21696,7 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 - sass-loader@16.0.5(webpack@4.47.0(webpack-cli@3.3.12)): + sass-loader@16.0.5(webpack@4.47.0): dependencies: neo-async: 2.6.2 optionalDependencies: @@ -21598,11 +21941,11 @@ snapshots: dependencies: agent-base: 6.0.2 debug: 4.4.1 - socks: 2.8.4 + socks: 2.8.5 transitivePeerDependencies: - supports-color - socks@2.8.4: + socks@2.8.5: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -21668,7 +22011,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} spawn-command@0.0.2: {} @@ -21781,7 +22124,7 @@ snapshots: stream-each@1.2.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 stream-shift: 1.0.3 stream-http@2.8.2: @@ -21938,7 +22281,7 @@ snapshots: '@types/stylis': 4.2.7 css-to-react-native: 3.2.0 csstype: 3.1.3 - postcss: 8.5.4 + postcss: 8.5.6 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) shallowequal: 1.1.0 @@ -21977,8 +22320,8 @@ snapshots: stylelint@13.13.1: dependencies: - '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39) - '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39) + '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39) autoprefixer: 9.8.8 balanced-match: 2.0.0 chalk: 4.1.2 @@ -22004,7 +22347,7 @@ snapshots: micromatch: 4.0.8 normalize-selector: 0.2.0 postcss: 7.0.39 - postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.5.6))(postcss@7.0.39) postcss-less: 3.1.4 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 @@ -22057,10 +22400,10 @@ snapshots: normalize-path: 3.0.0 normalize-selector: 0.2.0 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 6.0.0(postcss@8.5.4) + postcss-safe-parser: 6.0.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -22131,7 +22474,7 @@ snapshots: picocolors: 1.1.1 stable: 0.1.8 - swr@2.3.3(react@17.0.2): + swr@2.3.6(react@17.0.2): dependencies: dequal: 2.0.3 react: 17.0.2 @@ -22165,7 +22508,7 @@ snapshots: tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -22184,7 +22527,7 @@ snapshots: async-exit-hook: 2.0.1 fs-extra: 10.1.0 - terser-webpack-plugin@1.4.6(webpack@4.47.0(webpack-cli@3.3.12)): + terser-webpack-plugin@1.4.6(webpack@4.47.0): dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 @@ -22199,15 +22542,15 @@ snapshots: terser@4.8.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 - terser@5.40.0: + terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -22252,7 +22595,7 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.5(picomatch@4.0.2) + fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 titleize@3.0.0: {} @@ -22319,20 +22662,20 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.4.3(typescript@4.9.5): + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: - typescript: 4.9.5 + typescript: 5.9.2 ts-is-present@1.2.2: {} - ts-loader@8.4.0(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)): + ts-loader@8.4.0(typescript@5.9.2)(webpack@4.47.0): dependencies: chalk: 4.1.2 enhanced-resolve: 4.5.0 loader-utils: 2.0.4 micromatch: 4.0.8 semver: 7.7.2 - typescript: 4.9.5 + typescript: 5.9.2 webpack: 4.47.0(webpack-cli@3.3.12) tslib@1.14.1: {} @@ -22346,6 +22689,11 @@ snapshots: tslib: 1.14.1 typescript: 4.9.5 + tsutils@3.21.0(typescript@5.9.2): + dependencies: + tslib: 1.14.1 + typescript: 5.9.2 + tsx@3.12.2: dependencies: '@esbuild-kit/cjs-loader': 2.4.4 @@ -22427,23 +22775,23 @@ snapshots: typescript@4.9.5: {} - typescript@5.8.3: {} + typescript@5.9.2: {} uc.micro@1.0.6: {} - umi@4.4.11(@babel/core@7.27.4)(@types/node@9.6.61)(@types/react@16.14.65)(eslint@8.35.0)(lightningcss@1.22.1)(prettier@2.8.8)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)): + umi@4.4.12(@babel/core@7.28.3)(@types/node@16.18.126)(@types/react@16.14.65)(eslint@8.35.0)(lightningcss@1.22.1)(prettier@2.8.8)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@3.29.5)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0): dependencies: '@babel/runtime': 7.23.6 - '@umijs/bundler-utils': 4.4.11 - '@umijs/bundler-webpack': 4.4.11(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) - '@umijs/core': 4.4.11 - '@umijs/lint': 4.4.11(eslint@8.35.0)(stylelint@14.8.2)(typescript@4.9.5) - '@umijs/preset-umi': 4.4.11(@types/node@9.6.61)(@types/react@16.14.65)(lightningcss@1.22.1)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.40.0)(type-fest@0.21.3)(typescript@4.9.5)(webpack@4.47.0(webpack-cli@3.3.12)) - '@umijs/renderer-react': 4.4.11(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@umijs/server': 4.4.11 - '@umijs/test': 4.4.11(@babel/core@7.27.4) - '@umijs/utils': 4.4.11 - prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@4.9.5) + '@umijs/bundler-utils': 4.4.12 + '@umijs/bundler-webpack': 4.4.12(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0) + '@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/node@16.18.126)(@types/react@16.14.65)(lightningcss@1.22.1)(rollup@3.29.5)(sugarss@2.0.0)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)(webpack@4.47.0) + '@umijs/renderer-react': 4.4.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@umijs/server': 4.4.12 + '@umijs/test': 4.4.12(@babel/core@7.28.3) + '@umijs/utils': 4.4.12 + prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@5.9.2) prettier-plugin-packagejson: 2.4.3(prettier@2.8.8) transitivePeerDependencies: - '@babel/core' @@ -22570,6 +22918,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.3(browserslist@4.25.3): + dependencies: + browserslist: 4.25.3 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -22601,7 +22955,7 @@ snapshots: formstream: 1.5.1 humanize-ms: 1.2.1 iconv-lite: 0.6.3 - pump: 3.0.2 + pump: 3.0.3 qs: 6.14.0 statuses: 1.5.0 utility: 1.18.0 @@ -22710,18 +23064,18 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vite@4.5.2(@types/node@9.6.61)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.40.0): + vite@4.5.2(@types/node@16.18.126)(less@4.1.3)(lightningcss@1.22.1)(sugarss@2.0.0)(terser@5.43.1): dependencies: esbuild: 0.18.20 - postcss: 8.5.4 + postcss: 8.5.6 rollup: 3.29.5 optionalDependencies: - '@types/node': 9.6.61 + '@types/node': 16.18.126 fsevents: 2.3.3 less: 4.1.3 lightningcss: 1.22.1 sugarss: 2.0.0 - terser: 5.40.0 + terser: 5.43.1 vm-browserify@1.1.2: {} @@ -22832,7 +23186,7 @@ snapshots: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.6(webpack@4.47.0(webpack-cli@3.3.12)) + terser-webpack-plugin: 1.4.6(webpack@4.47.0) watchpack: 1.7.5 webpack-sources: 1.4.3 optionalDependencies: @@ -23024,11 +23378,11 @@ snapshots: compress-commons: 4.1.2 readable-stream: 3.6.2 - zod-validation-error@2.1.0(zod@3.25.49): + zod-validation-error@2.1.0(zod@3.25.76): dependencies: - zod: 3.25.49 + zod: 3.25.76 - zod@3.25.49: {} + zod@3.25.76: {} zrender@5.6.1: dependencies: diff --git a/package.json b/package.json index 0719029cb..13dad867a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "odc", - "version": "4.3.4", + "version": "4.4.1", "private": true, "description": "企业级数据开发平台", "homepage": "https://www.oceanbase.com/", @@ -12,6 +12,7 @@ "name": "odc" }, "scripts": { + "install-odc": "node ./scripts/rename.js && pnpm install --registry=https://registry.npmmirror.com", "analyze": "ANALYZE=1 cross-env NODE_OPTIONS=--max_old_space_size=8192 max build", "build-main-dev": "cross-env NODE_OPTIONS=--max_old_space_size=8192 NODE_ENV=development webpack -w --config ./build/webpack.main.config.js", "build-main-prod": "cross-env NODE_OPTIONS=--max_old_space_size=8192 NODE_ENV=production webpack --config ./build/webpack.main.prod.config.js", @@ -23,7 +24,7 @@ "dev:client": "concurrently \"UMI_ENV=client npm run dev\" \"npm run build-main-dev\"", "postinstall": "node scripts/plugin/initPlugins.js && max setup", "oic:clear": "oic --configPath ./scripts/must.js --clear", - "oic:extract": "oic --configPath ./scripts/must.js --extract all", + "oic:extract": "oic --configPath ./scripts/must.js --parallel --extract all", "oic:migrate": "oic --configPath ./scripts/must.js --migrate", "prepack": "node ./scripts/clientDependencies/index.js", "pack-client:all": "node ./scripts/client/build.js all", @@ -66,20 +67,20 @@ "compare-versions": "^3.6.0", "detect-port": "~1.3.0", "electron-log": "~4.2.4", + "myers-diff": "^2.1.0", "qs": "^6.10.1", "request": "^2.88.0", "tree-kill": "^1.2.1" }, "devDependencies": { - "axios": "^1.7.7", + "@ant-design/icons": "^4.0.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", - "@ant-design/icons": "^4.0.0", - "@oceanbase-odc/monaco-plugin-ob": "~1.4.2", - "@oceanbase-odc/ob-intl-cli": "^2.1.3", - "@oceanbase-odc/ob-parser-js": "^3.0.5", - "@oceanbase-odc/ob-react-data-grid": "^4.0.0", + "@oceanbase-odc/monaco-plugin-ob": "~1.6.4", + "@oceanbase-odc/ob-intl-cli": "^2.2.1", + "@oceanbase-odc/ob-parser-js": "^3.2.1", + "@oceanbase-odc/ob-react-data-grid": "^4.1.0", "@sentry/react": "^7.88.0", "@testing-library/react": "^11.2.2", "@types/antlr4": "~4.7.2", @@ -87,14 +88,14 @@ "@types/jest": "^22.2.2", "@types/lodash": "^4.14.168", "@types/memoize-one": "^4.1.1", - "@types/node": "^9.6.0", + "@types/node": "^16.7.0", "@types/react": "^16.0.0", "@types/react-dom": "^16.0.0", "@types/react-resizable": "^1.7.3", "@types/react-virtualized": "^9.21.21", "@types/request": "^2.48.7", "@umijs/fabric": "^3.0.0", - "@umijs/max": "^4.0.66", + "@umijs/max": "^4.4.12", "adm-zip": "^0.5.5", "ahooks": "^2.9.0", "ali-oss": "^6.17.1", @@ -102,6 +103,7 @@ "antlr4": "~4.8.0", "array-move": "^4.0.0", "aws-sdk": "^2.1231.0", + "axios": "^1.7.7", "bignumber.js": "^9.0.0", "blueimp-md5": "^2.19.0", "cherio": "^1.0.0-rc.2", @@ -128,6 +130,7 @@ "lint-staged": "^10.0.7", "lodash": "^4.17.10", "loglevel": "^1.8.0", + "lottie-react": "^2.4.0", "markdown-it": "^13.0.1", "memoize-one": "^4.0.0", "mobx": "^5.9.4", @@ -162,7 +165,7 @@ "tar": "^6.1.11", "ts-is-present": "^1.1.3", "ts-loader": "8.4.0", - "typescript": "^4.0.0", + "typescript": "^5.9.2", "webpack": "^4.28.0", "webpack-cli": "^3.2.1", "webpack-merge": "^4.2.1", diff --git a/scripts/client/winsign.js b/scripts/client/winsign.js new file mode 100644 index 000000000..559ce71db --- /dev/null +++ b/scripts/client/winsign.js @@ -0,0 +1,29 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +exports.default = async function(configuration) { + // do not include passwords or other sensitive data in the file + // rather create environment variables with sensitive data + const CONFIG_FILE = process.env.WINDOWS_SIGN_CONFIG_FILE; + + require("child_process").execSync( + // your commande here ! For exemple and with JSign : + ` smctl sign --keypair-alias key_1318155498 --config-file ${CONFIG_FILE} --input "${configuration.path}" -v`, + { + stdio: "inherit" + } + ); + }; \ No newline at end of file diff --git a/scripts/clientDependencies/pullJar.js b/scripts/clientDependencies/pullJar.js index 25006f807..781d3d76f 100644 --- a/scripts/clientDependencies/pullJar.js +++ b/scripts/clientDependencies/pullJar.js @@ -20,13 +20,33 @@ const jarUrl = `odc-build/${pkg.version}/jar/odc-slim.jar`; const pluginUrl = `odc-build/${pkg.version}/plugins`; const startersUrl = `odc-build/${pkg.version}/starters`; const modulesUrl = `odc-build/${pkg.version}/modules`; -const { oss } = require('./util'); +const { oss, download } = require('./util'); const isSkipJar = process.env.ODC_BUILD_SKIP_JAR; +const baseUrl = "https://odc-front.oss-cn-beijing.aliyuncs.com/"; + exports.run = async function () { if (isSkipJar) { return true; } + const [isSuccess1, isSuccess2] = await Promise.all([ + download( + baseUrl + `library/h2/h2-v1.jar`, + 'libraries/script', + 'h2-v1.jar', + ), + download( + baseUrl + `library/h2/h2-v2.jar`, + 'libraries/script', + 'h2-v2.jar', + ) + ]) + if (!isSuccess1 || !isSuccess2) { + process.exit(1); + } + console.log('h2-v1.jar and h2-v2.jar download success') + + const plugins = await oss.getOSSFolderFiles(pluginUrl) console.log(plugins) for (let plugin of plugins) { diff --git a/scripts/clientDependencies/pullJre.js b/scripts/clientDependencies/pullJre.js index 34dc85217..2c99db8fe 100644 --- a/scripts/clientDependencies/pullJre.js +++ b/scripts/clientDependencies/pullJre.js @@ -31,7 +31,7 @@ exports.run = async function () { fs.rmSync(jrePath, { recursive: true, force: true }); } const isSuccess = await download( - baseUrl + `library/jre/${platform}/jre.zip`, + baseUrl + `library/jre/${platform}/jre17.zip`, 'libraries/jre', 'jre.zip', ); diff --git a/scripts/must.js b/scripts/must.js index 0354ea8ba..dc00d9d2c 100644 --- a/scripts/must.js +++ b/scripts/must.js @@ -26,7 +26,7 @@ const outputPath = path.join(localePath, './must/strings'); const exclude = 'src/main'; function matchText(text, path) { - const isConsoleLog = /^console\.log\(/gi.test(path?.parentPath?.toString()); + const isConsoleLog = /^console\.\w+\(/gi.test(path?.parentPath?.toString()); let isFormattedMessage = false; // 识别 标签的文字层级 try { diff --git a/scripts/rename.js b/scripts/rename.js new file mode 100644 index 000000000..51e9f5e42 --- /dev/null +++ b/scripts/rename.js @@ -0,0 +1,41 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * 把假的文件先删除,然后创建一个link到hidden.yaml文件 + */ + + +const path = require('path'); +const fs = require('fs'); + +// 参数 preinstall 和 postinstall +// preinstall 代表install +// postinstall 代表install完成之后 + +const lockFilePath = path.join(process.cwd(), 'hidden.yaml'); + +const fakeLockFilePath = path.join(process.cwd(), 'pnpm-lock.yaml'); +console.log('init install lock file') + +if (fs.existsSync(fakeLockFilePath)) { + fs.unlinkSync(fakeLockFilePath); +} + +fs.symlinkSync(lockFilePath, fakeLockFilePath, 'file'); + + + diff --git a/src/common/datasource/doris/index.tsx b/src/common/datasource/doris/index.tsx index e46222f00..341df595e 100644 --- a/src/common/datasource/doris/index.tsx +++ b/src/common/datasource/doris/index.tsx @@ -18,6 +18,7 @@ import { ConnectType, TaskType } from '@/d.ts'; import { IDataSourceModeConfig } from '../interface'; import MySQLColumnExtra from '../oceanbase/MySQLColumnExtra'; import { haveOCP } from '@/util/env'; +import { ScheduleType } from '@/d.ts/schedule'; const tableConfig = { enableTableCharsetsAndCollations: true, @@ -69,12 +70,12 @@ const items: Record = { features: { task: [ TaskType.ASYNC, - TaskType.SQL_PLAN, TaskType.IMPORT, TaskType.EXPORT, TaskType.EXPORT_RESULT_SET, TaskType.MULTIPLE_ASYNC, ], + schedule: [ScheduleType.SQL_PLAN], obclient: true, recycleBin: false, sessionManage: true, diff --git a/src/common/datasource/fileSystem/index.tsx b/src/common/datasource/fileSystem/index.tsx index 76163a827..abfc671b8 100644 --- a/src/common/datasource/fileSystem/index.tsx +++ b/src/common/datasource/fileSystem/index.tsx @@ -1,6 +1,23 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { ConnectType, TaskType } from '@/d.ts'; import { IDataSourceModeConfig } from '../interface'; import { haveOCP } from '@/util/env'; +import { ScheduleType } from '@/d.ts/schedule'; const CloudStorageConfig: IDataSourceModeConfig = { isFileSystem: true, @@ -16,7 +33,8 @@ const CloudStorageConfig: IDataSourceModeConfig = { disableExtraConfig: true, }, features: { - task: [TaskType.DATA_ARCHIVE], + task: [], + schedule: [ScheduleType.DATA_ARCHIVE], sqlconsole: false, obclient: false, recycleBin: false, diff --git a/src/common/datasource/interface.ts b/src/common/datasource/interface.ts index e4445bbe4..74629b5de 100644 --- a/src/common/datasource/interface.ts +++ b/src/common/datasource/interface.ts @@ -14,9 +14,10 @@ * limitations under the License. */ -import { ConnectionMode, TaskType } from '@/d.ts'; +import { ConnectionMode, ConnectType, TaskType } from '@/d.ts'; import { TableForeignConstraintOnDeleteType } from '@/d.ts/table'; import { TableColumn } from '@/page/Workspace/components/CreateTable/interface'; +import { ScheduleType } from '@/d.ts/schedule'; export type columnExtraComponent = React.FC<{ column: TableColumn; @@ -132,7 +133,12 @@ export interface IDataSourceModeConfig { disableExtraConfig?: boolean; }; features: { + scheduleConfig?: { + // 归档时支持的目标端类型 + allowTargetConnectTypeByDataArchive?: ConnectType[]; + }; task: TaskType[]; + schedule: ScheduleType[]; allTask?: boolean; obclient?: boolean; recycleBin?: boolean; diff --git a/src/common/datasource/mysql/index.tsx b/src/common/datasource/mysql/index.tsx index 87735b71e..948dc33e3 100644 --- a/src/common/datasource/mysql/index.tsx +++ b/src/common/datasource/mysql/index.tsx @@ -18,6 +18,7 @@ import { ConnectType, TaskType } from '@/d.ts'; import { haveOCP } from '@/util/env'; import { IDataSourceModeConfig } from '../interface'; import MySQLColumnExtra from '../oceanbase/MySQLColumnExtra'; +import { ScheduleType } from '@/d.ts/schedule'; const tableConfig = { enableTableCharsetsAndCollations: true, @@ -54,6 +55,18 @@ const procedureConfig: IDataSourceModeConfig['schema']['proc'] = { deterministic: true, }; +const scheduleConfig: IDataSourceModeConfig['features']['scheduleConfig'] = { + allowTargetConnectTypeByDataArchive: [ + ConnectType.COS, + ConnectType.OBS, + ConnectType.S3A, + ConnectType.OSS, + ConnectType.OB_MYSQL, + ConnectType.CLOUD_OB_MYSQL, + ConnectType.MYSQL, + ], +}; + const items: Record = { [ConnectType.MYSQL]: { connection: { @@ -70,9 +83,6 @@ const items: Record = { task: [ TaskType.ASYNC, TaskType.DATAMOCK, - TaskType.SQL_PLAN, - TaskType.DATA_ARCHIVE, - TaskType.DATA_DELETE, TaskType.IMPORT, TaskType.EXPORT, TaskType.EXPORT_RESULT_SET, @@ -80,6 +90,8 @@ const items: Record = { TaskType.MULTIPLE_ASYNC, TaskType.LOGICAL_DATABASE_CHANGE, ], + schedule: [ScheduleType.SQL_PLAN, ScheduleType.DATA_ARCHIVE, ScheduleType.DATA_DELETE], + scheduleConfig, obclient: true, recycleBin: false, plRun: true, diff --git a/src/common/datasource/oceanbase/MySQLColumnExtra.tsx b/src/common/datasource/oceanbase/MySQLColumnExtra.tsx index e8c8529ac..813104534 100644 --- a/src/common/datasource/oceanbase/MySQLColumnExtra.tsx +++ b/src/common/datasource/oceanbase/MySQLColumnExtra.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import { dataTypesIns } from '@/util/dataType'; +import { dataTypesIns } from '@/util/database/dataType'; import { columnExtraComponent } from '../interface'; import Character from '@/page/Workspace/components/CreateTable/Columns/ColumnExtraInfo/Character'; import DataSync from '@/page/Workspace/components/CreateTable/Columns/ColumnExtraInfo/DateSync'; diff --git a/src/common/datasource/oceanbase/OracleColumnExtra.tsx b/src/common/datasource/oceanbase/OracleColumnExtra.tsx index e8ded7417..81e3fa1b3 100644 --- a/src/common/datasource/oceanbase/OracleColumnExtra.tsx +++ b/src/common/datasource/oceanbase/OracleColumnExtra.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import { dataTypesIns } from '@/util/dataType'; +import { dataTypesIns } from '@/util/database/dataType'; import { columnExtraComponent } from '../interface'; import DefaultValue from '@/page/Workspace/components/CreateTable/Columns/ColumnExtraInfo/DefaultValue'; import Precision from '@/page/Workspace/components/CreateTable/Columns/ColumnExtraInfo/Precision'; diff --git a/src/common/datasource/oceanbase/obmysql.ts b/src/common/datasource/oceanbase/obmysql.ts index ff9afc67d..3197e59c8 100644 --- a/src/common/datasource/oceanbase/obmysql.ts +++ b/src/common/datasource/oceanbase/obmysql.ts @@ -18,6 +18,7 @@ import { ConnectType, TaskType } from '@/d.ts'; import { IDataSourceModeConfig } from '../interface'; import MySQLColumnExtra from './MySQLColumnExtra'; import { haveOCP } from '@/util/env'; +import { ScheduleType } from '@/d.ts/schedule'; const tableConfig = { enableTableCharsetsAndCollations: true, @@ -56,6 +57,18 @@ const procedureConfig: IDataSourceModeConfig['schema']['proc'] = { deterministic: true, }; +const scheduleConfig: IDataSourceModeConfig['features']['scheduleConfig'] = { + allowTargetConnectTypeByDataArchive: [ + ConnectType.OB_MYSQL, + ConnectType.CLOUD_OB_MYSQL, + ConnectType.MYSQL, + ConnectType.COS, + ConnectType.OBS, + ConnectType.S3A, + ConnectType.OSS, + ], +}; + const items: Record< ConnectType.OB_MYSQL | ConnectType.CLOUD_OB_MYSQL | ConnectType.ODP_SHARDING_OB_MYSQL, IDataSourceModeConfig @@ -71,7 +84,9 @@ const items: Record< ssl: true, }, features: { + scheduleConfig, task: Object.values(TaskType), + schedule: Object.values(ScheduleType), obclient: true, recycleBin: true, sqlExplain: true, @@ -111,7 +126,9 @@ const items: Record< unionUser: true, }, features: { + scheduleConfig, task: Object.values(TaskType)?.filter((i) => ![TaskType.ONLINE_SCHEMA_CHANGE]?.includes?.(i)), + schedule: Object.values(ScheduleType), obclient: true, recycleBin: true, sessionManage: true, @@ -121,6 +138,7 @@ const items: Record< sqlExplain: true, supportOBProxy: true, plRun: true, + plEdit: true, export: { fileLimit: true, snapshot: true, @@ -151,7 +169,8 @@ const items: Record< unionUser: true, }, features: { - task: [TaskType.ASYNC, TaskType.SQL_PLAN, TaskType.MULTIPLE_ASYNC], + task: [TaskType.ASYNC, TaskType.MULTIPLE_ASYNC], + schedule: [ScheduleType.SQL_PLAN], obclient: false, recycleBin: false, sessionManage: true, diff --git a/src/common/datasource/oceanbase/oboracle.ts b/src/common/datasource/oceanbase/oboracle.ts index 3ec8a91ed..a1d9d8084 100644 --- a/src/common/datasource/oceanbase/oboracle.ts +++ b/src/common/datasource/oceanbase/oboracle.ts @@ -19,6 +19,7 @@ import { TableForeignConstraintOnDeleteType } from '@/d.ts/table'; import { haveOCP } from '@/util/env'; import { IDataSourceModeConfig } from '../interface'; import OracleColumnExtra from './OracleColumnExtra'; +import { ScheduleType } from '@/d.ts/schedule'; const oracleTableConfig = { constraintEnableConfigurable: true, @@ -48,6 +49,18 @@ const functionConfig: IDataSourceModeConfig['schema']['func'] = { params: ['paramName', 'paramMode', 'dataType', 'defaultValue'], }; +const scheduleConfig: IDataSourceModeConfig['features']['scheduleConfig'] = { + allowTargetConnectTypeByDataArchive: [ + ConnectType.COS, + ConnectType.OBS, + ConnectType.S3A, + ConnectType.OSS, + ConnectType.OB_ORACLE, + ConnectType.CLOUD_OB_ORACLE, + ConnectType.ORACLE, + ], +}; + const items: Record = { [ConnectType.OB_ORACLE]: { priority: 99, @@ -60,6 +73,7 @@ const items: Record ![ @@ -68,6 +82,7 @@ const items: Record ![TaskType.SHADOW, TaskType.LOGICAL_DATABASE_CHANGE].includes(type), ), + schedule: Object.values(ScheduleType), + scheduleConfig, obclient: true, recycleBin: true, sqlExplain: true, diff --git a/src/common/datasource/oracle/index.tsx b/src/common/datasource/oracle/index.tsx index d286db645..3c8e84e9b 100644 --- a/src/common/datasource/oracle/index.tsx +++ b/src/common/datasource/oracle/index.tsx @@ -19,6 +19,7 @@ import { TableForeignConstraintOnDeleteType } from '@/d.ts/table'; import { haveOCP } from '@/util/env'; import { IDataSourceModeConfig } from '../interface'; import OracleColumnExtra from '../oceanbase/OracleColumnExtra'; +import { ScheduleType } from '@/d.ts/schedule'; const oracleTableConfig = { constraintEnableConfigurable: true, @@ -48,6 +49,18 @@ const functionConfig: IDataSourceModeConfig['schema']['func'] = { params: ['paramName', 'paramMode', 'dataType', 'defaultValue'], }; +const scheduleConfig: IDataSourceModeConfig['features']['scheduleConfig'] = { + allowTargetConnectTypeByDataArchive: [ + ConnectType.COS, + ConnectType.OBS, + ConnectType.S3A, + ConnectType.OSS, + ConnectType.OB_ORACLE, + ConnectType.CLOUD_OB_ORACLE, + ConnectType.ORACLE, + ], +}; + const items: Record = { [ConnectType.ORACLE]: { priority: 2, @@ -64,16 +77,15 @@ const items: Record = { disableURLParse: true, }, features: { + scheduleConfig, task: [ TaskType.IMPORT, TaskType.EXPORT, TaskType.EXPORT_RESULT_SET, - TaskType.SQL_PLAN, TaskType.ASYNC, - TaskType.DATA_DELETE, - TaskType.DATA_ARCHIVE, TaskType.MULTIPLE_ASYNC, ], + schedule: [ScheduleType.SQL_PLAN, ScheduleType.DATA_ARCHIVE, ScheduleType.DATA_DELETE], obclient: false, recycleBin: false, sqlExplain: false, diff --git a/src/common/datasource/pg/index.tsx b/src/common/datasource/pg/index.tsx index a68a36009..76ca00241 100644 --- a/src/common/datasource/pg/index.tsx +++ b/src/common/datasource/pg/index.tsx @@ -18,6 +18,7 @@ import { ConnectType, TaskType } from '@/d.ts'; import { IDataSourceModeConfig } from '../interface'; import MySQLColumnExtra from '../oceanbase/MySQLColumnExtra'; import { haveOCP } from '@/util/env'; +import { ScheduleType } from '@/d.ts/schedule'; const tableConfig = { enableTableCharsetsAndCollations: true, @@ -53,7 +54,16 @@ const procedureConfig: IDataSourceModeConfig['schema']['proc'] = { sqlSecurity: true, deterministic: true, }; - +const scheduleConfig: IDataSourceModeConfig['features']['scheduleConfig'] = { + allowTargetConnectTypeByDataArchive: [ + ConnectType.OB_MYSQL, + ConnectType.CLOUD_OB_MYSQL, + ConnectType.COS, + ConnectType.OBS, + ConnectType.S3A, + ConnectType.OSS, + ], +}; const items: Record = { [ConnectType.PG]: { connection: { @@ -67,7 +77,9 @@ const items: Record = { disableURLParse: true, }, features: { - task: [TaskType.DATA_ARCHIVE, TaskType.DATA_DELETE], + scheduleConfig, + task: [], + schedule: [ScheduleType.DATA_ARCHIVE, ScheduleType.DATA_DELETE], obclient: false, recycleBin: false, sessionManage: false, diff --git a/src/common/network/ai.ts b/src/common/network/ai.ts new file mode 100644 index 000000000..c6f6a9d2e --- /dev/null +++ b/src/common/network/ai.ts @@ -0,0 +1,181 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AIQuestionType, ESseEventStatus } from '@/d.ts/ai'; +import login from '@/store/login'; +import notification from '@/util/ui/notification'; +import request from '@/util/request/service'; + +interface IModifySyncProps { + input: string; + fileName: string; + fileContent: string; + databaseId: number; + startPosition?: number; + endPosition?: number; + cursorPosition?: number; + questionType: AIQuestionType; + model: string; + stream?: boolean; + sid: string; +} +/** + * SSE 返回对象 + */ +interface ISSEResult { + close: () => void; + getAccumulatedContent: () => string; +} + +/** + * SSE 选项 + */ +interface ISSEOptions { + headers?: Record; +} + +/** + * @param url - 请求地址(相对路径,会自动拼接 baseURL) + * @param data - POST 请求数据 + * @param options - 请求选项 + * @returns 包含关闭连接和获取累积内容方法的对象 + */ +async function postSSE( + url: string, + data: Record, + options: ISSEOptions = {}, +): Promise { + let accumulatedContent = ''; + let hasShownNotification = false; + let buffer = ''; + + const abortController = new AbortController(); + + try { + await request.post(url, data, { + headers: { + Accept: 'text/event-stream', + ...options.headers, + }, + params: { + ignoreError: true, // 禁用拦截器的自动错误通知,我们手动处理 + }, + signal: abortController.signal, + onDownloadProgress: (progressEvent) => { + const { responseText } = progressEvent.event.target; + const newData = responseText.slice(buffer.length); + buffer += newData; + + // 按照 SSE 格式分割事件(事件之间用 \n\n 分隔) + const events = buffer.split('\n\n').map((item) => { + const data = item.replace(/^data:\s*/, '').trim(); + try { + return data ? JSON.parse(data) : ''; + } catch (error) { + return ''; + } + }); + + // 保留剩余部分到下一次 + buffer = events.pop() || ''; + + // 处理完整的事件 + events.forEach((event) => { + if (event && typeof event === 'object') { + // 根据事件状态处理 + if (event.status === ESseEventStatus.FAILED) { + // 错误处理 + const errMsg = event.errorMessage || event.content || 'SSE processing error'; + if (!hasShownNotification) { + notification.error({ + track: errMsg, + supportRepeat: false, + requestId: event.requestId, + }); + hasShownNotification = true; + } + } else if (event.status === ESseEventStatus.COMPLETED) { + // 任务完成 + if (event.content) { + accumulatedContent += event.content; + } + } else if (event.status === ESseEventStatus.IN_PROGRESS && event.content) { + // 处理中,累积内容 + accumulatedContent += event.content; + } + } + }); + }, + }); + } catch (error) { + // 检查是否为用户主动取消 + if (error?.name === 'AbortError' || error?.name === 'CanceledError') { + // 用户主动取消,不显示错误 + console.log('SSE request cancelled'); + } else { + console.error('SSE Error:', error); + // 如果还没有显示过通知,则显示 + if (!hasShownNotification) { + const errMsg = error?.error?.message || 'Network error occurred'; + notification.error({ + track: errMsg, + supportRepeat: false, + requestId: error?.response?.data?.requestId, + }); + } + } + } + + return { + close: () => abortController.abort(), + getAccumulatedContent: () => accumulatedContent, + }; +} + +export async function modifySync({ + input, + fileName, + fileContent, + databaseId, + startPosition, + endPosition, + questionType, + model, + cursorPosition, + stream = true, + sid, +}: IModifySyncProps): Promise { + if (!model) return; + const connection = await postSSE( + `/api/v2/copilot/chat/completions?currentOrganizationId=${login.organizationId}`, + { + input, + fileName, + fileContent, + databaseId, + startPosition, + endPosition, + cursorPosition, + questionType, + model, + stream, + sid, + }, + ); + + // 返回累积的完整内容 + return connection.getAccumulatedContent(); +} diff --git a/src/util/aliyun.ts b/src/common/network/aliyun.ts similarity index 90% rename from src/util/aliyun.ts rename to src/common/network/aliyun.ts index 8034c3244..f0eea3a0d 100644 --- a/src/util/aliyun.ts +++ b/src/common/network/aliyun.ts @@ -15,11 +15,53 @@ */ import { generateDatabaseSid } from '@/common/network/pathUtil'; -import request from './request'; -import logger from './logger'; +import request from '@/util/request'; +import logger from '@/util/logger'; -// 上传文件到 OSS -// @see https://help.aliyun.com/document_detail/64047.html +/** + * 下载传输任务文件 + * @param taskId 任务ID + * @returns 下载文件坐标 + */ +export async function downloadTransferTaskFile(taskId) { + // 获取下载文件坐标 + const fileInfo = await request.post('/api/v2/cloud/specific/DownloadTransferFile', { + data: { + taskId: taskId, + sid: generateDatabaseSid(), + }, + }); + if (fileInfo.data) { + window.open(fileInfo.data, '_blank'); + } +} + +/** + * 下载异步任务文件 + * @param fileName + */ +export async function downloadAsyncTaskFile(fileName) { + // 获取下载文件坐标 + const fileInfo = await request.post('/api/v2/cloud/specific/DownloadFile', { + data: { + fileName, + sid: generateDatabaseSid(), + }, + }); + if (fileInfo.data) { + window.open(fileInfo.data, '_blank'); + } +} + +/** + * 上传文件到 OSS + * @see https://help.aliyun.com/document_detail/64047.html + * @param file + * @param uploadFileOpenAPIName + * @param sessionId + * @param onProgress + * @returns + */ export async function uploadFileToOSS( file, uploadFileOpenAPIName, @@ -139,31 +181,3 @@ export async function uploadFileToOSS( } return await getResult(); } - -// 下载传输任务文件 -export async function downloadTransferTaskFile(taskId) { - // 获取下载文件坐标 - const fileInfo = await request.post('/api/v2/cloud/specific/DownloadTransferFile', { - data: { - taskId: taskId, - sid: generateDatabaseSid(), - }, - }); - if (fileInfo.data) { - window.open(fileInfo.data, '_blank'); - } -} - -// 下载异步任务文件 -export async function downloadAsyncTaskFile(fileName) { - // 获取下载文件坐标 - const fileInfo = await request.post('/api/v2/cloud/specific/DownloadFile', { - data: { - fileName, - sid: generateDatabaseSid(), - }, - }); - if (fileInfo.data) { - window.open(fileInfo.data, '_blank'); - } -} diff --git a/src/common/network/chat.ts b/src/common/network/chat.ts new file mode 100644 index 000000000..cc5131c35 --- /dev/null +++ b/src/common/network/chat.ts @@ -0,0 +1,99 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import request from '@/util/request'; +import { Chat, ChatConversation, ChatReq } from '@/d.ts/chat'; + +export interface ChatFeedbackReq { + chatId: number; + feedbackResult: 'SATISFIED' | 'UNSATISFIED'; + feedbackContent?: string; +} + +/** + * 创建聊天会话 + */ +export async function createChatConversation(chatReq: ChatReq): Promise { + const ret = await request.post('/api/v2/chat/conversations', { + data: chatReq, + }); + return ret?.data; +} + +/** + * 获取聊天会话列表 + */ +export async function listChatConversations(limit = 10): Promise { + const ret = await request.get(`/api/v2/copilot/chats/conversations?limit=${limit}`); + return ret?.data?.contents?.reverse(); +} + +/** + * 获取指定会话的所有聊天记录 + * @param conversationId + * @returns 聊天记录数组 + */ +export async function getConversationMessages( + conversationId: string, + page = 1, + size = 9999, +): Promise { + const ret = await request.get( + `/api/v2/copilot/chats?conversationId=${conversationId}&page=${page}&size=${size}`, + ); + return ret?.data?.contents?.reverse(); +} + +/** + * 发送聊天消息 + * @param chatReq + */ +export async function sendChatMessage(chatReq: ChatReq): Promise { + const ret = await request.post(`/api/v2/copilot/chats/`, { + data: chatReq, + }); + return ret?.data; +} + +/** + * 提交聊天反馈 + */ +export async function submitChatFeedback( + chatId: number, + feedbackReq: ChatFeedbackReq, +): Promise { + const ret = await request.patch(`/api/v2/copilot/chats/${chatId}/feedback`, { + data: feedbackReq, + }); + return ret?.data; +} + +/** + * 获取聊天输出 + * @param chatId + */ +export async function getChatOutput(chatId: number): Promise { + const ret = await request.get(`/api/v2/copilot/chats/${chatId}/output`); + return ret?.data; +} + +/** + * 终止聊天 + */ +export async function terminateChat(chatId: number): Promise { + const ret = await request.post(`/api/v2/copilot/chats/${chatId}/terminate`); + return ret?.data; +} diff --git a/src/common/network/connection.ts b/src/common/network/connection.ts index 757d015cd..799e59f71 100644 --- a/src/common/network/connection.ts +++ b/src/common/network/connection.ts @@ -380,8 +380,15 @@ export async function getClusterAndTenantList(visibleScope: IConnectionType): Pr return results?.data; } -export async function deleteConnection(cid: string): Promise { - const res = await request.delete(`/api/v2/datasource/datasources/${cid}`); +export async function deleteConnection( + cid: string, + ignoreError: boolean = false, +): Promise { + const res = await request.delete(`/api/v2/datasource/datasources/${cid}`, { + params: { + ignoreError, + }, + }); return res?.data; } diff --git a/src/common/network/database.ts b/src/common/network/database.ts index 6c4ff9a70..f1496555d 100644 --- a/src/common/network/database.ts +++ b/src/common/network/database.ts @@ -17,47 +17,35 @@ import { DbObjectType, IResponseData, IManagerResourceType, ConnectType } from '@/d.ts'; import { DBType, IDatabase, IDatabaseObject } from '@/d.ts/database'; import sessionManager from '@/store/sessionManager'; -import notification from '@/util/notification'; +import notification from '@/util/ui/notification'; import request from '@/util/request'; -import { getDropSQL } from '@/util/sql'; +import { getDropSQL } from '@/util/data/sql'; import { executeSQL } from './sql'; +import { DatabaseSearchType } from '@/d.ts/database'; + +export interface listDatabasesParams { + projectId?: number; + dataSourceId?: number; + page?: number; + size?: number; + environmentId?: number[]; + /** 是否包含未分配项目的数据库 */ + containsUnassigned?: boolean; + existed?: boolean; + includesPermittedAction?: boolean; + /** 是否查询数据库管理员owners列表,默认不查 */ + includesDbOwner?: boolean; + type?: DBType[]; + connectType?: ConnectType[]; + fuzzyKeyword?: string; + searchType?: DatabaseSearchType; +} export async function listDatabases( - projectId?: number, - dataSourceId?: number, - page?: number, - size?: number, - name?: string, - environmentId?: number[], - /** - * 是否包含未分配项目的数据库 - */ - containsUnassigned?: boolean, - existed?: boolean, - includesPermittedAction?: boolean, - type?: DBType[], - connectType?: ConnectType[], - dataSourceName?: string, - clusterName?: string, - tenantName?: string, + params: listDatabasesParams, ): Promise> { const res = await request.get(`/api/v2/database/databases`, { - params: { - projectId, - dataSourceId, - name, - page, - size, - environmentId, - containsUnassigned, - existed, - includesPermittedAction, - type: type, - connectType: connectType, - dataSourceName, - clusterName, - tenantName, - }, + params: params, }); return res?.data; @@ -82,6 +70,7 @@ export async function updateDataBase( databaseIds: number[], projectId: number, ownerIds: number[], + ignoreError: boolean = false, ): Promise { const res = await request.post(`/api/v2/database/databases/transfer`, { data: { @@ -89,6 +78,9 @@ export async function updateDataBase( projectId, ownerIds, }, + params: { + ignoreError, + }, }); return res?.data; } diff --git a/src/common/network/databaseChange.ts b/src/common/network/databaseChange.ts index 62feb3576..fced6cc4b 100644 --- a/src/common/network/databaseChange.ts +++ b/src/common/network/databaseChange.ts @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { IResponse, IResponseData } from '@/d.ts'; import request from '@/util/request'; diff --git a/src/common/network/exportAndImport.ts b/src/common/network/exportAndImport.ts index 404c6c644..5da2ee493 100644 --- a/src/common/network/exportAndImport.ts +++ b/src/common/network/exportAndImport.ts @@ -29,7 +29,8 @@ import { } from '@/d.ts'; import odc from '@/plugins/odc'; import request from '@/util/request'; -import { encrypt, stringSeparatorToCRLF } from '@/util/utils'; +import { encrypt } from '@/util/utils'; +import { stringSeparatorToCRLF } from '@/util/data/string'; import { isNil } from 'lodash'; export async function getExportObjects( diff --git a/src/common/network/externalResource.ts b/src/common/network/externalResource.ts new file mode 100644 index 000000000..f4ae403f0 --- /dev/null +++ b/src/common/network/externalResource.ts @@ -0,0 +1,153 @@ +import { formatMessage } from '@/util/intl'; +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import request from '@/util/request'; +import { generateDatabaseSid } from './pathUtil'; +import { ICreateExternalResourceParams, IExternalResource } from '@/d.ts/externalResoruce'; + +/** + * 获取外部资源列表 + */ +export async function getExternalResourceList( + dbName: string, + sessionId: string, +): Promise { + const sid = generateDatabaseSid(dbName, sessionId); + const res = await request.get( + `/api/v2/connect/sessions/sid:${sessionId}/databases/${dbName}/externalResources`, + ); + + return ( + res?.data?.contents?.map((resource: any) => ({ + id: resource.id || resource.name, + name: resource.name, + type: resource.type, + url: resource.url || '', + description: resource.comment || '', + createTime: resource.createTime, + modifyTime: resource.modifyTime, + schemaName: resource.schemaName, + })) || [] + ); +} + +/** + * 加载外部资源详情 + */ +export async function loadExternalResourceDetail( + resourceName: string, + dbName: string, + sessionId: string, +): Promise { + const res = await request.get( + `/api/v2/connect/sessions/sid:${sessionId}/databases/${dbName}/externalResources/${resourceName}`, + { + params: { + schemaName: dbName, + name: resourceName, + }, + }, + ); + + if (res?.data) { + return { + name: res.data.name, + type: res.data.type, + size: res.data.size, + description: res.data.comment, + comment: res.data.comment, + createTime: res.data.createTime, + updateTime: res.data.updateTime, + owner: res.data.owner, + status: res.data.status, + content: res.data.context, + schemaName: res.data.schemaName, + }; + } + + return null; +} + +/** + * 下载外部资源 + */ +export async function downloadExternalResourceFile( + resourceName: string, + dbName: string, + sessionId: string, +): Promise { + try { + await request.get( + `/api/v2/connect/sessions/sid:${sessionId}/databases/${dbName}/externalResources/${resourceName}/download`, + { + params: { + download: true, + }, + }, + ); + return true; + } catch (error) { + console.error('下载外部资源失败:', error); + return false; + } +} + +/** + * 删除外部资源 + */ +export async function removeExternalResource( + resourceName: string, + dbName: string, + sessionId: string, + type: string, +): Promise { + try { + const res = await request.delete( + `/api/v2/connect/sessions/sid:${sessionId}/databases/${dbName}/externalResources/${resourceName}`, + { + params: { + type, + }, + }, + ); + + return res?.successful; + } catch (error) { + console.error('删除外部资源失败:', error); + return false; + } +} + +export async function createExternalResource({ + formData, + sessionId, + databaseName, + resourceName, +}: ICreateExternalResourceParams) { + const response = await request.post( + `/api/v2/connect/sessions/sid:${sessionId}/databases/${databaseName}/externalResources/${resourceName}/upload`, + { + data: formData, + }, + ); + if (!response.data) { + throw new Error( + response?.errMsg || + formatMessage({ id: 'src.common.network.9A0D437C', defaultMessage: '创建失败' }), + ); + } +} diff --git a/src/common/network/index.ts b/src/common/network/index.ts index 0b0ad5772..578dc32b2 100644 --- a/src/common/network/index.ts +++ b/src/common/network/index.ts @@ -15,6 +15,7 @@ */ export * from './exportAndImport'; +export * from './externalResource'; export * from './function'; export * from './procedure'; export * from './script'; diff --git a/src/common/network/largeModel.ts b/src/common/network/largeModel.ts new file mode 100644 index 000000000..c657260ea --- /dev/null +++ b/src/common/network/largeModel.ts @@ -0,0 +1,161 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + IAIConfig, + IAIConfigPayload, + IModel, + IModelProvider, + IProviderCredential, +} from '@/d.ts/llm'; +import request from '@/util/request'; + +/** + * 获取AI配置 + */ +export async function getAIConfig(): Promise { + const result = await request.get('/api/v2/integration/ai/config'); + return result; +} + +/** + * 更新AI配置 + */ +export async function updateAIConfig(data: IAIConfigPayload): Promise { + const result = await request.post('/api/v2/integration/ai/config', { + data, + }); + return result; +} + +/** + * 获取所有模型供应商列表 + */ +export async function getModelProviders(): Promise { + const result = await request.get('/api/v2/integration/llm/providers'); + return result?.data?.contents; +} + +/** + * 获取指定供应商的模型列表 + */ +export async function getProviderModels(provider: string): Promise { + const result = await request.get(`/api/v2/integration/llm/providers/${provider}/models`); + return result?.data?.contents; +} + +/** + * 创建/配置模型供应商 + */ +export async function postAPIKey(data: { + provider: string; + credential: Record; +}): Promise { + const result = await request.post('/api/v2/integration/llm/providers', { + data, + }); + return result?.data; +} + +/** + * 获取指定供应商的指定模型详情 + */ +export async function getModelDetail(provider: string, modelName: string): Promise { + const result = await request.get( + `/api/v2/integration/llm/providers/${provider}/models/${modelName}`, + ); + return result?.data; +} + +/** + * 为指定供应商创建模型 + */ +export async function createProviderModel( + provider: string, + data: { + model: string; + type: string; + provider: string; + credential: { + dashscope_api_key: string; + }; + }, +): Promise { + const result = await request.post(`/api/v2/integration/llm/providers/${provider}/models`, { + data, + }); + return result?.data; +} + +/** + * 获取指定供应商的凭证信息 + */ +export async function getProviderCredential(provider: string): Promise { + const result = await request.get(`/api/v2/integration/llm/providers/${provider}`); + return result?.data; +} + +/** + * 删除指定供应商的模型 + */ +export async function deleteProviderModel( + provider: string, + data: { model: string; type: string }, +): Promise { + const result = await request.delete(`/api/v2/integration/llm/providers/${provider}/models`, { + data, + }); + return result?.data; +} + +/** + * 启用/禁用指定供应商的模型 + */ +export async function toggleProviderModel( + provider: string, + data: { + model: string; + enabled: boolean; + }, +): Promise { + const { model } = data || {}; + const result = await request.post( + `/api/v2/integration/llm/providers/${provider}/models/${model}/setEnabled`, + { + data, + }, + ); + return result?.data; +} + +/** + * 设置指定供应商的描述/备注 + */ +export async function updateProviderDescription( + provider: string, + data: { + description: string; + }, +): Promise { + const result = await request.post( + `/api/v2/integration/llm/providers/${provider}/setDescription`, + { + data, + }, + ); + + return result?.data; +} diff --git a/src/common/network/logicalDatabase.ts b/src/common/network/logicalDatabase.ts index 8e87b7850..c3b501b65 100644 --- a/src/common/network/logicalDatabase.ts +++ b/src/common/network/logicalDatabase.ts @@ -1,4 +1,26 @@ -import { IResponse, IResponseData } from '@/d.ts'; +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + ILogicDatabaseChangeExecuteRecord, + IResponse, + IResponseData, + ISqlExecuteResultStatus, + LogicDatabaseChangeExecuteRecordStats, +} from '@/d.ts'; import { PreviewLogicalTableTopologiesErrorEnum } from '@/d.ts/database'; import { ILogicalDatabase, @@ -8,6 +30,8 @@ import { ITopology, } from '@/d.ts/logicalDatabase'; import request from '@/util/request'; +import { omit } from 'lodash'; +import type { IResponseDataWithStats } from '@/common/network/task'; export async function extractLogicalTables(logicalDatabaseId: number) { const res = await request.post( @@ -121,35 +145,55 @@ export async function previewSqls( } /* 查看某个物理库sql执行详情 */ -/* schedule->task(仅有一个task)->physicalDatabases(逻辑库特殊的资源) */ export async function getPhysicalExecuteDetails( - scheduleTaskId: number, + flowInstanceId: number, physicalDatabaseId: number, + statuses?: ISqlExecuteResultStatus[], ): Promise { const res = await request.get( - `/api/v2/logicaldatabase/scheduleTasks/${scheduleTaskId}/physicalDatabases/${physicalDatabaseId}`, + `/api/v2/logicaldatabase/flowTasks/${flowInstanceId}/physicalDatabases/${physicalDatabaseId}`, + { + params: { statuses }, + }, ); return res?.data; } /* 终止某个物理库 SQL 执行 */ export async function stopPhysicalSqlExecute( - scheduleTaskId: number, + flowInstanceId: number, physicalDatabaseId: number, ): Promise { const res = await request.post( - `/api/v2/logicaldatabase/scheduleTasks/${scheduleTaskId}/physicalDatabases/${physicalDatabaseId}/terminateCurrentStatement`, + `/api/v2/logicaldatabase/flowTasks/${flowInstanceId}/physicalDatabases/${physicalDatabaseId}/terminateCurrentStatement`, ); return res?.data; } /* 跳过某个物理库 SQL 执行 */ export async function skipPhysicalSqlExecute( - scheduleTaskId: number, + flowInstanceId: number, physicalDatabaseId: number, ): Promise { const res = await request.post( - `/api/v2/logicaldatabase/scheduleTasks/${scheduleTaskId}/physicalDatabases/${physicalDatabaseId}/skipCurrentStatement`, + `/api/v2/logicaldatabase/flowTasks/${flowInstanceId}/physicalDatabases/${physicalDatabaseId}/skipCurrentStatement`, ); return res?.data; } + +export async function getLogicDatabaseChangeExecuteRecordList(params: { + id: number; + size: number; + page: number; + statuses?: string[]; + databaseKeyword?: string; + datasourceKeyword?: string; +}): Promise< + IResponseDataWithStats +> { + const { id } = params; + const res = await request.get(`api/v2/logicaldatabase/${id}`, { + params: omit(params, 'id'), + }); + return res?.data; +} diff --git a/src/common/network/manager.ts b/src/common/network/manager.ts index ca7d97f61..f817e8a43 100644 --- a/src/common/network/manager.ts +++ b/src/common/network/manager.ts @@ -41,6 +41,7 @@ import { ISSOConfig, ISSOType, } from '@/d.ts'; +import { IAccessKey } from '@/d.ts/openAPI'; import request from '@/util/request'; import { encrypt } from '@/util/utils'; interface IRoleForUpdate extends IManagerRole { @@ -61,9 +62,13 @@ export async function createUser(data: Partial[]): Promise { - const result = await request.delete(`/api/v2/iam/users/${id}`); - return result?.data; +export async function deleteUser(id: number, ignoreError: boolean = false): Promise { + const result = await request.delete(`/api/v2/iam/users/${id}`, { + params: { + ignoreError, + }, + }); + return !!result?.data; } /** @@ -811,3 +816,41 @@ export async function querySecretKey(): Promise { const result = await request.get(`/api/v2/sso/credential`); return result?.data?.certificate || ''; } + +/** + * 获取用户的 AccessKey 列表 + */ +export async function getUserAccessKeys(userId: number): Promise { + const result = await request.get(`/api/v2/iam/users/${userId}/accessKeys`); + return result?.data?.contents || []; +} + +/** + * 创建新的 AccessKey + */ +export async function createAccessKey(userId: number): Promise { + const result = await request.post(`/api/v2/iam/users/${userId}/accessKeys`); + return result?.data; +} + +/** + * 删除 AccessKey + */ +export async function deleteAccessKey(userId: number, accessKey: string): Promise { + const result = await request.delete(`/api/v2/iam/users/${userId}/accessKeys/${accessKey}`); + return result?.data; +} + +/** + * 设置 AccessKey 启用状态 + */ +export async function setAccessKeyEnabled( + userId: number, + accessKey: string, + status: string, +): Promise { + const result = await request.put(`/api/v2/iam/users/${userId}/accessKeys/${accessKey}`, { + data: { status }, + }); + return result?.data; +} diff --git a/src/common/network/materializedView/helper.ts b/src/common/network/materializedView/helper.ts index 53b0a27b9..8d83ca92c 100644 --- a/src/common/network/materializedView/helper.ts +++ b/src/common/network/materializedView/helper.ts @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { TableIndexScope, TableIndexType } from '@/page/Workspace/components/CreateTable/interface'; import { ColumnStoreType } from '@/d.ts/table'; import { convertServerTablePartitionToTablePartition, PartitionLevelEnum } from '../table/helper'; diff --git a/src/common/network/materializedView/index.ts b/src/common/network/materializedView/index.ts index ae610aafb..3120773c6 100644 --- a/src/common/network/materializedView/index.ts +++ b/src/common/network/materializedView/index.ts @@ -1,10 +1,26 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import request from '@/util/request'; -import { encodeObjName } from '@/util/utils'; +import { encodeObjName } from '@/util/data/string'; import { Base64 } from 'js-base64'; import sessionManager from '@/store/sessionManager'; import { convertMaterializedViewToTable, convertCreateMaterializedViewData } from './helper'; import { IMaterializedView, MaterializedViewRecord, RefreshMethod } from '@/d.ts'; -import notification from '@/util/notification'; +import notification from '@/util/ui/notification'; import { formatMessage } from '@/util/intl'; export async function getMaterializedView(params: { diff --git a/src/common/network/pathUtil.ts b/src/common/network/pathUtil.ts index 684aee8f6..4b6d7db14 100644 --- a/src/common/network/pathUtil.ts +++ b/src/common/network/pathUtil.ts @@ -18,7 +18,7 @@ * 后端的API需要的path */ import { ConnectionPropertyType } from '@/d.ts/datasource'; -import { encodeObjName } from '@/util/utils'; +import { encodeObjName } from '@/util/data/string'; export function generateDatabaseSid(databaseName: string = '', sessionId?: string): string { return `sid:${sessionId}:d:${encodeObjName(databaseName)}`; diff --git a/src/common/network/relativeResource.ts b/src/common/network/relativeResource.ts new file mode 100644 index 000000000..eed9d987e --- /dev/null +++ b/src/common/network/relativeResource.ts @@ -0,0 +1,42 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { IResourceDependencyParams, IResourceDependency } from '@/d.ts/relativeResource'; +import request from '@/util/request'; + +/** + * 获取资源依赖信息 + * @param params 查询参数 + * @returns Promise + */ +export async function getResourceDependencies( + params: IResourceDependencyParams, +): Promise { + const result = await request.get('/api/v2/resourceDependency/', { + params, + }); + const data = result?.data || { + scheduleDependencies: [], + scheduleTaskDependencies: [], + flowDependencies: [], + }; + if (result.successful) { + return { + successful: result.successful, + data, + }; + } + return result; +} diff --git a/src/common/network/schedule.ts b/src/common/network/schedule.ts new file mode 100644 index 000000000..f14695648 --- /dev/null +++ b/src/common/network/schedule.ts @@ -0,0 +1,403 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + ScheduleType, + IScheduleRecord, + ScheduleRecordParameters, + createScheduleRecord, + createSchedueleParameters, + ScheduleStatus, + createDataArchiveParameters, + createDataDeleteParameters, + dmlPreCheckResult, +} from '@/d.ts/schedule'; +import request from '@/util/request'; +import { + IScheduleTaskExecutionDetail, + ScheduleTaskStatus, + SubTaskParameters, +} from '@/d.ts/scheduleTask'; +import { Operation, IResponseData, CommonTaskLogType, ITaskStatParam, IStat } from '@/d.ts'; +import { scheduleTask, IScheduleTaskRecord } from '@/d.ts/scheduleTask'; +import { ScheduleApprovalStatus } from '@/component/Schedule/interface'; +import { omit } from 'lodash'; +import { IScheduleTerminateCmd, IScheduleTerminateResult } from '@/d.ts/importTask'; +export interface ScheduleListParams { + dataSourceName?: string; + dataSourceId?: number[]; + databaseName?: string; + tenantId?: string; + clusterId?: string; + id?: number; + name?: string; + status?: ScheduleStatus[]; + type?: ScheduleType[]; + startTime?: string; + endTime?: string; + creator?: string; + approveStatus?: ScheduleApprovalStatus[]; + projectUniqueIdentifier?: string; + projectIds?: number[]; + triggerStrategy?: 'DAY' | 'WEEK' | 'MONTH' | 'CRON' | 'START_NOW' | 'START_AT'; + page?: number; + size?: number; + sort?: string; + approveByCurrentUser?: boolean; +} + +export interface SubTaskListParams { + dataSourceName?: string; + dataSourceId?: number[]; + databaseName: string; + tenantId?: string; + clusterId?: string; + id: number; + scheduleId: number; + scheduleName: string; + status: ScheduleTaskStatus[]; + scheduleType: ScheduleType[]; + startTime?: string; + creator?: string; + endTime?: string; + projectIds?: number[]; + page?: number; + size?: number; + sort?: string; +} + +/** + * 查询作业列表 + * @param params + * @returns + */ +export const getScheduleList = async ( + params: ScheduleListParams, +): Promise>> => { + const res = await request.get('/api/v2/schedule/schedules', { + params, + }); + return res?.data; +}; + +/** + * 新建作业 + */ +export const createSchedule = async (data: createScheduleRecord) => { + const res = await request.post(`/api/v2/schedule/schedules`, { + data, + }); + return res; +}; + +/** + * 查询作业详情 + */ +export const getScheduleDetail = async ( + id: number, + ignoreError: boolean = false, +): Promise> => { + const res = await request.get(`/api/v2/schedule/schedules/${id}`); + return res?.data; +}; + +/** + * 删除作业 + * @param id + * @returns + */ +export const deleteSchedule = async (id: number, projectId: number) => { + const res = await request.delete(`/api/v2/schedule/schedules/${id}`, { + params: { + projectId, + }, + }); + return res; +}; + +/** + * 更新作业 + * @param data + * @returns + */ +export const updateSchedule = async (data: createScheduleRecord) => { + const { id } = data; + const res = await request.put(`/api/v2/schedule/schedules/${id}`, { data }); + return res; +}; + +/** + * 禁用作业 + */ +export const pauseSchedule = async (id: number) => { + const res = await request.post(`/api/v2/schedule/schedules/${id}/pause`); + return res; +}; + +/** + * 启用作业 + */ +export const resumeSchedule = async (id: number) => { + const res = await request.post(`/api/v2/schedule/schedules/${id}/resume`); + return res; +}; + +/** + * 终止作业 + */ +export const terminateSchedule = async (id: number) => { + const res = await request.post(`/api/v2/schedule/schedules/${id}/terminate`); + return res; +}; + +/** + * 操作详情 + */ +export async function getOperationDetail( + scheduleId: number, + scheduleChangeLogId: number, +): Promise { + const res = await request.get( + `/api/v2/schedule/schedules/${scheduleId}/changes/${scheduleChangeLogId}`, + ); + return res?.data; +} + +/** + * 更新限流配置 + */ +export async function updateLimiterConfig( + taskId: number, + data: { + rowLimit?: number; + dataSizeLimit?: number; + }, +): Promise { + const res = await request.put(`/api/v2/schedule/schedules/${taskId}/dlmRateLimitConfiguration`, { + data, + }); + return !!res?.data; +} + +/** + * 计划任务终止-发起 + */ +export async function batchTerminateScheduleAndTask(data: IScheduleTerminateCmd): Promise { + const res = await request.post(`/api/v2/schedule/schedules/asyncTerminate`, { + data, + }); + return res?.data; +} + +/** + * 作业终止-查看 + */ +export async function getTerminateScheduleResult( + terminateId: string, +): Promise { + const res = await request.get( + `/api/v2/schedule/schedules/asyncTerminateResult?terminateId=${terminateId}`, + ); + return res?.data; +} + +/** + * 作业终止-查看日志 + */ +export async function getTerminateScheduleLog(terminateId: string): Promise { + const res = await request.get( + `/api/v2/schedule/schedules/asyncTerminateLog?terminateId=${terminateId}`, + ); + return res?.data; +} +/** + * 查询周期任务状态 + */ +export async function getScheduleStat( + params: ITaskStatParam, +): Promise> { + const res = await request.get('/api/v2/collaboration/landingPage/scheduleStat', { + params, + }); + return res?.data; +} + +/** + * 查询作业子任务日志 + */ +export async function getCycleTaskLog( + scheduleId: number, + taskId: number, + logType: CommonTaskLogType, +): Promise { + const res = await request.get(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/log`, { + params: { + logType, + }, + }); + return res?.data; +} + +/** + * 获取作业子任务全量日志下载URL + */ +export async function getDownloadUrl(scheduleId: number, taskId: number) { + const res = await request.post( + `/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/log/getDownloadUrl`, + ); + return res?.data; +} + +/** + * 获取执行视角下的子任务列表 + */ +export const getSubTaskList = async ( + params, +): Promise>> => { + const res = await request.get(`api/v2/schedule/tasks`, { + params, + }); + return res?.data; +}; + +/** + * 获取子任务列表 + */ +export const listScheduleTasks = async (params: { + scheduleId: number; + size: number; + page: number; +}): Promise>> => { + const { scheduleId, size, page } = params; + const res = await request.get(`/api/v2/schedule/schedules/${scheduleId}/tasks`, { + params: omit(params, 'scheduleId'), + }); + return res?.data; +}; + +/** + * 获取子任务详情 + */ +export const detailScheduleTask = async ( + scheduleId: number, + taskId: number, +): Promise> => { + const res = await request.get(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}`); + return res?.data; +}; + +/** + * 获取操作记录 + */ +export const listChangeLog = async (id: number): Promise> => { + const res = await request.get(`/api/v2/schedule/schedules/${id}/changes`); + return res?.data; +}; + +/** + * 执行作业子任务 + * @param scheduleId + * @param taskId + * @returns + */ +export const startScheduleTask = async (scheduleId: number, taskId: number) => { + const res = await request.put(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/start`); + return res; +}; + +/** + * 回滚作业子任务 + * @param scheduleId + * @param taskId + * @returns + */ +export const rollbackScheduleTask = async (scheduleId: number, taskId: number) => { + const res = await request.post( + `/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/rollback`, + ); + return res; +}; + +/** + * 获取作业子任务日志 + * @param scheduleId + * @param taskId + * @param logType + * @returns + */ +export const getScheduleTaskLog = async (scheduleId: number, taskId: number, logType: string) => { + const res = await request.get( + `/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/executions/latest/log`, + { + params: { + logType, + }, + }, + ); + return res?.data; +}; + +/** + * 终止作业子任务(数据归档) + * @param scheduleId + * @param taskId + * @returns + */ +export const stopScheduleTask = async (scheduleId: number, taskId: number) => { + const res = await request.post( + `/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/executions/latest/stop`, + ); + return res; +}; + +/** + * 恢复作业子任务 + * @param scheduleId + * @param taskId + * @returns + */ +export const resumeScheduleTask = async (scheduleId: number, taskId: number) => { + const res = await request.post(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/resume`); + return res; +}; + +/** + * 暂停作业子任务 + * @param scheduleId + * @param taskId + * @returns + */ +export const pauseScheduleTask = async (scheduleId: number, taskId: number) => { + const res = await request.post(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/pause`); + return res; +}; + +/** + * dml预检查 + * createScheduleReq 和 updateScheduleReq 必须且只能填写其中一个 + * @param params + * @returns + */ +export const DmlPreCheck = async (params: { + scheduleId: number; + createScheduleReq: createScheduleRecord; + updateScheduleReq: createScheduleRecord; +}): Promise => { + const res = await request.post(`/api/v2/schedule/schedules/check`, { + data: params, + }); + return res?.data; +}; diff --git a/src/common/network/script.ts b/src/common/network/script.ts index 0957e6d29..bd7623ec2 100644 --- a/src/common/network/script.ts +++ b/src/common/network/script.ts @@ -16,10 +16,10 @@ import { IScript, IScriptMeta } from '@/d.ts'; import setting from '@/store/setting'; -import { uploadFileToOSS } from '@/util/aliyun'; +import { uploadFileToOSS } from '@/common/network/aliyun'; import { formatMessage } from '@/util/intl'; import request from '@/util/request'; -import { downloadFile } from '@/util/utils'; +import { downloadFile } from '@/util/data/file'; import { message, Modal } from 'antd'; import { isArray } from 'lodash'; diff --git a/src/common/network/sessionParams.ts b/src/common/network/sessionParams.ts index d3771c49f..efe9983a5 100644 --- a/src/common/network/sessionParams.ts +++ b/src/common/network/sessionParams.ts @@ -69,7 +69,7 @@ export async function killSessions( killType: 'session' | 'query', ): Promise< { - sessionId: number; + sessionId: string; killed: boolean; errorMessage?: string; }[] diff --git a/src/common/network/sql/executePLForMysql.tsx b/src/common/network/sql/executePLForMysql.tsx index d8101ab77..20805ee0d 100644 --- a/src/common/network/sql/executePLForMysql.tsx +++ b/src/common/network/sql/executePLForMysql.tsx @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import type { IExecutingInfo } from '@/d.ts'; import request from '@/util/request'; import { generateDatabaseSid } from '../pathUtil'; diff --git a/src/common/network/sql/index.ts b/src/common/network/sql/index.ts index f6fef0c34..68bada67e 100644 --- a/src/common/network/sql/index.ts +++ b/src/common/network/sql/index.ts @@ -25,8 +25,8 @@ import { TraceSpan, } from '@/d.ts'; import setting from '@/store/setting'; -import { uploadFileToOSS } from '@/util/aliyun'; -import notification from '@/util/notification'; +import { uploadFileToOSS } from '@/common/network/aliyun'; +import notification from '@/util/ui/notification'; import request from '@/util/request'; import { generateDatabaseSid, generateSessionSid } from '../pathUtil'; import _executeSQL from './executeSQL'; diff --git a/src/common/network/sql/preHandle.tsx b/src/common/network/sql/preHandle.tsx index 1a023afa2..dc411eb06 100644 --- a/src/common/network/sql/preHandle.tsx +++ b/src/common/network/sql/preHandle.tsx @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { ISQLLintReuslt } from '@/component/SQLLintResult/type'; import modal from '@/store/modal'; import sessionManager from '@/store/sessionManager'; diff --git a/src/common/network/table/index.ts b/src/common/network/table/index.ts index ca4b6ad16..99a5e9fea 100644 --- a/src/common/network/table/index.ts +++ b/src/common/network/table/index.ts @@ -18,11 +18,13 @@ import { DbObjectType, INlsObject, ITable, ITableColumn, LobExt, RSModifyDataTyp import { ITableModel } from '@/page/Workspace/components/CreateTable/interface'; import sessionManager from '@/store/sessionManager'; import setting from '@/store/setting'; -import { getNlsValueKey } from '@/util/column'; +import { getNlsValueKey } from '@/util/database/column'; import { formatMessage } from '@/util/intl'; -import notification from '@/util/notification'; +import notification from '@/util/ui/notification'; import request from '@/util/request'; -import { downloadFile, encodeObjName, getBlobValueKey } from '@/util/utils'; +import { getBlobValueKey } from '@/util/utils'; +import { downloadFile } from '@/util/data/file'; +import { encodeObjName } from '@/util/data/string'; import { message } from 'antd'; import { Base64 } from 'js-base64'; import { isNil, toInteger } from 'lodash'; diff --git a/src/common/network/task.ts b/src/common/network/task.ts index 5101b2b9c..a03c98942 100644 --- a/src/common/network/task.ts +++ b/src/common/network/task.ts @@ -14,21 +14,14 @@ * limitations under the License. */ -import { IShadowSyncAnalysisResult } from '@/component/Task/ShadowSyncTask/CreateModal/interface'; +import { IShadowSyncAnalysisResult } from '@/component/Task/modals/ShadowSyncTask/CreateModal/interface'; import { AgainTaskRecord, CommonTaskLogType, CreateStructureComparisonTaskRecord, CreateTaskRecord, - CycleTaskDetail, - IAsyncTaskResultSet, - ICycleSubTaskDetailRecord, - ICycleSubTaskRecord, - ICycleTaskJobRecord, - ICycleTaskRecord, IDatasourceUser, IFunction, - IPartitionPlan, IPartitionPlanKeyType, IPartitionPlanTable, IPartitionTablePreviewConfig, @@ -43,15 +36,20 @@ import { TaskRecordParameters, TaskStatus, TaskType, - ICycleTaskStatRecord, - ICycleTaskStatParam, + ITaskStatParam, + ITodos, + IGetFlowScheduleTodoParams, + IStat, + IAsyncTaskResultSet, + IMultipleAsyncExecuteRecord, + MultipleAsyncExecuteRecordStats, + ICycleTaskRecord, } from '@/d.ts'; -import { ISchemaChangeRecord } from '@/d.ts/logicalDatabase'; import { IProject } from '@/d.ts/project'; import { EOperationType, IComparisonResultData, IStructrueComparisonDetail } from '@/d.ts/task'; import setting from '@/store/setting'; import request from '@/util/request'; -import { downloadFile } from '@/util/utils'; +import { downloadFile } from '@/util/data/file'; import { generateFunctionSid } from './pathUtil'; import { IDatabase } from '@/d.ts/database'; import { FileExportResponse, ScheduleExportListView } from '@/d.ts/migrateTask'; @@ -61,9 +59,13 @@ import { IImportTaskResult, IScheduleTaskImportRequest, IScheduleTerminateCmd, + ITaskTerminateCmd, IScheduleTerminateResult, } from '@/d.ts/importTask'; import odc from '@/plugins/odc'; +import { TaskSearchType } from '@/component/Task/interface'; +import { ScheduleType } from '@/d.ts/schedule'; +import { omit } from 'lodash'; /** * 根据函数获取ddl sql @@ -78,7 +80,7 @@ export async function getFunctionCreateSQL(funName: string, func: Partial): Promise { const res = await request.post(`/api/v2/flow/flowInstances/`, { @@ -148,7 +150,8 @@ export async function getTaskList(params: { connection?: number; fuzzySearchKeyword?: string; status?: string[]; - taskType?: TaskPageType | TaskType; + taskTypes?: TaskPageType[] | TaskType[]; + searchType?: TaskSearchType; flowInstanceId?: number; startTime?: number; endTime?: number; @@ -202,15 +205,23 @@ export async function getCycleTaskList(params: { } /** - * 查询周期任务状态 + * 查询工单任务状态 */ -export async function getScheduleStat( - params: ICycleTaskStatParam, -): Promise { - const res = await request.get('/api/v2/schedule/schedules/stats', { +export async function getTaskStat(params: ITaskStatParam): Promise> { + const res = await request.get('/api/v2/collaboration/landingPage/flowInstanceStat', { params, }); - return res?.data?.contents; + return res?.data; +} + +/** + * 查询工单与作业 TODO 统计信息 + */ +export async function getFlowScheduleTodo(params: IGetFlowScheduleTodoParams): Promise { + const res = await request.get('/api/v2/collaboration/landingPage/flowScheduleTodoStat', { + params, + }); + return res?.data; } export async function getDatabasesHistories(params: { @@ -235,27 +246,6 @@ export async function getTaskStatus(ids: number[]): Promise(id: number): Promise> { - const res = await request.get(`/api/v2/schedule/scheduleConfigs/${id}`); - return res?.data; -} - -/** - * 查询周期任务详情的子任务详情 - */ -export async function getCycleSubTaskDetail( - scheduleId: number, - scheduleTaskId: number, -): Promise { - const res = await request.get( - `/api/v2/schedule/scheduleConfigs/${scheduleId}/scheduleTask/${scheduleTaskId}`, - ); - return res?.data; -} - /** * 查询任务详情 */ @@ -289,53 +279,6 @@ export async function getTaskLog(id: number, logType: CommonTaskLogType): Promis return res?.data; } -/** - * 查询周期任务日志 - */ -export async function getCycleTaskLog( - scheduleId: number, - taskId: number, - logType: CommonTaskLogType, -): Promise { - const res = await request.get(`/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/log`, { - params: { - logType, - }, - }); - return res?.data; -} - -/** - * 获取全量日志下载URL - */ -export async function getDownloadUrl(scheduleId: number, taskId: number) { - const res = await request.post( - `/api/v2/schedule/schedules/${scheduleId}/tasks/${taskId}/log/getDownloadUrl`, - ); - return res?.data; -} - -/** - * 操作列表 - */ -export async function getOperationList(scheduleId: number): Promise> { - const res = await request.get(`/api/v2/schedule/schedules/${scheduleId}/changes`); - return res?.data; -} - -/** - * 操作详情 - */ -export async function getOperationDetail( - scheduleId: number, - scheduleChangeLogId: number, -): Promise { - const res = await request.get( - `/api/v2/schedule/schedules/${scheduleId}/changes/${scheduleChangeLogId}`, - ); - return res?.data; -} - /** * 回滚任务 */ @@ -373,6 +316,7 @@ export async function stopTask(id: number): Promise { const res = await request.post(`/api/v2/flow/flowInstances/${id}/cancel`); return !!res?.data; } + /** * 执行任务 */ @@ -406,9 +350,10 @@ export async function getTaskFlowList(): Promise { * 获取待我审批的任务流程信息 */ export async function getTaskMetaInfo(): Promise<{ - pendingApprovalInstanceIds: number[]; + approvingFlowIds: number[]; + approvingFlowScheduleIds: number[]; }> { - const result = await request.get('/api/v2/flow/flowInstances/getMetaInfo'); + const result = await request.get('/api/v2/schedule/getMetaInfo'); return result?.data; } @@ -471,11 +416,14 @@ export async function getTaskFile(taskId: number, objectId: string[]): Promise { +export async function getScheduleTaskFile( + scheduleId: number, + objectId: string[], +): Promise { const downloadInfo = await request.post( - `/api/v2/schedule/${taskId}/jobs/async/batchGetDownloadUrl`, + `/api/v2/schedule/schedules/${scheduleId}/batchGetDownloadUrl`, { data: objectId, }, @@ -542,21 +490,6 @@ export async function getPartitionPlanKeyDataTypes( return res?.data; } -/** - * 查询分区策略详情 - */ -export async function getPartitionPlan(taskId: number): Promise { - const res = await request.get( - `/api/v2/flow/flowInstances/${taskId}/tasks/partitionPlans/getDetail`, - { - params: { - id: taskId, - }, - }, - ); - return res?.data; -} - /* * 发起结构分析任务 */ @@ -621,53 +554,6 @@ export async function getFlowSQLLintResult(flowId: number, nodeId: number) { return res?.data?.contents?.[0]; } -/** - * 获取调度任务的task列表 - */ -export async function getDataArchiveSubTask( - taskId: number, - params?: { - page?: number; - size?: number; - }, -): Promise> { - const res = await request.get(`/api/v2/schedule/schedules/${taskId}/tasks`, { - params, - }); - return res?.data; -} - -/** - * 获取调度任务的task详情 - */ -export async function getScheduleTaskDetail( - taskId: number, - jobId: number, -): Promise> { - const res = await request.get(`/api/v2/schedule/schedules/${taskId}/tasks/${jobId}`); - return res?.data; -} - -/** - * 更新分区计划 - */ -export async function rollbackDataArchiveSubTask(taskId: number, subTaskId): Promise { - const res = await request.put(`/api/v2/schedule/schedules/${taskId}/tasks/${subTaskId}/rollback`); - return !!res?.data; -} - -export async function startDataArchiveSubTask(taskId: number, subTaskId): Promise { - const res = await request.put(`/api/v2/schedule/schedules/${taskId}/tasks/${subTaskId}/start`); - return !!res?.data; -} - -export async function stopDataArchiveSubTask(taskId: number, subTaskId): Promise { - const res = await request.put( - `/api/v2/schedule/schedules/${taskId}/tasks/${subTaskId}/interrupt`, - ); - return !!res?.data; -} - /** * 查询无锁结构变更的子任务 */ @@ -717,21 +603,6 @@ export async function getLockDatabaseUserRequired(databaseId: number): Promise<{ const res = await request.get(`/api/v2/osc/lockDatabaseUserRequired/${databaseId}`); return res?.data; } -/** - * 更新限流配置 - */ -export async function updateLimiterConfig( - taskId: number, - data: { - rowLimit?: number; - dataSizeLimit?: number; - }, -): Promise { - const res = await request.put(`/api/v2/schedule/schedules/${taskId}/dlmRateLimitConfiguration`, { - data, - }); - return !!res?.data; -} /** * 更新无锁结构变更限流配置 @@ -835,7 +706,7 @@ export async function exportSchedulesTask(params: { */ export async function getExportListView(params: { ids: number[]; - scheduleType: TaskType; + scheduleType: ScheduleType; }): Promise { const res = await request.post(`/api/v2/export/getExportListView`, { data: params, @@ -921,9 +792,9 @@ export async function getScheduleImportLog(importTaskId: string): Promise { +export async function cancelFlowInstance(data: ITaskTerminateCmd): Promise { const res = await request.post(`/api/v2/flow/flowInstances/asyncCancel`, { - data: flowInstanceId, + data, }); return res?.data; } @@ -950,34 +821,31 @@ export async function getBatchCancelLog(terminateId: string): Promise { return res?.data; } -/** - * 计划任务终止-发起 - */ -export async function batchTerminateScheduleAndTask(data: IScheduleTerminateCmd): Promise { - const res = await request.post(`/api/v2/schedule/schedules/asyncTerminate`, { - data, - }); - return res?.data; +export interface IResponseDataWithStats extends IResponseData { + stats: S; } -/** - * 工单任务终止-查看 - */ -export async function getTerminateScheduleResult( - terminateId: string, -): Promise { - const res = await request.get( - `/api/v2/schedule/schedules/asyncTerminateResult?terminateId=${terminateId}`, - ); +/** 多库变更-执行记录列表 */ +export async function getMultipleAsyncExecuteRecordList(params: { + id: number; + size: number; + page: number; + statuses?: string[]; + keyword?: string; +}): Promise> { + const { id } = params; + const res = await request.get(`/api/v2/flow/flowInstances/${id}/tasks/multiAsyncResults`, { + params: omit(params, 'id'), + }); return res?.data; } -/** - * 工单任务终止-查看日志 - */ -export async function getTerminateScheduleLog(terminateId: string): Promise { - const res = await request.get( - `/api/v2/schedule/schedules/asyncTerminateLog?terminateId=${terminateId}`, - ); +export async function downLoadRollbackPlanFile(id: number, databaseId: number): Promise { + const res = await request.get(`/api/v2/flow/flowInstances/${id}/tasks/rollbackPlan/download`, { + params: { + databaseId, + download: true, + }, + }); return res?.data; } diff --git a/src/common/task/index.ts b/src/common/task/index.ts new file mode 100644 index 000000000..9ce1af618 --- /dev/null +++ b/src/common/task/index.ts @@ -0,0 +1,165 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { formatMessage } from '@/util/intl'; +import { TaskPageType, TaskType } from '@/d.ts'; +import { TaskActionsEnum, TaskGroup } from '@/d.ts/task'; +import { isClient } from '@/util/env'; +import login from '@/store/login'; +import { TaskPageTextMap } from '@/constant/task'; +import settingStore from '@/store/setting'; + +export interface ITaskConfig { + pageType: TaskPageType; + label: string; + groupBy: TaskGroup; + enabled: () => boolean; + allowActions?: TaskActionsEnum[]; +} +export type PartialTaskConfig = { [K in TaskType]?: ITaskConfig }; + +export const allTaskPageConfig: Omit = { + pageType: TaskPageType.ALL, + label: TaskPageTextMap[TaskPageType.ALL], + groupBy: TaskGroup.Other, + enabled: () => { + return !isClient(); + }, +}; + +export const TaskConfig: PartialTaskConfig = { + [TaskType.EXPORT]: { + pageType: TaskPageType.EXPORT, + label: TaskPageTextMap[TaskPageType.EXPORT], + groupBy: TaskGroup.DataExport, + enabled: () => { + return settingStore?.enableDBExport; + }, + // allowActions: [ + // TaskActionsEnum.ROLLBACK, + // TaskActionsEnum.STOP, + // TaskActionsEnum.EXECUTE, + // TaskActionsEnum.PASS, + // TaskActionsEnum.REJECT, + // TaskActionsEnum.AGAIN, + // TaskActionsEnum.DOWNLOAD, + // TaskActionsEnum.DOWNLOAD_SQL, + // TaskActionsEnum.STRUCTURE_COMPARISON, + // TaskActionsEnum.OPEN_LOCAL_FOLDER, + // TaskActionsEnum.DOWNLOAD_VIEW_RESULT, + // TaskActionsEnum.VIEW_RESULT, + // TaskActionsEnum.CLONE, + // TaskActionsEnum.VIEW, + // TaskActionsEnum.SHARE, + // ], + }, + [TaskType.EXPORT_RESULT_SET]: { + pageType: TaskPageType.EXPORT_RESULT_SET, + label: TaskPageTextMap[TaskPageType.EXPORT_RESULT_SET], + groupBy: TaskGroup.DataExport, + enabled: () => { + return settingStore?.enableDBExport; + }, + }, + [TaskType.IMPORT]: { + pageType: TaskPageType.IMPORT, + label: TaskPageTextMap[TaskPageType.IMPORT], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableDBImport; + }, + }, + [TaskType.DATAMOCK]: { + pageType: TaskPageType.DATAMOCK, + label: TaskPageTextMap[TaskPageType.DATAMOCK], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableMockdata; + }, + }, + [TaskType.ASYNC]: { + pageType: TaskPageType.ASYNC, + label: TaskPageTextMap[TaskPageType.ASYNC], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableAsyncTask; + }, + }, + [TaskType.MULTIPLE_ASYNC]: { + pageType: TaskPageType.MULTIPLE_ASYNC, + label: TaskPageTextMap[TaskPageType.MULTIPLE_ASYNC], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableMultipleAsyncTask; + }, + }, + [TaskType.LOGICAL_DATABASE_CHANGE]: { + pageType: TaskPageType.LOGICAL_DATABASE_CHANGE, + label: TaskPageTextMap[TaskPageType.LOGICAL_DATABASE_CHANGE], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return !login?.isPrivateSpace?.() && settingStore?.enableLogicaldatabase; + }, + }, + [TaskType.SHADOW]: { + pageType: TaskPageType.SHADOW, + label: TaskPageTextMap[TaskPageType.SHADOW], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableShadowTableSync; + }, + }, + [TaskType.STRUCTURE_COMPARISON]: { + pageType: TaskPageType.STRUCTURE_COMPARISON, + label: TaskPageTextMap[TaskPageType.STRUCTURE_COMPARISON], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableStructureCompare; + }, + }, + [TaskType.ONLINE_SCHEMA_CHANGE]: { + pageType: TaskPageType.ONLINE_SCHEMA_CHANGE, + label: TaskPageTextMap[TaskPageType.ONLINE_SCHEMA_CHANGE], + groupBy: TaskGroup.DataChanges, + enabled: () => { + return settingStore?.enableOSC; + }, + }, + [TaskType.APPLY_PROJECT_PERMISSION]: { + pageType: TaskPageType.APPLY_PROJECT_PERMISSION, + label: TaskPageTextMap[TaskPageType.APPLY_PROJECT_PERMISSION], + groupBy: TaskGroup.AccessRequest, + enabled: () => { + return settingStore?.enableApplyDBAuth; + }, + }, + [TaskType.APPLY_DATABASE_PERMISSION]: { + pageType: TaskPageType.APPLY_DATABASE_PERMISSION, + label: TaskPageTextMap[TaskPageType.APPLY_DATABASE_PERMISSION], + groupBy: TaskGroup.AccessRequest, + enabled: () => { + return settingStore?.enableApplyProjectAuth; + }, + }, + [TaskType.APPLY_TABLE_PERMISSION]: { + pageType: TaskPageType.APPLY_TABLE_PERMISSION, + label: TaskPageTextMap[TaskPageType.APPLY_TABLE_PERMISSION], + groupBy: TaskGroup.AccessRequest, + enabled: () => { + return settingStore?.enableApplyTableAuth; + }, + }, +}; diff --git a/src/component/AICompletionState/index.less b/src/component/AICompletionState/index.less new file mode 100644 index 000000000..71da4aeb8 --- /dev/null +++ b/src/component/AICompletionState/index.less @@ -0,0 +1,26 @@ +.btn { + // margin-left: 8px; + padding: 5px; + font-size: 16px; + display: flex; + align-items: center; + width: 26px; + justify-content: center; + + &.disabled { + filter: grayscale(100%); + cursor: not-allowed; + } + + &:hover:not(.disabled) { + background: var(--hover-color); + cursor: pointer; + } + :global { + .ant-spin-dot { + display: flex; + align-items: center; + justify-content: center; + } + } +} diff --git a/src/component/AICompletionState/index.tsx b/src/component/AICompletionState/index.tsx new file mode 100644 index 000000000..3f2292d74 --- /dev/null +++ b/src/component/AICompletionState/index.tsx @@ -0,0 +1,76 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { formatMessage } from '@/util/intl'; +import Icon from '@ant-design/icons'; + +import setting from '@/store/setting'; +import { ReactComponent as AIDisableSvg } from '@/svgr/inlinecomplete_disabled.svg'; +import { ReactComponent as AIEnableSvg } from '@/svgr/inlinecomplete_enabled.svg'; +import { Tooltip } from 'antd'; +import classNames from 'classnames'; +import { observer } from 'mobx-react'; +import styles from './index.less'; + +export default observer(function AIState() { + const workspaceAIEnabled = setting.AIConfig.completionEnabled; + const userAIEnabled = setting.enableAIInlineCompletion; + if (!workspaceAIEnabled) { + return null; + } else if (!userAIEnabled) { + return ( + + { + setting.enableAI(); + }} + component={AIDisableSvg} + className={styles.btn} + /> + + ); + } else { + return ( + + + { + setting.disableAI(); + }} + component={AIEnableSvg} + className={styles.btn} + /> + + + ); + } +}); diff --git a/src/component/AIState/AI_Loading.json b/src/component/AIState/AI_Loading.json new file mode 100644 index 000000000..474eaa568 --- /dev/null +++ b/src/component/AIState/AI_Loading.json @@ -0,0 +1,685 @@ +{ + "nm": "Main Scene", + "ddd": 0, + "h": 1024, + "w": 1024, + "meta": { "g": "@lottiefiles/creator 1.30.0" }, + "layers": [ + { + "ty": 4, + "nm": "页面-1", + "sr": 1, + "st": 0, + "op": 150, + "ip": 0, + "hd": false, + "ln": "页面-1", + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { + "a": { "a": 0, "k": [74.5, 75] }, + "s": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [50, 50], + "t": 15 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [100, 100], + "t": 25 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [95, 95], + "t": 27 + }, + { "s": [100, 100], "t": 30 } + ] + }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [380, 742] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [0], + "t": 15 + }, + { "s": [100], "t": 25 } + ] + } + }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "it": [ + { + "ty": "sh", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [0, 0], + [0, 0], + [-2.7959049999999976, -9.086687999999995], + [0, 0], + [-2.0969279999999912, 6.640275000000003], + [0, 0], + [-9.08668999999999, 2.795903999999993], + [0, 0], + [6.640273000000008, 2.0969279999999912], + [0, 0], + [2.7959050000000047, 9.086688000000002], + [0, 0], + [2.096929000000003, -6.640268000000001], + [0, 0], + [9.086689, -2.795904], + [0, 0], + [-6.640274, -2.0969280000000055], + [0, 0] + ], + "o": [ + [0, 0], + [9.086689, 2.795903999999993], + [0, 0], + [2.096929000000003, 6.640275000000003], + [0, 0], + [2.7959049999999905, -9.086687999999995], + [0, 0], + [6.640273000000008, -2.0969279999999912], + [0, 0], + [-9.08668999999999, -2.795904], + [0, 0], + [-2.0969289999999887, -6.640268000000001], + [0, 0], + [-2.7959049999999976, 9.086688000000002], + [0, 0], + [-6.640274, 2.0969280000000055], + [0, 0], + [0, 0] + ], + "v": [ + [5.044369, 81.253926], + [38.245734, 91.738566], + [57.118089, 110.96041], + [67.253242, 144.161773], + [80.883276, 144.161773], + [91.367918, 110.96041], + [110.589761, 92.088058], + [143.791126, 81.952902], + [143.791126, 68.322867], + [110.589761, 57.838227], + [91.717406, 38.616384], + [81.582253, 5.415014], + [67.952218, 5.415014], + [57.467577, 38.616384], + [38.245734, 57.488736], + [5.044369, 67.623891], + [5.044369, 81.253926], + [5.044369, 81.253926] + ] + } + } + }, + { + "ty": "gf", + "bm": 0, + "hd": false, + "nm": "Fill", + "e": { "a": 0, "k": [-138.06908493612457, 291.90989510324977] }, + "g": { + "p": 4, + "k": { + "a": 0, + "k": [ + 0, 0.7803921568627451, 0.4, 1, 0.2, 0.6470588235294118, 0.41568627450980394, + 0.996078431372549, 0.62, 0.3137254901960784, 0.4627450980392157, + 0.9921568627450981, 1, 0.00392156862745098, 0.5058823529411764, + 0.9921568627450981 + ] + } + }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [602.6905561601985, -474.1679156715744] }, + "r": 1, + "o": { "a": 0, "k": 100 } + }, + { + "ty": "tr", + "a": { "a": 0, "k": [0, 0] }, + "s": { "a": 0, "k": [100, 100] }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [0, 0] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { "a": 0, "k": 100 } + } + ] + } + ], + "ind": 1 + }, + { + "ty": 4, + "nm": "页面-1", + "sr": 1, + "st": 0, + "op": 150, + "ip": 0, + "hd": false, + "ln": "页面-1", + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { + "a": { "a": 0, "k": [121.5, 121.5] }, + "s": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [50, 50], + "t": 12 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [100, 100], + "t": 24 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [95, 95], + "t": 26 + }, + { "s": [100, 100], "t": 29 } + ] + }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [381.2962, 328.5558] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [0], + "t": 12 + }, + { "s": [100], "t": 24 } + ] + } + }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "it": [ + { + "ty": "sh", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [0, 0], + [0, 0], + [-4.543345000000002, -14.678498999999988], + [0, 0], + [-3.4948800000000233, 10.83412899999999], + [0, 0], + [-14.678496999999993, 4.543344000000019], + [0, 0], + [10.834130000000016, 3.494880000000009], + [0, 0], + [4.543344999999988, 14.678497999999998], + [0, 0], + [3.494879999999995, -10.83413], + [0, 0], + [14.678497, -4.543345000000002], + [0, 0], + [-10.83413, -3.4948809999999924] + ], + "o": [ + [0, 0], + [14.678497, 4.5433439999999905], + [0, 0], + [3.145392000000001, 10.83412899999999], + [0, 0], + [4.543344999999988, -14.678498999999988], + [0, 0], + [10.834130000000016, -3.1453930000000128], + [0, 0], + [-14.678496999999993, -4.543345000000002], + [0, 0], + [-3.145391999999987, -10.83413], + [0, 0], + [-4.543345000000002, 14.678497999999998], + [0, 0], + [-10.83413, 3.1453929999999986], + [0, 0] + ], + "v": [ + [8.70785, 132.003413], + [62.878499, 149.128328], + [93.633447, 180.232765], + [110.408874, 234.403413], + [132.426621, 234.403413], + [149.551536, 180.232765], + [180.655972, 149.477816], + [234.826621, 132.702389], + [234.826621, 110.684642], + [180.655972, 93.559727], + [149.901024, 62.45529], + [133.125597, 8.284642], + [111.10785, 8.284642], + [93.982935, 62.45529], + [62.878499, 93.210239], + [8.70785, 109.985665], + [8.70785, 132.003413] + ] + } + } + }, + { + "ty": "gf", + "bm": 0, + "hd": false, + "nm": "Fill", + "e": { "a": 0, "k": [-282.60770584152726, 545.6305403936136] }, + "g": { + "p": 4, + "k": { + "a": 0, + "k": [ + 0, 0.7803921568627451, 0.4, 1, 0.2, 0.6470588235294118, 0.41568627450980394, + 0.996078431372549, 0.62, 0.3137254901960784, 0.4627450980392157, + 0.9921568627450981, 1, 0.00392156862745098, 0.5058823529411764, + 0.9921568627450981 + ] + } + }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [432.10367789951187, -220.7859684416852] }, + "r": 1, + "o": { "a": 0, "k": 100 } + }, + { + "ty": "tr", + "a": { "a": 0, "k": [0, 0] }, + "s": { "a": 0, "k": [100, 100] }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [0, 0] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { "a": 0, "k": 100 } + } + ] + } + ], + "ind": 2 + }, + { + "ty": 4, + "nm": "页面-1", + "sr": 1, + "st": 0, + "op": 150, + "ip": 0, + "hd": false, + "ln": "页面-1", + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { + "a": { "a": 0, "k": [235, 235.5] }, + "s": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [50, 50], + "t": 0 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [100, 100], + "t": 15 + }, + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [95, 95], + "t": 17 + }, + { "s": [100, 100], "t": 21 } + ] + }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [624, 540] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { + "a": 1, + "k": [ + { + "o": { "x": 0.167, "y": 0.167 }, + "i": { "x": 0.833, "y": 0.833 }, + "s": [0], + "t": 0 + }, + { "s": [100], "t": 15 } + ] + } + }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "it": [ + { + "ty": "sh", + "bm": 0, + "ln": "路径", + "hd": false, + "nm": "路径", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [0, 0], + [0, 0], + [-8.737200999999999, -28.65802100000002], + [0, 0], + [-6.640275000000003, 20.96928700000001], + [0, 0], + [-28.658016000000032, 8.73720099999997], + [0, 0], + [20.969280000000026, 6.640272999999979], + [0, 0], + [8.737203000000022, 28.658020000000008], + [0, 0], + [6.640273000000008, -20.969283], + [0, 0], + [28.65802099999999, -8.737201999999996], + [0, 0], + [-20.969283, -6.640273000000008], + [0, 0] + ], + "o": [ + [0, 0], + [28.658021000000005, 9.086689000000035], + [0, 0], + [6.290785, 20.96928700000001], + [0, 0], + [9.086687999999981, -28.658018000000027], + [0, 0], + [20.969280000000026, -6.290785999999969], + [0, 0], + [-28.658022000000017, -9.086689999999976], + [0, 0], + [-6.290783000000005, -20.969283], + [0, 0], + [-9.086688999999978, 28.658020000000008], + [0, 0], + [-20.969283, 6.290785], + [0, 0], + [0, 0] + ], + "v": [ + [15.658703, 255.831399], + [120.505119, 289.382253], + [180.267577, 349.843686], + [212.420478, 455.03959], + [255.058022, 455.03959], + [288.608877, 350.193171], + [349.070304, 290.430717], + [454.266214, 258.277816], + [454.266214, 215.640273], + [349.419795, 182.08942], + [289.657338, 121.627987], + [257.504435, 16.432082], + [214.866894, 16.432082], + [181.665529, 121.278499], + [121.204095, 181.040956], + [16.008191, 213.193857], + [16.008191, 255.831399], + [15.658703, 255.831399] + ] + } + } + }, + { + "ty": "gf", + "bm": 0, + "hd": false, + "nm": "Fill", + "e": { "a": 0, "k": [-191.27957158326612, 675.2083717333229] }, + "g": { + "p": 4, + "k": { + "a": 0, + "k": [ + 0, 0.7803921568627451, 0.4, 1, 0.2, 0.6470588235294118, 0.41568627450980394, + 0.996078431372549, 0.62, 0.3137254901960784, 0.4627450980392157, + 0.9921568627450981, 1, 0.00392156862745098, 0.5058823529411764, + 0.9921568627450981 + ] + } + }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [523.3309334889351, -90.86655076945775] }, + "r": 1, + "o": { "a": 0, "k": 100 } + }, + { + "ty": "tr", + "a": { "a": 0, "k": [235, 235.5] }, + "s": { "a": 0, "k": [100, 100] }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [235, 235.5] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { "a": 0, "k": 100 } + } + ] + } + ], + "ind": 3 + }, + { + "ty": 4, + "nm": "页面-1", + "sr": 1, + "st": 0, + "op": 150, + "ip": 0, + "hd": false, + "ln": "页面-1", + "ddd": 0, + "bm": 0, + "hasMask": false, + "ao": 0, + "ks": { + "a": { "a": 0, "k": [512, 512] }, + "s": { "a": 0, "k": [100, 100] }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [512, 512] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { "a": 0, "k": 100 } + }, + "shapes": [ + { + "ty": "gr", + "bm": 0, + "ln": "形状", + "hd": false, + "nm": "形状", + "it": [ + { + "ty": "sh", + "bm": 0, + "ln": "形状", + "hd": false, + "nm": "形状", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [0, 0], + [0, 282.386349], + [-282.386348, 0], + [0, -282.386348], + [282.386349, 0] + ], + "o": [ + [-282.386348, 0], + [0, -282.386348], + [282.386349, 0], + [0, 282.386349], + [0, 0] + ], + "v": [ + [512, 1024], + [0, 512], + [512, 0], + [1024, 512], + [512, 1024] + ] + } + } + }, + { + "ty": "sh", + "bm": 0, + "ln": "形状", + "hd": false, + "nm": "形状", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "i": [ + [0, 0], + [0, -244.641638], + [-244.641638, 0], + [0, 244.64163799999994], + [244.64163799999994, 0] + ], + "o": [ + [-244.641638, 0], + [0, 244.64163799999994], + [244.64163799999994, 0], + [0, -244.641638], + [0, 0] + ], + "v": [ + [512, 68.1501709], + [68.1501709, 512], + [512, 955.84983], + [955.84983, 512], + [512, 68.1501709] + ] + } + } + }, + { + "ty": "gf", + "bm": 0, + "hd": false, + "nm": "Fill", + "e": { "a": 0, "k": [113.933106176, 910.066893824] }, + "g": { + "p": 4, + "k": { + "a": 0, + "k": [ + 0, 0.7803921568627451, 0.4, 1, 0.2, 0.6470588235294118, 0.41568627450980394, + 0.996078431372549, 0.62, 0.3137254901960784, 0.4627450980392157, + 0.9921568627450981, 1, 0.00392156862745098, 0.5058823529411764, + 0.9921568627450981 + ] + } + }, + "t": 1, + "a": { "a": 0, "k": 0 }, + "h": { "a": 0, "k": 0 }, + "s": { "a": 0, "k": [880.360409088, 143.63959091200002] }, + "r": 1, + "o": { "a": 0, "k": 100 } + }, + { + "ty": "tr", + "a": { "a": 0, "k": [0, 0] }, + "s": { "a": 0, "k": [100, 100] }, + "sk": { "a": 0, "k": 0 }, + "p": { "a": 0, "k": [0, 0] }, + "r": { "a": 0, "k": 0 }, + "sa": { "a": 0, "k": 0 }, + "o": { "a": 0, "k": 100 } + } + ] + } + ], + "ind": 4 + } + ], + "v": "5.7.0", + "fr": 30, + "op": 40, + "ip": 0, + "assets": [] +} diff --git a/src/component/AIState/index.less b/src/component/AIState/index.less new file mode 100644 index 000000000..71da4aeb8 --- /dev/null +++ b/src/component/AIState/index.less @@ -0,0 +1,26 @@ +.btn { + // margin-left: 8px; + padding: 5px; + font-size: 16px; + display: flex; + align-items: center; + width: 26px; + justify-content: center; + + &.disabled { + filter: grayscale(100%); + cursor: not-allowed; + } + + &:hover:not(.disabled) { + background: var(--hover-color); + cursor: pointer; + } + :global { + .ant-spin-dot { + display: flex; + align-items: center; + justify-content: center; + } + } +} diff --git a/src/component/AIState/index.tsx b/src/component/AIState/index.tsx new file mode 100644 index 000000000..d86c633af --- /dev/null +++ b/src/component/AIState/index.tsx @@ -0,0 +1,102 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { formatMessage } from '@/util/intl'; +import Icon from '@ant-design/icons'; + +import setting from '@/store/setting'; +import { ReactComponent as AIDisableSvg } from '@/svgr/ai_disable.svg'; +import { ReactComponent as AIEnableSvg } from '@/svgr/ai_enable.svg'; +import { Spin, Tooltip } from 'antd'; +import classNames from 'classnames'; +import Lottie from 'lottie-react'; +import { observer } from 'mobx-react'; +import aiLoading from './AI_Loading.json'; +import styles from './index.less'; + +export default observer(function AIState() { + const workspaceAIEnabled = setting.AIEnabled; + const userAIEnabled = setting.enableAIInlineCompletion; + if (setting.isAIThinking) { + return ( + + } + className={classNames(styles.btn)} + /> + + ); + } + if (!workspaceAIEnabled) { + return ( + + + + ); + } else if (!userAIEnabled) { + return ( + + { + setting.enableAI(); + }} + component={AIDisableSvg} + className={styles.btn} + /> + + ); + } else { + return ( + + + { + setting.disableAI(); + }} + component={AIEnableSvg} + className={styles.btn} + /> + + + ); + } +}); diff --git a/src/component/Action/Group.tsx b/src/component/Action/Group.tsx index da3d05364..dbdf4c76a 100644 --- a/src/component/Action/Group.tsx +++ b/src/component/Action/Group.tsx @@ -36,6 +36,7 @@ export interface GroupProps { /** 更多操作的自定义展示 */ moreText?: string | React.ReactElement; ellipsisIcon?: 'horizontal' | 'vertical'; + destroyOnHidden?: boolean; } type ellipsisType = 'default' | 'link'; @@ -61,6 +62,7 @@ export default ({ enableLoading, moreText, ellipsisIcon = 'horizontal', + destroyOnHidden = false, }: GroupProps) => { const EllipsisIcon = ellipsisIcon === 'vertical' ? MoreOutlined : EllipsisOutlined; const visibleActions = Array.isArray(children) @@ -141,6 +143,7 @@ export default ({ {ellipsisActions.length > 0 && ( { const actionKey = action.key; diff --git a/src/component/Action/Item.tsx b/src/component/Action/Item.tsx index ab076d4fe..76ad933f1 100644 --- a/src/component/Action/Item.tsx +++ b/src/component/Action/Item.tsx @@ -65,6 +65,7 @@ export class ActionButton extends React.PureComponent { danger={danger} disabled={disabled} onClick={(_) => { + if (disabled) return; if (enableLoading) { this.setState({ loading: true }); @@ -109,6 +110,7 @@ export class ActionLink extends React.PureComponent { style={{ padding: 0 }} disabled={loading || disabled || this.state.disabled} onClick={(_) => { + if (loading || disabled || this.state.disabled) return; _.stopPropagation(); _.preventDefault(); const handle = onClick?.(_); diff --git a/src/component/AnchorContainer/index.less b/src/component/AnchorContainer/index.less new file mode 100644 index 000000000..912f64c31 --- /dev/null +++ b/src/component/AnchorContainer/index.less @@ -0,0 +1,22 @@ +.AnchorContainer { + flex: 1; + overflow: auto; + display: flex; + + .content { + flex: 1; + overflow-x: auto; + height: max-content; + } + + .anchor { + padding: 6px 16px 12px 12px; + height: 100%; + position: sticky; + right: 0; + top: 0; + align-self: flex-start; + max-width: 200px; + flex-shrink: 0; // 防止anchor被压缩 + } +} diff --git a/src/component/AnchorContainer/index.tsx b/src/component/AnchorContainer/index.tsx new file mode 100644 index 000000000..adbf523a8 --- /dev/null +++ b/src/component/AnchorContainer/index.tsx @@ -0,0 +1,48 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { CSSProperties, useRef } from 'react'; +import { Anchor } from 'antd'; +import { AnchorLinkItemProps } from 'antd/es/anchor/Anchor'; +import styles from './index.less'; + +interface AnchorContainerProps { + items: AnchorLinkItemProps[]; + containerWrapStyle?: CSSProperties; +} + +const AnchorContainer: React.FC = (props) => { + const { items, containerWrapStyle = {} } = props; + const scrollContainerRef = useRef(null); + return ( +
+
+ {props.children} +
+
+ scrollContainerRef.current!} + onClick={(e) => { + e.preventDefault(); + }} + items={items} + /> +
+
+ ); +}; + +export default AnchorContainer; diff --git a/src/component/BatchSelectionPopover/index.tsx b/src/component/BatchSelectionPopover/index.tsx index 1bef211a5..4b1dc9d3b 100644 --- a/src/component/BatchSelectionPopover/index.tsx +++ b/src/component/BatchSelectionPopover/index.tsx @@ -1,6 +1,22 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { formatMessage } from '@/util/intl'; import React, { useEffect, useState, useMemo } from 'react'; -import { Button, Checkbox, Popover, Spin, Empty, Input, Space } from 'antd'; +import { Button, Checkbox, Popover, Spin, Empty, Input, Space, message } from 'antd'; import { PlusOutlined } from '@ant-design/icons'; import type { CheckboxChangeEvent } from 'antd/es/checkbox'; import styles from './index.less'; @@ -10,12 +26,15 @@ interface BatchSelectionPopoverProps { options: { label: string; value: string; + disabled?: boolean; }[]; handleConfirm: (selectedList: any[]) => void; + disabled?: boolean; + maxCount?: number; } const BatchSelectionPopover: React.FC = (props) => { - const { options = [], handleConfirm } = props; + const { options = [], handleConfirm, disabled = false, maxCount } = props; const [checkedList, setCheckedList] = useState([]); const [searchValue, setSearchValue] = useState(undefined); @@ -91,11 +110,16 @@ const BatchSelectionPopover: React.FC = (props) => {
!item?.disabled)?.length === filterCheckedList?.length } - disabled={!filterOptions?.length} + disabled={!filterOptions?.filter((item) => !item?.disabled)?.length} onChange={(e: CheckboxChangeEvent) => { - setCheckedList(e.target.checked ? filterOptions?.map((item) => item?.value) : []); + setCheckedList( + e.target.checked + ? filterOptions?.filter((item) => !item?.disabled)?.map((item) => item?.value) + : [], + ); }} > {formatMessage({ @@ -107,6 +131,18 @@ const BatchSelectionPopover: React.FC = (props) => { size="small" type="primary" onClick={() => { + if (maxCount && checkedList?.length > maxCount) { + message.warning( + formatMessage( + { + id: 'src.component.BatchSelectionPopover.8DFDBE89', + defaultMessage: '最多还可以添加{maxCount}个', + }, + { maxCount }, + ), + ); + return; + } handleConfirm(checkedList); setOpen(false); }} @@ -130,6 +166,7 @@ const BatchSelectionPopover: React.FC = (props) => { { if (e.target.checked) { @@ -182,6 +219,7 @@ const BatchSelectionPopover: React.FC = (props) => { onClick={() => { setOpen(true); }} + disabled={disabled} > {formatMessage({ id: 'src.component.BatchSelectionPopover.F72B9B10', diff --git a/src/component/Button/FIlterIcon/index.less b/src/component/Button/FIlterIcon/index.less index d2d85dab8..770ad9444 100644 --- a/src/component/Button/FIlterIcon/index.less +++ b/src/component/Button/FIlterIcon/index.less @@ -3,10 +3,16 @@ color: var(--icon-color-normal); font-size: 13px; cursor: pointer; + box-sizing: content-box; &:hover { background-color: var(--hover-color); } + &.border { + border: 1px solid var(--odc-border-color); + border-radius: 2px; + } &.iconActive { color: var(--icon-color-focus); + border-color: var(--icon-color-focus); } } diff --git a/src/component/Button/FIlterIcon/index.tsx b/src/component/Button/FIlterIcon/index.tsx index 0661151fa..ebcc3a7fe 100644 --- a/src/component/Button/FIlterIcon/index.tsx +++ b/src/component/Button/FIlterIcon/index.tsx @@ -23,6 +23,7 @@ interface IProps { isActive?: boolean; className?: string; style?: React.CSSProperties; + border?: boolean; } const FilterIcon: React.FC = function ({ @@ -30,11 +31,16 @@ const FilterIcon: React.FC = function ({ className, isActive, onClick, + border = false, ...rest }) { return (
diff --git a/src/component/Button/SyncMetadata/index.tsx b/src/component/Button/SyncMetadata/index.tsx index 19f850d48..6fd2440ef 100644 --- a/src/component/Button/SyncMetadata/index.tsx +++ b/src/component/Button/SyncMetadata/index.tsx @@ -1,8 +1,24 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { syncAll } from '@/common/network/database'; import { DBObjectSyncStatus, IDatabase } from '@/d.ts/database'; import { ReactComponent as SyncMetadataSvg } from '@/svgr/sync_metadata.svg'; import { formatMessage } from '@/util/intl'; -import { getLocalFormatDateTime } from '@/util/utils'; +import { getLocalFormatDateTime } from '@/util/data/dateTime'; import { LoadingOutlined } from '@ant-design/icons'; import { Tooltip } from 'antd'; import { useEffect, useRef, useState, useContext } from 'react'; diff --git a/src/component/CommonCopyIcon/index.tsx b/src/component/CommonCopyIcon/index.tsx index 2fca668a5..5cb286f16 100644 --- a/src/component/CommonCopyIcon/index.tsx +++ b/src/component/CommonCopyIcon/index.tsx @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import CopyToClipboard from 'react-copy-to-clipboard'; import { CopyOutlined } from '@ant-design/icons'; import { Tooltip } from 'antd'; diff --git a/src/component/CommonIDE/index.tsx b/src/component/CommonIDE/index.tsx index 3935802a6..ff7bde69c 100644 --- a/src/component/CommonIDE/index.tsx +++ b/src/component/CommonIDE/index.tsx @@ -19,7 +19,7 @@ import { IResultSet, ISqlExecuteResultStatus } from '@/d.ts'; import DDLResultSet from '@/page/Workspace/components/DDLResultSet'; import SQLResultLog from '@/page/Workspace/components/SQLResultSet/SQLResultLog'; import SessionStore from '@/store/sessionManager/session'; -import { IEditor } from '@/util/editor'; +import { IEditor } from '@/util/ui/editor'; import { formatMessage } from '@/util/intl'; import { Tabs, Tooltip } from 'antd'; import classnames from 'classnames'; @@ -189,6 +189,7 @@ class CommonIDE extends React.PureComponent { onValueChange={this.onSQLChange} onEditorCreated={this.onEditorCreated} placeholder={placeholder} + actionGroupKey={toolbarGroupKey} {...editorProps} />
@@ -260,6 +261,7 @@ class CommonIDE extends React.PureComponent { onValueChange={this.onSQLChange} onEditorCreated={this.onEditorCreated} placeholder={placeholder} + actionGroupKey={toolbarGroupKey} {...editorProps} />
diff --git a/src/component/CommonTable/TableInfo.tsx b/src/component/CommonTable/TableInfo.tsx index 240312796..ad50853fc 100644 --- a/src/component/CommonTable/TableInfo.tsx +++ b/src/component/CommonTable/TableInfo.tsx @@ -27,7 +27,14 @@ interface IProps extends IRowSelecter { } export const TableInfo: React.FC> = (props) => { - const { options, selectedRowKeys, hideSelectAll, onCancelSelect, onSelectAllRows } = props; + const { + options, + selectedRowKeys, + hideSelectAll, + onCancelSelect, + onSelectAllRows, + selectAllText, + } = props; return (
> = (props) => { {!hideSelectAll && ( { - formatMessage({ - id: 'odc.component.CommonTable.TableInfo.SelectAll', - defaultMessage: '全选所有', - }) /*全选所有*/ + selectAllText ?? + formatMessage({ + id: 'odc.component.CommonTable.TableInfo.SelectAll', + defaultMessage: '全选所有', + }) /*全选所有*/ } )} diff --git a/src/component/CommonTable/Toolbar.tsx b/src/component/CommonTable/Toolbar.tsx index a6c886969..0ce02c539 100644 --- a/src/component/CommonTable/Toolbar.tsx +++ b/src/component/CommonTable/Toolbar.tsx @@ -29,6 +29,7 @@ import type { ITitleContent, } from './interface'; import useURLParams from '@/util/hooks/useUrlParams'; +import FilterIcon from '../Button/FIlterIcon'; interface IProps { loading: boolean; @@ -70,7 +71,7 @@ export const Toolbar: React.FC = (props) => { {operationContent?.isNeedOccupyElement &&
} {operationContent && } {titleContent && } - + {cascaderContent && } {urlTriggerValue && ( = (props) => { /> )} {enabledReload && ( - { onReload(); }} - spin={loading} - /> + > + + )} diff --git a/src/component/CommonTable/component/EditTableRow.tsx b/src/component/CommonTable/component/EditTableRow.tsx index dbd3714be..e05cf9ca2 100644 --- a/src/component/CommonTable/component/EditTableRow.tsx +++ b/src/component/CommonTable/component/EditTableRow.tsx @@ -1,3 +1,19 @@ +/* + * Copyright 2023 OceanBase + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { formatMessage } from '@/util/intl'; import { Form, GetRef, InputRef, Input, Tooltip } from 'antd'; import React, { useEffect, useRef, useState, useContext } from 'react'; diff --git a/src/component/CommonTable/component/FilterContent.tsx b/src/component/CommonTable/component/FilterContent.tsx index 1dfd4573b..80c9b0e82 100644 --- a/src/component/CommonTable/component/FilterContent.tsx +++ b/src/component/CommonTable/component/FilterContent.tsx @@ -41,11 +41,10 @@ export const FilterContent: React.FC = (props) => { {filterTitle && {filterTitle}} + + + + + + option?.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1 + } + /> + + + + + { + if (value.size > 512 * 1024 * 1024) { + return Promise.reject( + formatMessage({ + id: 'src.component.CreateExternalResourceModal.C77A8263', + defaultMessage: '文件不能大于 512 MB', + }), + ); + } + return Promise.resolve(); + }, + }, + ]} + > + { + setSelectedFile(file); + message.success( + formatMessage( + { + id: 'src.component.CreateExternalResourceModal.972F5731', + defaultMessage: '文件 {fileName} 选择成功', + }, + { fileName: file.name }, + ), + ); + }} + onError={(file, error) => { + message.error( + formatMessage( + { + id: 'src.component.CreateExternalResourceModal.6630BC2B', + defaultMessage: '文件验证失败: {error}', + }, + { error }, + ), + ); + setSelectedFile(null); + }} + onRemove={() => { + setSelectedFile(null); + }} + /> + + + +