diff --git a/.env.production b/.env.production index e79dc52..b84bcd5 100644 --- a/.env.production +++ b/.env.production @@ -7,7 +7,7 @@ VITE_APP_BASE_API='/api' VITE_APP_TITLE=生产环境 # 网络请求公用地址 -VITE_API_BASE_URL='' +VITE_API_BASE_URL='http://1.95.0.111:3000' VITE_TITLE_NAME='五味子云存储' @@ -15,4 +15,4 @@ VITE_TITLE_NAME='五味子云存储' VITE_APP_TOKEN_KEY='token' # the upload url -VITE_UPLOAD_URL='http://127.0.0.1:3000' +VITE_UPLOAD_URL='http://1.95.0.111:4000' diff --git a/package.json b/package.json index 6432363..35fb25a 100644 --- a/package.json +++ b/package.json @@ -10,27 +10,27 @@ "preview": "vite preview" }, "dependencies": { - "@ant-design/icons": "^5.3.6", - "@ant-design/pro-components": "^2.7.0", + "@ant-design/icons": "^5.3.7", + "@ant-design/pro-components": "^2.7.1", "@ant-design/use-emotion-css": "^1.0.4", "@babel/preset-env": "^7.24.5", "@types/crypto-js": "^4.2.2", - "@vitejs/plugin-legacy": "^5.3.2", - "antd": "^5.16.1", + "@vitejs/plugin-legacy": "^5.4.0", + "antd": "^5.17.0", "autoprefixer": "^10.4.19", "axios": "^1.6.8", - "core-js": "3", + "core-js": "^3.37.0", "crypto-js": "^4.2.0", "gsap": "^3.12.5", "jsencrypt": "^3.3.2", "localforage": "^1.10.0", "mobx": "^6.12.3", - "mobx-persist-store": "^1.1.4", + "mobx-persist-store": "^1.1.5", "mobx-react": "^9.1.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-rotate-captcha": "^1.0.26", - "react-router-dom": "^6.22.3", + "react-router-dom": "^6.23.0", "regenerator-runtime": "^0.14.1", "vite-plugin-compression": "^0.5.1", "vite-plugin-html": "^3.2.2", @@ -39,28 +39,28 @@ "devDependencies": { "@rollup/plugin-babel": "^6.0.4", "@types/gsap": "^3.0.0", - "@types/node": "^20.11.30", - "@types/react": "^18.2.69", - "@types/react-dom": "^18.2.22", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@types/node": "^20.12.11", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", "less": "^4.2.0", "postcss-less": "^6.0.0", - "postcss-preset-env": "^9.5.9", + "postcss-preset-env": "^9.5.11", "prettier": "^3.2.5", - "stylelint": "^16.2.1", - "stylelint-config-recess-order": "^5.0.0", + "stylelint": "^16.5.0", + "stylelint-config-recess-order": "^5.0.1", "stylelint-config-standard-less": "^3.0.1", "stylelint-order": "^6.0.4", - "typescript": "^5.4.3", + "typescript": "^5.4.5", "unplugin-imagemin": "^0.5.18", - "vite": "^5.2.3" + "vite": "^5.2.11" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae6cc91..22eb1d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,10 +6,10 @@ settings: dependencies: '@ant-design/icons': - specifier: ^5.3.6 + specifier: ^5.3.7 version: 5.3.7(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-components': - specifier: ^2.7.0 + specifier: ^2.7.1 version: 2.7.1(antd@5.17.0)(rc-field-form@1.44.0)(react-dom@18.3.1)(react@18.3.1) '@ant-design/use-emotion-css': specifier: ^1.0.4 @@ -21,10 +21,10 @@ dependencies: specifier: ^4.2.2 version: 4.2.2 '@vitejs/plugin-legacy': - specifier: ^5.3.2 - version: 5.3.2(terser@5.31.0)(vite@5.2.11) + specifier: ^5.4.0 + version: 5.4.0(terser@5.31.0)(vite@5.2.11) antd: - specifier: ^5.16.1 + specifier: ^5.17.0 version: 5.17.0(react-dom@18.3.1)(react@18.3.1) autoprefixer: specifier: ^10.4.19 @@ -33,7 +33,7 @@ dependencies: specifier: ^1.6.8 version: 1.6.8 core-js: - specifier: '3' + specifier: ^3.37.0 version: 3.37.0 crypto-js: specifier: ^4.2.0 @@ -51,22 +51,22 @@ dependencies: specifier: ^6.12.3 version: 6.12.3 mobx-persist-store: - specifier: ^1.1.4 + specifier: ^1.1.5 version: 1.1.5(mobx@6.12.3) mobx-react: specifier: ^9.1.1 version: 9.1.1(mobx@6.12.3)(react-dom@18.3.1)(react@18.3.1) react: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1 react-dom: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-rotate-captcha: specifier: ^1.0.26 version: 1.0.26 react-router-dom: - specifier: ^6.22.3 + specifier: ^6.23.0 version: 6.23.0(react-dom@18.3.1)(react@18.3.1) regenerator-runtime: specifier: ^0.14.1 @@ -89,19 +89,19 @@ devDependencies: specifier: ^3.0.0 version: 3.0.0 '@types/node': - specifier: ^20.11.30 - version: 20.12.8 + specifier: ^20.12.11 + version: 20.12.11 '@types/react': - specifier: ^18.2.69 + specifier: ^18.3.1 version: 18.3.1 '@types/react-dom': - specifier: ^18.2.22 + specifier: ^18.3.0 version: 18.3.0 '@typescript-eslint/eslint-plugin': - specifier: ^7.3.1 + specifier: ^7.8.0 version: 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ^7.3.1 + specifier: ^7.8.0 version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-react': specifier: ^4.2.1 @@ -123,7 +123,7 @@ devDependencies: version: 4.6.2(eslint@8.57.0) eslint-plugin-react-refresh: specifier: ^0.4.6 - version: 0.4.6(eslint@8.57.0) + version: 0.4.7(eslint@8.57.0) less: specifier: ^4.2.0 version: 4.2.0 @@ -131,16 +131,16 @@ devDependencies: specifier: ^6.0.0 version: 6.0.0(postcss@8.4.38) postcss-preset-env: - specifier: ^9.5.9 - version: 9.5.10(postcss@8.4.38) + specifier: ^9.5.11 + version: 9.5.11(postcss@8.4.38) prettier: specifier: ^3.2.5 version: 3.2.5 stylelint: - specifier: ^16.2.1 + specifier: ^16.5.0 version: 16.5.0(typescript@5.4.5) stylelint-config-recess-order: - specifier: ^5.0.0 + specifier: ^5.0.1 version: 5.0.1(stylelint@16.5.0) stylelint-config-standard-less: specifier: ^3.0.1 @@ -149,14 +149,14 @@ devDependencies: specifier: ^6.0.4 version: 6.0.4(stylelint@16.5.0) typescript: - specifier: ^5.4.3 + specifier: ^5.4.5 version: 5.4.5 unplugin-imagemin: specifier: ^0.5.18 version: 0.5.18 vite: - specifier: ^5.2.3 - version: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) packages: @@ -1682,15 +1682,15 @@ packages: tinycolor2: 1.6.0 dev: false - /@csstools/cascade-layer-name-parser@1.0.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0): - resolution: {integrity: sha512-LjAul+ouc+TNzFAEJSmfJ253j0brA7GsK3HSK979UbMM7Vm/oRBNnW+3TZquHNp8zt7WFk7K4KeytjyaNrq8zQ==} + /@csstools/cascade-layer-name-parser@1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-yhsonEAhaWRQvHFYhSzOUobH2Ev++fMci+ppFRagw0qVSPlcPV4FnNmlwpM/b2BM10ZeMRkVV4So6YRswD0O0w==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.2 - '@csstools/css-tokenizer': ^2.3.0 + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 dev: true /@csstools/color-helpers@4.2.0: @@ -1698,53 +1698,53 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/css-calc@1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0): - resolution: {integrity: sha512-xNLOBhlXe3qE3REPtPOQVY6WV3XJoJ3RFRf83fLiFFWbOZd5AT7mqcIZB014I72KMn033DAahDXZWIyoxe5p8A==} + /@csstools/css-calc@1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-0owrl7AruDRKAxoSIW8XzJdz7GnuW3AOj4rYLfmXsoKIX2ZZzttzGXoiC8n8V08X7wIBlEWWVB4C8fAN18+I6Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.2 - '@csstools/css-tokenizer': ^2.3.0 + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 dev: true - /@csstools/css-color-parser@2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0): - resolution: {integrity: sha512-k8X1L7i70Om2EqabY0sG56Qoi8UJutSFMeRvX0zp06u2ir9EHTdJS4/lYSbo/HCZ5VP5jy87aKAMi+hru/RL1w==} + /@csstools/css-color-parser@2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-Agx2YmxTcZ7TfB7KNZQ+iekaxbWSdblvtA35aTwE3KfuYyjOlCg3P4KGGdQF/cjm1pHWVSBo5duF/BRfZ8s07A==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.2 - '@csstools/css-tokenizer': ^2.3.0 + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: '@csstools/color-helpers': 4.2.0 - '@csstools/css-calc': 1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 dev: true - /@csstools/css-parser-algorithms@2.6.2(@csstools/css-tokenizer@2.3.0): - resolution: {integrity: sha512-f/K04/bX1nD3nKOOGfG+duxFeULE1k/qpfgZcQumRrW1I/sE4VqkJqszmZKhaDc04frQwNoKYowJc13i1xyyvw==} + /@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.3.0 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-tokenizer': 2.3.1 dev: true - /@csstools/css-tokenizer@2.3.0: - resolution: {integrity: sha512-v1WxYzvjjv5XwrHhSV/xRQFrToAX5FmRcYCAMzRD+ZTdG7962mf3JJXju7vPodWcuk2fJTmL+xbviMG8IxccHQ==} + /@csstools/css-tokenizer@2.3.1: + resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0): - resolution: {integrity: sha512-PybCvlls9U96grWpJcty1710r5C/lHgdGlcBehpOd/1RwCBa5Xp+WFE6LHWH8sGWEjzpr53HGDb049hzh95AZQ==} + /@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1): + resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.2 - '@csstools/css-tokenizer': ^2.3.0 + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 dev: true /@csstools/postcss-cascade-layers@4.0.4(postcss@8.4.38): @@ -1758,43 +1758,43 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /@csstools/postcss-color-function@3.0.15(postcss@8.4.38): - resolution: {integrity: sha512-/LqsgtuzxITOcfTc3zxXGxECAjIjRLmKE2YT2Wkt3FcmdtSeTvZyTqQ6HcVHmze8Be7saKAY04igHDsKHDOFZw==} + /@csstools/postcss-color-function@3.0.16(postcss@8.4.38): + resolution: {integrity: sha512-KtmXfckANSKsLBoTQCzggvKft1cmmmDKYjFO4yVlB23nWUgGInVBTE9T5JLmH29NNdTWSEPLWPUxoQ6XiIEn2Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 dev: true - /@csstools/postcss-color-mix-function@2.0.15(postcss@8.4.38): - resolution: {integrity: sha512-5kUh0qhLGfDfQ5wiZ5JmcPmv9bF2vtbiSokb8ArjP0ZVaSUe07Uah/OCUpY4Yw0s4FOt2aJ+UxYBCyTedKCkXQ==} + /@csstools/postcss-color-mix-function@2.0.16(postcss@8.4.38): + resolution: {integrity: sha512-BJnD1M5Pdypl1cJuwGuzVC52PqgzaObsDLu34jgf+QU7daVFqz432PvpqvXTmfTSNt4OckOT1QIzWexEFlDNXw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 dev: true - /@csstools/postcss-exponential-functions@1.0.6(postcss@8.4.38): - resolution: {integrity: sha512-rwSoj7udOVH88X1J1Hft811bf+9qoSkapg5mtQnD6XegVFbmI29zpMNva6IChYrAEPrP5+8P2NfBjGu04MnbbA==} + /@csstools/postcss-exponential-functions@1.0.7(postcss@8.4.38): + resolution: {integrity: sha512-9usBPQX74OhiF/VuaVrp44UAPzqbKNyoaxEa6tbEXiFp+OAm3yB/TLRKyPUWg5tvvHGCduGJVdJJB3w8c8NBtA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 postcss: 8.4.38 dev: true @@ -1809,41 +1809,41 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-gamut-mapping@1.0.8(postcss@8.4.38): - resolution: {integrity: sha512-EldA72XYuu5PL1gmtje63KcN6jd6xv7ZRM9ZZPQj9szhDOzJpne5fazS+iXy02l0KxttC2CCHyqPaLt2ynmS+A==} + /@csstools/postcss-gamut-mapping@1.0.9(postcss@8.4.38): + resolution: {integrity: sha512-JmOeiBJj1RJriAkr+aLBaiYUpEqdNOIo3ERQ5a4uNzy18upzrQ6tz7m2Vt1GQpJ62zQj7rC5PjAhCoZCoyE31g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 postcss: 8.4.38 dev: true - /@csstools/postcss-gradients-interpolation-method@4.0.16(postcss@8.4.38): - resolution: {integrity: sha512-o/O63AYVHT+CiFlG5phRonw6m7XhkYnim3kTGDGoWfZf9NPGCplBuKKDHSAZpjStFIIAT8tORtYHRLNDsKQJHA==} + /@csstools/postcss-gradients-interpolation-method@4.0.17(postcss@8.4.38): + resolution: {integrity: sha512-qSNIqzLPKd2SadfWwHZv42lDRyYlLaM+Vx5rRIsnYCZbQxzFfe1XAwssrcCsHgba5bA6bi5oDoFCx0W+PRCpfw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 dev: true - /@csstools/postcss-hwb-function@3.0.14(postcss@8.4.38): - resolution: {integrity: sha512-o7H9pqA8U/Z+PwsIexouCK7yyH4M12dcxDUFm05Z6sR9H6kbeqiPaqx9xklQRjF/ePqwqlSb1mDDSrlAWW2Tjg==} + /@csstools/postcss-hwb-function@3.0.15(postcss@8.4.38): + resolution: {integrity: sha512-l34fRiZ7o5+pULv7OplXniBTU4TuKYNNOv0abuvUanddWGSy3+YHlMKUSgcVFo0d1DorxPAhJSTCrugl+4OmMQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -1881,14 +1881,14 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /@csstools/postcss-light-dark-function@1.0.4(postcss@8.4.38): - resolution: {integrity: sha512-V+QXWUHYkGY+TpiLhT3SCDHrv+zJ1T3Q6ipnil62XY42Y+bhefCvYV2CnWfq0b0N//W7Tc1fYj/1DrRc0Sk/HA==} + /@csstools/postcss-light-dark-function@1.0.5(postcss@8.4.38): + resolution: {integrity: sha512-kKM9dtEaVmSTb3scL2pgef62KyWv6SK19JiAnCCuiDhlRE6PADKzaPPBXmP3qj4IEgIH+cQhdEosB0eroU6Fnw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -1931,39 +1931,39 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-logical-viewport-units@2.0.8(postcss@8.4.38): - resolution: {integrity: sha512-5KE0qXeY7ynaRMmn8rU5zaAZ1DrGSCkEUMnPWA5d9Vv6+mXM2uYvo8SLRrwUMf8Lf9Y9uvIi88kIIczE6+DQxg==} + /@csstools/postcss-logical-viewport-units@2.0.9(postcss@8.4.38): + resolution: {integrity: sha512-iBBJuExgHwedFH9AqNOHWzZFgYnt17zhu1qWjmSihu1P5pw0lIG9q5t3uIgJJFDNmYoOGfBKan66z9u1QH8yBQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-tokenizer': 2.3.1 '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 dev: true - /@csstools/postcss-media-minmax@1.1.5(postcss@8.4.38): - resolution: {integrity: sha512-NjGPhOQEN1eeJWZCySBeeL9L0QN7yt+qwpHxka5CZVMTX557jncI05+9DH12PQnlJs6JUxXhIkfPE9kAxl8B3w==} + /@csstools/postcss-media-minmax@1.1.6(postcss@8.4.38): + resolution: {integrity: sha512-bc0frf2Lod53j6wEHVsaVElfvCf6uhc96v99M/wUfer4MmNYfO3YLx1kFuB8xXvb0AXiWx4fohCJqemHV3bfRg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 - '@csstools/media-query-list-parser': 2.1.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) postcss: 8.4.38 dev: true - /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.8(postcss@8.4.38): - resolution: {integrity: sha512-tGn7GeGf1X50kehY99JIcnIIzW+vu3d1y4XllmzkuxhDaRLAlcsGzC5zWNBTw+KDCK7CheFQkI8ZCw4tfnk2yw==} + /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.9(postcss@8.4.38): + resolution: {integrity: sha512-PR0s3tFSxPoKoPLoKuiZuYhwQC5bQxq/gFfywX2u/kh8rMzesARPZYKxE71I3jHWi6KDHGZl9Xb5xcFPwtvLiQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 - '@csstools/media-query-list-parser': 2.1.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) postcss: 8.4.38 dev: true @@ -1988,15 +1988,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function@3.0.15(postcss@8.4.38): - resolution: {integrity: sha512-+zAmNKqE5HdnJkuqpWX4ccM1MlgJ4WrUcog9a6eqyAHn/ESi+OuXIqrkL0+tiyao1byrcuwCGg54xwdIhC1vpA==} + /@csstools/postcss-oklab-function@3.0.16(postcss@8.4.38): + resolution: {integrity: sha512-zm8nND+EraZrmbO4mgcT8FrJrAQUfWNfMmbV5uTCpWtAcO5ycX3E3bO8T1TjczKYRxC5QMM/91n9YExYCF4Mvw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -2012,15 +2012,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-relative-color-syntax@2.0.15(postcss@8.4.38): - resolution: {integrity: sha512-zeKNkNWlBirbajOENYkzzml90yLfAzVSLEg3Q2j7UeuqWaPx+jXWQu0MCxJBWYtmcoGdys6OxwbM5K/GYKmrUg==} + /@csstools/postcss-relative-color-syntax@2.0.16(postcss@8.4.38): + resolution: {integrity: sha512-TSM8fVqJkT8JZDranZPnkpxjU/Q1sNR192lXMND+EcKOUjYa6uYpGSfHgjnWjCRiBSciettS+sL7y9wmnas7qQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -2036,15 +2036,15 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /@csstools/postcss-stepped-value-functions@3.0.7(postcss@8.4.38): - resolution: {integrity: sha512-MshLB/hBq/AD4anUYqqWQjYzDprwW7yoTGp21fZf7OC9RvJ+jvbYwZ38x2YdDKbyQgZeFC9yWUSIe90Lffk9oQ==} + /@csstools/postcss-stepped-value-functions@3.0.8(postcss@8.4.38): + resolution: {integrity: sha512-X76+thsvsmH/SkqVbN+vjeFKe1ABGLRx8/Wl68QTb/zvJWdzgx5S/nbszZP5O3nTRc5eI8NxIOrQUiy30fR+0g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 postcss: 8.4.38 dev: true @@ -2059,15 +2059,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-trigonometric-functions@3.0.7(postcss@8.4.38): - resolution: {integrity: sha512-If+IVKKwdfJY8z/8kJ8dQusWv9TF/0VwD6sJZit4GgTg2/9T5hwkV1A8EwGQT2/7D5SdDib/JRTphYTXAdtHvA==} + /@csstools/postcss-trigonometric-functions@3.0.8(postcss@8.4.38): + resolution: {integrity: sha512-zEzyGriPqoIYFgHJqWNy8bmoxjM4+ONyTap1ZzQK/Lll/VsCYvx0IckB33W/u89uLSVeeB8xC7uTrkoQ7ogKyQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-calc': 1.2.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-calc': 1.2.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 postcss: 8.4.38 dev: true @@ -2167,8 +2167,8 @@ packages: tslib: 2.6.2 dev: false - /@dual-bundle/import-meta-resolve@4.0.0: - resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} + /@dual-bundle/import-meta-resolve@4.1.0: + resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} dev: true /@emnapi/runtime@0.44.0: @@ -2762,9 +2762,9 @@ packages: knitwork: 1.1.0 mlly: 1.7.0 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.1.1 scule: 1.3.0 - semver: 7.6.0 + semver: 7.6.2 ufo: 1.5.3 unctx: 2.3.1 unimport: 3.7.1 @@ -2783,7 +2783,7 @@ packages: defu: 6.1.4 hookable: 5.5.3 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.1.1 scule: 1.3.0 std-env: 3.7.0 ufo: 1.5.3 @@ -2803,8 +2803,8 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@rc-component/async-validator@5.0.1: - resolution: {integrity: sha512-QEoRKwsdwgCC+k5prXyDOqsZOR2WD+lWnM4mbMR97afDKVFwrBkdrzw67wHIvrmXjtsd8uTbE7rnX1wWAhkc9w==} + /@rc-component/async-validator@5.0.3: + resolution: {integrity: sha512-eN5chKrc0ANerXjLJuoqh/YJpor0u4T1bgaph5BPh42cJ2afDihaHJ2Mh3Up3XIFk05EfKG4nIQxbqC6y2eM4Q==} engines: {node: '>=14.x'} dependencies: '@babel/runtime': 7.24.5 @@ -3134,8 +3134,8 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/node@20.12.8: - resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + /@types/node@20.12.11: + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} dependencies: undici-types: 5.26.5 @@ -3167,7 +3167,7 @@ packages: /@types/svgo@2.6.4: resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 dev: false /@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0)(eslint@8.57.0)(typescript@5.4.5): @@ -3192,7 +3192,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -3268,7 +3268,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.0 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -3288,7 +3288,7 @@ packages: '@typescript-eslint/types': 7.8.0 '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) eslint: 8.57.0 - semver: 7.6.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -3318,8 +3318,8 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-legacy@5.3.2(terser@5.31.0)(vite@5.2.11): - resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==} + /@vitejs/plugin-legacy@5.4.0(terser@5.31.0)(vite@5.2.11): + resolution: {integrity: sha512-Z7o44IbOIir/appjqtVzxnmLeGD8DjWGNm48lfPWZn4hxjzUjTkMX7BDwncpauWAQ/0VIz6uPeMHl3Za0Rw7wA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: terser: ^5.4.0 @@ -3334,7 +3334,7 @@ packages: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.31.0 - vite: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color dev: false @@ -3350,7 +3350,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color dev: true @@ -3450,7 +3450,7 @@ packages: rc-dialog: 9.4.0(react-dom@18.3.1)(react@18.3.1) rc-drawer: 7.1.0(react-dom@18.3.1)(react@18.3.1) rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) - rc-field-form: 2.0.0(react-dom@18.3.1)(react@18.3.1) + rc-field-form: 2.0.1(react-dom@18.3.1)(react@18.3.1) rc-image: 7.6.0(react-dom@18.3.1)(react@18.3.1) rc-input: 1.4.5(react-dom@18.3.1)(react@18.3.1) rc-input-number: 9.0.0(react-dom@18.3.1)(react@18.3.1) @@ -3464,7 +3464,7 @@ packages: rc-rate: 2.12.0(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-segmented: 2.3.0(react-dom@18.3.1)(react@18.3.1) - rc-select: 14.13.1(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) rc-slider: 10.6.2(react-dom@18.3.1)(react@18.3.1) rc-steps: 6.0.1(react-dom@18.3.1)(react@18.3.1) rc-switch: 4.1.0(react-dom@18.3.1)(react@18.3.1) @@ -3472,7 +3472,7 @@ packages: rc-tabs: 15.0.0(react-dom@18.3.1)(react@18.3.1) rc-textarea: 1.6.3(react-dom@18.3.1)(react@18.3.1) rc-tooltip: 6.2.0(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.5(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) rc-tree-select: 5.20.0(react-dom@18.3.1)(react@18.3.1) rc-upload: 4.5.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) @@ -3646,7 +3646,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001615 + caniuse-lite: 1.0.30001617 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3813,8 +3813,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001615 - electron-to-chromium: 1.4.756 + caniuse-lite: 1.0.30001617 + electron-to-chromium: 1.4.762 node-releases: 2.0.14 update-browserslist-db: 1.0.15(browserslist@4.23.0) @@ -3841,7 +3841,7 @@ packages: ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.1.0 + pkg-types: 1.1.1 rc9: 2.1.2 dev: true @@ -3881,8 +3881,8 @@ packages: tslib: 2.6.2 dev: false - /caniuse-lite@1.0.30001615: - resolution: {integrity: sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ==} + /caniuse-lite@1.0.30001617: + resolution: {integrity: sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==} /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} @@ -4516,8 +4516,8 @@ packages: jake: 10.9.1 dev: false - /electron-to-chromium@1.4.756: - resolution: {integrity: sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==} + /electron-to-chromium@1.4.762: + resolution: {integrity: sha512-rrFvGweLxPwwSwJOjIopy3Vr+J3cIPtZzuc74bmlvmBIgQO3VYJDvVrlj94iKZ3ukXUH64Ex31hSfRTLqvjYJQ==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4754,8 +4754,8 @@ packages: eslint: 8.57.0 dev: true - /eslint-plugin-react-refresh@0.4.6(eslint@8.57.0): - resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} + /eslint-plugin-react-refresh@0.4.7(eslint@8.57.0): + resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==} peerDependencies: eslint: '>=7' dependencies: @@ -5953,7 +5953,7 @@ packages: engines: {node: '>=14'} dependencies: mlly: 1.7.0 - pkg-types: 1.1.0 + pkg-types: 1.1.1 dev: true /localforage@1.10.0: @@ -6013,13 +6013,6 @@ packages: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: @@ -6200,7 +6193,7 @@ packages: dependencies: acorn: 8.11.3 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.1.1 ufo: 1.5.3 dev: true @@ -6606,8 +6599,8 @@ packages: requiresBuild: true optional: true - /pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + /pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} dependencies: confbox: 0.1.7 mlly: 1.7.0 @@ -6643,15 +6636,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-color-functional-notation@6.0.10(postcss@8.4.38): - resolution: {integrity: sha512-wm8TxiKFJp0uuHUkuDfkSjaELAiKZQ9+ogJ+201+gUzR06U3UCijPgEoHO4gCZaLwLwNG64/JasmL8BHEeXIBQ==} + /postcss-color-functional-notation@6.0.11(postcss@8.4.38): + resolution: {integrity: sha512-gJ+hAtAsgBF4w7eh28Pg7EA60lx7vE5xO/B/yZawaI6FYHky+5avA9YSe73nJHnAMEVFpCMeJc6Wts5g+niksg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -6679,42 +6672,42 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media@10.0.5(postcss@8.4.38): - resolution: {integrity: sha512-K5xuavEfqSK6zzdgg5J5FvHD/iRoacK2G5i861jtphCBtelXvuOzuIFNTXyM9GEIQ31IXyfdCfklyU3r5425iA==} + /postcss-custom-media@10.0.6(postcss@8.4.38): + resolution: {integrity: sha512-BjihQoIO4Wjqv9fQNExSJIim8UAmkhLxuJnhJsLTRFSba1y1MhxkJK5awsM//6JJ+/Tu5QUxf624RQAvKHv6SA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/cascade-layer-name-parser': 1.0.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 - '@csstools/media-query-list-parser': 2.1.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) postcss: 8.4.38 dev: true - /postcss-custom-properties@13.3.9(postcss@8.4.38): - resolution: {integrity: sha512-vV0dFoJoNKwx8WtnIgP7/JAGca++Vl9i4H65gd1QODuA/3sq2QOkED1LVHUYO6KpfC5WdAnfXn0meWfgZ+GuNQ==} + /postcss-custom-properties@13.3.10(postcss@8.4.38): + resolution: {integrity: sha512-ejaalIpl7p0k0L5ngIZ86AZGmp3m1KdeOCbSQTK4gQcB1ncaoPTHorw206+tsZRIhIDYvh5ZButEje6740YDXw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/cascade-layer-name-parser': 1.0.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors@7.1.9(postcss@8.4.38): - resolution: {integrity: sha512-+cbtsN4XzEp9PLcL3uZ7mrRjxEfnLmYeaj0QViaSWKzr5XBG3KJFrIzY7ZUAExHMEj4aFV+gpVCFrnmsf6PYHg==} + /postcss-custom-selectors@7.1.10(postcss@8.4.38): + resolution: {integrity: sha512-bV/6+IExyT2J4kMzX6c+ZMlN1xDfjcC4ePr1ywKezcTgwgUn11qQN3jdzFBpo8Dk1K7vO/OYOwMb5AtJP4JZcg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/cascade-layer-name-parser': 1.0.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/cascade-layer-name-parser': 1.0.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true @@ -6789,15 +6782,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-lab-function@6.0.15(postcss@8.4.38): - resolution: {integrity: sha512-G5yjBBx7Z5vVg88c6IgHttd/Gy/hYAEhLyjDjVr6FeLjKeXm2wQiyKlEUQVtIV+yn/nIzNV0P1Pcye/7PYN58A==} + /postcss-lab-function@6.0.16(postcss@8.4.38): + resolution: {integrity: sha512-QWv0VxfjgIl8jBR/wuQcm/o31jn4P/LwzYuVKzNQoO5t7HPcU0d3RfWUiDrHN3frmSv+YYZppr3P81tKFTDyqg==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/css-color-parser': 2.0.1(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 + '@csstools/css-color-parser': 2.0.2(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) '@csstools/utilities': 1.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -6879,40 +6872,40 @@ packages: postcss: 5.2.18 dev: false - /postcss-preset-env@9.5.10(postcss@8.4.38): - resolution: {integrity: sha512-a4GyPp3kafGI5FosRBz6xoWw3XOskYrocjSGYKKPRx5dN9eSStGV9tDvnhSyBurdG9TR84Co/94Mhqq2UHXcSQ==} + /postcss-preset-env@9.5.11(postcss@8.4.38): + resolution: {integrity: sha512-rPFnftk1vQAaR45UmsuXhKd/IZrTj39dIc4usu8qbfxyNevHnG+FB8E50U7vs0v2OxBqBt5u0J5+cwb4newzGA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: '@csstools/postcss-cascade-layers': 4.0.4(postcss@8.4.38) - '@csstools/postcss-color-function': 3.0.15(postcss@8.4.38) - '@csstools/postcss-color-mix-function': 2.0.15(postcss@8.4.38) - '@csstools/postcss-exponential-functions': 1.0.6(postcss@8.4.38) + '@csstools/postcss-color-function': 3.0.16(postcss@8.4.38) + '@csstools/postcss-color-mix-function': 2.0.16(postcss@8.4.38) + '@csstools/postcss-exponential-functions': 1.0.7(postcss@8.4.38) '@csstools/postcss-font-format-keywords': 3.0.2(postcss@8.4.38) - '@csstools/postcss-gamut-mapping': 1.0.8(postcss@8.4.38) - '@csstools/postcss-gradients-interpolation-method': 4.0.16(postcss@8.4.38) - '@csstools/postcss-hwb-function': 3.0.14(postcss@8.4.38) + '@csstools/postcss-gamut-mapping': 1.0.9(postcss@8.4.38) + '@csstools/postcss-gradients-interpolation-method': 4.0.17(postcss@8.4.38) + '@csstools/postcss-hwb-function': 3.0.15(postcss@8.4.38) '@csstools/postcss-ic-unit': 3.0.6(postcss@8.4.38) '@csstools/postcss-initial': 1.0.1(postcss@8.4.38) '@csstools/postcss-is-pseudo-class': 4.0.6(postcss@8.4.38) - '@csstools/postcss-light-dark-function': 1.0.4(postcss@8.4.38) + '@csstools/postcss-light-dark-function': 1.0.5(postcss@8.4.38) '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.38) '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.38) '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.38) '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.38) - '@csstools/postcss-logical-viewport-units': 2.0.8(postcss@8.4.38) - '@csstools/postcss-media-minmax': 1.1.5(postcss@8.4.38) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.8(postcss@8.4.38) + '@csstools/postcss-logical-viewport-units': 2.0.9(postcss@8.4.38) + '@csstools/postcss-media-minmax': 1.1.6(postcss@8.4.38) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.9(postcss@8.4.38) '@csstools/postcss-nested-calc': 3.0.2(postcss@8.4.38) '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.38) - '@csstools/postcss-oklab-function': 3.0.15(postcss@8.4.38) + '@csstools/postcss-oklab-function': 3.0.16(postcss@8.4.38) '@csstools/postcss-progressive-custom-properties': 3.2.0(postcss@8.4.38) - '@csstools/postcss-relative-color-syntax': 2.0.15(postcss@8.4.38) + '@csstools/postcss-relative-color-syntax': 2.0.16(postcss@8.4.38) '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.38) - '@csstools/postcss-stepped-value-functions': 3.0.7(postcss@8.4.38) + '@csstools/postcss-stepped-value-functions': 3.0.8(postcss@8.4.38) '@csstools/postcss-text-decoration-shorthand': 3.0.6(postcss@8.4.38) - '@csstools/postcss-trigonometric-functions': 3.0.7(postcss@8.4.38) + '@csstools/postcss-trigonometric-functions': 3.0.8(postcss@8.4.38) '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.38) autoprefixer: 10.4.19(postcss@8.4.38) browserslist: 4.23.0 @@ -6923,12 +6916,12 @@ packages: postcss: 8.4.38 postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.38) postcss-clamp: 4.1.0(postcss@8.4.38) - postcss-color-functional-notation: 6.0.10(postcss@8.4.38) + postcss-color-functional-notation: 6.0.11(postcss@8.4.38) postcss-color-hex-alpha: 9.0.4(postcss@8.4.38) postcss-color-rebeccapurple: 9.0.3(postcss@8.4.38) - postcss-custom-media: 10.0.5(postcss@8.4.38) - postcss-custom-properties: 13.3.9(postcss@8.4.38) - postcss-custom-selectors: 7.1.9(postcss@8.4.38) + postcss-custom-media: 10.0.6(postcss@8.4.38) + postcss-custom-properties: 13.3.10(postcss@8.4.38) + postcss-custom-selectors: 7.1.10(postcss@8.4.38) postcss-dir-pseudo-class: 8.0.1(postcss@8.4.38) postcss-double-position-gradients: 5.0.6(postcss@8.4.38) postcss-focus-visible: 9.0.1(postcss@8.4.38) @@ -6936,7 +6929,7 @@ packages: postcss-font-variant: 5.0.0(postcss@8.4.38) postcss-gap-properties: 5.0.1(postcss@8.4.38) postcss-image-set-function: 6.0.3(postcss@8.4.38) - postcss-lab-function: 6.0.15(postcss@8.4.38) + postcss-lab-function: 6.0.16(postcss@8.4.38) postcss-logical: 7.0.1(postcss@8.4.38) postcss-nesting: 12.1.2(postcss@8.4.38) postcss-opacity-percentage: 2.0.0(postcss@8.4.38) @@ -7128,8 +7121,8 @@ packages: '@babel/runtime': 7.24.5 array-tree-filter: 2.1.0 classnames: 2.5.1 - rc-select: 14.13.1(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.5(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7220,15 +7213,15 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-field-form@2.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Xwp8SoSbWQOsz3s7IwEkDj/fF73Wa+vVPtP+gnaq6wVvPX8aPhx1vrHpFcgmiIOKdKIdezGLFsTyU3kNXn+IEA==} + /rc-field-form@2.0.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.24.5 - '@rc-component/async-validator': 5.0.1 + '@rc-component/async-validator': 5.0.3 rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7466,8 +7459,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.13.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-A1VHqjIOemxLnUGRxLGVqXBs8jGcJemI5NXxOJwU5PQc1wigAu1T4PRLgMkTPDOz8gPhlY9dwsPzMgakMc2QjQ==} + /rc-select@14.13.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-AMEfdE40RhlqahMGN3Q7OKVd1txNph0zIn2Xpvn0ZJiUYafCsqoGv+Rj6v1umgm8ZOEAJ3LefnkznAYNMMzACg==} engines: {node: '>=8.x'} peerDependencies: react: '*' @@ -7479,7 +7472,7 @@ packages: rc-motion: 2.9.0(react-dom@18.3.1)(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.11.5(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -7537,7 +7530,7 @@ packages: classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.11.5(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -7596,15 +7589,15 @@ packages: dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 - rc-select: 14.13.1(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.8.5(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.13.3(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.8.7(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tree@5.8.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg==} + /rc-tree@5.8.7(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==} engines: {node: '>=10.x'} peerDependencies: react: '*' @@ -7614,7 +7607,7 @@ packages: classnames: 2.5.1 rc-motion: 2.9.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.39.3(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.11.5(react-dom@18.3.1)(react@18.3.1) + rc-virtual-list: 3.12.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false @@ -7654,8 +7647,8 @@ packages: react-is: 18.3.1 dev: false - /rc-virtual-list@3.11.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iZRW99m5jAxtwKNPLwUrPryurcnKpXBdTyhuBp6ythf7kg/otKO5cCiIvL55GQwU0QGSlouQS0tnkciRMJUwRQ==} + /rc-virtual-list@3.12.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-43+/lr7bImpvEwTFw1FTYwSg42VHzRgO5PiCEEUROj8D2+M2SCvANqGIa9QyhoFLVQtc+2QXvgTB7VPGG7oOoQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -8007,12 +8000,10 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 dev: true /set-function-length@1.2.2: @@ -8056,7 +8047,7 @@ packages: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.0 + semver: 7.6.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.0 '@img/sharp-darwin-x64': 0.33.0 @@ -8420,11 +8411,11 @@ packages: engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.6.2(@csstools/css-tokenizer@2.3.0) - '@csstools/css-tokenizer': 2.3.0 - '@csstools/media-query-list-parser': 2.1.10(@csstools/css-parser-algorithms@2.6.2)(@csstools/css-tokenizer@2.3.0) + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3)(@csstools/css-tokenizer@2.3.1) '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) - '@dual-bundle/import-meta-resolve': 4.0.0 + '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 9.0.0(typescript@5.4.5) @@ -8546,8 +8537,8 @@ packages: stable: 0.1.8 dev: false - /svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + /svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -8822,7 +8813,7 @@ packages: magic-string: 0.30.10 mlly: 1.7.0 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.1.1 scule: 1.3.0 strip-literal: 1.3.0 unplugin: 1.10.1 @@ -8856,7 +8847,7 @@ packages: chalk: 4.1.2 ora: 6.3.0 sharp: 0.33.0 - svgo: 3.2.0 + svgo: 3.3.2 unplugin: 1.10.1 transitivePeerDependencies: - rollup @@ -8946,7 +8937,7 @@ packages: chalk: 4.1.2 debug: 4.3.4 fs-extra: 10.1.0 - vite: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color dev: false @@ -8968,7 +8959,7 @@ packages: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) dev: false /vite-plugin-svg-icons@2.0.1(vite@5.2.11): @@ -8984,12 +8975,12 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0) + vite: 5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0) transitivePeerDependencies: - supports-color dev: false - /vite@5.2.11(@types/node@20.12.8)(less@4.2.0)(terser@5.31.0): + /vite@5.2.11(@types/node@20.12.11)(less@4.2.0)(terser@5.31.0): resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -9017,7 +9008,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.8 + '@types/node': 20.12.11 esbuild: 0.20.2 less: 4.2.0 postcss: 8.4.38 diff --git a/src/api/captcha/api.ts b/src/api/captcha/api.ts new file mode 100644 index 0000000..0dc5889 --- /dev/null +++ b/src/api/captcha/api.ts @@ -0,0 +1,16 @@ +import web from '@/utils/axios/web.ts' + +/** + * 获取验证码 + */ +export const getCaptcha = () => { + return web.post('/ReactRotateCaptcha/get') +} +/** + * 验证验证码 + * @param data + * @constructor + */ +export const VerfiyCaptcha = (data: any) => { + return web.post('/ReactRotateCaptcha/verfiy', data) +} diff --git a/src/api/captcha/index.ts b/src/api/captcha/index.ts index 9c0e087..ef443ba 100644 --- a/src/api/captcha/index.ts +++ b/src/api/captcha/index.ts @@ -1,51 +1,14 @@ import type { TicketInfoType, TokenInfoType } from 'react-rotate-captcha' -import { handle } from './canvas' -import wallhaven from '@/assets/images/wallhaven.jpg' +import { getCaptcha, VerfiyCaptcha } from '@/api/captcha/api.ts' export type ActionType = { code: 0 | 1 msg: string } - -const tokenRaw = 'Nvuv8LdXUNRAVW022Gm7HkGc7RTDoEmU' -const info = { - angle: -1, - sid: '', - ticket: '', -} - -export async function checkTicket(ticket?: TicketInfoType) { - const { sid, ticket: ticketRaw } = info - const { data } = ticket || {} - - const isWait = sid !== '' && ticketRaw !== '' - const success = sid === data?.sid && ticketRaw === data.ticket - - const result = - isWait && success - ? { - code: 0, - msg: 'Successful', - } - : { - code: 1, - msg: 'Failed', - } - - return result as ActionType -} - +let image: string = '' export async function get(): Promise { - info.angle = -1 - info.sid = '' - info.ticket = '' - return { - code: 0, - data: { - str: 'wallhaven1', - token: tokenRaw, - }, - msg: 'success', - } + const res: any = await getCaptcha() + image = res.data.str + return res } export function isSupportWebp() { @@ -62,10 +25,7 @@ export function isSupportWebp() { } export async function load() { - const [degree, src] = await handle(wallhaven) - info.angle = degree - console.log('degree', degree) - return src + return image } export function sleep(time: number) { @@ -75,25 +35,10 @@ export function sleep(time: number) { } export async function verify(token: string, deg: number): Promise { - console.log(deg) - console.log(info.angle) - const { angle } = info - const success = token === tokenRaw && Math.abs(deg - angle) <= 5 - - info.sid = Math.random().toString(36).slice(-8) - // info.ticket = crypto.randomUUID() - - return angle >= 0 && success - ? { - code: 0, - data: { - sid: info.sid, - ticket: info.ticket, - }, - msg: 'Success', - } - : { - code: 1, - msg: 'Fail verify', - } + const data: any = { + token: token, + deg: deg, + } + const res: any = await VerfiyCaptcha(data) + return res } diff --git a/src/api/user/index.ts b/src/api/user/index.ts index 7b553ca..8b13789 100644 --- a/src/api/user/index.ts +++ b/src/api/user/index.ts @@ -1,5 +1 @@ -import web from '@/utils/axios/web.ts' -export const getPublicKey = () => { - return web.get('/encrypt/getPublicKey') -} diff --git a/src/components/HomeIndex/index.tsx b/src/components/HomeIndex/index.tsx index c382ab2..3358b40 100644 --- a/src/components/HomeIndex/index.tsx +++ b/src/components/HomeIndex/index.tsx @@ -4,197 +4,197 @@ import { ScrollTrigger } from 'gsap/ScrollTrigger' import './index.less' import SvgIcon from '@/components/SvgIcon/SvgIcon.tsx' const HomeIndex: React.FC = () => { - const animationFunction=()=>{ - if (!CSS.supports('animation-timeline: scroll()')) { - // const SPAN = 'max(45vw, 260px)'; - const CONFIG = [ - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) * -1 - }, - y: -10, - r: -8, - h: 160, - w: (el: any) => { - return Math.max(320, el.parentNode.offsetWidth * 0.55) - }, - }, + const animationFunction = () => { + if (!CSS.supports('animation-timeline: scroll()')) { + // const SPAN = 'max(45vw, 260px)'; + const CONFIG = [ + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) * -1 + }, + y: -10, + r: -8, + h: 160, + w: (el: any) => { + return Math.max(320, el.parentNode.offsetWidth * 0.55) + }, + }, - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) - }, - y: -50, - r: 15, - h: 360, - w: (el: any) => { - return Math.max(220, el.parentNode.offsetWidth * 0.3) - }, - }, + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) + }, + y: -50, + r: 15, + h: 360, + w: (el: any) => { + return Math.max(220, el.parentNode.offsetWidth * 0.3) + }, + }, - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) * -1 - }, - y: -30, - r: 6, - h: 300, - w: (el: any) => { - return Math.max(330, el.parentNode.offsetWidth * 0.55) - }, - }, + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) * -1 + }, + y: -30, + r: 6, + h: 300, + w: (el: any) => { + return Math.max(330, el.parentNode.offsetWidth * 0.55) + }, + }, - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) - }, - y: -30, - r: -5, - h: 400, - w: (el: any) => { - return Math.max(305, el.parentNode.offsetWidth * 0.45) - }, - }, + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) + }, + y: -30, + r: -5, + h: 400, + w: (el: any) => { + return Math.max(305, el.parentNode.offsetWidth * 0.45) + }, + }, - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) * -1 - }, - y: -45, - r: -20, - h: 525, - w: (el: any) => { - return Math.max(160, el.parentNode.offsetWidth * 0.3) - }, - }, + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) * -1 + }, + y: -45, + r: -20, + h: 525, + w: (el: any) => { + return Math.max(160, el.parentNode.offsetWidth * 0.3) + }, + }, - { - x: () => { - return Math.max(260, window.innerWidth * 0.45) - }, - y: 10, - r: 10, - h: 160, - w: (el: any) => { - return Math.max(320, el.parentNode.offsetWidth * 0.55) - }, - }, - ] + { + x: () => { + return Math.max(260, window.innerWidth * 0.45) + }, + y: 10, + r: 10, + h: 160, + w: (el: any) => { + return Math.max(320, el.parentNode.offsetWidth * 0.55) + }, + }, + ] - gsap.registerPlugin(ScrollTrigger) - console.info('gsap: ScrollTrigger registered') + gsap.registerPlugin(ScrollTrigger) + console.info('gsap: ScrollTrigger registered') - gsap.set('.hero', { position: 'absolute' }) + gsap.set('.hero', { position: 'absolute' }) - const cards = document.querySelectorAll('.card') + const cards = document.querySelectorAll('.card') - for (const [index, card] of [...cards].entries()) { - if (CONFIG[index]) { - gsap.from(card, { - x: CONFIG[index].x, - yPercent: CONFIG[index].y, - height: `${CONFIG[index].h}%`, - rotate: CONFIG[index].r, - width: CONFIG[index].w, - scrollTrigger: { - trigger: '.scroller', - start: 'top bottom', - end: 'top 50%', - scrub: true, - }, - }) - } - } + for (const [index, card] of [...cards].entries()) { + if (CONFIG[index]) { + gsap.from(card, { + x: CONFIG[index].x, + yPercent: CONFIG[index].y, + height: `${CONFIG[index].h}%`, + rotate: CONFIG[index].r, + width: CONFIG[index].w, + scrollTrigger: { + trigger: '.scroller', + start: 'top bottom', + end: 'top 50%', + scrub: true, + }, + }) + } + } - gsap.from( - [ - '.card__content', - '.card--two .card__column:last-of-type', - '.card--three .card__column:last-of-type', - '.card--five .card__column:last-of-type', - ], + gsap.from( + [ + '.card__content', + '.card--two .card__column:last-of-type', + '.card--three .card__column:last-of-type', + '.card--five .card__column:last-of-type', + ], - { - y: '-100cqh', - scrollTrigger: { - trigger: '.scroller', - start: 'top 80%', - end: 'top top', - scrub: true, - }, - }, - ) + { + y: '-100cqh', + scrollTrigger: { + trigger: '.scroller', + start: 'top 80%', + end: 'top top', + scrub: true, + }, + }, + ) - gsap.from(['.card__avatar img', '.password svg'], { - opacity: 0, - scrollTrigger: { - trigger: '.scroller', - start: 'top 50%', - end: 'top top', - scrub: true, - }, - }) + gsap.from(['.card__avatar img', '.password svg'], { + opacity: 0, + scrollTrigger: { + trigger: '.scroller', + start: 'top 50%', + end: 'top top', + scrub: true, + }, + }) - gsap.from(['.card--five .card__dummy', '.card--six .card__dummy'], { - width: (el: any) => el.parentNode.offsetWidth * 0.26, - scrollTrigger: { - trigger: '.scroller', - start: 'top 80%', - end: 'top top', - scrub: true, - }, - }) + gsap.from(['.card--five .card__dummy', '.card--six .card__dummy'], { + width: (el: any) => el.parentNode.offsetWidth * 0.26, + scrollTrigger: { + trigger: '.scroller', + start: 'top 80%', + end: 'top top', + scrub: true, + }, + }) - gsap.from(['.card--one .card__avatar', '.card--four .card__avatar'], { - scale: 2, - scrollTrigger: { - trigger: '.scroller', - start: 'top bottom', - end: 'top top', - scrub: true, - }, - }) + gsap.from(['.card--one .card__avatar', '.card--four .card__avatar'], { + scale: 2, + scrollTrigger: { + trigger: '.scroller', + start: 'top bottom', + end: 'top top', + scrub: true, + }, + }) - gsap.from('.card--two .card__avatar', { - width: (el: any) => Math.max(330, el.parentNode.offsetWidth * 0.55) - 32, - borderRadius: '12px', - height: 'calc(300cqh - 2rem)', - scrollTrigger: { - trigger: '.scroller', - start: 'top bottom', - end: 'top 20%', - scrub: true, - }, - }) + gsap.from('.card--two .card__avatar', { + width: (el: any) => Math.max(330, el.parentNode.offsetWidth * 0.55) - 32, + borderRadius: '12px', + height: 'calc(300cqh - 2rem)', + scrollTrigger: { + trigger: '.scroller', + start: 'top bottom', + end: 'top 20%', + scrub: true, + }, + }) - gsap.from('.card--six .card__column:last-of-type .card__company', { - width: 120, - x: '-1rem', - scrollTrigger: { - trigger: '.scroller', - start: 'top bottom', - end: 'top 20%', - scrub: true, - }, - }) + gsap.from('.card--six .card__column:last-of-type .card__company', { + width: 120, + x: '-1rem', + scrollTrigger: { + trigger: '.scroller', + start: 'top bottom', + end: 'top 20%', + scrub: true, + }, + }) - gsap.from('.cta', { - scale: 1, - scrollTrigger: { - trigger: '.scroller', - start: 'top bottom', - end: 'top 20%', - scrub: true, - }, - }) - } - } + gsap.from('.cta', { + scale: 1, + scrollTrigger: { + trigger: '.scroller', + start: 'top bottom', + end: 'top 20%', + scrub: true, + }, + }) + } + } useEffect(() => { document.body.classList.add('body') - window.addEventListener('resize', animationFunction); + window.addEventListener('resize', animationFunction) return () => { document.body.classList.remove('body') - window.removeEventListener('resize', animationFunction); + window.removeEventListener('resize', animationFunction) } }, []) return ( diff --git a/src/main.tsx b/src/main.tsx index fe75bb6..0a00b72 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,4 +1,4 @@ -// import React from 'react' +import React from 'react' import ReactDOM from 'react-dom/client' import { RouterProvider, createBrowserRouter } from 'react-router-dom' import './assets/styles/index.less' @@ -8,9 +8,9 @@ import { Provider as MobxProvider } from 'mobx-react' import { RootStore } from '@/store' const router = createBrowserRouter(routeConfig) ReactDOM.createRoot(document.getElementById('root')!).render( - // + , - // , + , ) diff --git a/src/utils/axios/request.ts b/src/utils/axios/request.ts index 2149f1f..544a6fc 100644 --- a/src/utils/axios/request.ts +++ b/src/utils/axios/request.ts @@ -18,10 +18,10 @@ class Request { // 全局响应拦截 this.instance.interceptors.response.use( (res) => { - if (res.data.code && res.data.code !== 200) { - message.error(res.data.message).then() - return Promise.reject(res.data) - } + // if (res.data.code && res.data.code !== 200) { + // message.error(res.data.message).then() + // return Promise.reject(res.data) + // } return res.data }, (error) => { diff --git a/src/views/User/Login/index.tsx b/src/views/User/Login/index.tsx index e842174..58272f0 100644 --- a/src/views/User/Login/index.tsx +++ b/src/views/User/Login/index.tsx @@ -9,14 +9,14 @@ import { } from '@ant-design/icons' import { ProFormCaptcha, ProFormCheckbox, ProFormText } from '@ant-design/pro-components' import { Divider, Space, Tabs, message, Image, Alert, Form, Button } from 'antd' -import { CSSProperties } from 'react' +import { CSSProperties, useRef } from 'react' import { useState } from 'react' import logo from '@/assets/icons/schisandra.svg' import qrCode from '@/assets/images/login_qrcode-landaiqing.jpg' import styles from './index.module.less' import { observer } from 'mobx-react' import FooterComponent from '@/components/Footer' -import RotateCaptcha from 'react-rotate-captcha' +import RotateCaptcha, { CaptchaInstance } from 'react-rotate-captcha' import { get, load, verify } from '@/api/captcha/index.ts' // import useStore from '@/utils/store/useStore.tsx' type LoginType = 'account' | 'phone' @@ -30,8 +30,7 @@ const iconStyles: CSSProperties = { export default observer(() => { const [form] = Form.useForm() - const [open, setOpen] = useState(false) - + const captcha = useRef(null) const items = [ { label: ( @@ -58,322 +57,320 @@ export default observer(() => { console.log(formData) } return ( -
-
- - - - - 微信扫码登录 - - 微信扫码关注公众号)} - description={ -
- - 微信扫码 - 关注公众号 - -
- 登录更快更安全 + +
+
+ + + + + 微信扫码登录 + + 微信扫码关注公众号)} + description={ +
+ + 微信扫码 + + 关注公众号 + + +
+ 登录更快更安全 +
+ } + // type="success" + showIcon={true} + className={styles.alert} + icon={} + /> +
+
+
+ + + logo + 五味子云存储 + +
随时随地分享你的美好瞬间
+
+ + + setLoginType(activeKey as LoginType) + }> + + {loginType === 'account' && ( + <> + , + }} + placeholder={'请输入账号/邮箱/电话号码'} + rules={[ + { + required: true, + message: '请输入用户名!', + }, + ]} + /> + , + }} + placeholder={'请输入密码'} + rules={[ + { + required: true, + message: '请输入密码!', + }, + { + pattern: + /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z\\W]{6,18}$/, + message: + '密码长度需在6~18位字符,且必须包含字母和数字!', + }, + ]} + /> + {/*,*/} + {/* autoComplete: 'off',*/} + {/* }}*/} + {/* placeholder='请输入图形验证码'*/} + {/* rules={[*/} + {/* {*/} + {/* required: true,*/} + {/* message: '请输入图形验证码!',*/} + {/* },*/} + {/* {*/} + {/* pattern: /^[a-zA-Z0-9]{5}$/,*/} + {/* message: '图形验证码格式不正确',*/} + {/* },*/} + {/* ]}*/} + {/*/>*/} + + )} + {loginType === 'phone' && ( + <> + , + autoComplete: 'off', + }} + name='mobile' + placeholder={'请输入手机号'} + rules={[ + { + required: true, + message: '请输入手机号!', + }, + { + pattern: /^1\d{10}$/, + message: '手机号格式错误!', + }, + ]} + /> + {/*,*/} + {/* autoComplete: 'off',*/} + {/* }}*/} + {/* placeholder='请输入图形验证码'*/} + {/* rules={[*/} + {/* {*/} + {/* required: true,*/} + {/* message: '请输入图形验证码!',*/} + {/* },*/} + {/* {*/} + {/* pattern: /^[a-zA-Z0-9]{5}$/,*/} + {/* message: '图形验证码格式不正确',*/} + {/* },*/} + {/* ]}*/} + {/*/>*/} + , + }} + captchaProps={{ + size: 'large', + }} + placeholder={'请输入验证码'} + captchaTextRender={(timing, count) => { + if (timing) { + return `${count} ${'获取验证码'}` + } + return '获取验证码' + }} + name='captcha' + rules={[ + { + required: true, + message: '请输入验证码!', + }, + ]} + onGetCaptcha={async () => { + captcha.current!.open() + message.success('获取验证码成功!验证码为:1234') + }} + /> + + )} +
+ + 自动登录 + + 忘记密码 +
+ + + +
+ + + 其他登录方式 + + + +
+
- } - // type="success" - showIcon={true} - className={styles.alert} - icon={} - /> -
+
+ +
+
+ +
+
+ +
+ +
+ + + 注册 +
-
- - - logo - 五味子云存储 - -
随时随地分享你的美好瞬间
-
- - - setLoginType(activeKey as LoginType) - }> - - {loginType === 'account' && ( - <> - , - }} - placeholder={'请输入账号/邮箱/电话号码'} - rules={[ - { - required: true, - message: '请输入用户名!', - }, - ]} - /> - , - }} - placeholder={'请输入密码'} - rules={[ - { - required: true, - message: '请输入密码!', - }, - { - pattern: - /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z\\W]{6,18}$/, - message: - '密码长度需在6~18位字符,且必须包含字母和数字!', - }, - ]} - /> - {/*,*/} - {/* autoComplete: 'off',*/} - {/* }}*/} - {/* placeholder='请输入图形验证码'*/} - {/* rules={[*/} - {/* {*/} - {/* required: true,*/} - {/* message: '请输入图形验证码!',*/} - {/* },*/} - {/* {*/} - {/* pattern: /^[a-zA-Z0-9]{5}$/,*/} - {/* message: '图形验证码格式不正确',*/} - {/* },*/} - {/* ]}*/} - {/*/>*/} - - )} - {loginType === 'phone' && ( - <> - , - autoComplete: 'off', - }} - name='mobile' - placeholder={'请输入手机号'} - rules={[ - { - required: true, - message: '请输入手机号!', - }, - { - pattern: /^1\d{10}$/, - message: '手机号格式错误!', - }, - ]} - /> - {/*,*/} - {/* autoComplete: 'off',*/} - {/* }}*/} - {/* placeholder='请输入图形验证码'*/} - {/* rules={[*/} - {/* {*/} - {/* required: true,*/} - {/* message: '请输入图形验证码!',*/} - {/* },*/} - {/* {*/} - {/* pattern: /^[a-zA-Z0-9]{5}$/,*/} - {/* message: '图形验证码格式不正确',*/} - {/* },*/} - {/* ]}*/} - {/*/>*/} - , - }} - captchaProps={{ - size: 'large', - }} - placeholder={'请输入验证码'} - captchaTextRender={(timing, count) => { - if (timing) { - return `${count} ${'获取验证码'}` - } - return '获取验证码' - }} - name='captcha' - rules={[ - { - required: true, - message: '请输入验证码!', - }, - ]} - onGetCaptcha={async () => { - message.success('获取验证码成功!验证码为:1234') - }} - /> - - )} -
- - 自动登录 - - 忘记密码 -
- - - -
- - - 其他登录方式 - - - -
- -
-
- -
-
- -
-
- -
-
-
- - - 注册 -
- +
+
- - { - console.log(val) - }} - open={open} - onClose={() => setOpen(false)} - /> -
+ ) }) diff --git a/vite.config.ts b/vite.config.ts index 0c45025..b2706df 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -149,7 +149,7 @@ export default defineConfig(({ mode }) => { }, }, esbuild: { - drop: ['console', 'debugger'], + // drop: ['console', 'debugger'], }, build: { outDir: 'dist', // 指定输出路径