From 743103ea14b4d2b1eed4f62509b800062f4138e1 Mon Sep 17 00:00:00 2001 From: landaiqing <3517283258@qq.com> Date: Fri, 5 Jul 2024 16:49:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=98=E5=82=A8=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 109 ++-- package.json | 3 +- pnpm-lock.yaml | 569 +++++++++++++++++- src/assets/icons/storage_setting.svg | 1 + src/components/Main/File/index.tsx | 93 +-- .../Main/Settings/components/AliSettings.tsx | 8 + .../Main/Settings/components/AwsSettings.tsx | 8 + .../Settings/components/BaiduSettings.tsx | 8 + .../Settings/components/HuaweiSettings.tsx | 8 + .../Main/Settings/components/JdSettings.tsx | 8 + .../Settings/components/MinioSettings.tsx | 8 + .../Settings/components/PinganSettings.tsx | 8 + .../Settings/components/QingyunSettings.tsx | 8 + .../Settings/components/QiniuSettings.tsx | 8 + .../Settings/components/TencentSettings.tsx | 8 + .../Settings/components/UcloudSettings.tsx | 8 + .../Main/Settings/components/UpSettings.tsx | 8 + .../Settings/components/WangyiSettings.tsx | 8 + .../Main/Settings/defaultSettings.ts | 60 ++ .../Main/Settings/index.module.less | 5 + src/components/Main/Settings/index.tsx | 67 +++ src/context/stroage-icon.ts | 34 ++ src/router/modules/main/settings/ali/ali.ts | 11 + src/router/modules/main/settings/aws/aws.ts | 11 + .../modules/main/settings/baidu/baidu.ts | 11 + .../modules/main/settings/huawei/huawei.ts | 11 + src/router/modules/main/settings/index.ts | 11 + src/router/modules/main/settings/jd/jd.ts | 11 + .../modules/main/settings/tencent/tencent.ts | 11 + src/router/routes.ts | 12 + src/views/Main/defaultSettings.tsx | 12 +- vite.config.ts | 2 + 32 files changed, 1040 insertions(+), 108 deletions(-) create mode 100644 src/assets/icons/storage_setting.svg create mode 100644 src/components/Main/Settings/components/AliSettings.tsx create mode 100644 src/components/Main/Settings/components/AwsSettings.tsx create mode 100644 src/components/Main/Settings/components/BaiduSettings.tsx create mode 100644 src/components/Main/Settings/components/HuaweiSettings.tsx create mode 100644 src/components/Main/Settings/components/JdSettings.tsx create mode 100644 src/components/Main/Settings/components/MinioSettings.tsx create mode 100644 src/components/Main/Settings/components/PinganSettings.tsx create mode 100644 src/components/Main/Settings/components/QingyunSettings.tsx create mode 100644 src/components/Main/Settings/components/QiniuSettings.tsx create mode 100644 src/components/Main/Settings/components/TencentSettings.tsx create mode 100644 src/components/Main/Settings/components/UcloudSettings.tsx create mode 100644 src/components/Main/Settings/components/UpSettings.tsx create mode 100644 src/components/Main/Settings/components/WangyiSettings.tsx create mode 100644 src/components/Main/Settings/defaultSettings.ts create mode 100644 src/components/Main/Settings/index.module.less create mode 100644 src/components/Main/Settings/index.tsx create mode 100644 src/context/stroage-icon.ts create mode 100644 src/router/modules/main/settings/ali/ali.ts create mode 100644 src/router/modules/main/settings/aws/aws.ts create mode 100644 src/router/modules/main/settings/baidu/baidu.ts create mode 100644 src/router/modules/main/settings/huawei/huawei.ts create mode 100644 src/router/modules/main/settings/index.ts create mode 100644 src/router/modules/main/settings/jd/jd.ts create mode 100644 src/router/modules/main/settings/tencent/tencent.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs index a2fbd10..0107045 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,55 +1,56 @@ module.exports = { - "env": { - "browser": true, - "es2021": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:react/recommended", - "plugin:prettier/recommended" - ], - "overrides": [ - { - "env": { - "node": true - }, - "files": [ - ".eslintrc.{js,cjs}" - ], - "parserOptions": { - "sourceType": "script" - } - } - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint", - "react", - "prettier" - ], - "rules": { - 'react/jsx-use-react': 0, // React V17开始JSX已经不再需要引入React - 'react/react-in-jsx-scope': 0, // 同上 - 'import/first': 0, // 消除绝对路径必须要在相对路径前引入, - // 'no-mixed-spaces-and-tabs': 2, // 禁止空格和 tab 的混合缩进 - 'no-debugger': 2, // 禁止有debugger - 'space-infix-ops': 2, // 要求操作符周围有空格 - 'space-before-blocks': 2, // 要求语句块之前有空格 - '@typescript-eslint/explicit-function-return-type': 0, // 禁止函数必须要定义返回类型 - 'react/display-name': 'off', - '@typescript-eslint/no-explicit-any': ['off'], - '@typescript-eslint/no-var-requires': ['off'], - '@typescript-eslint/no-use-before-define': ['off'], - '@typescript-eslint/no-empty-function': ['off'], - '@typescript-eslint/no-empty-interface': ['off'], - '@typescript-eslint/no-unused-vars': ['off'], - '@typescript-eslint/no-non-null-assertion': ['off'], - "no-control-regex": "off" - } -} + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:prettier/recommended" + ], + "overrides": [ + { + "env": { + "node": true + }, + "files": [ + ".eslintrc.{js,cjs}" + ], + "parserOptions": { + "sourceType": "script" + } + } + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint", + "react", + "prettier" + ], + "rules": { + "react/jsx-use-react": 0, // React V17开始JSX已经不再需要引入React + "react/react-in-jsx-scope": 0, // 同上 + "import/first": 0, // 消除绝对路径必须要在相对路径前引入, + // 'no-mixed-spaces-and-tabs': 2, // 禁止空格和 tab 的混合缩进 + "no-debugger": 2, // 禁止有debugger + "space-infix-ops": 2, // 要求操作符周围有空格 + "space-before-blocks": 2, // 要求语句块之前有空格 + "@typescript-eslint/explicit-function-return-type": 0, // 禁止函数必须要定义返回类型 + "react/display-name": "off", + "@typescript-eslint/no-explicit-any": ["off"], + "@typescript-eslint/no-var-requires": ["off"], + "@typescript-eslint/no-use-before-define": ["off"], + "@typescript-eslint/no-empty-function": ["off"], + "@typescript-eslint/no-empty-interface": ["off"], + "@typescript-eslint/no-unused-vars": ["off"], + "@typescript-eslint/no-non-null-assertion": ["off"], + "no-control-regex": "off", + "no-eval": 0 + } +}; diff --git a/package.json b/package.json index 342abb1..51d54b3 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "stylelint-config-standard-less": "^3.0.1", "stylelint-order": "^6.0.4", "typescript": "^5.4.5", - "vite": "^5.2.12" + "vite": "^5.2.12", + "vite-plugin-node-polyfills": "^0.22.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d99a916..128822a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -160,6 +160,9 @@ devDependencies: vite: specifier: ^5.2.12 version: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) + vite-plugin-node-polyfills: + specifier: ^0.22.0 + version: 0.22.0(vite@5.2.12) packages: @@ -2664,6 +2667,20 @@ packages: '@rollup/pluginutils': 5.1.0 dev: true + /@rollup/plugin-inject@5.0.5: + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0 + estree-walker: 2.0.2 + magic-string: 0.30.10 + dev: true + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -3318,6 +3335,24 @@ packages: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + /asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.7 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.5 + util: 0.12.5 + dev: true + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -3429,6 +3464,10 @@ packages: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} dev: true + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} @@ -3450,6 +3489,14 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: true + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false @@ -3489,6 +3536,73 @@ packages: dependencies: fill-range: 7.1.1 + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /browser-resolve@2.0.0: + resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} + dependencies: + resolve: 1.22.8 + dev: true + + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + dev: true + + /browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.5 + hash-base: 3.0.4 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + dev: true + + /browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + /browserslist-to-esbuild@2.1.1(browserslist@4.23.0): resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} engines: {node: '>=18'} @@ -3513,6 +3627,21 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: true + /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -3578,6 +3707,13 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -3681,6 +3817,14 @@ packages: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: false + /console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + dev: true + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: false @@ -3715,6 +3859,10 @@ packages: requiresBuild: true dev: false + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -3750,6 +3898,38 @@ packages: typescript: 5.4.5 dev: true + /create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.5 + dev: true + + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -3759,6 +3939,22 @@ packages: which: 2.0.2 dev: true + /crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false @@ -3952,6 +4148,21 @@ packages: engines: {node: '>=0.4.0'} dev: false + /des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3988,6 +4199,11 @@ packages: entities: 2.2.0 dev: false + /domain-browser@4.23.0: + resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} + engines: {node: '>=10'} + dev: true + /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: false @@ -4071,6 +4287,18 @@ packages: /electron-to-chromium@1.4.783: resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + /elliptic@6.5.5: + resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -4440,6 +4668,18 @@ packages: engines: {node: '>=6'} dev: false + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} @@ -4853,6 +5093,30 @@ packages: kind-of: 4.0.0 dev: false + /hash-base@3.0.4: + resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -4864,6 +5128,14 @@ packages: hasBin: true dev: false + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + /html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} @@ -4894,6 +5166,10 @@ packages: readable-stream: 3.6.2 dev: false + /https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + dev: true + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -4902,6 +5178,10 @@ packages: safer-buffer: 2.1.2 optional: true + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -4959,6 +5239,14 @@ packages: hasown: 2.0.2 dev: false + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -5081,6 +5369,14 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: true + /is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -5188,7 +5484,6 @@ packages: /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -5209,6 +5504,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /isomorphic-timers-promises@1.0.1: + resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} + engines: {node: '>=10'} + dev: true + /iterator.prototype@1.1.2: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: @@ -5455,7 +5755,6 @@ packages: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: false /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -5482,6 +5781,14 @@ packages: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false @@ -5537,6 +5844,14 @@ packages: braces: 3.0.3 picomatch: 2.3.1 + /miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5556,6 +5871,14 @@ packages: requiresBuild: true optional: true + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -5699,6 +6022,39 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-stdlib-browser@1.2.0: + resolution: {integrity: sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==} + engines: {node: '>=10'} + dependencies: + assert: 2.1.0 + browser-resolve: 2.0.0 + browserify-zlib: 0.2.0 + buffer: 5.7.1 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + create-require: 1.1.1 + crypto-browserify: 3.12.0 + domain-browser: 4.23.0 + events: 3.3.0 + https-browserify: 1.0.0 + isomorphic-timers-promises: 1.0.1 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + pkg-dir: 5.0.0 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 3.6.2 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + url: 0.11.3 + util: 0.12.5 + vm-browserify: 1.1.2 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5730,6 +6086,14 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: true + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -5817,6 +6181,10 @@ packages: word-wrap: 1.2.5 dev: true + /os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + dev: true + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -5831,6 +6199,10 @@ packages: p-limit: 3.1.0 dev: true + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -5844,6 +6216,18 @@ packages: dependencies: callsites: 3.1.0 + /parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.4 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -5869,6 +6253,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5900,6 +6288,17 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: false + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -5913,6 +6312,13 @@ packages: requiresBuild: true optional: true + /pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -6378,6 +6784,15 @@ packages: hasBin: true dev: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -6394,6 +6809,21 @@ packages: requiresBuild: true optional: true + /public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6407,6 +6837,13 @@ packages: react: 18.3.1 dev: false + /qs@6.12.2: + resolution: {integrity: sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + /query-string@4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} engines: {node: '>=0.10.0'} @@ -6415,9 +6852,27 @@ packages: strict-uri-encode: 1.1.0 dev: false + /querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + /rc-cascader@3.26.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-L1dml383TPSJD1I11YwxuVbmqaJY64psZqFp1ETlgl3LEOwDu76Cyl11fw5dmjJhMlUWwM5dECQfqJgfebhUjg==} peerDependencies: @@ -7047,6 +7502,18 @@ packages: react: 18.3.1 dev: false + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -7054,7 +7521,6 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false /reflect.getprototypeof@1.0.6: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} @@ -7171,7 +7637,6 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false /resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} @@ -7199,6 +7664,13 @@ packages: glob: 7.2.3 dev: true + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + /rollup@4.18.0: resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -7238,9 +7710,12 @@ packages: has-symbols: 1.0.3 isarray: 2.0.5 + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} @@ -7329,6 +7804,18 @@ packages: split-string: 3.1.0 dev: false + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} dev: false @@ -7464,6 +7951,22 @@ packages: object-copy: 0.1.0 dev: false + /stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + dev: true + /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -7524,11 +8027,16 @@ packages: define-properties: 1.2.1 es-object-atoms: 1.0.0 + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: false /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} @@ -7832,6 +8340,13 @@ packages: utils-lib-js: 2.0.24 dev: false + /timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + /tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} dev: false @@ -7900,6 +8415,10 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -8048,6 +8567,13 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: false + /url@0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + dependencies: + punycode: 1.4.1 + qs: 6.12.2 + dev: true + /use-sync-external-store@1.2.2(react@18.3.1): resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: @@ -8064,6 +8590,16 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + dev: true + /utils-lib-js@2.0.21: resolution: {integrity: sha512-v81mvUrUA0WGz05fwPyLhXfuiqJgaVAf0iNbp27jLsMgk2508LxNxxHdEDr01u4KhSsbUMl+a1HzXIOrVM4Gvw==} dependencies: @@ -8122,6 +8658,18 @@ packages: vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) dev: false + /vite-plugin-node-polyfills@0.22.0(vite@5.2.12): + resolution: {integrity: sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==} + peerDependencies: + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + '@rollup/plugin-inject': 5.0.5 + node-stdlib-browser: 1.2.0 + vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.0) + transitivePeerDependencies: + - rollup + dev: true + /vite-plugin-svg-icons@2.0.1(vite@5.2.12): resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: @@ -8177,6 +8725,10 @@ packages: optionalDependencies: fsevents: 2.3.3 + /vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + /warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: @@ -8263,6 +8815,11 @@ packages: signal-exit: 4.1.0 dev: true + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} diff --git a/src/assets/icons/storage_setting.svg b/src/assets/icons/storage_setting.svg new file mode 100644 index 0000000..e2a03df --- /dev/null +++ b/src/assets/icons/storage_setting.svg @@ -0,0 +1 @@ + diff --git a/src/components/Main/File/index.tsx b/src/components/Main/File/index.tsx index ab25d08..21acd16 100644 --- a/src/components/Main/File/index.tsx +++ b/src/components/Main/File/index.tsx @@ -320,50 +320,55 @@ const File: FunctionComponent = () => { ], }} trigger={["contextMenu"]}> -
- - - - - {file.name} - - -
- } - className={styles.file_card} - style={{ - width: 100, - height: 100, - display: "flex", - alignItems: "center", - justifyContent: "center", - }} - /> - +
+ + + + + {file.name} + + +
+ } + className={styles.file_card} + style={{ + width: 100, + height: 100, + display: "flex", + alignItems: "center", + justifyContent: "center", + }} + /> + ); } diff --git a/src/components/Main/Settings/components/AliSettings.tsx b/src/components/Main/Settings/components/AliSettings.tsx new file mode 100644 index 0000000..5784299 --- /dev/null +++ b/src/components/Main/Settings/components/AliSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const AliSettings: React.FC = () => { + return <>阿里云OSs设置; +}; + +export default AliSettings; diff --git a/src/components/Main/Settings/components/AwsSettings.tsx b/src/components/Main/Settings/components/AwsSettings.tsx new file mode 100644 index 0000000..4e60480 --- /dev/null +++ b/src/components/Main/Settings/components/AwsSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const AwsSettings: React.FC = () => { + return <>AWS设置; +}; + +export default AwsSettings; diff --git a/src/components/Main/Settings/components/BaiduSettings.tsx b/src/components/Main/Settings/components/BaiduSettings.tsx new file mode 100644 index 0000000..60e1859 --- /dev/null +++ b/src/components/Main/Settings/components/BaiduSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const BaiduSettings: React.FC = () => { + return <>百度OBS设置; +}; + +export default BaiduSettings; diff --git a/src/components/Main/Settings/components/HuaweiSettings.tsx b/src/components/Main/Settings/components/HuaweiSettings.tsx new file mode 100644 index 0000000..fbb7a14 --- /dev/null +++ b/src/components/Main/Settings/components/HuaweiSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const HuaweiSettings: React.FC = () => { + return <>华为COS设置; +}; + +export default HuaweiSettings; diff --git a/src/components/Main/Settings/components/JdSettings.tsx b/src/components/Main/Settings/components/JdSettings.tsx new file mode 100644 index 0000000..7cb9120 --- /dev/null +++ b/src/components/Main/Settings/components/JdSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const JdSettings: React.FC = () => { + return <>AWS设置; +}; + +export default JdSettings; diff --git a/src/components/Main/Settings/components/MinioSettings.tsx b/src/components/Main/Settings/components/MinioSettings.tsx new file mode 100644 index 0000000..a798318 --- /dev/null +++ b/src/components/Main/Settings/components/MinioSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const MinioSettings: React.FC = () => { + return <>Minio设置; +}; + +export default MinioSettings; diff --git a/src/components/Main/Settings/components/PinganSettings.tsx b/src/components/Main/Settings/components/PinganSettings.tsx new file mode 100644 index 0000000..36ddc20 --- /dev/null +++ b/src/components/Main/Settings/components/PinganSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const PinganSettings: React.FC = () => { + return <>平安云设置; +}; + +export default PinganSettings; diff --git a/src/components/Main/Settings/components/QingyunSettings.tsx b/src/components/Main/Settings/components/QingyunSettings.tsx new file mode 100644 index 0000000..7c2a508 --- /dev/null +++ b/src/components/Main/Settings/components/QingyunSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const QingyunSettings: React.FC = () => { + return <>青云设置; +}; + +export default QingyunSettings; diff --git a/src/components/Main/Settings/components/QiniuSettings.tsx b/src/components/Main/Settings/components/QiniuSettings.tsx new file mode 100644 index 0000000..c85a499 --- /dev/null +++ b/src/components/Main/Settings/components/QiniuSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const AliSettings: React.FC = () => { + return <>七牛设置; +}; + +export default AliSettings; diff --git a/src/components/Main/Settings/components/TencentSettings.tsx b/src/components/Main/Settings/components/TencentSettings.tsx new file mode 100644 index 0000000..3525d2e --- /dev/null +++ b/src/components/Main/Settings/components/TencentSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const TencentSettings: React.FC = () => { + return <>腾讯云COS设置; +}; + +export default TencentSettings; diff --git a/src/components/Main/Settings/components/UcloudSettings.tsx b/src/components/Main/Settings/components/UcloudSettings.tsx new file mode 100644 index 0000000..6cc9704 --- /dev/null +++ b/src/components/Main/Settings/components/UcloudSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const UcloudSettings: React.FC = () => { + return <>Ucloud设置; +}; + +export default UcloudSettings; diff --git a/src/components/Main/Settings/components/UpSettings.tsx b/src/components/Main/Settings/components/UpSettings.tsx new file mode 100644 index 0000000..5426ed1 --- /dev/null +++ b/src/components/Main/Settings/components/UpSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const UpSettings: React.FC = () => { + return <>又拍云设置; +}; + +export default UpSettings; diff --git a/src/components/Main/Settings/components/WangyiSettings.tsx b/src/components/Main/Settings/components/WangyiSettings.tsx new file mode 100644 index 0000000..f5893c2 --- /dev/null +++ b/src/components/Main/Settings/components/WangyiSettings.tsx @@ -0,0 +1,8 @@ +/** @format */ + +import React from "react"; +const WangyiSettings: React.FC = () => { + return <>网易云设置; +}; + +export default WangyiSettings; diff --git a/src/components/Main/Settings/defaultSettings.ts b/src/components/Main/Settings/defaultSettings.ts new file mode 100644 index 0000000..16d2ce2 --- /dev/null +++ b/src/components/Main/Settings/defaultSettings.ts @@ -0,0 +1,60 @@ +/** @format */ +const selectOptions = [ + { + name: "阿里云OSS", + value: "ali", + }, + { + name: "腾讯云COS", + value: "tencent", + }, + { + name: "华为云OBS", + value: "huawei", + }, + { + name: "百度云BOS", + value: "baidu", + }, + { + name: "MinIO", + value: "minio", + }, + { + name: "京东云OSS", + value: "jd", + }, + { + name: "亚马逊S3", + value: "aws", + }, + { + name: "网易数帆NOS", + value: "wangyi", + }, + { + name: "七牛云Kodo", + value: "qiniu", + }, + { + name: "又拍云USS", + value: "up", + }, + { + name: "平安云OSS", + value: "pinanyun", + }, + { + name: "青云QingCloud", + value: "qingyun", + }, + { + name: "UCloud US3", + value: "ucloud", + }, + { + name: "金山云OBS", + value: "jinshan", + }, +]; +export default selectOptions; diff --git a/src/components/Main/Settings/index.module.less b/src/components/Main/Settings/index.module.less new file mode 100644 index 0000000..f3e39d2 --- /dev/null +++ b/src/components/Main/Settings/index.module.less @@ -0,0 +1,5 @@ +.settings_header{ + display: flex; + flex-direction: row; + justify-content: space-between; +} diff --git a/src/components/Main/Settings/index.tsx b/src/components/Main/Settings/index.tsx new file mode 100644 index 0000000..5c6b74d --- /dev/null +++ b/src/components/Main/Settings/index.tsx @@ -0,0 +1,67 @@ +/** @format */ +import { ProCard } from "@ant-design/pro-components"; +import { Avatar, Card, Select } from "antd"; + +import styles from "./index.module.less"; +import { Outlet, useNavigate } from "react-router-dom"; +import { Suspense } from "react"; +import selectOptions from "@/components/Main/Settings/defaultSettings.ts"; +import StorageIcon from "@/context/stroage-icon.ts"; + +export default () => { + const navigate = useNavigate(); + return ( + <> + +
+ +
+
+ + + + + + + ); +}; diff --git a/src/context/stroage-icon.ts b/src/context/stroage-icon.ts new file mode 100644 index 0000000..13fa7a0 --- /dev/null +++ b/src/context/stroage-icon.ts @@ -0,0 +1,34 @@ +/** @format */ + +import aliyun from "@/assets/icons/aliyun.svg"; +import tencent from "@/assets/icons/tencent.svg"; +import huawei from "@/assets/icons/huawei.svg"; +import baiduyun from "@/assets/icons/baiduyun.svg"; +import minio from "@/assets/icons/minio.svg"; +import jdyun from "@/assets/icons/jdyun.svg"; +import aws from "@/assets/icons/aws.svg"; +import wangyi from "@/assets/icons/wangyi.svg"; +import qiniu from "@/assets/icons/qiniu.svg"; +import upyun from "@/assets/icons/upyun.svg"; +import pinanyun from "@/assets/icons/pinanyun.svg"; +import qingyun from "@/assets/icons/qingyun.svg"; +import ucloud from "@/assets/icons/ucloud.svg"; +import jinshan from "@/assets/icons/jinshan.svg"; + +const StorageIcon: any = { + ali: aliyun, + tencent: tencent, + huawei: huawei, + baidu: baiduyun, + minio: minio, + jd: jdyun, + aws: aws, + wangyi: wangyi, + qiniu: qiniu, + up: upyun, + pinanyun: pinanyun, + qingyun: qingyun, + ucloud: ucloud, + jinshan: jinshan, +}; +export default StorageIcon; diff --git a/src/router/modules/main/settings/ali/ali.ts b/src/router/modules/main/settings/ali/ali.ts new file mode 100644 index 0000000..10ae23c --- /dev/null +++ b/src/router/modules/main/settings/ali/ali.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Ali = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/AliSettings.tsx")); + }), +); +export default Ali; diff --git a/src/router/modules/main/settings/aws/aws.ts b/src/router/modules/main/settings/aws/aws.ts new file mode 100644 index 0000000..38f5eed --- /dev/null +++ b/src/router/modules/main/settings/aws/aws.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Aws = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/AwsSettings.tsx")); + }), +); +export default Aws; diff --git a/src/router/modules/main/settings/baidu/baidu.ts b/src/router/modules/main/settings/baidu/baidu.ts new file mode 100644 index 0000000..c73a1cf --- /dev/null +++ b/src/router/modules/main/settings/baidu/baidu.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Baidu = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/BaiduSettings.tsx")); + }), +); +export default Baidu; diff --git a/src/router/modules/main/settings/huawei/huawei.ts b/src/router/modules/main/settings/huawei/huawei.ts new file mode 100644 index 0000000..b60a48f --- /dev/null +++ b/src/router/modules/main/settings/huawei/huawei.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Huawei = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/HuaweiSettings.tsx")); + }), +); +export default Huawei; diff --git a/src/router/modules/main/settings/index.ts b/src/router/modules/main/settings/index.ts new file mode 100644 index 0000000..bbb7107 --- /dev/null +++ b/src/router/modules/main/settings/index.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const MainSetting = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings")); + }), +); +export default MainSetting; diff --git a/src/router/modules/main/settings/jd/jd.ts b/src/router/modules/main/settings/jd/jd.ts new file mode 100644 index 0000000..08a5944 --- /dev/null +++ b/src/router/modules/main/settings/jd/jd.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Jd = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/JdSettings.tsx")); + }), +); +export default Jd; diff --git a/src/router/modules/main/settings/tencent/tencent.ts b/src/router/modules/main/settings/tencent/tencent.ts new file mode 100644 index 0000000..bd03058 --- /dev/null +++ b/src/router/modules/main/settings/tencent/tencent.ts @@ -0,0 +1,11 @@ +/** @format */ + +import { lazy } from "react"; + +const Tencent = lazy( + () => + new Promise((resolve: any) => { + resolve(import("@/components/Main/Settings/components/TencentSettings.tsx")); + }), +); +export default Tencent; diff --git a/src/router/routes.ts b/src/router/routes.ts index bdbdb50..332253e 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -16,6 +16,8 @@ import MainFile from "@/router/modules/main/file"; import MainUserInfo from "@/router/modules/main/userInfo"; import MainUserSetting from "@/router/modules/main/userSetting"; import MainShare from "@/router/modules/main/share"; +import MainSetting from "@/router/modules/main/settings"; +import Ali from "@/router/modules/main/settings/ali/ali.ts"; const routes: RouteObject[] = [ { path: "/", @@ -66,6 +68,16 @@ const routes: RouteObject[] = [ path: "/main/share", Component: MainShare, }, + { + path: "/main/setting", + Component: MainSetting, + children: [ + { + path: "/main/setting/ali", + Component: Ali, + }, + ], + }, ], }, { diff --git a/src/views/Main/defaultSettings.tsx b/src/views/Main/defaultSettings.tsx index 8cda241..1fb06a9 100644 --- a/src/views/Main/defaultSettings.tsx +++ b/src/views/Main/defaultSettings.tsx @@ -21,6 +21,7 @@ import pinanyun from "@/assets/icons/pinanyun.svg"; import qingyun from "@/assets/icons/qingyun.svg"; import ucloud from "@/assets/icons/ucloud.svg"; import jinshan from "@/assets/icons/jinshan.svg"; +import storage_setting from "@/assets/icons/storage_setting.svg"; export default { route: { path: "/", @@ -31,6 +32,11 @@ export default { name: "仪表盘", icon: dashboard, }, + { + path: "main/setting", + name: "配置", + icon: storage_setting, + }, { path: "main/bucket", name: "存储桶", @@ -38,7 +44,7 @@ export default { }, { path: "main/file", - name: "我的文件", + name: "文件", icon: file, }, { @@ -67,7 +73,7 @@ export default { ], }, location: { - pathname: "/", + pathname: "/main/home", }, appList: [ { @@ -122,7 +128,7 @@ export default { }, { icon: wangyi, - title: "网易数帆", + title: "网易数帆NOS", desc: "高可用、高可靠、高性能的云端存储服务", url: "https://sf.163.com/product/nos", target: "_blank", diff --git a/vite.config.ts b/vite.config.ts index a19807f..a5da2a7 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -11,6 +11,7 @@ import { createHtmlPlugin } from "vite-plugin-html"; import legacy from "@vitejs/plugin-legacy"; import postcssPresetEnv from "postcss-preset-env"; import autoprefixer from "autoprefixer"; +import { nodePolyfills } from "vite-plugin-node-polyfills"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error //配置参数 @@ -20,6 +21,7 @@ export default defineConfig(({ mode }) => { base: "./", plugins: [ react(), + nodePolyfills(), legacy({ targets: [ "ie >= 11",