├── .github └── workflows │ └── npm-publish.yml ├── .gitignore ├── .npmignore ├── README.md ├── cli.js ├── frontend ├── index.css └── index.tsx ├── init.mjs ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── publish.mjs ├── src ├── commander.ts ├── index.mts ├── main.mts ├── server.ts └── shell.ts ├── tsconfig.json └── webpack.config.js /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created 2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages 3 | 4 | name: Node.js Package 5 | 6 | on: 7 | workflow_dispatch: {} 8 | push: 9 | branches: 10 | - main 11 | release: 12 | types: [created] 13 | 14 | jobs: 15 | build: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v4 19 | - uses: actions/setup-node@v4 20 | with: 21 | node-version: 20 22 | - run: echo "success" 23 | # - run: npm test 24 | 25 | publish-npm: 26 | needs: build 27 | runs-on: ubuntu-latest 28 | steps: 29 | - uses: actions/checkout@v4 30 | - uses: actions/setup-node@v4 31 | with: 32 | node-version: 20 33 | registry-url: https://registry.npmjs.org/ 34 | - run: npm install 35 | - run: npm publish 36 | env: 37 | NODE_AUTH_TOKEN: ${{secrets.npm_token}} 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | lib/ 4 | build/ 5 | tests/ 6 | *.log -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | frontend/ 3 | src/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | npx -y hyper-mcp-terminal 3 | ``` 4 | 5 | 6 | 7 | ## 普通安装 8 | 9 | ``` 10 | command: npx 11 | 12 | args: -y hyper-mcp-terminal 13 | 14 | env: 15 | //(可选) 通过输出不变来判断是否结束 默认是 15次,检测间隔是100ms,也就是1.5s输出一直不变,表示命令结束了 16 | Terminal_End_CheckCount || 15; 17 | //(可选) 终端输出最大长度给大模型的 18 | Terminal_Output_MaxToken || 10000 19 | //(可选) 终端 5分钟 没输入挂掉 20 | Terminal_Timeout || 5 * 60 * 1000 21 | ``` 22 | 23 | ### 失败解决办法 24 | 25 | 1. 很多人安装失败,可能是这个依赖微软的[node-pty](https://github.com/microsoft/node-pty?tab=readme-ov-file#dependencies),它又依赖C++环境。[教程][node-pty](https://github.com/microsoft/node-pty?tab=readme-ov-file#dependencies) 26 | 27 | ## 使用图片 28 | 29 | ![image](https://github.com/user-attachments/assets/5c79e0c6-1f0c-4fac-ba77-13609e5e32c4) 30 | 31 | ![image](https://github.com/user-attachments/assets/3488724b-f061-454d-bfb3-06c69e0e2f83) 32 | 33 | 34 | ![image](https://github.com/user-attachments/assets/0fcfab81-b5e8-49bb-b990-eee5dcda1b29) 35 | 36 | ## 演示视频 37 | https://www.youtube.com/watch?v=fVeUWu2Cvk0 38 | 39 | ## Usage 40 | 41 | ### hyperchat安装方式 [下载地址](https://github.com/BigSweetPotatoStudio/HyperChat) 42 | 43 | ![image](https://github.com/user-attachments/assets/5b82fd2b-64f1-405a-afea-130052995f52) 44 | 45 | 46 | -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('./lib/server'); 3 | 4 | -------------------------------------------------------------------------------- /frontend/index.css: -------------------------------------------------------------------------------- 1 | #root { 2 | height: calc(100%); 3 | } 4 | 5 | .container { 6 | display: flex; 7 | height: calc(100%); 8 | } 9 | 10 | #terminal { 11 | flex-grow: 1; 12 | /* width: 70%; */ 13 | } 14 | 15 | #cmds { 16 | width: 350px; 17 | } -------------------------------------------------------------------------------- /frontend/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from "react"; 2 | import { createRoot } from "react-dom/client"; 3 | import { 4 | Button, 5 | ConfigProvider, 6 | DatePicker, 7 | message, 8 | Input, 9 | Divider, 10 | List, 11 | Typography, 12 | } from "antd"; 13 | // 由于 antd 组件的默认文案是英文,所以需要修改为中文 14 | import zhCN from "antd/lib/locale/zh_CN"; 15 | import moment from "moment"; 16 | import "moment/locale/zh-cn"; 17 | import "antd/dist/antd.css"; 18 | import "@xterm/xterm/css/xterm.css"; 19 | import "./index.css"; 20 | import { Terminal } from "@xterm/xterm"; 21 | import { FitAddon } from "@xterm/addon-fit"; 22 | import { WebLinksAddon } from "@xterm/addon-web-links"; 23 | 24 | import { io } from "socket.io-client"; 25 | import querystring from "querystring-es3"; 26 | const TextArea = Input.TextArea; 27 | const Item = List.Item; 28 | import { PlusSquareOutlined } from "@ant-design/icons"; 29 | 30 | moment.locale("zh-cn"); 31 | const socket = io(document.location.origin, { 32 | path: "/bash/", 33 | auth: { 34 | passwd: querystring.parse(window.location.search.slice(1)).passwd || "", 35 | }, 36 | }); 37 | socket.on("connect", function () { 38 | console.log("connected"); 39 | // socket.emit("shell", 'ls\n'); 40 | // socket.emit("shell", 'ls -l\n'); 41 | }); 42 | 43 | const { Search } = Input; 44 | 45 | function concatenate(...arrays) { 46 | let totalLen = 0; 47 | 48 | for (let arr of arrays) totalLen += arr.byteLength; 49 | 50 | let res = new Uint8Array(totalLen); 51 | 52 | let offset = 0; 53 | 54 | for (let arr of arrays) { 55 | let uint8Arr = new Uint8Array(arr); 56 | 57 | res.set(uint8Arr, offset); 58 | 59 | offset += arr.byteLength; 60 | } 61 | 62 | return res.buffer; 63 | } 64 | const origin_cmds = []; 65 | 66 | let ResulData = new ArrayBuffer(0); 67 | 68 | function _translateBufferLineToStringWithWrap( 69 | lineIndex: number, 70 | trimRight: boolean, 71 | terminal: Terminal 72 | ): [string, number] { 73 | let lineString = ""; 74 | let lineWrapsToNext: boolean; 75 | let prevLinesToWrap: boolean; 76 | 77 | do { 78 | const line = terminal.buffer.active.getLine(lineIndex); 79 | if (!line) { 80 | break; 81 | } 82 | 83 | if (line.isWrapped) { 84 | lineIndex--; 85 | } 86 | 87 | prevLinesToWrap = line.isWrapped; 88 | } while (prevLinesToWrap); 89 | 90 | const startLineIndex = lineIndex; 91 | 92 | do { 93 | const nextLine = terminal.buffer.active.getLine(lineIndex + 1); 94 | lineWrapsToNext = nextLine ? nextLine.isWrapped : false; 95 | const line = terminal.buffer.active.getLine(lineIndex); 96 | if (!line) { 97 | break; 98 | } 99 | lineString += line 100 | .translateToString(!lineWrapsToNext && trimRight) 101 | .substring(0, terminal.cols); 102 | lineIndex++; 103 | } while (lineWrapsToNext); 104 | 105 | return [lineString, startLineIndex]; 106 | } 107 | 108 | const App = () => { 109 | let [result, setResult] = useState(""); 110 | let [cmds, setCmds] = useState(origin_cmds); 111 | const [inputText, setInputText] = useState(""); 112 | useEffect(function () { 113 | let dom = document.getElementById("terminal")!; 114 | var term = new Terminal({ 115 | cols: 80, 116 | rows: 30, 117 | }); 118 | // term.open(document.getElementById('terminal')); 119 | // term.write('Hello from \x1B[1;3;31mxterm.js\x1B[0m $ ') 120 | // return; 121 | const fitAddon = new FitAddon(); 122 | term.loadAddon(fitAddon); 123 | term.loadAddon(new WebLinksAddon()); 124 | term.open(dom); 125 | fitAddon.fit(); 126 | window.onresize = () => { 127 | fitAddon.fit(); 128 | }; 129 | 130 | // setInterval(() => { 131 | // console.log(_translateBufferLineToStringWithWrap(-1, false,term)); 132 | // }, 10000) 133 | 134 | term.onData(function (data) { 135 | console.log(data); 136 | socket.emit("shell", data); 137 | }); 138 | 139 | socket.on("shell", (data) => { 140 | term.write(data); 141 | }); 142 | socket.on("disconnect", function () { 143 | console.log("user disconnected"); 144 | }); 145 | }, []); 146 | return ( 147 | 148 |
149 |
150 | {/*
151 | 152 | className="list" 153 | size="small" 154 | bordered 155 | dataSource={cmds} 156 | renderItem={(item) => ( 157 | 158 | 209 | 210 | )} 211 | /> 212 | 218 | 235 |
*/} 236 |
237 |
238 | ); 239 | }; 240 | 241 | const container = document.getElementById("root"); 242 | const root = createRoot(container); // createRoot(container!) if you use TypeScript 243 | root.render(); 244 | -------------------------------------------------------------------------------- /init.mjs: -------------------------------------------------------------------------------- 1 | if (!fs.pathExists('./build')) { 2 | $`mkdir build` 3 | } 4 | 5 | await fs.outputFile('./build/index.html', ` 6 | 7 | 8 | 9 | 10 | 11 | 12 | Document 13 | 14 | 15 |
16 | 17 | 18 | 19 | `) 20 | 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hyper-mcp-terminal", 3 | "version": "1.2.0", 4 | "description": "Hello World!", 5 | "main": "main.js", 6 | "type": "module", 7 | "author": "Jane Doe", 8 | "license": "MIT", 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/BigSweetPotatoStudio/hyper-mcp-terminal" 12 | }, 13 | "bin": { 14 | "hyper-mcp-terminal": "dist/index.mjs" 15 | }, 16 | "scripts": { 17 | "dev": "nodemon --watch src -e ts,tsx --exec tsx src/server.ts", 18 | "build": "npx tsc", 19 | "build:web": "npx webpack --mode production", 20 | "dev:web": "npx webpack -w", 21 | "start": "pm2 start lib/server.js --name terminal", 22 | "restart": "pm2 stop terminal && npm start", 23 | "prepublishOnly": "npm run build" 24 | }, 25 | "devDependencies": { 26 | "@ant-design/icons": "^4.7.0", 27 | "@types/node": "^22.13.10", 28 | "@types/react": "^18.0.17", 29 | "antd": "^4.22.8", 30 | "css-loader": "^6.7.1", 31 | "moment": "^2.29.3", 32 | "querystring-es3": "^0.2.1", 33 | "react": "^18.1.0", 34 | "react-dom": "^18.1.0", 35 | "style-loader": "^3.3.1", 36 | "ts-loader": "^9.3.0", 37 | "ts-node": "^10.8.1", 38 | "typescript": "^4.7.3", 39 | "webpack": "^5.73.0", 40 | "webpack-cli": "^4.9.2", 41 | "webpack-dev-server": "^4.9.1" 42 | }, 43 | "dependencies": { 44 | "@modelcontextprotocol/sdk": "^1.7.0", 45 | "@types/koa": "^2.13.5", 46 | "@xterm/addon-fit": "^0.10.0", 47 | "@xterm/addon-web-links": "^0.11.0", 48 | "@xterm/xterm": "^5.5.0", 49 | "commander": "^9.3.0", 50 | "cross-spawn": "^7.0.6", 51 | "dayjs": "^1.11.13", 52 | "koa": "^2.13.4", 53 | "koa-basic-auth": "^4.0.0", 54 | "koa-static": "^5.0.0", 55 | "log4js": "^6.9.1", 56 | "node-pty": "^1.0.0", 57 | "nodemon": "^2.0.16", 58 | "socket.io": "^4.5.1", 59 | "socket.io-client": "^4.5.1", 60 | "strip-ansi": "^7.1.0", 61 | "uuid": "^11.1.0", 62 | "zod": "^3.24.2" 63 | } 64 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@modelcontextprotocol/sdk': 12 | specifier: ^1.7.0 13 | version: 1.7.0 14 | '@types/koa': 15 | specifier: ^2.13.5 16 | version: 2.15.0 17 | '@xterm/addon-fit': 18 | specifier: ^0.10.0 19 | version: 0.10.0(@xterm/xterm@5.5.0) 20 | '@xterm/addon-web-links': 21 | specifier: ^0.11.0 22 | version: 0.11.0(@xterm/xterm@5.5.0) 23 | '@xterm/xterm': 24 | specifier: ^5.5.0 25 | version: 5.5.0 26 | commander: 27 | specifier: ^9.3.0 28 | version: 9.5.0 29 | cross-spawn: 30 | specifier: ^7.0.6 31 | version: 7.0.6 32 | dayjs: 33 | specifier: ^1.11.13 34 | version: 1.11.13 35 | koa: 36 | specifier: ^2.13.4 37 | version: 2.16.0 38 | koa-basic-auth: 39 | specifier: ^4.0.0 40 | version: 4.0.0 41 | koa-static: 42 | specifier: ^5.0.0 43 | version: 5.0.0 44 | log4js: 45 | specifier: ^6.9.1 46 | version: 6.9.1 47 | node-pty: 48 | specifier: ^1.0.0 49 | version: 1.0.0 50 | nodemon: 51 | specifier: ^2.0.16 52 | version: 2.0.22 53 | socket.io: 54 | specifier: ^4.5.1 55 | version: 4.8.1 56 | socket.io-client: 57 | specifier: ^4.5.1 58 | version: 4.8.1 59 | strip-ansi: 60 | specifier: ^7.1.0 61 | version: 7.1.0 62 | uuid: 63 | specifier: ^11.1.0 64 | version: 11.1.0 65 | zod: 66 | specifier: ^3.24.2 67 | version: 3.24.2 68 | devDependencies: 69 | '@ant-design/icons': 70 | specifier: ^4.7.0 71 | version: 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 72 | '@types/node': 73 | specifier: ^22.13.10 74 | version: 22.13.10 75 | '@types/react': 76 | specifier: ^18.0.17 77 | version: 18.3.18 78 | antd: 79 | specifier: ^4.22.8 80 | version: 4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 81 | css-loader: 82 | specifier: ^6.7.1 83 | version: 6.11.0(webpack@5.98.0(webpack-cli@4.10.0)) 84 | moment: 85 | specifier: ^2.29.3 86 | version: 2.30.1 87 | querystring-es3: 88 | specifier: ^0.2.1 89 | version: 0.2.1 90 | react: 91 | specifier: ^18.1.0 92 | version: 18.3.1 93 | react-dom: 94 | specifier: ^18.1.0 95 | version: 18.3.1(react@18.3.1) 96 | style-loader: 97 | specifier: ^3.3.1 98 | version: 3.3.4(webpack@5.98.0(webpack-cli@4.10.0)) 99 | ts-loader: 100 | specifier: ^9.3.0 101 | version: 9.5.2(typescript@4.9.5)(webpack@5.98.0(webpack-cli@4.10.0)) 102 | ts-node: 103 | specifier: ^10.8.1 104 | version: 10.9.2(@types/node@22.13.10)(typescript@4.9.5) 105 | typescript: 106 | specifier: ^4.7.3 107 | version: 4.9.5 108 | webpack: 109 | specifier: ^5.73.0 110 | version: 5.98.0(webpack-cli@4.10.0) 111 | webpack-cli: 112 | specifier: ^4.9.2 113 | version: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 114 | webpack-dev-server: 115 | specifier: ^4.9.1 116 | version: 4.15.2(webpack-cli@4.10.0)(webpack@5.98.0) 117 | 118 | packages: 119 | 120 | '@ant-design/colors@6.0.0': 121 | resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} 122 | 123 | '@ant-design/icons-svg@4.4.2': 124 | resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} 125 | 126 | '@ant-design/icons@4.8.3': 127 | resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} 128 | engines: {node: '>=8'} 129 | peerDependencies: 130 | react: '>=16.0.0' 131 | react-dom: '>=16.0.0' 132 | 133 | '@ant-design/react-slick@1.0.2': 134 | resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} 135 | peerDependencies: 136 | react: '>=16.9.0' 137 | 138 | '@babel/runtime@7.26.10': 139 | resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} 140 | engines: {node: '>=6.9.0'} 141 | 142 | '@cspotcode/source-map-support@0.8.1': 143 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 144 | engines: {node: '>=12'} 145 | 146 | '@ctrl/tinycolor@3.6.1': 147 | resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} 148 | engines: {node: '>=10'} 149 | 150 | '@discoveryjs/json-ext@0.5.7': 151 | resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} 152 | engines: {node: '>=10.0.0'} 153 | 154 | '@jridgewell/gen-mapping@0.3.8': 155 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 156 | engines: {node: '>=6.0.0'} 157 | 158 | '@jridgewell/resolve-uri@3.1.2': 159 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 160 | engines: {node: '>=6.0.0'} 161 | 162 | '@jridgewell/set-array@1.2.1': 163 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 164 | engines: {node: '>=6.0.0'} 165 | 166 | '@jridgewell/source-map@0.3.6': 167 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 168 | 169 | '@jridgewell/sourcemap-codec@1.5.0': 170 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 171 | 172 | '@jridgewell/trace-mapping@0.3.25': 173 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 174 | 175 | '@jridgewell/trace-mapping@0.3.9': 176 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 177 | 178 | '@leichtgewicht/ip-codec@2.0.5': 179 | resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} 180 | 181 | '@modelcontextprotocol/sdk@1.7.0': 182 | resolution: {integrity: sha512-IYPe/FLpvF3IZrd/f5p5ffmWhMc3aEMuM2wGJASDqC2Ge7qatVCdbfPx3n/5xFeb19xN0j/911M2AaFuircsWA==} 183 | engines: {node: '>=18'} 184 | 185 | '@rc-component/portal@1.1.2': 186 | resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} 187 | engines: {node: '>=8.x'} 188 | peerDependencies: 189 | react: '>=16.9.0' 190 | react-dom: '>=16.9.0' 191 | 192 | '@socket.io/component-emitter@3.1.2': 193 | resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} 194 | 195 | '@tsconfig/node10@1.0.11': 196 | resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 197 | 198 | '@tsconfig/node12@1.0.11': 199 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 200 | 201 | '@tsconfig/node14@1.0.3': 202 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 203 | 204 | '@tsconfig/node16@1.0.4': 205 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 206 | 207 | '@types/accepts@1.3.7': 208 | resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} 209 | 210 | '@types/body-parser@1.19.5': 211 | resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} 212 | 213 | '@types/bonjour@3.5.13': 214 | resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} 215 | 216 | '@types/connect-history-api-fallback@1.5.4': 217 | resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} 218 | 219 | '@types/connect@3.4.38': 220 | resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} 221 | 222 | '@types/content-disposition@0.5.8': 223 | resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==} 224 | 225 | '@types/cookies@0.9.0': 226 | resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==} 227 | 228 | '@types/cors@2.8.17': 229 | resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} 230 | 231 | '@types/eslint-scope@3.7.7': 232 | resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} 233 | 234 | '@types/eslint@9.6.1': 235 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 236 | 237 | '@types/estree@1.0.6': 238 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 239 | 240 | '@types/express-serve-static-core@4.19.6': 241 | resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} 242 | 243 | '@types/express-serve-static-core@5.0.6': 244 | resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} 245 | 246 | '@types/express@4.17.21': 247 | resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} 248 | 249 | '@types/express@5.0.0': 250 | resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} 251 | 252 | '@types/http-assert@1.5.6': 253 | resolution: {integrity: sha512-TTEwmtjgVbYAzZYWyeHPrrtWnfVkm8tQkP8P21uQifPgMRgjrow3XDEYqucuC8SKZJT7pUnhU/JymvjggxO9vw==} 254 | 255 | '@types/http-errors@2.0.4': 256 | resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} 257 | 258 | '@types/http-proxy@1.17.16': 259 | resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} 260 | 261 | '@types/json-schema@7.0.15': 262 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 263 | 264 | '@types/keygrip@1.0.6': 265 | resolution: {integrity: sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==} 266 | 267 | '@types/koa-compose@3.2.8': 268 | resolution: {integrity: sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==} 269 | 270 | '@types/koa@2.15.0': 271 | resolution: {integrity: sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==} 272 | 273 | '@types/mime@1.3.5': 274 | resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} 275 | 276 | '@types/node-forge@1.3.11': 277 | resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} 278 | 279 | '@types/node@17.0.45': 280 | resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 281 | 282 | '@types/node@22.13.10': 283 | resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} 284 | 285 | '@types/prop-types@15.7.14': 286 | resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} 287 | 288 | '@types/qs@6.9.18': 289 | resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} 290 | 291 | '@types/range-parser@1.2.7': 292 | resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} 293 | 294 | '@types/react@18.3.18': 295 | resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} 296 | 297 | '@types/retry@0.12.0': 298 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 299 | 300 | '@types/send@0.17.4': 301 | resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} 302 | 303 | '@types/serve-index@1.9.4': 304 | resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} 305 | 306 | '@types/serve-static@1.15.7': 307 | resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} 308 | 309 | '@types/sockjs@0.3.36': 310 | resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} 311 | 312 | '@types/ws@8.18.0': 313 | resolution: {integrity: sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==} 314 | 315 | '@webassemblyjs/ast@1.14.1': 316 | resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} 317 | 318 | '@webassemblyjs/floating-point-hex-parser@1.13.2': 319 | resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} 320 | 321 | '@webassemblyjs/helper-api-error@1.13.2': 322 | resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} 323 | 324 | '@webassemblyjs/helper-buffer@1.14.1': 325 | resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} 326 | 327 | '@webassemblyjs/helper-numbers@1.13.2': 328 | resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} 329 | 330 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': 331 | resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} 332 | 333 | '@webassemblyjs/helper-wasm-section@1.14.1': 334 | resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} 335 | 336 | '@webassemblyjs/ieee754@1.13.2': 337 | resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} 338 | 339 | '@webassemblyjs/leb128@1.13.2': 340 | resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} 341 | 342 | '@webassemblyjs/utf8@1.13.2': 343 | resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} 344 | 345 | '@webassemblyjs/wasm-edit@1.14.1': 346 | resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} 347 | 348 | '@webassemblyjs/wasm-gen@1.14.1': 349 | resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} 350 | 351 | '@webassemblyjs/wasm-opt@1.14.1': 352 | resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} 353 | 354 | '@webassemblyjs/wasm-parser@1.14.1': 355 | resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} 356 | 357 | '@webassemblyjs/wast-printer@1.14.1': 358 | resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} 359 | 360 | '@webpack-cli/configtest@1.2.0': 361 | resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} 362 | peerDependencies: 363 | webpack: 4.x.x || 5.x.x 364 | webpack-cli: 4.x.x 365 | 366 | '@webpack-cli/info@1.5.0': 367 | resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} 368 | peerDependencies: 369 | webpack-cli: 4.x.x 370 | 371 | '@webpack-cli/serve@1.7.0': 372 | resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} 373 | peerDependencies: 374 | webpack-cli: 4.x.x 375 | webpack-dev-server: '*' 376 | peerDependenciesMeta: 377 | webpack-dev-server: 378 | optional: true 379 | 380 | '@xterm/addon-fit@0.10.0': 381 | resolution: {integrity: sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==} 382 | peerDependencies: 383 | '@xterm/xterm': ^5.0.0 384 | 385 | '@xterm/addon-web-links@0.11.0': 386 | resolution: {integrity: sha512-nIHQ38pQI+a5kXnRaTgwqSHnX7KE6+4SVoceompgHL26unAxdfP6IPqUTSYPQgSwM56hsElfoNrrW5V7BUED/Q==} 387 | peerDependencies: 388 | '@xterm/xterm': ^5.0.0 389 | 390 | '@xterm/xterm@5.5.0': 391 | resolution: {integrity: sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==} 392 | 393 | '@xtuc/ieee754@1.2.0': 394 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} 395 | 396 | '@xtuc/long@4.2.2': 397 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 398 | 399 | accepts@1.3.8: 400 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 401 | engines: {node: '>= 0.6'} 402 | 403 | accepts@2.0.0: 404 | resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} 405 | engines: {node: '>= 0.6'} 406 | 407 | acorn-walk@8.3.4: 408 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 409 | engines: {node: '>=0.4.0'} 410 | 411 | acorn@8.14.1: 412 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 413 | engines: {node: '>=0.4.0'} 414 | hasBin: true 415 | 416 | ajv-formats@2.1.1: 417 | resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} 418 | peerDependencies: 419 | ajv: ^8.0.0 420 | peerDependenciesMeta: 421 | ajv: 422 | optional: true 423 | 424 | ajv-keywords@5.1.0: 425 | resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} 426 | peerDependencies: 427 | ajv: ^8.8.2 428 | 429 | ajv@8.17.1: 430 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 431 | 432 | ansi-html-community@0.0.8: 433 | resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} 434 | engines: {'0': node >= 0.8.0} 435 | hasBin: true 436 | 437 | ansi-regex@6.1.0: 438 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 439 | engines: {node: '>=12'} 440 | 441 | ansi-styles@4.3.0: 442 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 443 | engines: {node: '>=8'} 444 | 445 | antd@4.24.16: 446 | resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} 447 | peerDependencies: 448 | react: '>=16.9.0' 449 | react-dom: '>=16.9.0' 450 | 451 | anymatch@3.1.3: 452 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 453 | engines: {node: '>= 8'} 454 | 455 | arg@4.1.3: 456 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 457 | 458 | array-flatten@1.1.1: 459 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 460 | 461 | array-tree-filter@2.1.0: 462 | resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} 463 | 464 | async-validator@4.2.5: 465 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 466 | 467 | balanced-match@1.0.2: 468 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 469 | 470 | base64id@2.0.0: 471 | resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} 472 | engines: {node: ^4.5.0 || >= 5.9} 473 | 474 | basic-auth@2.0.1: 475 | resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} 476 | engines: {node: '>= 0.8'} 477 | 478 | batch@0.6.1: 479 | resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} 480 | 481 | binary-extensions@2.3.0: 482 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 483 | engines: {node: '>=8'} 484 | 485 | body-parser@1.20.3: 486 | resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} 487 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 488 | 489 | body-parser@2.1.0: 490 | resolution: {integrity: sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==} 491 | engines: {node: '>=18'} 492 | 493 | bonjour-service@1.3.0: 494 | resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} 495 | 496 | brace-expansion@1.1.11: 497 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 498 | 499 | braces@3.0.3: 500 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 501 | engines: {node: '>=8'} 502 | 503 | browserslist@4.24.4: 504 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 505 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 506 | hasBin: true 507 | 508 | buffer-from@1.1.2: 509 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 510 | 511 | bytes@3.1.2: 512 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 513 | engines: {node: '>= 0.8'} 514 | 515 | cache-content-type@1.0.1: 516 | resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} 517 | engines: {node: '>= 6.0.0'} 518 | 519 | call-bind-apply-helpers@1.0.2: 520 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 521 | engines: {node: '>= 0.4'} 522 | 523 | call-bound@1.0.4: 524 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 525 | engines: {node: '>= 0.4'} 526 | 527 | caniuse-lite@1.0.30001704: 528 | resolution: {integrity: sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==} 529 | 530 | chalk@4.1.2: 531 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 532 | engines: {node: '>=10'} 533 | 534 | chokidar@3.6.0: 535 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 536 | engines: {node: '>= 8.10.0'} 537 | 538 | chrome-trace-event@1.0.4: 539 | resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} 540 | engines: {node: '>=6.0'} 541 | 542 | classnames@2.5.1: 543 | resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} 544 | 545 | clone-deep@4.0.1: 546 | resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} 547 | engines: {node: '>=6'} 548 | 549 | co@4.6.0: 550 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 551 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 552 | 553 | color-convert@2.0.1: 554 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 555 | engines: {node: '>=7.0.0'} 556 | 557 | color-name@1.1.4: 558 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 559 | 560 | colorette@2.0.20: 561 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 562 | 563 | commander@2.20.3: 564 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 565 | 566 | commander@7.2.0: 567 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 568 | engines: {node: '>= 10'} 569 | 570 | commander@9.5.0: 571 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 572 | engines: {node: ^12.20.0 || >=14} 573 | 574 | compressible@2.0.18: 575 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 576 | engines: {node: '>= 0.6'} 577 | 578 | compression@1.8.0: 579 | resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} 580 | engines: {node: '>= 0.8.0'} 581 | 582 | compute-scroll-into-view@1.0.20: 583 | resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} 584 | 585 | concat-map@0.0.1: 586 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 587 | 588 | connect-history-api-fallback@2.0.0: 589 | resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} 590 | engines: {node: '>=0.8'} 591 | 592 | content-disposition@0.5.4: 593 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 594 | engines: {node: '>= 0.6'} 595 | 596 | content-disposition@1.0.0: 597 | resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} 598 | engines: {node: '>= 0.6'} 599 | 600 | content-type@1.0.5: 601 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 602 | engines: {node: '>= 0.6'} 603 | 604 | cookie-signature@1.0.6: 605 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 606 | 607 | cookie-signature@1.2.2: 608 | resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} 609 | engines: {node: '>=6.6.0'} 610 | 611 | cookie@0.7.1: 612 | resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} 613 | engines: {node: '>= 0.6'} 614 | 615 | cookie@0.7.2: 616 | resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 617 | engines: {node: '>= 0.6'} 618 | 619 | cookies@0.9.1: 620 | resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} 621 | engines: {node: '>= 0.8'} 622 | 623 | copy-to-clipboard@3.3.3: 624 | resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} 625 | 626 | core-util-is@1.0.3: 627 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 628 | 629 | cors@2.8.5: 630 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 631 | engines: {node: '>= 0.10'} 632 | 633 | create-require@1.1.1: 634 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 635 | 636 | cross-spawn@7.0.6: 637 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 638 | engines: {node: '>= 8'} 639 | 640 | css-loader@6.11.0: 641 | resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} 642 | engines: {node: '>= 12.13.0'} 643 | peerDependencies: 644 | '@rspack/core': 0.x || 1.x 645 | webpack: ^5.0.0 646 | peerDependenciesMeta: 647 | '@rspack/core': 648 | optional: true 649 | webpack: 650 | optional: true 651 | 652 | cssesc@3.0.0: 653 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 654 | engines: {node: '>=4'} 655 | hasBin: true 656 | 657 | csstype@3.1.3: 658 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 659 | 660 | date-fns@2.30.0: 661 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 662 | engines: {node: '>=0.11'} 663 | 664 | date-format@4.0.14: 665 | resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} 666 | engines: {node: '>=4.0'} 667 | 668 | dayjs@1.11.13: 669 | resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} 670 | 671 | debug@2.6.9: 672 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 673 | peerDependencies: 674 | supports-color: '*' 675 | peerDependenciesMeta: 676 | supports-color: 677 | optional: true 678 | 679 | debug@3.2.7: 680 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 681 | peerDependencies: 682 | supports-color: '*' 683 | peerDependenciesMeta: 684 | supports-color: 685 | optional: true 686 | 687 | debug@4.3.6: 688 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 689 | engines: {node: '>=6.0'} 690 | peerDependencies: 691 | supports-color: '*' 692 | peerDependenciesMeta: 693 | supports-color: 694 | optional: true 695 | 696 | debug@4.3.7: 697 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 698 | engines: {node: '>=6.0'} 699 | peerDependencies: 700 | supports-color: '*' 701 | peerDependenciesMeta: 702 | supports-color: 703 | optional: true 704 | 705 | debug@4.4.0: 706 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 707 | engines: {node: '>=6.0'} 708 | peerDependencies: 709 | supports-color: '*' 710 | peerDependenciesMeta: 711 | supports-color: 712 | optional: true 713 | 714 | deep-equal@1.0.1: 715 | resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} 716 | 717 | default-gateway@6.0.3: 718 | resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} 719 | engines: {node: '>= 10'} 720 | 721 | define-lazy-prop@2.0.0: 722 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 723 | engines: {node: '>=8'} 724 | 725 | delegates@1.0.0: 726 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 727 | 728 | depd@1.1.2: 729 | resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} 730 | engines: {node: '>= 0.6'} 731 | 732 | depd@2.0.0: 733 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 734 | engines: {node: '>= 0.8'} 735 | 736 | destroy@1.2.0: 737 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 738 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 739 | 740 | detect-node@2.1.0: 741 | resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} 742 | 743 | diff@4.0.2: 744 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 745 | engines: {node: '>=0.3.1'} 746 | 747 | dns-packet@5.6.1: 748 | resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} 749 | engines: {node: '>=6'} 750 | 751 | dom-align@1.12.4: 752 | resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} 753 | 754 | dunder-proto@1.0.1: 755 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 756 | engines: {node: '>= 0.4'} 757 | 758 | ee-first@1.1.1: 759 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 760 | 761 | electron-to-chromium@1.5.117: 762 | resolution: {integrity: sha512-G4+CYIJBiQ72N0gi868tmG4WsD8bwLE9XytBdfgXO5zdlTlvOP2ABzWYILYxCIHmsbm2HjBSgm/E/H/QfcnIyQ==} 763 | 764 | encodeurl@1.0.2: 765 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 766 | engines: {node: '>= 0.8'} 767 | 768 | encodeurl@2.0.0: 769 | resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 770 | engines: {node: '>= 0.8'} 771 | 772 | engine.io-client@6.6.3: 773 | resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} 774 | 775 | engine.io-parser@5.2.3: 776 | resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} 777 | engines: {node: '>=10.0.0'} 778 | 779 | engine.io@6.6.4: 780 | resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} 781 | engines: {node: '>=10.2.0'} 782 | 783 | enhanced-resolve@5.18.1: 784 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 785 | engines: {node: '>=10.13.0'} 786 | 787 | envinfo@7.14.0: 788 | resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} 789 | engines: {node: '>=4'} 790 | hasBin: true 791 | 792 | es-define-property@1.0.1: 793 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 794 | engines: {node: '>= 0.4'} 795 | 796 | es-errors@1.3.0: 797 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 798 | engines: {node: '>= 0.4'} 799 | 800 | es-module-lexer@1.6.0: 801 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 802 | 803 | es-object-atoms@1.1.1: 804 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 805 | engines: {node: '>= 0.4'} 806 | 807 | escalade@3.2.0: 808 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 809 | engines: {node: '>=6'} 810 | 811 | escape-html@1.0.3: 812 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 813 | 814 | eslint-scope@5.1.1: 815 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 816 | engines: {node: '>=8.0.0'} 817 | 818 | esrecurse@4.3.0: 819 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 820 | engines: {node: '>=4.0'} 821 | 822 | estraverse@4.3.0: 823 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 824 | engines: {node: '>=4.0'} 825 | 826 | estraverse@5.3.0: 827 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 828 | engines: {node: '>=4.0'} 829 | 830 | etag@1.8.1: 831 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 832 | engines: {node: '>= 0.6'} 833 | 834 | eventemitter3@4.0.7: 835 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 836 | 837 | events@3.3.0: 838 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 839 | engines: {node: '>=0.8.x'} 840 | 841 | eventsource-parser@3.0.0: 842 | resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} 843 | engines: {node: '>=18.0.0'} 844 | 845 | eventsource@3.0.5: 846 | resolution: {integrity: sha512-LT/5J605bx5SNyE+ITBDiM3FxffBiq9un7Vx0EwMDM3vg8sWKx/tO2zC+LMqZ+smAM0F2hblaDZUVZF0te2pSw==} 847 | engines: {node: '>=18.0.0'} 848 | 849 | execa@5.1.1: 850 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 851 | engines: {node: '>=10'} 852 | 853 | express-rate-limit@7.5.0: 854 | resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} 855 | engines: {node: '>= 16'} 856 | peerDependencies: 857 | express: ^4.11 || 5 || ^5.0.0-beta.1 858 | 859 | express@4.21.2: 860 | resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} 861 | engines: {node: '>= 0.10.0'} 862 | 863 | express@5.0.1: 864 | resolution: {integrity: sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==} 865 | engines: {node: '>= 18'} 866 | 867 | fast-deep-equal@3.1.3: 868 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 869 | 870 | fast-uri@3.0.6: 871 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 872 | 873 | fastest-levenshtein@1.0.16: 874 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 875 | engines: {node: '>= 4.9.1'} 876 | 877 | faye-websocket@0.11.4: 878 | resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} 879 | engines: {node: '>=0.8.0'} 880 | 881 | fill-range@7.1.1: 882 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 883 | engines: {node: '>=8'} 884 | 885 | finalhandler@1.3.1: 886 | resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} 887 | engines: {node: '>= 0.8'} 888 | 889 | finalhandler@2.1.0: 890 | resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} 891 | engines: {node: '>= 0.8'} 892 | 893 | find-up@4.1.0: 894 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 895 | engines: {node: '>=8'} 896 | 897 | flat@5.0.2: 898 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 899 | hasBin: true 900 | 901 | flatted@3.3.3: 902 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 903 | 904 | follow-redirects@1.15.9: 905 | resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} 906 | engines: {node: '>=4.0'} 907 | peerDependencies: 908 | debug: '*' 909 | peerDependenciesMeta: 910 | debug: 911 | optional: true 912 | 913 | forwarded@0.2.0: 914 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 915 | engines: {node: '>= 0.6'} 916 | 917 | fresh@0.5.2: 918 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 919 | engines: {node: '>= 0.6'} 920 | 921 | fresh@2.0.0: 922 | resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} 923 | engines: {node: '>= 0.8'} 924 | 925 | fs-extra@8.1.0: 926 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 927 | engines: {node: '>=6 <7 || >=8'} 928 | 929 | fs-monkey@1.0.6: 930 | resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} 931 | 932 | fs.realpath@1.0.0: 933 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 934 | 935 | fsevents@2.3.3: 936 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 937 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 938 | os: [darwin] 939 | 940 | function-bind@1.1.2: 941 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 942 | 943 | get-intrinsic@1.3.0: 944 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 945 | engines: {node: '>= 0.4'} 946 | 947 | get-proto@1.0.1: 948 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 949 | engines: {node: '>= 0.4'} 950 | 951 | get-stream@6.0.1: 952 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 953 | engines: {node: '>=10'} 954 | 955 | glob-parent@5.1.2: 956 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 957 | engines: {node: '>= 6'} 958 | 959 | glob-to-regexp@0.4.1: 960 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 961 | 962 | glob@7.2.3: 963 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 964 | deprecated: Glob versions prior to v9 are no longer supported 965 | 966 | gopd@1.2.0: 967 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 968 | engines: {node: '>= 0.4'} 969 | 970 | graceful-fs@4.2.11: 971 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 972 | 973 | handle-thing@2.0.1: 974 | resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} 975 | 976 | has-flag@3.0.0: 977 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 978 | engines: {node: '>=4'} 979 | 980 | has-flag@4.0.0: 981 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 982 | engines: {node: '>=8'} 983 | 984 | has-symbols@1.1.0: 985 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 986 | engines: {node: '>= 0.4'} 987 | 988 | has-tostringtag@1.0.2: 989 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 990 | engines: {node: '>= 0.4'} 991 | 992 | hasown@2.0.2: 993 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 994 | engines: {node: '>= 0.4'} 995 | 996 | hpack.js@2.1.6: 997 | resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} 998 | 999 | html-entities@2.5.2: 1000 | resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} 1001 | 1002 | http-assert@1.5.0: 1003 | resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} 1004 | engines: {node: '>= 0.8'} 1005 | 1006 | http-deceiver@1.2.7: 1007 | resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} 1008 | 1009 | http-errors@1.6.3: 1010 | resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} 1011 | engines: {node: '>= 0.6'} 1012 | 1013 | http-errors@1.8.1: 1014 | resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} 1015 | engines: {node: '>= 0.6'} 1016 | 1017 | http-errors@2.0.0: 1018 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1019 | engines: {node: '>= 0.8'} 1020 | 1021 | http-parser-js@0.5.9: 1022 | resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} 1023 | 1024 | http-proxy-middleware@2.0.7: 1025 | resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} 1026 | engines: {node: '>=12.0.0'} 1027 | peerDependencies: 1028 | '@types/express': ^4.17.13 1029 | peerDependenciesMeta: 1030 | '@types/express': 1031 | optional: true 1032 | 1033 | http-proxy@1.18.1: 1034 | resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} 1035 | engines: {node: '>=8.0.0'} 1036 | 1037 | human-signals@2.1.0: 1038 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1039 | engines: {node: '>=10.17.0'} 1040 | 1041 | iconv-lite@0.4.24: 1042 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1043 | engines: {node: '>=0.10.0'} 1044 | 1045 | iconv-lite@0.5.2: 1046 | resolution: {integrity: sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==} 1047 | engines: {node: '>=0.10.0'} 1048 | 1049 | iconv-lite@0.6.3: 1050 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1051 | engines: {node: '>=0.10.0'} 1052 | 1053 | icss-utils@5.1.0: 1054 | resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} 1055 | engines: {node: ^10 || ^12 || >= 14} 1056 | peerDependencies: 1057 | postcss: ^8.1.0 1058 | 1059 | ignore-by-default@1.0.1: 1060 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 1061 | 1062 | import-local@3.2.0: 1063 | resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 1064 | engines: {node: '>=8'} 1065 | hasBin: true 1066 | 1067 | inflight@1.0.6: 1068 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1069 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1070 | 1071 | inherits@2.0.3: 1072 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 1073 | 1074 | inherits@2.0.4: 1075 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1076 | 1077 | interpret@2.2.0: 1078 | resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} 1079 | engines: {node: '>= 0.10'} 1080 | 1081 | ipaddr.js@1.9.1: 1082 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1083 | engines: {node: '>= 0.10'} 1084 | 1085 | ipaddr.js@2.2.0: 1086 | resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} 1087 | engines: {node: '>= 10'} 1088 | 1089 | is-binary-path@2.1.0: 1090 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1091 | engines: {node: '>=8'} 1092 | 1093 | is-core-module@2.16.1: 1094 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1095 | engines: {node: '>= 0.4'} 1096 | 1097 | is-docker@2.2.1: 1098 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1099 | engines: {node: '>=8'} 1100 | hasBin: true 1101 | 1102 | is-extglob@2.1.1: 1103 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1104 | engines: {node: '>=0.10.0'} 1105 | 1106 | is-generator-function@1.1.0: 1107 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1108 | engines: {node: '>= 0.4'} 1109 | 1110 | is-glob@4.0.3: 1111 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1112 | engines: {node: '>=0.10.0'} 1113 | 1114 | is-number@7.0.0: 1115 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1116 | engines: {node: '>=0.12.0'} 1117 | 1118 | is-plain-obj@3.0.0: 1119 | resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} 1120 | engines: {node: '>=10'} 1121 | 1122 | is-plain-object@2.0.4: 1123 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 1124 | engines: {node: '>=0.10.0'} 1125 | 1126 | is-promise@4.0.0: 1127 | resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 1128 | 1129 | is-regex@1.2.1: 1130 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1131 | engines: {node: '>= 0.4'} 1132 | 1133 | is-stream@2.0.1: 1134 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1135 | engines: {node: '>=8'} 1136 | 1137 | is-wsl@2.2.0: 1138 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1139 | engines: {node: '>=8'} 1140 | 1141 | isarray@1.0.0: 1142 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1143 | 1144 | isexe@2.0.0: 1145 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1146 | 1147 | isobject@3.0.1: 1148 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 1149 | engines: {node: '>=0.10.0'} 1150 | 1151 | jest-worker@27.5.1: 1152 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 1153 | engines: {node: '>= 10.13.0'} 1154 | 1155 | js-tokens@4.0.0: 1156 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1157 | 1158 | json-parse-even-better-errors@2.3.1: 1159 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1160 | 1161 | json-schema-traverse@1.0.0: 1162 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1163 | 1164 | json2mq@0.2.0: 1165 | resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} 1166 | 1167 | jsonfile@4.0.0: 1168 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1169 | 1170 | keygrip@1.1.0: 1171 | resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} 1172 | engines: {node: '>= 0.6'} 1173 | 1174 | kind-of@6.0.3: 1175 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1176 | engines: {node: '>=0.10.0'} 1177 | 1178 | koa-basic-auth@4.0.0: 1179 | resolution: {integrity: sha512-eV1sGVAizDuFWNpY43VF3Z1ND4PotQZB/igxHNrcJXzXw+Flmj8Uv+4hP9LyNXyvqLJz/X5bmXeMu84AAGD9Jw==} 1180 | 1181 | koa-compose@4.1.0: 1182 | resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} 1183 | 1184 | koa-convert@2.0.0: 1185 | resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} 1186 | engines: {node: '>= 10'} 1187 | 1188 | koa-send@5.0.1: 1189 | resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} 1190 | engines: {node: '>= 8'} 1191 | 1192 | koa-static@5.0.0: 1193 | resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} 1194 | engines: {node: '>= 7.6.0'} 1195 | 1196 | koa@2.16.0: 1197 | resolution: {integrity: sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==} 1198 | engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} 1199 | 1200 | launch-editor@2.10.0: 1201 | resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} 1202 | 1203 | loader-runner@4.3.0: 1204 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} 1205 | engines: {node: '>=6.11.5'} 1206 | 1207 | locate-path@5.0.0: 1208 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1209 | engines: {node: '>=8'} 1210 | 1211 | lodash@4.17.21: 1212 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1213 | 1214 | log4js@6.9.1: 1215 | resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} 1216 | engines: {node: '>=8.0'} 1217 | 1218 | loose-envify@1.4.0: 1219 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1220 | hasBin: true 1221 | 1222 | make-error@1.3.6: 1223 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1224 | 1225 | math-intrinsics@1.1.0: 1226 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1227 | engines: {node: '>= 0.4'} 1228 | 1229 | media-typer@0.3.0: 1230 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1231 | engines: {node: '>= 0.6'} 1232 | 1233 | media-typer@1.1.0: 1234 | resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} 1235 | engines: {node: '>= 0.8'} 1236 | 1237 | memfs@3.5.3: 1238 | resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} 1239 | engines: {node: '>= 4.0.0'} 1240 | 1241 | merge-descriptors@1.0.3: 1242 | resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} 1243 | 1244 | merge-descriptors@2.0.0: 1245 | resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} 1246 | engines: {node: '>=18'} 1247 | 1248 | merge-stream@2.0.0: 1249 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1250 | 1251 | methods@1.1.2: 1252 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 1253 | engines: {node: '>= 0.6'} 1254 | 1255 | micromatch@4.0.8: 1256 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1257 | engines: {node: '>=8.6'} 1258 | 1259 | mime-db@1.52.0: 1260 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1261 | engines: {node: '>= 0.6'} 1262 | 1263 | mime-db@1.53.0: 1264 | resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} 1265 | engines: {node: '>= 0.6'} 1266 | 1267 | mime-types@2.1.35: 1268 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1269 | engines: {node: '>= 0.6'} 1270 | 1271 | mime-types@3.0.0: 1272 | resolution: {integrity: sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==} 1273 | engines: {node: '>= 0.6'} 1274 | 1275 | mime@1.6.0: 1276 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1277 | engines: {node: '>=4'} 1278 | hasBin: true 1279 | 1280 | mimic-fn@2.1.0: 1281 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1282 | engines: {node: '>=6'} 1283 | 1284 | minimalistic-assert@1.0.1: 1285 | resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} 1286 | 1287 | minimatch@3.1.2: 1288 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1289 | 1290 | moment@2.30.1: 1291 | resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} 1292 | 1293 | ms@2.0.0: 1294 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1295 | 1296 | ms@2.1.2: 1297 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1298 | 1299 | ms@2.1.3: 1300 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1301 | 1302 | multicast-dns@7.2.5: 1303 | resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} 1304 | hasBin: true 1305 | 1306 | nan@2.22.2: 1307 | resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} 1308 | 1309 | nanoid@3.3.9: 1310 | resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} 1311 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1312 | hasBin: true 1313 | 1314 | negotiator@0.6.3: 1315 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1316 | engines: {node: '>= 0.6'} 1317 | 1318 | negotiator@0.6.4: 1319 | resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} 1320 | engines: {node: '>= 0.6'} 1321 | 1322 | negotiator@1.0.0: 1323 | resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} 1324 | engines: {node: '>= 0.6'} 1325 | 1326 | neo-async@2.6.2: 1327 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1328 | 1329 | node-forge@1.3.1: 1330 | resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} 1331 | engines: {node: '>= 6.13.0'} 1332 | 1333 | node-pty@1.0.0: 1334 | resolution: {integrity: sha512-wtBMWWS7dFZm/VgqElrTvtfMq4GzJ6+edFI0Y0zyzygUSZMgZdraDUMUhCIvkjhJjme15qWmbyJbtAx4ot4uZA==} 1335 | 1336 | node-releases@2.0.19: 1337 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1338 | 1339 | nodemon@2.0.22: 1340 | resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} 1341 | engines: {node: '>=8.10.0'} 1342 | hasBin: true 1343 | 1344 | normalize-path@3.0.0: 1345 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1346 | engines: {node: '>=0.10.0'} 1347 | 1348 | npm-run-path@4.0.1: 1349 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1350 | engines: {node: '>=8'} 1351 | 1352 | object-assign@4.1.1: 1353 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1354 | engines: {node: '>=0.10.0'} 1355 | 1356 | object-inspect@1.13.4: 1357 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1358 | engines: {node: '>= 0.4'} 1359 | 1360 | obuf@1.1.2: 1361 | resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} 1362 | 1363 | on-finished@2.4.1: 1364 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1365 | engines: {node: '>= 0.8'} 1366 | 1367 | on-headers@1.0.2: 1368 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 1369 | engines: {node: '>= 0.8'} 1370 | 1371 | once@1.4.0: 1372 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1373 | 1374 | onetime@5.1.2: 1375 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1376 | engines: {node: '>=6'} 1377 | 1378 | only@0.0.2: 1379 | resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} 1380 | 1381 | open@8.4.2: 1382 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 1383 | engines: {node: '>=12'} 1384 | 1385 | p-limit@2.3.0: 1386 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1387 | engines: {node: '>=6'} 1388 | 1389 | p-locate@4.1.0: 1390 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1391 | engines: {node: '>=8'} 1392 | 1393 | p-retry@4.6.2: 1394 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 1395 | engines: {node: '>=8'} 1396 | 1397 | p-try@2.2.0: 1398 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1399 | engines: {node: '>=6'} 1400 | 1401 | parseurl@1.3.3: 1402 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1403 | engines: {node: '>= 0.8'} 1404 | 1405 | path-exists@4.0.0: 1406 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1407 | engines: {node: '>=8'} 1408 | 1409 | path-is-absolute@1.0.1: 1410 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1411 | engines: {node: '>=0.10.0'} 1412 | 1413 | path-key@3.1.1: 1414 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1415 | engines: {node: '>=8'} 1416 | 1417 | path-parse@1.0.7: 1418 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1419 | 1420 | path-to-regexp@0.1.12: 1421 | resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 1422 | 1423 | path-to-regexp@8.2.0: 1424 | resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} 1425 | engines: {node: '>=16'} 1426 | 1427 | picocolors@1.1.1: 1428 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1429 | 1430 | picomatch@2.3.1: 1431 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1432 | engines: {node: '>=8.6'} 1433 | 1434 | pkce-challenge@4.1.0: 1435 | resolution: {integrity: sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==} 1436 | engines: {node: '>=16.20.0'} 1437 | 1438 | pkg-dir@4.2.0: 1439 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1440 | engines: {node: '>=8'} 1441 | 1442 | postcss-modules-extract-imports@3.1.0: 1443 | resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} 1444 | engines: {node: ^10 || ^12 || >= 14} 1445 | peerDependencies: 1446 | postcss: ^8.1.0 1447 | 1448 | postcss-modules-local-by-default@4.2.0: 1449 | resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} 1450 | engines: {node: ^10 || ^12 || >= 14} 1451 | peerDependencies: 1452 | postcss: ^8.1.0 1453 | 1454 | postcss-modules-scope@3.2.1: 1455 | resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} 1456 | engines: {node: ^10 || ^12 || >= 14} 1457 | peerDependencies: 1458 | postcss: ^8.1.0 1459 | 1460 | postcss-modules-values@4.0.0: 1461 | resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} 1462 | engines: {node: ^10 || ^12 || >= 14} 1463 | peerDependencies: 1464 | postcss: ^8.1.0 1465 | 1466 | postcss-selector-parser@7.1.0: 1467 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1468 | engines: {node: '>=4'} 1469 | 1470 | postcss-value-parser@4.2.0: 1471 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1472 | 1473 | postcss@8.5.3: 1474 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1475 | engines: {node: ^10 || ^12 || >=14} 1476 | 1477 | process-nextick-args@2.0.1: 1478 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1479 | 1480 | proxy-addr@2.0.7: 1481 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1482 | engines: {node: '>= 0.10'} 1483 | 1484 | pstree.remy@1.1.8: 1485 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 1486 | 1487 | qs@6.13.0: 1488 | resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} 1489 | engines: {node: '>=0.6'} 1490 | 1491 | qs@6.14.0: 1492 | resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} 1493 | engines: {node: '>=0.6'} 1494 | 1495 | querystring-es3@0.2.1: 1496 | resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} 1497 | engines: {node: '>=0.4.x'} 1498 | 1499 | randombytes@2.1.0: 1500 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1501 | 1502 | range-parser@1.2.1: 1503 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1504 | engines: {node: '>= 0.6'} 1505 | 1506 | raw-body@2.5.2: 1507 | resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 1508 | engines: {node: '>= 0.8'} 1509 | 1510 | raw-body@3.0.0: 1511 | resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} 1512 | engines: {node: '>= 0.8'} 1513 | 1514 | rc-align@4.0.15: 1515 | resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} 1516 | peerDependencies: 1517 | react: '>=16.9.0' 1518 | react-dom: '>=16.9.0' 1519 | 1520 | rc-cascader@3.7.3: 1521 | resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} 1522 | peerDependencies: 1523 | react: '>=16.9.0' 1524 | react-dom: '>=16.9.0' 1525 | 1526 | rc-checkbox@3.0.1: 1527 | resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} 1528 | peerDependencies: 1529 | react: '>=16.9.0' 1530 | react-dom: '>=16.9.0' 1531 | 1532 | rc-collapse@3.4.2: 1533 | resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} 1534 | peerDependencies: 1535 | react: '>=16.9.0' 1536 | react-dom: '>=16.9.0' 1537 | 1538 | rc-dialog@9.0.4: 1539 | resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} 1540 | peerDependencies: 1541 | react: '>=16.9.0' 1542 | react-dom: '>=16.9.0' 1543 | 1544 | rc-drawer@6.3.0: 1545 | resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} 1546 | peerDependencies: 1547 | react: '>=16.9.0' 1548 | react-dom: '>=16.9.0' 1549 | 1550 | rc-dropdown@4.0.1: 1551 | resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} 1552 | peerDependencies: 1553 | react: '>=16.11.0' 1554 | react-dom: '>=16.11.0' 1555 | 1556 | rc-field-form@1.38.2: 1557 | resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} 1558 | engines: {node: '>=8.x'} 1559 | peerDependencies: 1560 | react: '>=16.9.0' 1561 | react-dom: '>=16.9.0' 1562 | 1563 | rc-image@5.13.0: 1564 | resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} 1565 | peerDependencies: 1566 | react: '>=16.9.0' 1567 | react-dom: '>=16.9.0' 1568 | 1569 | rc-input-number@7.3.11: 1570 | resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} 1571 | peerDependencies: 1572 | react: '>=16.9.0' 1573 | react-dom: '>=16.9.0' 1574 | 1575 | rc-input@0.1.4: 1576 | resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} 1577 | peerDependencies: 1578 | react: '>=16.0.0' 1579 | react-dom: '>=16.0.0' 1580 | 1581 | rc-mentions@1.13.1: 1582 | resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} 1583 | peerDependencies: 1584 | react: '>=16.9.0' 1585 | react-dom: '>=16.9.0' 1586 | 1587 | rc-menu@9.8.4: 1588 | resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} 1589 | peerDependencies: 1590 | react: '>=16.9.0' 1591 | react-dom: '>=16.9.0' 1592 | 1593 | rc-motion@2.9.5: 1594 | resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} 1595 | peerDependencies: 1596 | react: '>=16.9.0' 1597 | react-dom: '>=16.9.0' 1598 | 1599 | rc-notification@4.6.1: 1600 | resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} 1601 | engines: {node: '>=8.x'} 1602 | peerDependencies: 1603 | react: '>=16.9.0' 1604 | react-dom: '>=16.9.0' 1605 | 1606 | rc-overflow@1.4.1: 1607 | resolution: {integrity: sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==} 1608 | peerDependencies: 1609 | react: '>=16.9.0' 1610 | react-dom: '>=16.9.0' 1611 | 1612 | rc-pagination@3.2.0: 1613 | resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} 1614 | peerDependencies: 1615 | react: '>=16.9.0' 1616 | react-dom: '>=16.9.0' 1617 | 1618 | rc-picker@2.7.6: 1619 | resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} 1620 | engines: {node: '>=8.x'} 1621 | peerDependencies: 1622 | react: '>=16.9.0' 1623 | react-dom: '>=16.9.0' 1624 | 1625 | rc-progress@3.4.2: 1626 | resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} 1627 | peerDependencies: 1628 | react: '>=16.9.0' 1629 | react-dom: '>=16.9.0' 1630 | 1631 | rc-rate@2.9.3: 1632 | resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} 1633 | engines: {node: '>=8.x'} 1634 | peerDependencies: 1635 | react: '>=16.9.0' 1636 | react-dom: '>=16.9.0' 1637 | 1638 | rc-resize-observer@1.4.3: 1639 | resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==} 1640 | peerDependencies: 1641 | react: '>=16.9.0' 1642 | react-dom: '>=16.9.0' 1643 | 1644 | rc-segmented@2.3.0: 1645 | resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} 1646 | peerDependencies: 1647 | react: '>=16.0.0' 1648 | react-dom: '>=16.0.0' 1649 | 1650 | rc-select@14.1.18: 1651 | resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} 1652 | engines: {node: '>=8.x'} 1653 | peerDependencies: 1654 | react: '*' 1655 | react-dom: '*' 1656 | 1657 | rc-slider@10.0.1: 1658 | resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} 1659 | engines: {node: '>=8.x'} 1660 | peerDependencies: 1661 | react: '>=16.9.0' 1662 | react-dom: '>=16.9.0' 1663 | 1664 | rc-steps@5.0.0: 1665 | resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} 1666 | engines: {node: '>=8.x'} 1667 | peerDependencies: 1668 | react: '>=16.9.0' 1669 | react-dom: '>=16.9.0' 1670 | 1671 | rc-switch@3.2.2: 1672 | resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} 1673 | peerDependencies: 1674 | react: '>=16.9.0' 1675 | react-dom: '>=16.9.0' 1676 | 1677 | rc-table@7.26.0: 1678 | resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} 1679 | engines: {node: '>=8.x'} 1680 | peerDependencies: 1681 | react: '>=16.9.0' 1682 | react-dom: '>=16.9.0' 1683 | 1684 | rc-tabs@12.5.10: 1685 | resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} 1686 | engines: {node: '>=8.x'} 1687 | peerDependencies: 1688 | react: '>=16.9.0' 1689 | react-dom: '>=16.9.0' 1690 | 1691 | rc-textarea@0.4.7: 1692 | resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} 1693 | peerDependencies: 1694 | react: '>=16.9.0' 1695 | react-dom: '>=16.9.0' 1696 | 1697 | rc-tooltip@5.2.2: 1698 | resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} 1699 | peerDependencies: 1700 | react: '>=16.9.0' 1701 | react-dom: '>=16.9.0' 1702 | 1703 | rc-tree-select@5.5.5: 1704 | resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} 1705 | peerDependencies: 1706 | react: '*' 1707 | react-dom: '*' 1708 | 1709 | rc-tree@5.7.12: 1710 | resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} 1711 | engines: {node: '>=10.x'} 1712 | peerDependencies: 1713 | react: '*' 1714 | react-dom: '*' 1715 | 1716 | rc-trigger@5.3.4: 1717 | resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} 1718 | engines: {node: '>=8.x'} 1719 | peerDependencies: 1720 | react: '>=16.9.0' 1721 | react-dom: '>=16.9.0' 1722 | 1723 | rc-upload@4.3.6: 1724 | resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} 1725 | peerDependencies: 1726 | react: '>=16.9.0' 1727 | react-dom: '>=16.9.0' 1728 | 1729 | rc-util@5.44.4: 1730 | resolution: {integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==} 1731 | peerDependencies: 1732 | react: '>=16.9.0' 1733 | react-dom: '>=16.9.0' 1734 | 1735 | rc-virtual-list@3.18.4: 1736 | resolution: {integrity: sha512-qkurwgc4Je4xJaYe1DprDl2fwtfEZcuC4UhsJRiX2YZ6wSZAUPQXH/lIX+ZRtNEWmz3pzSBQ7NX3Csjp0wCtcg==} 1737 | engines: {node: '>=8.x'} 1738 | peerDependencies: 1739 | react: '>=16.9.0' 1740 | react-dom: '>=16.9.0' 1741 | 1742 | react-dom@18.3.1: 1743 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1744 | peerDependencies: 1745 | react: ^18.3.1 1746 | 1747 | react-is@18.3.1: 1748 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1749 | 1750 | react@18.3.1: 1751 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1752 | engines: {node: '>=0.10.0'} 1753 | 1754 | readable-stream@2.3.8: 1755 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 1756 | 1757 | readable-stream@3.6.2: 1758 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1759 | engines: {node: '>= 6'} 1760 | 1761 | readdirp@3.6.0: 1762 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1763 | engines: {node: '>=8.10.0'} 1764 | 1765 | rechoir@0.7.1: 1766 | resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} 1767 | engines: {node: '>= 0.10'} 1768 | 1769 | regenerator-runtime@0.14.1: 1770 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1771 | 1772 | require-from-string@2.0.2: 1773 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1774 | engines: {node: '>=0.10.0'} 1775 | 1776 | requires-port@1.0.0: 1777 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 1778 | 1779 | resize-observer-polyfill@1.5.1: 1780 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 1781 | 1782 | resolve-cwd@3.0.0: 1783 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 1784 | engines: {node: '>=8'} 1785 | 1786 | resolve-from@5.0.0: 1787 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1788 | engines: {node: '>=8'} 1789 | 1790 | resolve-path@1.4.0: 1791 | resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} 1792 | engines: {node: '>= 0.8'} 1793 | 1794 | resolve@1.22.10: 1795 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1796 | engines: {node: '>= 0.4'} 1797 | hasBin: true 1798 | 1799 | retry@0.13.1: 1800 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 1801 | engines: {node: '>= 4'} 1802 | 1803 | rfdc@1.4.1: 1804 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1805 | 1806 | rimraf@3.0.2: 1807 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1808 | deprecated: Rimraf versions prior to v4 are no longer supported 1809 | hasBin: true 1810 | 1811 | router@2.1.0: 1812 | resolution: {integrity: sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==} 1813 | engines: {node: '>= 18'} 1814 | 1815 | safe-buffer@5.1.2: 1816 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1817 | 1818 | safe-buffer@5.2.1: 1819 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1820 | 1821 | safe-regex-test@1.1.0: 1822 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1823 | engines: {node: '>= 0.4'} 1824 | 1825 | safer-buffer@2.1.2: 1826 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1827 | 1828 | scheduler@0.23.2: 1829 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1830 | 1831 | schema-utils@4.3.0: 1832 | resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} 1833 | engines: {node: '>= 10.13.0'} 1834 | 1835 | scroll-into-view-if-needed@2.2.31: 1836 | resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} 1837 | 1838 | select-hose@2.0.0: 1839 | resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} 1840 | 1841 | selfsigned@2.4.1: 1842 | resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} 1843 | engines: {node: '>=10'} 1844 | 1845 | semver@5.7.2: 1846 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1847 | hasBin: true 1848 | 1849 | semver@7.0.0: 1850 | resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} 1851 | hasBin: true 1852 | 1853 | semver@7.7.1: 1854 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1855 | engines: {node: '>=10'} 1856 | hasBin: true 1857 | 1858 | send@0.19.0: 1859 | resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} 1860 | engines: {node: '>= 0.8.0'} 1861 | 1862 | send@1.1.0: 1863 | resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} 1864 | engines: {node: '>= 18'} 1865 | 1866 | serialize-javascript@6.0.2: 1867 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 1868 | 1869 | serve-index@1.9.1: 1870 | resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} 1871 | engines: {node: '>= 0.8.0'} 1872 | 1873 | serve-static@1.16.2: 1874 | resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} 1875 | engines: {node: '>= 0.8.0'} 1876 | 1877 | serve-static@2.1.0: 1878 | resolution: {integrity: sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==} 1879 | engines: {node: '>= 18'} 1880 | 1881 | setprototypeof@1.1.0: 1882 | resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} 1883 | 1884 | setprototypeof@1.2.0: 1885 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1886 | 1887 | shallow-clone@3.0.1: 1888 | resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} 1889 | engines: {node: '>=8'} 1890 | 1891 | shallowequal@1.1.0: 1892 | resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} 1893 | 1894 | shebang-command@2.0.0: 1895 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1896 | engines: {node: '>=8'} 1897 | 1898 | shebang-regex@3.0.0: 1899 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1900 | engines: {node: '>=8'} 1901 | 1902 | shell-quote@1.8.2: 1903 | resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} 1904 | engines: {node: '>= 0.4'} 1905 | 1906 | side-channel-list@1.0.0: 1907 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1908 | engines: {node: '>= 0.4'} 1909 | 1910 | side-channel-map@1.0.1: 1911 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1912 | engines: {node: '>= 0.4'} 1913 | 1914 | side-channel-weakmap@1.0.2: 1915 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1916 | engines: {node: '>= 0.4'} 1917 | 1918 | side-channel@1.1.0: 1919 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1920 | engines: {node: '>= 0.4'} 1921 | 1922 | signal-exit@3.0.7: 1923 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1924 | 1925 | simple-update-notifier@1.1.0: 1926 | resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} 1927 | engines: {node: '>=8.10.0'} 1928 | 1929 | socket.io-adapter@2.5.5: 1930 | resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} 1931 | 1932 | socket.io-client@4.8.1: 1933 | resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} 1934 | engines: {node: '>=10.0.0'} 1935 | 1936 | socket.io-parser@4.2.4: 1937 | resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} 1938 | engines: {node: '>=10.0.0'} 1939 | 1940 | socket.io@4.8.1: 1941 | resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} 1942 | engines: {node: '>=10.2.0'} 1943 | 1944 | sockjs@0.3.24: 1945 | resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} 1946 | 1947 | source-map-js@1.2.1: 1948 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1949 | engines: {node: '>=0.10.0'} 1950 | 1951 | source-map-support@0.5.21: 1952 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1953 | 1954 | source-map@0.6.1: 1955 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1956 | engines: {node: '>=0.10.0'} 1957 | 1958 | source-map@0.7.4: 1959 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1960 | engines: {node: '>= 8'} 1961 | 1962 | spdy-transport@3.0.0: 1963 | resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} 1964 | 1965 | spdy@4.0.2: 1966 | resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} 1967 | engines: {node: '>=6.0.0'} 1968 | 1969 | statuses@1.5.0: 1970 | resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} 1971 | engines: {node: '>= 0.6'} 1972 | 1973 | statuses@2.0.1: 1974 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1975 | engines: {node: '>= 0.8'} 1976 | 1977 | streamroller@3.1.5: 1978 | resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} 1979 | engines: {node: '>=8.0'} 1980 | 1981 | string-convert@0.2.1: 1982 | resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} 1983 | 1984 | string_decoder@1.1.1: 1985 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1986 | 1987 | string_decoder@1.3.0: 1988 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1989 | 1990 | strip-ansi@7.1.0: 1991 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1992 | engines: {node: '>=12'} 1993 | 1994 | strip-final-newline@2.0.0: 1995 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1996 | engines: {node: '>=6'} 1997 | 1998 | style-loader@3.3.4: 1999 | resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} 2000 | engines: {node: '>= 12.13.0'} 2001 | peerDependencies: 2002 | webpack: ^5.0.0 2003 | 2004 | supports-color@5.5.0: 2005 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2006 | engines: {node: '>=4'} 2007 | 2008 | supports-color@7.2.0: 2009 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2010 | engines: {node: '>=8'} 2011 | 2012 | supports-color@8.1.1: 2013 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2014 | engines: {node: '>=10'} 2015 | 2016 | supports-preserve-symlinks-flag@1.0.0: 2017 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2018 | engines: {node: '>= 0.4'} 2019 | 2020 | tapable@2.2.1: 2021 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2022 | engines: {node: '>=6'} 2023 | 2024 | terser-webpack-plugin@5.3.14: 2025 | resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} 2026 | engines: {node: '>= 10.13.0'} 2027 | peerDependencies: 2028 | '@swc/core': '*' 2029 | esbuild: '*' 2030 | uglify-js: '*' 2031 | webpack: ^5.1.0 2032 | peerDependenciesMeta: 2033 | '@swc/core': 2034 | optional: true 2035 | esbuild: 2036 | optional: true 2037 | uglify-js: 2038 | optional: true 2039 | 2040 | terser@5.39.0: 2041 | resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} 2042 | engines: {node: '>=10'} 2043 | hasBin: true 2044 | 2045 | throttle-debounce@5.0.2: 2046 | resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} 2047 | engines: {node: '>=12.22'} 2048 | 2049 | thunky@1.1.0: 2050 | resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} 2051 | 2052 | to-regex-range@5.0.1: 2053 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2054 | engines: {node: '>=8.0'} 2055 | 2056 | toggle-selection@1.0.6: 2057 | resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} 2058 | 2059 | toidentifier@1.0.1: 2060 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2061 | engines: {node: '>=0.6'} 2062 | 2063 | touch@3.1.1: 2064 | resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} 2065 | hasBin: true 2066 | 2067 | ts-loader@9.5.2: 2068 | resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} 2069 | engines: {node: '>=12.0.0'} 2070 | peerDependencies: 2071 | typescript: '*' 2072 | webpack: ^5.0.0 2073 | 2074 | ts-node@10.9.2: 2075 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 2076 | hasBin: true 2077 | peerDependencies: 2078 | '@swc/core': '>=1.2.50' 2079 | '@swc/wasm': '>=1.2.50' 2080 | '@types/node': '*' 2081 | typescript: '>=2.7' 2082 | peerDependenciesMeta: 2083 | '@swc/core': 2084 | optional: true 2085 | '@swc/wasm': 2086 | optional: true 2087 | 2088 | tsscmp@1.0.6: 2089 | resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 2090 | engines: {node: '>=0.6.x'} 2091 | 2092 | type-is@1.6.18: 2093 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 2094 | engines: {node: '>= 0.6'} 2095 | 2096 | type-is@2.0.0: 2097 | resolution: {integrity: sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==} 2098 | engines: {node: '>= 0.6'} 2099 | 2100 | typescript@4.9.5: 2101 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 2102 | engines: {node: '>=4.2.0'} 2103 | hasBin: true 2104 | 2105 | undefsafe@2.0.5: 2106 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 2107 | 2108 | undici-types@6.20.0: 2109 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 2110 | 2111 | universalify@0.1.2: 2112 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 2113 | engines: {node: '>= 4.0.0'} 2114 | 2115 | unpipe@1.0.0: 2116 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 2117 | engines: {node: '>= 0.8'} 2118 | 2119 | update-browserslist-db@1.1.3: 2120 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2121 | hasBin: true 2122 | peerDependencies: 2123 | browserslist: '>= 4.21.0' 2124 | 2125 | util-deprecate@1.0.2: 2126 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2127 | 2128 | utils-merge@1.0.1: 2129 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 2130 | engines: {node: '>= 0.4.0'} 2131 | 2132 | uuid@11.1.0: 2133 | resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} 2134 | hasBin: true 2135 | 2136 | uuid@8.3.2: 2137 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 2138 | hasBin: true 2139 | 2140 | v8-compile-cache-lib@3.0.1: 2141 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 2142 | 2143 | vary@1.1.2: 2144 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 2145 | engines: {node: '>= 0.8'} 2146 | 2147 | watchpack@2.4.2: 2148 | resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} 2149 | engines: {node: '>=10.13.0'} 2150 | 2151 | wbuf@1.7.3: 2152 | resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} 2153 | 2154 | webpack-cli@4.10.0: 2155 | resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} 2156 | engines: {node: '>=10.13.0'} 2157 | hasBin: true 2158 | peerDependencies: 2159 | '@webpack-cli/generators': '*' 2160 | '@webpack-cli/migrate': '*' 2161 | webpack: 4.x.x || 5.x.x 2162 | webpack-bundle-analyzer: '*' 2163 | webpack-dev-server: '*' 2164 | peerDependenciesMeta: 2165 | '@webpack-cli/generators': 2166 | optional: true 2167 | '@webpack-cli/migrate': 2168 | optional: true 2169 | webpack-bundle-analyzer: 2170 | optional: true 2171 | webpack-dev-server: 2172 | optional: true 2173 | 2174 | webpack-dev-middleware@5.3.4: 2175 | resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} 2176 | engines: {node: '>= 12.13.0'} 2177 | peerDependencies: 2178 | webpack: ^4.0.0 || ^5.0.0 2179 | 2180 | webpack-dev-server@4.15.2: 2181 | resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} 2182 | engines: {node: '>= 12.13.0'} 2183 | hasBin: true 2184 | peerDependencies: 2185 | webpack: ^4.37.0 || ^5.0.0 2186 | webpack-cli: '*' 2187 | peerDependenciesMeta: 2188 | webpack: 2189 | optional: true 2190 | webpack-cli: 2191 | optional: true 2192 | 2193 | webpack-merge@5.10.0: 2194 | resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} 2195 | engines: {node: '>=10.0.0'} 2196 | 2197 | webpack-sources@3.2.3: 2198 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 2199 | engines: {node: '>=10.13.0'} 2200 | 2201 | webpack@5.98.0: 2202 | resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} 2203 | engines: {node: '>=10.13.0'} 2204 | hasBin: true 2205 | peerDependencies: 2206 | webpack-cli: '*' 2207 | peerDependenciesMeta: 2208 | webpack-cli: 2209 | optional: true 2210 | 2211 | websocket-driver@0.7.4: 2212 | resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} 2213 | engines: {node: '>=0.8.0'} 2214 | 2215 | websocket-extensions@0.1.4: 2216 | resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} 2217 | engines: {node: '>=0.8.0'} 2218 | 2219 | which@2.0.2: 2220 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2221 | engines: {node: '>= 8'} 2222 | hasBin: true 2223 | 2224 | wildcard@2.0.1: 2225 | resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} 2226 | 2227 | wrappy@1.0.2: 2228 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2229 | 2230 | ws@8.17.1: 2231 | resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} 2232 | engines: {node: '>=10.0.0'} 2233 | peerDependencies: 2234 | bufferutil: ^4.0.1 2235 | utf-8-validate: '>=5.0.2' 2236 | peerDependenciesMeta: 2237 | bufferutil: 2238 | optional: true 2239 | utf-8-validate: 2240 | optional: true 2241 | 2242 | ws@8.18.1: 2243 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 2244 | engines: {node: '>=10.0.0'} 2245 | peerDependencies: 2246 | bufferutil: ^4.0.1 2247 | utf-8-validate: '>=5.0.2' 2248 | peerDependenciesMeta: 2249 | bufferutil: 2250 | optional: true 2251 | utf-8-validate: 2252 | optional: true 2253 | 2254 | xmlhttprequest-ssl@2.1.2: 2255 | resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} 2256 | engines: {node: '>=0.4.0'} 2257 | 2258 | ylru@1.4.0: 2259 | resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} 2260 | engines: {node: '>= 4.0.0'} 2261 | 2262 | yn@3.1.1: 2263 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 2264 | engines: {node: '>=6'} 2265 | 2266 | zod-to-json-schema@3.24.3: 2267 | resolution: {integrity: sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==} 2268 | peerDependencies: 2269 | zod: ^3.24.1 2270 | 2271 | zod@3.24.2: 2272 | resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 2273 | 2274 | snapshots: 2275 | 2276 | '@ant-design/colors@6.0.0': 2277 | dependencies: 2278 | '@ctrl/tinycolor': 3.6.1 2279 | 2280 | '@ant-design/icons-svg@4.4.2': {} 2281 | 2282 | '@ant-design/icons@4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2283 | dependencies: 2284 | '@ant-design/colors': 6.0.0 2285 | '@ant-design/icons-svg': 4.4.2 2286 | '@babel/runtime': 7.26.10 2287 | classnames: 2.5.1 2288 | lodash: 4.17.21 2289 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2290 | react: 18.3.1 2291 | react-dom: 18.3.1(react@18.3.1) 2292 | 2293 | '@ant-design/react-slick@1.0.2(react@18.3.1)': 2294 | dependencies: 2295 | '@babel/runtime': 7.26.10 2296 | classnames: 2.5.1 2297 | json2mq: 0.2.0 2298 | react: 18.3.1 2299 | resize-observer-polyfill: 1.5.1 2300 | throttle-debounce: 5.0.2 2301 | 2302 | '@babel/runtime@7.26.10': 2303 | dependencies: 2304 | regenerator-runtime: 0.14.1 2305 | 2306 | '@cspotcode/source-map-support@0.8.1': 2307 | dependencies: 2308 | '@jridgewell/trace-mapping': 0.3.9 2309 | 2310 | '@ctrl/tinycolor@3.6.1': {} 2311 | 2312 | '@discoveryjs/json-ext@0.5.7': {} 2313 | 2314 | '@jridgewell/gen-mapping@0.3.8': 2315 | dependencies: 2316 | '@jridgewell/set-array': 1.2.1 2317 | '@jridgewell/sourcemap-codec': 1.5.0 2318 | '@jridgewell/trace-mapping': 0.3.25 2319 | 2320 | '@jridgewell/resolve-uri@3.1.2': {} 2321 | 2322 | '@jridgewell/set-array@1.2.1': {} 2323 | 2324 | '@jridgewell/source-map@0.3.6': 2325 | dependencies: 2326 | '@jridgewell/gen-mapping': 0.3.8 2327 | '@jridgewell/trace-mapping': 0.3.25 2328 | 2329 | '@jridgewell/sourcemap-codec@1.5.0': {} 2330 | 2331 | '@jridgewell/trace-mapping@0.3.25': 2332 | dependencies: 2333 | '@jridgewell/resolve-uri': 3.1.2 2334 | '@jridgewell/sourcemap-codec': 1.5.0 2335 | 2336 | '@jridgewell/trace-mapping@0.3.9': 2337 | dependencies: 2338 | '@jridgewell/resolve-uri': 3.1.2 2339 | '@jridgewell/sourcemap-codec': 1.5.0 2340 | 2341 | '@leichtgewicht/ip-codec@2.0.5': {} 2342 | 2343 | '@modelcontextprotocol/sdk@1.7.0': 2344 | dependencies: 2345 | content-type: 1.0.5 2346 | cors: 2.8.5 2347 | eventsource: 3.0.5 2348 | express: 5.0.1 2349 | express-rate-limit: 7.5.0(express@5.0.1) 2350 | pkce-challenge: 4.1.0 2351 | raw-body: 3.0.0 2352 | zod: 3.24.2 2353 | zod-to-json-schema: 3.24.3(zod@3.24.2) 2354 | transitivePeerDependencies: 2355 | - supports-color 2356 | 2357 | '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2358 | dependencies: 2359 | '@babel/runtime': 7.26.10 2360 | classnames: 2.5.1 2361 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2362 | react: 18.3.1 2363 | react-dom: 18.3.1(react@18.3.1) 2364 | 2365 | '@socket.io/component-emitter@3.1.2': {} 2366 | 2367 | '@tsconfig/node10@1.0.11': {} 2368 | 2369 | '@tsconfig/node12@1.0.11': {} 2370 | 2371 | '@tsconfig/node14@1.0.3': {} 2372 | 2373 | '@tsconfig/node16@1.0.4': {} 2374 | 2375 | '@types/accepts@1.3.7': 2376 | dependencies: 2377 | '@types/node': 17.0.45 2378 | 2379 | '@types/body-parser@1.19.5': 2380 | dependencies: 2381 | '@types/connect': 3.4.38 2382 | '@types/node': 17.0.45 2383 | 2384 | '@types/bonjour@3.5.13': 2385 | dependencies: 2386 | '@types/node': 17.0.45 2387 | 2388 | '@types/connect-history-api-fallback@1.5.4': 2389 | dependencies: 2390 | '@types/express-serve-static-core': 5.0.6 2391 | '@types/node': 17.0.45 2392 | 2393 | '@types/connect@3.4.38': 2394 | dependencies: 2395 | '@types/node': 17.0.45 2396 | 2397 | '@types/content-disposition@0.5.8': {} 2398 | 2399 | '@types/cookies@0.9.0': 2400 | dependencies: 2401 | '@types/connect': 3.4.38 2402 | '@types/express': 5.0.0 2403 | '@types/keygrip': 1.0.6 2404 | '@types/node': 17.0.45 2405 | 2406 | '@types/cors@2.8.17': 2407 | dependencies: 2408 | '@types/node': 17.0.45 2409 | 2410 | '@types/eslint-scope@3.7.7': 2411 | dependencies: 2412 | '@types/eslint': 9.6.1 2413 | '@types/estree': 1.0.6 2414 | 2415 | '@types/eslint@9.6.1': 2416 | dependencies: 2417 | '@types/estree': 1.0.6 2418 | '@types/json-schema': 7.0.15 2419 | 2420 | '@types/estree@1.0.6': {} 2421 | 2422 | '@types/express-serve-static-core@4.19.6': 2423 | dependencies: 2424 | '@types/node': 17.0.45 2425 | '@types/qs': 6.9.18 2426 | '@types/range-parser': 1.2.7 2427 | '@types/send': 0.17.4 2428 | 2429 | '@types/express-serve-static-core@5.0.6': 2430 | dependencies: 2431 | '@types/node': 17.0.45 2432 | '@types/qs': 6.9.18 2433 | '@types/range-parser': 1.2.7 2434 | '@types/send': 0.17.4 2435 | 2436 | '@types/express@4.17.21': 2437 | dependencies: 2438 | '@types/body-parser': 1.19.5 2439 | '@types/express-serve-static-core': 4.19.6 2440 | '@types/qs': 6.9.18 2441 | '@types/serve-static': 1.15.7 2442 | 2443 | '@types/express@5.0.0': 2444 | dependencies: 2445 | '@types/body-parser': 1.19.5 2446 | '@types/express-serve-static-core': 5.0.6 2447 | '@types/qs': 6.9.18 2448 | '@types/serve-static': 1.15.7 2449 | 2450 | '@types/http-assert@1.5.6': {} 2451 | 2452 | '@types/http-errors@2.0.4': {} 2453 | 2454 | '@types/http-proxy@1.17.16': 2455 | dependencies: 2456 | '@types/node': 17.0.45 2457 | 2458 | '@types/json-schema@7.0.15': {} 2459 | 2460 | '@types/keygrip@1.0.6': {} 2461 | 2462 | '@types/koa-compose@3.2.8': 2463 | dependencies: 2464 | '@types/koa': 2.15.0 2465 | 2466 | '@types/koa@2.15.0': 2467 | dependencies: 2468 | '@types/accepts': 1.3.7 2469 | '@types/content-disposition': 0.5.8 2470 | '@types/cookies': 0.9.0 2471 | '@types/http-assert': 1.5.6 2472 | '@types/http-errors': 2.0.4 2473 | '@types/keygrip': 1.0.6 2474 | '@types/koa-compose': 3.2.8 2475 | '@types/node': 17.0.45 2476 | 2477 | '@types/mime@1.3.5': {} 2478 | 2479 | '@types/node-forge@1.3.11': 2480 | dependencies: 2481 | '@types/node': 17.0.45 2482 | 2483 | '@types/node@17.0.45': {} 2484 | 2485 | '@types/node@22.13.10': 2486 | dependencies: 2487 | undici-types: 6.20.0 2488 | 2489 | '@types/prop-types@15.7.14': {} 2490 | 2491 | '@types/qs@6.9.18': {} 2492 | 2493 | '@types/range-parser@1.2.7': {} 2494 | 2495 | '@types/react@18.3.18': 2496 | dependencies: 2497 | '@types/prop-types': 15.7.14 2498 | csstype: 3.1.3 2499 | 2500 | '@types/retry@0.12.0': {} 2501 | 2502 | '@types/send@0.17.4': 2503 | dependencies: 2504 | '@types/mime': 1.3.5 2505 | '@types/node': 17.0.45 2506 | 2507 | '@types/serve-index@1.9.4': 2508 | dependencies: 2509 | '@types/express': 4.17.21 2510 | 2511 | '@types/serve-static@1.15.7': 2512 | dependencies: 2513 | '@types/http-errors': 2.0.4 2514 | '@types/node': 17.0.45 2515 | '@types/send': 0.17.4 2516 | 2517 | '@types/sockjs@0.3.36': 2518 | dependencies: 2519 | '@types/node': 17.0.45 2520 | 2521 | '@types/ws@8.18.0': 2522 | dependencies: 2523 | '@types/node': 17.0.45 2524 | 2525 | '@webassemblyjs/ast@1.14.1': 2526 | dependencies: 2527 | '@webassemblyjs/helper-numbers': 1.13.2 2528 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2529 | 2530 | '@webassemblyjs/floating-point-hex-parser@1.13.2': {} 2531 | 2532 | '@webassemblyjs/helper-api-error@1.13.2': {} 2533 | 2534 | '@webassemblyjs/helper-buffer@1.14.1': {} 2535 | 2536 | '@webassemblyjs/helper-numbers@1.13.2': 2537 | dependencies: 2538 | '@webassemblyjs/floating-point-hex-parser': 1.13.2 2539 | '@webassemblyjs/helper-api-error': 1.13.2 2540 | '@xtuc/long': 4.2.2 2541 | 2542 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} 2543 | 2544 | '@webassemblyjs/helper-wasm-section@1.14.1': 2545 | dependencies: 2546 | '@webassemblyjs/ast': 1.14.1 2547 | '@webassemblyjs/helper-buffer': 1.14.1 2548 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2549 | '@webassemblyjs/wasm-gen': 1.14.1 2550 | 2551 | '@webassemblyjs/ieee754@1.13.2': 2552 | dependencies: 2553 | '@xtuc/ieee754': 1.2.0 2554 | 2555 | '@webassemblyjs/leb128@1.13.2': 2556 | dependencies: 2557 | '@xtuc/long': 4.2.2 2558 | 2559 | '@webassemblyjs/utf8@1.13.2': {} 2560 | 2561 | '@webassemblyjs/wasm-edit@1.14.1': 2562 | dependencies: 2563 | '@webassemblyjs/ast': 1.14.1 2564 | '@webassemblyjs/helper-buffer': 1.14.1 2565 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2566 | '@webassemblyjs/helper-wasm-section': 1.14.1 2567 | '@webassemblyjs/wasm-gen': 1.14.1 2568 | '@webassemblyjs/wasm-opt': 1.14.1 2569 | '@webassemblyjs/wasm-parser': 1.14.1 2570 | '@webassemblyjs/wast-printer': 1.14.1 2571 | 2572 | '@webassemblyjs/wasm-gen@1.14.1': 2573 | dependencies: 2574 | '@webassemblyjs/ast': 1.14.1 2575 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2576 | '@webassemblyjs/ieee754': 1.13.2 2577 | '@webassemblyjs/leb128': 1.13.2 2578 | '@webassemblyjs/utf8': 1.13.2 2579 | 2580 | '@webassemblyjs/wasm-opt@1.14.1': 2581 | dependencies: 2582 | '@webassemblyjs/ast': 1.14.1 2583 | '@webassemblyjs/helper-buffer': 1.14.1 2584 | '@webassemblyjs/wasm-gen': 1.14.1 2585 | '@webassemblyjs/wasm-parser': 1.14.1 2586 | 2587 | '@webassemblyjs/wasm-parser@1.14.1': 2588 | dependencies: 2589 | '@webassemblyjs/ast': 1.14.1 2590 | '@webassemblyjs/helper-api-error': 1.13.2 2591 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2592 | '@webassemblyjs/ieee754': 1.13.2 2593 | '@webassemblyjs/leb128': 1.13.2 2594 | '@webassemblyjs/utf8': 1.13.2 2595 | 2596 | '@webassemblyjs/wast-printer@1.14.1': 2597 | dependencies: 2598 | '@webassemblyjs/ast': 1.14.1 2599 | '@xtuc/long': 4.2.2 2600 | 2601 | '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0))(webpack@5.98.0(webpack-cli@4.10.0))': 2602 | dependencies: 2603 | webpack: 5.98.0(webpack-cli@4.10.0) 2604 | webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 2605 | 2606 | '@webpack-cli/info@1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0))': 2607 | dependencies: 2608 | envinfo: 7.14.0 2609 | webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 2610 | 2611 | '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.98.0))': 2612 | dependencies: 2613 | webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 2614 | optionalDependencies: 2615 | webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.98.0) 2616 | 2617 | '@xterm/addon-fit@0.10.0(@xterm/xterm@5.5.0)': 2618 | dependencies: 2619 | '@xterm/xterm': 5.5.0 2620 | 2621 | '@xterm/addon-web-links@0.11.0(@xterm/xterm@5.5.0)': 2622 | dependencies: 2623 | '@xterm/xterm': 5.5.0 2624 | 2625 | '@xterm/xterm@5.5.0': {} 2626 | 2627 | '@xtuc/ieee754@1.2.0': {} 2628 | 2629 | '@xtuc/long@4.2.2': {} 2630 | 2631 | accepts@1.3.8: 2632 | dependencies: 2633 | mime-types: 2.1.35 2634 | negotiator: 0.6.3 2635 | 2636 | accepts@2.0.0: 2637 | dependencies: 2638 | mime-types: 3.0.0 2639 | negotiator: 1.0.0 2640 | 2641 | acorn-walk@8.3.4: 2642 | dependencies: 2643 | acorn: 8.14.1 2644 | 2645 | acorn@8.14.1: {} 2646 | 2647 | ajv-formats@2.1.1(ajv@8.17.1): 2648 | optionalDependencies: 2649 | ajv: 8.17.1 2650 | 2651 | ajv-keywords@5.1.0(ajv@8.17.1): 2652 | dependencies: 2653 | ajv: 8.17.1 2654 | fast-deep-equal: 3.1.3 2655 | 2656 | ajv@8.17.1: 2657 | dependencies: 2658 | fast-deep-equal: 3.1.3 2659 | fast-uri: 3.0.6 2660 | json-schema-traverse: 1.0.0 2661 | require-from-string: 2.0.2 2662 | 2663 | ansi-html-community@0.0.8: {} 2664 | 2665 | ansi-regex@6.1.0: {} 2666 | 2667 | ansi-styles@4.3.0: 2668 | dependencies: 2669 | color-convert: 2.0.1 2670 | 2671 | antd@4.24.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 2672 | dependencies: 2673 | '@ant-design/colors': 6.0.0 2674 | '@ant-design/icons': 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2675 | '@ant-design/react-slick': 1.0.2(react@18.3.1) 2676 | '@babel/runtime': 7.26.10 2677 | '@ctrl/tinycolor': 3.6.1 2678 | classnames: 2.5.1 2679 | copy-to-clipboard: 3.3.3 2680 | lodash: 4.17.21 2681 | moment: 2.30.1 2682 | rc-cascader: 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2683 | rc-checkbox: 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2684 | rc-collapse: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2685 | rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2686 | rc-drawer: 6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2687 | rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2688 | rc-field-form: 1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2689 | rc-image: 5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2690 | rc-input: 0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2691 | rc-input-number: 7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2692 | rc-mentions: 1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2693 | rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2694 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2695 | rc-notification: 4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2696 | rc-pagination: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2697 | rc-picker: 2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2698 | rc-progress: 3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2699 | rc-rate: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2700 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2701 | rc-segmented: 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2702 | rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2703 | rc-slider: 10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2704 | rc-steps: 5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2705 | rc-switch: 3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2706 | rc-table: 7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2707 | rc-tabs: 12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2708 | rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2709 | rc-tooltip: 5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2710 | rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2711 | rc-tree-select: 5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2712 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2713 | rc-upload: 4.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2714 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2715 | react: 18.3.1 2716 | react-dom: 18.3.1(react@18.3.1) 2717 | scroll-into-view-if-needed: 2.2.31 2718 | 2719 | anymatch@3.1.3: 2720 | dependencies: 2721 | normalize-path: 3.0.0 2722 | picomatch: 2.3.1 2723 | 2724 | arg@4.1.3: {} 2725 | 2726 | array-flatten@1.1.1: {} 2727 | 2728 | array-tree-filter@2.1.0: {} 2729 | 2730 | async-validator@4.2.5: {} 2731 | 2732 | balanced-match@1.0.2: {} 2733 | 2734 | base64id@2.0.0: {} 2735 | 2736 | basic-auth@2.0.1: 2737 | dependencies: 2738 | safe-buffer: 5.1.2 2739 | 2740 | batch@0.6.1: {} 2741 | 2742 | binary-extensions@2.3.0: {} 2743 | 2744 | body-parser@1.20.3: 2745 | dependencies: 2746 | bytes: 3.1.2 2747 | content-type: 1.0.5 2748 | debug: 2.6.9 2749 | depd: 2.0.0 2750 | destroy: 1.2.0 2751 | http-errors: 2.0.0 2752 | iconv-lite: 0.4.24 2753 | on-finished: 2.4.1 2754 | qs: 6.13.0 2755 | raw-body: 2.5.2 2756 | type-is: 1.6.18 2757 | unpipe: 1.0.0 2758 | transitivePeerDependencies: 2759 | - supports-color 2760 | 2761 | body-parser@2.1.0: 2762 | dependencies: 2763 | bytes: 3.1.2 2764 | content-type: 1.0.5 2765 | debug: 4.4.0 2766 | http-errors: 2.0.0 2767 | iconv-lite: 0.5.2 2768 | on-finished: 2.4.1 2769 | qs: 6.14.0 2770 | raw-body: 3.0.0 2771 | type-is: 2.0.0 2772 | transitivePeerDependencies: 2773 | - supports-color 2774 | 2775 | bonjour-service@1.3.0: 2776 | dependencies: 2777 | fast-deep-equal: 3.1.3 2778 | multicast-dns: 7.2.5 2779 | 2780 | brace-expansion@1.1.11: 2781 | dependencies: 2782 | balanced-match: 1.0.2 2783 | concat-map: 0.0.1 2784 | 2785 | braces@3.0.3: 2786 | dependencies: 2787 | fill-range: 7.1.1 2788 | 2789 | browserslist@4.24.4: 2790 | dependencies: 2791 | caniuse-lite: 1.0.30001704 2792 | electron-to-chromium: 1.5.117 2793 | node-releases: 2.0.19 2794 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 2795 | 2796 | buffer-from@1.1.2: {} 2797 | 2798 | bytes@3.1.2: {} 2799 | 2800 | cache-content-type@1.0.1: 2801 | dependencies: 2802 | mime-types: 2.1.35 2803 | ylru: 1.4.0 2804 | 2805 | call-bind-apply-helpers@1.0.2: 2806 | dependencies: 2807 | es-errors: 1.3.0 2808 | function-bind: 1.1.2 2809 | 2810 | call-bound@1.0.4: 2811 | dependencies: 2812 | call-bind-apply-helpers: 1.0.2 2813 | get-intrinsic: 1.3.0 2814 | 2815 | caniuse-lite@1.0.30001704: {} 2816 | 2817 | chalk@4.1.2: 2818 | dependencies: 2819 | ansi-styles: 4.3.0 2820 | supports-color: 7.2.0 2821 | 2822 | chokidar@3.6.0: 2823 | dependencies: 2824 | anymatch: 3.1.3 2825 | braces: 3.0.3 2826 | glob-parent: 5.1.2 2827 | is-binary-path: 2.1.0 2828 | is-glob: 4.0.3 2829 | normalize-path: 3.0.0 2830 | readdirp: 3.6.0 2831 | optionalDependencies: 2832 | fsevents: 2.3.3 2833 | 2834 | chrome-trace-event@1.0.4: {} 2835 | 2836 | classnames@2.5.1: {} 2837 | 2838 | clone-deep@4.0.1: 2839 | dependencies: 2840 | is-plain-object: 2.0.4 2841 | kind-of: 6.0.3 2842 | shallow-clone: 3.0.1 2843 | 2844 | co@4.6.0: {} 2845 | 2846 | color-convert@2.0.1: 2847 | dependencies: 2848 | color-name: 1.1.4 2849 | 2850 | color-name@1.1.4: {} 2851 | 2852 | colorette@2.0.20: {} 2853 | 2854 | commander@2.20.3: {} 2855 | 2856 | commander@7.2.0: {} 2857 | 2858 | commander@9.5.0: {} 2859 | 2860 | compressible@2.0.18: 2861 | dependencies: 2862 | mime-db: 1.53.0 2863 | 2864 | compression@1.8.0: 2865 | dependencies: 2866 | bytes: 3.1.2 2867 | compressible: 2.0.18 2868 | debug: 2.6.9 2869 | negotiator: 0.6.4 2870 | on-headers: 1.0.2 2871 | safe-buffer: 5.2.1 2872 | vary: 1.1.2 2873 | transitivePeerDependencies: 2874 | - supports-color 2875 | 2876 | compute-scroll-into-view@1.0.20: {} 2877 | 2878 | concat-map@0.0.1: {} 2879 | 2880 | connect-history-api-fallback@2.0.0: {} 2881 | 2882 | content-disposition@0.5.4: 2883 | dependencies: 2884 | safe-buffer: 5.2.1 2885 | 2886 | content-disposition@1.0.0: 2887 | dependencies: 2888 | safe-buffer: 5.2.1 2889 | 2890 | content-type@1.0.5: {} 2891 | 2892 | cookie-signature@1.0.6: {} 2893 | 2894 | cookie-signature@1.2.2: {} 2895 | 2896 | cookie@0.7.1: {} 2897 | 2898 | cookie@0.7.2: {} 2899 | 2900 | cookies@0.9.1: 2901 | dependencies: 2902 | depd: 2.0.0 2903 | keygrip: 1.1.0 2904 | 2905 | copy-to-clipboard@3.3.3: 2906 | dependencies: 2907 | toggle-selection: 1.0.6 2908 | 2909 | core-util-is@1.0.3: {} 2910 | 2911 | cors@2.8.5: 2912 | dependencies: 2913 | object-assign: 4.1.1 2914 | vary: 1.1.2 2915 | 2916 | create-require@1.1.1: {} 2917 | 2918 | cross-spawn@7.0.6: 2919 | dependencies: 2920 | path-key: 3.1.1 2921 | shebang-command: 2.0.0 2922 | which: 2.0.2 2923 | 2924 | css-loader@6.11.0(webpack@5.98.0(webpack-cli@4.10.0)): 2925 | dependencies: 2926 | icss-utils: 5.1.0(postcss@8.5.3) 2927 | postcss: 8.5.3 2928 | postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) 2929 | postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) 2930 | postcss-modules-scope: 3.2.1(postcss@8.5.3) 2931 | postcss-modules-values: 4.0.0(postcss@8.5.3) 2932 | postcss-value-parser: 4.2.0 2933 | semver: 7.7.1 2934 | optionalDependencies: 2935 | webpack: 5.98.0(webpack-cli@4.10.0) 2936 | 2937 | cssesc@3.0.0: {} 2938 | 2939 | csstype@3.1.3: {} 2940 | 2941 | date-fns@2.30.0: 2942 | dependencies: 2943 | '@babel/runtime': 7.26.10 2944 | 2945 | date-format@4.0.14: {} 2946 | 2947 | dayjs@1.11.13: {} 2948 | 2949 | debug@2.6.9: 2950 | dependencies: 2951 | ms: 2.0.0 2952 | 2953 | debug@3.2.7(supports-color@5.5.0): 2954 | dependencies: 2955 | ms: 2.1.3 2956 | optionalDependencies: 2957 | supports-color: 5.5.0 2958 | 2959 | debug@4.3.6: 2960 | dependencies: 2961 | ms: 2.1.2 2962 | 2963 | debug@4.3.7: 2964 | dependencies: 2965 | ms: 2.1.3 2966 | 2967 | debug@4.4.0: 2968 | dependencies: 2969 | ms: 2.1.3 2970 | 2971 | deep-equal@1.0.1: {} 2972 | 2973 | default-gateway@6.0.3: 2974 | dependencies: 2975 | execa: 5.1.1 2976 | 2977 | define-lazy-prop@2.0.0: {} 2978 | 2979 | delegates@1.0.0: {} 2980 | 2981 | depd@1.1.2: {} 2982 | 2983 | depd@2.0.0: {} 2984 | 2985 | destroy@1.2.0: {} 2986 | 2987 | detect-node@2.1.0: {} 2988 | 2989 | diff@4.0.2: {} 2990 | 2991 | dns-packet@5.6.1: 2992 | dependencies: 2993 | '@leichtgewicht/ip-codec': 2.0.5 2994 | 2995 | dom-align@1.12.4: {} 2996 | 2997 | dunder-proto@1.0.1: 2998 | dependencies: 2999 | call-bind-apply-helpers: 1.0.2 3000 | es-errors: 1.3.0 3001 | gopd: 1.2.0 3002 | 3003 | ee-first@1.1.1: {} 3004 | 3005 | electron-to-chromium@1.5.117: {} 3006 | 3007 | encodeurl@1.0.2: {} 3008 | 3009 | encodeurl@2.0.0: {} 3010 | 3011 | engine.io-client@6.6.3: 3012 | dependencies: 3013 | '@socket.io/component-emitter': 3.1.2 3014 | debug: 4.3.7 3015 | engine.io-parser: 5.2.3 3016 | ws: 8.17.1 3017 | xmlhttprequest-ssl: 2.1.2 3018 | transitivePeerDependencies: 3019 | - bufferutil 3020 | - supports-color 3021 | - utf-8-validate 3022 | 3023 | engine.io-parser@5.2.3: {} 3024 | 3025 | engine.io@6.6.4: 3026 | dependencies: 3027 | '@types/cors': 2.8.17 3028 | '@types/node': 17.0.45 3029 | accepts: 1.3.8 3030 | base64id: 2.0.0 3031 | cookie: 0.7.2 3032 | cors: 2.8.5 3033 | debug: 4.3.7 3034 | engine.io-parser: 5.2.3 3035 | ws: 8.17.1 3036 | transitivePeerDependencies: 3037 | - bufferutil 3038 | - supports-color 3039 | - utf-8-validate 3040 | 3041 | enhanced-resolve@5.18.1: 3042 | dependencies: 3043 | graceful-fs: 4.2.11 3044 | tapable: 2.2.1 3045 | 3046 | envinfo@7.14.0: {} 3047 | 3048 | es-define-property@1.0.1: {} 3049 | 3050 | es-errors@1.3.0: {} 3051 | 3052 | es-module-lexer@1.6.0: {} 3053 | 3054 | es-object-atoms@1.1.1: 3055 | dependencies: 3056 | es-errors: 1.3.0 3057 | 3058 | escalade@3.2.0: {} 3059 | 3060 | escape-html@1.0.3: {} 3061 | 3062 | eslint-scope@5.1.1: 3063 | dependencies: 3064 | esrecurse: 4.3.0 3065 | estraverse: 4.3.0 3066 | 3067 | esrecurse@4.3.0: 3068 | dependencies: 3069 | estraverse: 5.3.0 3070 | 3071 | estraverse@4.3.0: {} 3072 | 3073 | estraverse@5.3.0: {} 3074 | 3075 | etag@1.8.1: {} 3076 | 3077 | eventemitter3@4.0.7: {} 3078 | 3079 | events@3.3.0: {} 3080 | 3081 | eventsource-parser@3.0.0: {} 3082 | 3083 | eventsource@3.0.5: 3084 | dependencies: 3085 | eventsource-parser: 3.0.0 3086 | 3087 | execa@5.1.1: 3088 | dependencies: 3089 | cross-spawn: 7.0.6 3090 | get-stream: 6.0.1 3091 | human-signals: 2.1.0 3092 | is-stream: 2.0.1 3093 | merge-stream: 2.0.0 3094 | npm-run-path: 4.0.1 3095 | onetime: 5.1.2 3096 | signal-exit: 3.0.7 3097 | strip-final-newline: 2.0.0 3098 | 3099 | express-rate-limit@7.5.0(express@5.0.1): 3100 | dependencies: 3101 | express: 5.0.1 3102 | 3103 | express@4.21.2: 3104 | dependencies: 3105 | accepts: 1.3.8 3106 | array-flatten: 1.1.1 3107 | body-parser: 1.20.3 3108 | content-disposition: 0.5.4 3109 | content-type: 1.0.5 3110 | cookie: 0.7.1 3111 | cookie-signature: 1.0.6 3112 | debug: 2.6.9 3113 | depd: 2.0.0 3114 | encodeurl: 2.0.0 3115 | escape-html: 1.0.3 3116 | etag: 1.8.1 3117 | finalhandler: 1.3.1 3118 | fresh: 0.5.2 3119 | http-errors: 2.0.0 3120 | merge-descriptors: 1.0.3 3121 | methods: 1.1.2 3122 | on-finished: 2.4.1 3123 | parseurl: 1.3.3 3124 | path-to-regexp: 0.1.12 3125 | proxy-addr: 2.0.7 3126 | qs: 6.13.0 3127 | range-parser: 1.2.1 3128 | safe-buffer: 5.2.1 3129 | send: 0.19.0 3130 | serve-static: 1.16.2 3131 | setprototypeof: 1.2.0 3132 | statuses: 2.0.1 3133 | type-is: 1.6.18 3134 | utils-merge: 1.0.1 3135 | vary: 1.1.2 3136 | transitivePeerDependencies: 3137 | - supports-color 3138 | 3139 | express@5.0.1: 3140 | dependencies: 3141 | accepts: 2.0.0 3142 | body-parser: 2.1.0 3143 | content-disposition: 1.0.0 3144 | content-type: 1.0.5 3145 | cookie: 0.7.1 3146 | cookie-signature: 1.2.2 3147 | debug: 4.3.6 3148 | depd: 2.0.0 3149 | encodeurl: 2.0.0 3150 | escape-html: 1.0.3 3151 | etag: 1.8.1 3152 | finalhandler: 2.1.0 3153 | fresh: 2.0.0 3154 | http-errors: 2.0.0 3155 | merge-descriptors: 2.0.0 3156 | methods: 1.1.2 3157 | mime-types: 3.0.0 3158 | on-finished: 2.4.1 3159 | once: 1.4.0 3160 | parseurl: 1.3.3 3161 | proxy-addr: 2.0.7 3162 | qs: 6.13.0 3163 | range-parser: 1.2.1 3164 | router: 2.1.0 3165 | safe-buffer: 5.2.1 3166 | send: 1.1.0 3167 | serve-static: 2.1.0 3168 | setprototypeof: 1.2.0 3169 | statuses: 2.0.1 3170 | type-is: 2.0.0 3171 | utils-merge: 1.0.1 3172 | vary: 1.1.2 3173 | transitivePeerDependencies: 3174 | - supports-color 3175 | 3176 | fast-deep-equal@3.1.3: {} 3177 | 3178 | fast-uri@3.0.6: {} 3179 | 3180 | fastest-levenshtein@1.0.16: {} 3181 | 3182 | faye-websocket@0.11.4: 3183 | dependencies: 3184 | websocket-driver: 0.7.4 3185 | 3186 | fill-range@7.1.1: 3187 | dependencies: 3188 | to-regex-range: 5.0.1 3189 | 3190 | finalhandler@1.3.1: 3191 | dependencies: 3192 | debug: 2.6.9 3193 | encodeurl: 2.0.0 3194 | escape-html: 1.0.3 3195 | on-finished: 2.4.1 3196 | parseurl: 1.3.3 3197 | statuses: 2.0.1 3198 | unpipe: 1.0.0 3199 | transitivePeerDependencies: 3200 | - supports-color 3201 | 3202 | finalhandler@2.1.0: 3203 | dependencies: 3204 | debug: 4.4.0 3205 | encodeurl: 2.0.0 3206 | escape-html: 1.0.3 3207 | on-finished: 2.4.1 3208 | parseurl: 1.3.3 3209 | statuses: 2.0.1 3210 | transitivePeerDependencies: 3211 | - supports-color 3212 | 3213 | find-up@4.1.0: 3214 | dependencies: 3215 | locate-path: 5.0.0 3216 | path-exists: 4.0.0 3217 | 3218 | flat@5.0.2: {} 3219 | 3220 | flatted@3.3.3: {} 3221 | 3222 | follow-redirects@1.15.9: {} 3223 | 3224 | forwarded@0.2.0: {} 3225 | 3226 | fresh@0.5.2: {} 3227 | 3228 | fresh@2.0.0: {} 3229 | 3230 | fs-extra@8.1.0: 3231 | dependencies: 3232 | graceful-fs: 4.2.11 3233 | jsonfile: 4.0.0 3234 | universalify: 0.1.2 3235 | 3236 | fs-monkey@1.0.6: {} 3237 | 3238 | fs.realpath@1.0.0: {} 3239 | 3240 | fsevents@2.3.3: 3241 | optional: true 3242 | 3243 | function-bind@1.1.2: {} 3244 | 3245 | get-intrinsic@1.3.0: 3246 | dependencies: 3247 | call-bind-apply-helpers: 1.0.2 3248 | es-define-property: 1.0.1 3249 | es-errors: 1.3.0 3250 | es-object-atoms: 1.1.1 3251 | function-bind: 1.1.2 3252 | get-proto: 1.0.1 3253 | gopd: 1.2.0 3254 | has-symbols: 1.1.0 3255 | hasown: 2.0.2 3256 | math-intrinsics: 1.1.0 3257 | 3258 | get-proto@1.0.1: 3259 | dependencies: 3260 | dunder-proto: 1.0.1 3261 | es-object-atoms: 1.1.1 3262 | 3263 | get-stream@6.0.1: {} 3264 | 3265 | glob-parent@5.1.2: 3266 | dependencies: 3267 | is-glob: 4.0.3 3268 | 3269 | glob-to-regexp@0.4.1: {} 3270 | 3271 | glob@7.2.3: 3272 | dependencies: 3273 | fs.realpath: 1.0.0 3274 | inflight: 1.0.6 3275 | inherits: 2.0.4 3276 | minimatch: 3.1.2 3277 | once: 1.4.0 3278 | path-is-absolute: 1.0.1 3279 | 3280 | gopd@1.2.0: {} 3281 | 3282 | graceful-fs@4.2.11: {} 3283 | 3284 | handle-thing@2.0.1: {} 3285 | 3286 | has-flag@3.0.0: {} 3287 | 3288 | has-flag@4.0.0: {} 3289 | 3290 | has-symbols@1.1.0: {} 3291 | 3292 | has-tostringtag@1.0.2: 3293 | dependencies: 3294 | has-symbols: 1.1.0 3295 | 3296 | hasown@2.0.2: 3297 | dependencies: 3298 | function-bind: 1.1.2 3299 | 3300 | hpack.js@2.1.6: 3301 | dependencies: 3302 | inherits: 2.0.4 3303 | obuf: 1.1.2 3304 | readable-stream: 2.3.8 3305 | wbuf: 1.7.3 3306 | 3307 | html-entities@2.5.2: {} 3308 | 3309 | http-assert@1.5.0: 3310 | dependencies: 3311 | deep-equal: 1.0.1 3312 | http-errors: 1.8.1 3313 | 3314 | http-deceiver@1.2.7: {} 3315 | 3316 | http-errors@1.6.3: 3317 | dependencies: 3318 | depd: 1.1.2 3319 | inherits: 2.0.3 3320 | setprototypeof: 1.1.0 3321 | statuses: 1.5.0 3322 | 3323 | http-errors@1.8.1: 3324 | dependencies: 3325 | depd: 1.1.2 3326 | inherits: 2.0.4 3327 | setprototypeof: 1.2.0 3328 | statuses: 1.5.0 3329 | toidentifier: 1.0.1 3330 | 3331 | http-errors@2.0.0: 3332 | dependencies: 3333 | depd: 2.0.0 3334 | inherits: 2.0.4 3335 | setprototypeof: 1.2.0 3336 | statuses: 2.0.1 3337 | toidentifier: 1.0.1 3338 | 3339 | http-parser-js@0.5.9: {} 3340 | 3341 | http-proxy-middleware@2.0.7(@types/express@4.17.21): 3342 | dependencies: 3343 | '@types/http-proxy': 1.17.16 3344 | http-proxy: 1.18.1 3345 | is-glob: 4.0.3 3346 | is-plain-obj: 3.0.0 3347 | micromatch: 4.0.8 3348 | optionalDependencies: 3349 | '@types/express': 4.17.21 3350 | transitivePeerDependencies: 3351 | - debug 3352 | 3353 | http-proxy@1.18.1: 3354 | dependencies: 3355 | eventemitter3: 4.0.7 3356 | follow-redirects: 1.15.9 3357 | requires-port: 1.0.0 3358 | transitivePeerDependencies: 3359 | - debug 3360 | 3361 | human-signals@2.1.0: {} 3362 | 3363 | iconv-lite@0.4.24: 3364 | dependencies: 3365 | safer-buffer: 2.1.2 3366 | 3367 | iconv-lite@0.5.2: 3368 | dependencies: 3369 | safer-buffer: 2.1.2 3370 | 3371 | iconv-lite@0.6.3: 3372 | dependencies: 3373 | safer-buffer: 2.1.2 3374 | 3375 | icss-utils@5.1.0(postcss@8.5.3): 3376 | dependencies: 3377 | postcss: 8.5.3 3378 | 3379 | ignore-by-default@1.0.1: {} 3380 | 3381 | import-local@3.2.0: 3382 | dependencies: 3383 | pkg-dir: 4.2.0 3384 | resolve-cwd: 3.0.0 3385 | 3386 | inflight@1.0.6: 3387 | dependencies: 3388 | once: 1.4.0 3389 | wrappy: 1.0.2 3390 | 3391 | inherits@2.0.3: {} 3392 | 3393 | inherits@2.0.4: {} 3394 | 3395 | interpret@2.2.0: {} 3396 | 3397 | ipaddr.js@1.9.1: {} 3398 | 3399 | ipaddr.js@2.2.0: {} 3400 | 3401 | is-binary-path@2.1.0: 3402 | dependencies: 3403 | binary-extensions: 2.3.0 3404 | 3405 | is-core-module@2.16.1: 3406 | dependencies: 3407 | hasown: 2.0.2 3408 | 3409 | is-docker@2.2.1: {} 3410 | 3411 | is-extglob@2.1.1: {} 3412 | 3413 | is-generator-function@1.1.0: 3414 | dependencies: 3415 | call-bound: 1.0.4 3416 | get-proto: 1.0.1 3417 | has-tostringtag: 1.0.2 3418 | safe-regex-test: 1.1.0 3419 | 3420 | is-glob@4.0.3: 3421 | dependencies: 3422 | is-extglob: 2.1.1 3423 | 3424 | is-number@7.0.0: {} 3425 | 3426 | is-plain-obj@3.0.0: {} 3427 | 3428 | is-plain-object@2.0.4: 3429 | dependencies: 3430 | isobject: 3.0.1 3431 | 3432 | is-promise@4.0.0: {} 3433 | 3434 | is-regex@1.2.1: 3435 | dependencies: 3436 | call-bound: 1.0.4 3437 | gopd: 1.2.0 3438 | has-tostringtag: 1.0.2 3439 | hasown: 2.0.2 3440 | 3441 | is-stream@2.0.1: {} 3442 | 3443 | is-wsl@2.2.0: 3444 | dependencies: 3445 | is-docker: 2.2.1 3446 | 3447 | isarray@1.0.0: {} 3448 | 3449 | isexe@2.0.0: {} 3450 | 3451 | isobject@3.0.1: {} 3452 | 3453 | jest-worker@27.5.1: 3454 | dependencies: 3455 | '@types/node': 17.0.45 3456 | merge-stream: 2.0.0 3457 | supports-color: 8.1.1 3458 | 3459 | js-tokens@4.0.0: {} 3460 | 3461 | json-parse-even-better-errors@2.3.1: {} 3462 | 3463 | json-schema-traverse@1.0.0: {} 3464 | 3465 | json2mq@0.2.0: 3466 | dependencies: 3467 | string-convert: 0.2.1 3468 | 3469 | jsonfile@4.0.0: 3470 | optionalDependencies: 3471 | graceful-fs: 4.2.11 3472 | 3473 | keygrip@1.1.0: 3474 | dependencies: 3475 | tsscmp: 1.0.6 3476 | 3477 | kind-of@6.0.3: {} 3478 | 3479 | koa-basic-auth@4.0.0: 3480 | dependencies: 3481 | basic-auth: 2.0.1 3482 | tsscmp: 1.0.6 3483 | 3484 | koa-compose@4.1.0: {} 3485 | 3486 | koa-convert@2.0.0: 3487 | dependencies: 3488 | co: 4.6.0 3489 | koa-compose: 4.1.0 3490 | 3491 | koa-send@5.0.1: 3492 | dependencies: 3493 | debug: 4.4.0 3494 | http-errors: 1.8.1 3495 | resolve-path: 1.4.0 3496 | transitivePeerDependencies: 3497 | - supports-color 3498 | 3499 | koa-static@5.0.0: 3500 | dependencies: 3501 | debug: 3.2.7(supports-color@5.5.0) 3502 | koa-send: 5.0.1 3503 | transitivePeerDependencies: 3504 | - supports-color 3505 | 3506 | koa@2.16.0: 3507 | dependencies: 3508 | accepts: 1.3.8 3509 | cache-content-type: 1.0.1 3510 | content-disposition: 0.5.4 3511 | content-type: 1.0.5 3512 | cookies: 0.9.1 3513 | debug: 4.4.0 3514 | delegates: 1.0.0 3515 | depd: 2.0.0 3516 | destroy: 1.2.0 3517 | encodeurl: 1.0.2 3518 | escape-html: 1.0.3 3519 | fresh: 0.5.2 3520 | http-assert: 1.5.0 3521 | http-errors: 1.8.1 3522 | is-generator-function: 1.1.0 3523 | koa-compose: 4.1.0 3524 | koa-convert: 2.0.0 3525 | on-finished: 2.4.1 3526 | only: 0.0.2 3527 | parseurl: 1.3.3 3528 | statuses: 1.5.0 3529 | type-is: 1.6.18 3530 | vary: 1.1.2 3531 | transitivePeerDependencies: 3532 | - supports-color 3533 | 3534 | launch-editor@2.10.0: 3535 | dependencies: 3536 | picocolors: 1.1.1 3537 | shell-quote: 1.8.2 3538 | 3539 | loader-runner@4.3.0: {} 3540 | 3541 | locate-path@5.0.0: 3542 | dependencies: 3543 | p-locate: 4.1.0 3544 | 3545 | lodash@4.17.21: {} 3546 | 3547 | log4js@6.9.1: 3548 | dependencies: 3549 | date-format: 4.0.14 3550 | debug: 4.4.0 3551 | flatted: 3.3.3 3552 | rfdc: 1.4.1 3553 | streamroller: 3.1.5 3554 | transitivePeerDependencies: 3555 | - supports-color 3556 | 3557 | loose-envify@1.4.0: 3558 | dependencies: 3559 | js-tokens: 4.0.0 3560 | 3561 | make-error@1.3.6: {} 3562 | 3563 | math-intrinsics@1.1.0: {} 3564 | 3565 | media-typer@0.3.0: {} 3566 | 3567 | media-typer@1.1.0: {} 3568 | 3569 | memfs@3.5.3: 3570 | dependencies: 3571 | fs-monkey: 1.0.6 3572 | 3573 | merge-descriptors@1.0.3: {} 3574 | 3575 | merge-descriptors@2.0.0: {} 3576 | 3577 | merge-stream@2.0.0: {} 3578 | 3579 | methods@1.1.2: {} 3580 | 3581 | micromatch@4.0.8: 3582 | dependencies: 3583 | braces: 3.0.3 3584 | picomatch: 2.3.1 3585 | 3586 | mime-db@1.52.0: {} 3587 | 3588 | mime-db@1.53.0: {} 3589 | 3590 | mime-types@2.1.35: 3591 | dependencies: 3592 | mime-db: 1.52.0 3593 | 3594 | mime-types@3.0.0: 3595 | dependencies: 3596 | mime-db: 1.53.0 3597 | 3598 | mime@1.6.0: {} 3599 | 3600 | mimic-fn@2.1.0: {} 3601 | 3602 | minimalistic-assert@1.0.1: {} 3603 | 3604 | minimatch@3.1.2: 3605 | dependencies: 3606 | brace-expansion: 1.1.11 3607 | 3608 | moment@2.30.1: {} 3609 | 3610 | ms@2.0.0: {} 3611 | 3612 | ms@2.1.2: {} 3613 | 3614 | ms@2.1.3: {} 3615 | 3616 | multicast-dns@7.2.5: 3617 | dependencies: 3618 | dns-packet: 5.6.1 3619 | thunky: 1.1.0 3620 | 3621 | nan@2.22.2: {} 3622 | 3623 | nanoid@3.3.9: {} 3624 | 3625 | negotiator@0.6.3: {} 3626 | 3627 | negotiator@0.6.4: {} 3628 | 3629 | negotiator@1.0.0: {} 3630 | 3631 | neo-async@2.6.2: {} 3632 | 3633 | node-forge@1.3.1: {} 3634 | 3635 | node-pty@1.0.0: 3636 | dependencies: 3637 | nan: 2.22.2 3638 | 3639 | node-releases@2.0.19: {} 3640 | 3641 | nodemon@2.0.22: 3642 | dependencies: 3643 | chokidar: 3.6.0 3644 | debug: 3.2.7(supports-color@5.5.0) 3645 | ignore-by-default: 1.0.1 3646 | minimatch: 3.1.2 3647 | pstree.remy: 1.1.8 3648 | semver: 5.7.2 3649 | simple-update-notifier: 1.1.0 3650 | supports-color: 5.5.0 3651 | touch: 3.1.1 3652 | undefsafe: 2.0.5 3653 | 3654 | normalize-path@3.0.0: {} 3655 | 3656 | npm-run-path@4.0.1: 3657 | dependencies: 3658 | path-key: 3.1.1 3659 | 3660 | object-assign@4.1.1: {} 3661 | 3662 | object-inspect@1.13.4: {} 3663 | 3664 | obuf@1.1.2: {} 3665 | 3666 | on-finished@2.4.1: 3667 | dependencies: 3668 | ee-first: 1.1.1 3669 | 3670 | on-headers@1.0.2: {} 3671 | 3672 | once@1.4.0: 3673 | dependencies: 3674 | wrappy: 1.0.2 3675 | 3676 | onetime@5.1.2: 3677 | dependencies: 3678 | mimic-fn: 2.1.0 3679 | 3680 | only@0.0.2: {} 3681 | 3682 | open@8.4.2: 3683 | dependencies: 3684 | define-lazy-prop: 2.0.0 3685 | is-docker: 2.2.1 3686 | is-wsl: 2.2.0 3687 | 3688 | p-limit@2.3.0: 3689 | dependencies: 3690 | p-try: 2.2.0 3691 | 3692 | p-locate@4.1.0: 3693 | dependencies: 3694 | p-limit: 2.3.0 3695 | 3696 | p-retry@4.6.2: 3697 | dependencies: 3698 | '@types/retry': 0.12.0 3699 | retry: 0.13.1 3700 | 3701 | p-try@2.2.0: {} 3702 | 3703 | parseurl@1.3.3: {} 3704 | 3705 | path-exists@4.0.0: {} 3706 | 3707 | path-is-absolute@1.0.1: {} 3708 | 3709 | path-key@3.1.1: {} 3710 | 3711 | path-parse@1.0.7: {} 3712 | 3713 | path-to-regexp@0.1.12: {} 3714 | 3715 | path-to-regexp@8.2.0: {} 3716 | 3717 | picocolors@1.1.1: {} 3718 | 3719 | picomatch@2.3.1: {} 3720 | 3721 | pkce-challenge@4.1.0: {} 3722 | 3723 | pkg-dir@4.2.0: 3724 | dependencies: 3725 | find-up: 4.1.0 3726 | 3727 | postcss-modules-extract-imports@3.1.0(postcss@8.5.3): 3728 | dependencies: 3729 | postcss: 8.5.3 3730 | 3731 | postcss-modules-local-by-default@4.2.0(postcss@8.5.3): 3732 | dependencies: 3733 | icss-utils: 5.1.0(postcss@8.5.3) 3734 | postcss: 8.5.3 3735 | postcss-selector-parser: 7.1.0 3736 | postcss-value-parser: 4.2.0 3737 | 3738 | postcss-modules-scope@3.2.1(postcss@8.5.3): 3739 | dependencies: 3740 | postcss: 8.5.3 3741 | postcss-selector-parser: 7.1.0 3742 | 3743 | postcss-modules-values@4.0.0(postcss@8.5.3): 3744 | dependencies: 3745 | icss-utils: 5.1.0(postcss@8.5.3) 3746 | postcss: 8.5.3 3747 | 3748 | postcss-selector-parser@7.1.0: 3749 | dependencies: 3750 | cssesc: 3.0.0 3751 | util-deprecate: 1.0.2 3752 | 3753 | postcss-value-parser@4.2.0: {} 3754 | 3755 | postcss@8.5.3: 3756 | dependencies: 3757 | nanoid: 3.3.9 3758 | picocolors: 1.1.1 3759 | source-map-js: 1.2.1 3760 | 3761 | process-nextick-args@2.0.1: {} 3762 | 3763 | proxy-addr@2.0.7: 3764 | dependencies: 3765 | forwarded: 0.2.0 3766 | ipaddr.js: 1.9.1 3767 | 3768 | pstree.remy@1.1.8: {} 3769 | 3770 | qs@6.13.0: 3771 | dependencies: 3772 | side-channel: 1.1.0 3773 | 3774 | qs@6.14.0: 3775 | dependencies: 3776 | side-channel: 1.1.0 3777 | 3778 | querystring-es3@0.2.1: {} 3779 | 3780 | randombytes@2.1.0: 3781 | dependencies: 3782 | safe-buffer: 5.2.1 3783 | 3784 | range-parser@1.2.1: {} 3785 | 3786 | raw-body@2.5.2: 3787 | dependencies: 3788 | bytes: 3.1.2 3789 | http-errors: 2.0.0 3790 | iconv-lite: 0.4.24 3791 | unpipe: 1.0.0 3792 | 3793 | raw-body@3.0.0: 3794 | dependencies: 3795 | bytes: 3.1.2 3796 | http-errors: 2.0.0 3797 | iconv-lite: 0.6.3 3798 | unpipe: 1.0.0 3799 | 3800 | rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3801 | dependencies: 3802 | '@babel/runtime': 7.26.10 3803 | classnames: 2.5.1 3804 | dom-align: 1.12.4 3805 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3806 | react: 18.3.1 3807 | react-dom: 18.3.1(react@18.3.1) 3808 | resize-observer-polyfill: 1.5.1 3809 | 3810 | rc-cascader@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3811 | dependencies: 3812 | '@babel/runtime': 7.26.10 3813 | array-tree-filter: 2.1.0 3814 | classnames: 2.5.1 3815 | rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3816 | rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3817 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3818 | react: 18.3.1 3819 | react-dom: 18.3.1(react@18.3.1) 3820 | 3821 | rc-checkbox@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3822 | dependencies: 3823 | '@babel/runtime': 7.26.10 3824 | classnames: 2.5.1 3825 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3826 | react: 18.3.1 3827 | react-dom: 18.3.1(react@18.3.1) 3828 | 3829 | rc-collapse@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3830 | dependencies: 3831 | '@babel/runtime': 7.26.10 3832 | classnames: 2.5.1 3833 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3834 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3835 | react: 18.3.1 3836 | react-dom: 18.3.1(react@18.3.1) 3837 | shallowequal: 1.1.0 3838 | 3839 | rc-dialog@9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3840 | dependencies: 3841 | '@babel/runtime': 7.26.10 3842 | '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3843 | classnames: 2.5.1 3844 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3845 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3846 | react: 18.3.1 3847 | react-dom: 18.3.1(react@18.3.1) 3848 | 3849 | rc-drawer@6.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3850 | dependencies: 3851 | '@babel/runtime': 7.26.10 3852 | '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3853 | classnames: 2.5.1 3854 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3855 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3856 | react: 18.3.1 3857 | react-dom: 18.3.1(react@18.3.1) 3858 | 3859 | rc-dropdown@4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3860 | dependencies: 3861 | '@babel/runtime': 7.26.10 3862 | classnames: 2.5.1 3863 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3864 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3865 | react: 18.3.1 3866 | react-dom: 18.3.1(react@18.3.1) 3867 | 3868 | rc-field-form@1.38.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3869 | dependencies: 3870 | '@babel/runtime': 7.26.10 3871 | async-validator: 4.2.5 3872 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3873 | react: 18.3.1 3874 | react-dom: 18.3.1(react@18.3.1) 3875 | 3876 | rc-image@5.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3877 | dependencies: 3878 | '@babel/runtime': 7.26.10 3879 | '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3880 | classnames: 2.5.1 3881 | rc-dialog: 9.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3882 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3883 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3884 | react: 18.3.1 3885 | react-dom: 18.3.1(react@18.3.1) 3886 | 3887 | rc-input-number@7.3.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3888 | dependencies: 3889 | '@babel/runtime': 7.26.10 3890 | classnames: 2.5.1 3891 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3892 | react: 18.3.1 3893 | react-dom: 18.3.1(react@18.3.1) 3894 | 3895 | rc-input@0.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3896 | dependencies: 3897 | '@babel/runtime': 7.26.10 3898 | classnames: 2.5.1 3899 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3900 | react: 18.3.1 3901 | react-dom: 18.3.1(react@18.3.1) 3902 | 3903 | rc-mentions@1.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3904 | dependencies: 3905 | '@babel/runtime': 7.26.10 3906 | classnames: 2.5.1 3907 | rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3908 | rc-textarea: 0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3909 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3910 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3911 | react: 18.3.1 3912 | react-dom: 18.3.1(react@18.3.1) 3913 | 3914 | rc-menu@9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3915 | dependencies: 3916 | '@babel/runtime': 7.26.10 3917 | classnames: 2.5.1 3918 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3919 | rc-overflow: 1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3920 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3921 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3922 | react: 18.3.1 3923 | react-dom: 18.3.1(react@18.3.1) 3924 | 3925 | rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3926 | dependencies: 3927 | '@babel/runtime': 7.26.10 3928 | classnames: 2.5.1 3929 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3930 | react: 18.3.1 3931 | react-dom: 18.3.1(react@18.3.1) 3932 | 3933 | rc-notification@4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3934 | dependencies: 3935 | '@babel/runtime': 7.26.10 3936 | classnames: 2.5.1 3937 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3938 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3939 | react: 18.3.1 3940 | react-dom: 18.3.1(react@18.3.1) 3941 | 3942 | rc-overflow@1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3943 | dependencies: 3944 | '@babel/runtime': 7.26.10 3945 | classnames: 2.5.1 3946 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3947 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3948 | react: 18.3.1 3949 | react-dom: 18.3.1(react@18.3.1) 3950 | 3951 | rc-pagination@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3952 | dependencies: 3953 | '@babel/runtime': 7.26.10 3954 | classnames: 2.5.1 3955 | react: 18.3.1 3956 | react-dom: 18.3.1(react@18.3.1) 3957 | 3958 | rc-picker@2.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3959 | dependencies: 3960 | '@babel/runtime': 7.26.10 3961 | classnames: 2.5.1 3962 | date-fns: 2.30.0 3963 | dayjs: 1.11.13 3964 | moment: 2.30.1 3965 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3966 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3967 | react: 18.3.1 3968 | react-dom: 18.3.1(react@18.3.1) 3969 | shallowequal: 1.1.0 3970 | 3971 | rc-progress@3.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3972 | dependencies: 3973 | '@babel/runtime': 7.26.10 3974 | classnames: 2.5.1 3975 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3976 | react: 18.3.1 3977 | react-dom: 18.3.1(react@18.3.1) 3978 | 3979 | rc-rate@2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3980 | dependencies: 3981 | '@babel/runtime': 7.26.10 3982 | classnames: 2.5.1 3983 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3984 | react: 18.3.1 3985 | react-dom: 18.3.1(react@18.3.1) 3986 | 3987 | rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3988 | dependencies: 3989 | '@babel/runtime': 7.26.10 3990 | classnames: 2.5.1 3991 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3992 | react: 18.3.1 3993 | react-dom: 18.3.1(react@18.3.1) 3994 | resize-observer-polyfill: 1.5.1 3995 | 3996 | rc-segmented@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3997 | dependencies: 3998 | '@babel/runtime': 7.26.10 3999 | classnames: 2.5.1 4000 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4001 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4002 | react: 18.3.1 4003 | react-dom: 18.3.1(react@18.3.1) 4004 | 4005 | rc-select@14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4006 | dependencies: 4007 | '@babel/runtime': 7.26.10 4008 | classnames: 2.5.1 4009 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4010 | rc-overflow: 1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4011 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4012 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4013 | rc-virtual-list: 3.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4014 | react: 18.3.1 4015 | react-dom: 18.3.1(react@18.3.1) 4016 | 4017 | rc-slider@10.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4018 | dependencies: 4019 | '@babel/runtime': 7.26.10 4020 | classnames: 2.5.1 4021 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4022 | react: 18.3.1 4023 | react-dom: 18.3.1(react@18.3.1) 4024 | shallowequal: 1.1.0 4025 | 4026 | rc-steps@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4027 | dependencies: 4028 | '@babel/runtime': 7.26.10 4029 | classnames: 2.5.1 4030 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4031 | react: 18.3.1 4032 | react-dom: 18.3.1(react@18.3.1) 4033 | 4034 | rc-switch@3.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4035 | dependencies: 4036 | '@babel/runtime': 7.26.10 4037 | classnames: 2.5.1 4038 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4039 | react: 18.3.1 4040 | react-dom: 18.3.1(react@18.3.1) 4041 | 4042 | rc-table@7.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4043 | dependencies: 4044 | '@babel/runtime': 7.26.10 4045 | classnames: 2.5.1 4046 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4047 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4048 | react: 18.3.1 4049 | react-dom: 18.3.1(react@18.3.1) 4050 | shallowequal: 1.1.0 4051 | 4052 | rc-tabs@12.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4053 | dependencies: 4054 | '@babel/runtime': 7.26.10 4055 | classnames: 2.5.1 4056 | rc-dropdown: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4057 | rc-menu: 9.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4058 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4059 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4060 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4061 | react: 18.3.1 4062 | react-dom: 18.3.1(react@18.3.1) 4063 | 4064 | rc-textarea@0.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4065 | dependencies: 4066 | '@babel/runtime': 7.26.10 4067 | classnames: 2.5.1 4068 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4069 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4070 | react: 18.3.1 4071 | react-dom: 18.3.1(react@18.3.1) 4072 | shallowequal: 1.1.0 4073 | 4074 | rc-tooltip@5.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4075 | dependencies: 4076 | '@babel/runtime': 7.26.10 4077 | classnames: 2.5.1 4078 | rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4079 | react: 18.3.1 4080 | react-dom: 18.3.1(react@18.3.1) 4081 | 4082 | rc-tree-select@5.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4083 | dependencies: 4084 | '@babel/runtime': 7.26.10 4085 | classnames: 2.5.1 4086 | rc-select: 14.1.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4087 | rc-tree: 5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4088 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4089 | react: 18.3.1 4090 | react-dom: 18.3.1(react@18.3.1) 4091 | 4092 | rc-tree@5.7.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4093 | dependencies: 4094 | '@babel/runtime': 7.26.10 4095 | classnames: 2.5.1 4096 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4097 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4098 | rc-virtual-list: 3.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4099 | react: 18.3.1 4100 | react-dom: 18.3.1(react@18.3.1) 4101 | 4102 | rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4103 | dependencies: 4104 | '@babel/runtime': 7.26.10 4105 | classnames: 2.5.1 4106 | rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4107 | rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4108 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4109 | react: 18.3.1 4110 | react-dom: 18.3.1(react@18.3.1) 4111 | 4112 | rc-upload@4.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4113 | dependencies: 4114 | '@babel/runtime': 7.26.10 4115 | classnames: 2.5.1 4116 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4117 | react: 18.3.1 4118 | react-dom: 18.3.1(react@18.3.1) 4119 | 4120 | rc-util@5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4121 | dependencies: 4122 | '@babel/runtime': 7.26.10 4123 | react: 18.3.1 4124 | react-dom: 18.3.1(react@18.3.1) 4125 | react-is: 18.3.1 4126 | 4127 | rc-virtual-list@3.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 4128 | dependencies: 4129 | '@babel/runtime': 7.26.10 4130 | classnames: 2.5.1 4131 | rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4132 | rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 4133 | react: 18.3.1 4134 | react-dom: 18.3.1(react@18.3.1) 4135 | 4136 | react-dom@18.3.1(react@18.3.1): 4137 | dependencies: 4138 | loose-envify: 1.4.0 4139 | react: 18.3.1 4140 | scheduler: 0.23.2 4141 | 4142 | react-is@18.3.1: {} 4143 | 4144 | react@18.3.1: 4145 | dependencies: 4146 | loose-envify: 1.4.0 4147 | 4148 | readable-stream@2.3.8: 4149 | dependencies: 4150 | core-util-is: 1.0.3 4151 | inherits: 2.0.4 4152 | isarray: 1.0.0 4153 | process-nextick-args: 2.0.1 4154 | safe-buffer: 5.1.2 4155 | string_decoder: 1.1.1 4156 | util-deprecate: 1.0.2 4157 | 4158 | readable-stream@3.6.2: 4159 | dependencies: 4160 | inherits: 2.0.4 4161 | string_decoder: 1.3.0 4162 | util-deprecate: 1.0.2 4163 | 4164 | readdirp@3.6.0: 4165 | dependencies: 4166 | picomatch: 2.3.1 4167 | 4168 | rechoir@0.7.1: 4169 | dependencies: 4170 | resolve: 1.22.10 4171 | 4172 | regenerator-runtime@0.14.1: {} 4173 | 4174 | require-from-string@2.0.2: {} 4175 | 4176 | requires-port@1.0.0: {} 4177 | 4178 | resize-observer-polyfill@1.5.1: {} 4179 | 4180 | resolve-cwd@3.0.0: 4181 | dependencies: 4182 | resolve-from: 5.0.0 4183 | 4184 | resolve-from@5.0.0: {} 4185 | 4186 | resolve-path@1.4.0: 4187 | dependencies: 4188 | http-errors: 1.6.3 4189 | path-is-absolute: 1.0.1 4190 | 4191 | resolve@1.22.10: 4192 | dependencies: 4193 | is-core-module: 2.16.1 4194 | path-parse: 1.0.7 4195 | supports-preserve-symlinks-flag: 1.0.0 4196 | 4197 | retry@0.13.1: {} 4198 | 4199 | rfdc@1.4.1: {} 4200 | 4201 | rimraf@3.0.2: 4202 | dependencies: 4203 | glob: 7.2.3 4204 | 4205 | router@2.1.0: 4206 | dependencies: 4207 | is-promise: 4.0.0 4208 | parseurl: 1.3.3 4209 | path-to-regexp: 8.2.0 4210 | 4211 | safe-buffer@5.1.2: {} 4212 | 4213 | safe-buffer@5.2.1: {} 4214 | 4215 | safe-regex-test@1.1.0: 4216 | dependencies: 4217 | call-bound: 1.0.4 4218 | es-errors: 1.3.0 4219 | is-regex: 1.2.1 4220 | 4221 | safer-buffer@2.1.2: {} 4222 | 4223 | scheduler@0.23.2: 4224 | dependencies: 4225 | loose-envify: 1.4.0 4226 | 4227 | schema-utils@4.3.0: 4228 | dependencies: 4229 | '@types/json-schema': 7.0.15 4230 | ajv: 8.17.1 4231 | ajv-formats: 2.1.1(ajv@8.17.1) 4232 | ajv-keywords: 5.1.0(ajv@8.17.1) 4233 | 4234 | scroll-into-view-if-needed@2.2.31: 4235 | dependencies: 4236 | compute-scroll-into-view: 1.0.20 4237 | 4238 | select-hose@2.0.0: {} 4239 | 4240 | selfsigned@2.4.1: 4241 | dependencies: 4242 | '@types/node-forge': 1.3.11 4243 | node-forge: 1.3.1 4244 | 4245 | semver@5.7.2: {} 4246 | 4247 | semver@7.0.0: {} 4248 | 4249 | semver@7.7.1: {} 4250 | 4251 | send@0.19.0: 4252 | dependencies: 4253 | debug: 2.6.9 4254 | depd: 2.0.0 4255 | destroy: 1.2.0 4256 | encodeurl: 1.0.2 4257 | escape-html: 1.0.3 4258 | etag: 1.8.1 4259 | fresh: 0.5.2 4260 | http-errors: 2.0.0 4261 | mime: 1.6.0 4262 | ms: 2.1.3 4263 | on-finished: 2.4.1 4264 | range-parser: 1.2.1 4265 | statuses: 2.0.1 4266 | transitivePeerDependencies: 4267 | - supports-color 4268 | 4269 | send@1.1.0: 4270 | dependencies: 4271 | debug: 4.4.0 4272 | destroy: 1.2.0 4273 | encodeurl: 2.0.0 4274 | escape-html: 1.0.3 4275 | etag: 1.8.1 4276 | fresh: 0.5.2 4277 | http-errors: 2.0.0 4278 | mime-types: 2.1.35 4279 | ms: 2.1.3 4280 | on-finished: 2.4.1 4281 | range-parser: 1.2.1 4282 | statuses: 2.0.1 4283 | transitivePeerDependencies: 4284 | - supports-color 4285 | 4286 | serialize-javascript@6.0.2: 4287 | dependencies: 4288 | randombytes: 2.1.0 4289 | 4290 | serve-index@1.9.1: 4291 | dependencies: 4292 | accepts: 1.3.8 4293 | batch: 0.6.1 4294 | debug: 2.6.9 4295 | escape-html: 1.0.3 4296 | http-errors: 1.6.3 4297 | mime-types: 2.1.35 4298 | parseurl: 1.3.3 4299 | transitivePeerDependencies: 4300 | - supports-color 4301 | 4302 | serve-static@1.16.2: 4303 | dependencies: 4304 | encodeurl: 2.0.0 4305 | escape-html: 1.0.3 4306 | parseurl: 1.3.3 4307 | send: 0.19.0 4308 | transitivePeerDependencies: 4309 | - supports-color 4310 | 4311 | serve-static@2.1.0: 4312 | dependencies: 4313 | encodeurl: 2.0.0 4314 | escape-html: 1.0.3 4315 | parseurl: 1.3.3 4316 | send: 1.1.0 4317 | transitivePeerDependencies: 4318 | - supports-color 4319 | 4320 | setprototypeof@1.1.0: {} 4321 | 4322 | setprototypeof@1.2.0: {} 4323 | 4324 | shallow-clone@3.0.1: 4325 | dependencies: 4326 | kind-of: 6.0.3 4327 | 4328 | shallowequal@1.1.0: {} 4329 | 4330 | shebang-command@2.0.0: 4331 | dependencies: 4332 | shebang-regex: 3.0.0 4333 | 4334 | shebang-regex@3.0.0: {} 4335 | 4336 | shell-quote@1.8.2: {} 4337 | 4338 | side-channel-list@1.0.0: 4339 | dependencies: 4340 | es-errors: 1.3.0 4341 | object-inspect: 1.13.4 4342 | 4343 | side-channel-map@1.0.1: 4344 | dependencies: 4345 | call-bound: 1.0.4 4346 | es-errors: 1.3.0 4347 | get-intrinsic: 1.3.0 4348 | object-inspect: 1.13.4 4349 | 4350 | side-channel-weakmap@1.0.2: 4351 | dependencies: 4352 | call-bound: 1.0.4 4353 | es-errors: 1.3.0 4354 | get-intrinsic: 1.3.0 4355 | object-inspect: 1.13.4 4356 | side-channel-map: 1.0.1 4357 | 4358 | side-channel@1.1.0: 4359 | dependencies: 4360 | es-errors: 1.3.0 4361 | object-inspect: 1.13.4 4362 | side-channel-list: 1.0.0 4363 | side-channel-map: 1.0.1 4364 | side-channel-weakmap: 1.0.2 4365 | 4366 | signal-exit@3.0.7: {} 4367 | 4368 | simple-update-notifier@1.1.0: 4369 | dependencies: 4370 | semver: 7.0.0 4371 | 4372 | socket.io-adapter@2.5.5: 4373 | dependencies: 4374 | debug: 4.3.7 4375 | ws: 8.17.1 4376 | transitivePeerDependencies: 4377 | - bufferutil 4378 | - supports-color 4379 | - utf-8-validate 4380 | 4381 | socket.io-client@4.8.1: 4382 | dependencies: 4383 | '@socket.io/component-emitter': 3.1.2 4384 | debug: 4.3.7 4385 | engine.io-client: 6.6.3 4386 | socket.io-parser: 4.2.4 4387 | transitivePeerDependencies: 4388 | - bufferutil 4389 | - supports-color 4390 | - utf-8-validate 4391 | 4392 | socket.io-parser@4.2.4: 4393 | dependencies: 4394 | '@socket.io/component-emitter': 3.1.2 4395 | debug: 4.3.7 4396 | transitivePeerDependencies: 4397 | - supports-color 4398 | 4399 | socket.io@4.8.1: 4400 | dependencies: 4401 | accepts: 1.3.8 4402 | base64id: 2.0.0 4403 | cors: 2.8.5 4404 | debug: 4.3.7 4405 | engine.io: 6.6.4 4406 | socket.io-adapter: 2.5.5 4407 | socket.io-parser: 4.2.4 4408 | transitivePeerDependencies: 4409 | - bufferutil 4410 | - supports-color 4411 | - utf-8-validate 4412 | 4413 | sockjs@0.3.24: 4414 | dependencies: 4415 | faye-websocket: 0.11.4 4416 | uuid: 8.3.2 4417 | websocket-driver: 0.7.4 4418 | 4419 | source-map-js@1.2.1: {} 4420 | 4421 | source-map-support@0.5.21: 4422 | dependencies: 4423 | buffer-from: 1.1.2 4424 | source-map: 0.6.1 4425 | 4426 | source-map@0.6.1: {} 4427 | 4428 | source-map@0.7.4: {} 4429 | 4430 | spdy-transport@3.0.0: 4431 | dependencies: 4432 | debug: 4.4.0 4433 | detect-node: 2.1.0 4434 | hpack.js: 2.1.6 4435 | obuf: 1.1.2 4436 | readable-stream: 3.6.2 4437 | wbuf: 1.7.3 4438 | transitivePeerDependencies: 4439 | - supports-color 4440 | 4441 | spdy@4.0.2: 4442 | dependencies: 4443 | debug: 4.4.0 4444 | handle-thing: 2.0.1 4445 | http-deceiver: 1.2.7 4446 | select-hose: 2.0.0 4447 | spdy-transport: 3.0.0 4448 | transitivePeerDependencies: 4449 | - supports-color 4450 | 4451 | statuses@1.5.0: {} 4452 | 4453 | statuses@2.0.1: {} 4454 | 4455 | streamroller@3.1.5: 4456 | dependencies: 4457 | date-format: 4.0.14 4458 | debug: 4.4.0 4459 | fs-extra: 8.1.0 4460 | transitivePeerDependencies: 4461 | - supports-color 4462 | 4463 | string-convert@0.2.1: {} 4464 | 4465 | string_decoder@1.1.1: 4466 | dependencies: 4467 | safe-buffer: 5.1.2 4468 | 4469 | string_decoder@1.3.0: 4470 | dependencies: 4471 | safe-buffer: 5.2.1 4472 | 4473 | strip-ansi@7.1.0: 4474 | dependencies: 4475 | ansi-regex: 6.1.0 4476 | 4477 | strip-final-newline@2.0.0: {} 4478 | 4479 | style-loader@3.3.4(webpack@5.98.0(webpack-cli@4.10.0)): 4480 | dependencies: 4481 | webpack: 5.98.0(webpack-cli@4.10.0) 4482 | 4483 | supports-color@5.5.0: 4484 | dependencies: 4485 | has-flag: 3.0.0 4486 | 4487 | supports-color@7.2.0: 4488 | dependencies: 4489 | has-flag: 4.0.0 4490 | 4491 | supports-color@8.1.1: 4492 | dependencies: 4493 | has-flag: 4.0.0 4494 | 4495 | supports-preserve-symlinks-flag@1.0.0: {} 4496 | 4497 | tapable@2.2.1: {} 4498 | 4499 | terser-webpack-plugin@5.3.14(webpack@5.98.0(webpack-cli@4.10.0)): 4500 | dependencies: 4501 | '@jridgewell/trace-mapping': 0.3.25 4502 | jest-worker: 27.5.1 4503 | schema-utils: 4.3.0 4504 | serialize-javascript: 6.0.2 4505 | terser: 5.39.0 4506 | webpack: 5.98.0(webpack-cli@4.10.0) 4507 | 4508 | terser@5.39.0: 4509 | dependencies: 4510 | '@jridgewell/source-map': 0.3.6 4511 | acorn: 8.14.1 4512 | commander: 2.20.3 4513 | source-map-support: 0.5.21 4514 | 4515 | throttle-debounce@5.0.2: {} 4516 | 4517 | thunky@1.1.0: {} 4518 | 4519 | to-regex-range@5.0.1: 4520 | dependencies: 4521 | is-number: 7.0.0 4522 | 4523 | toggle-selection@1.0.6: {} 4524 | 4525 | toidentifier@1.0.1: {} 4526 | 4527 | touch@3.1.1: {} 4528 | 4529 | ts-loader@9.5.2(typescript@4.9.5)(webpack@5.98.0(webpack-cli@4.10.0)): 4530 | dependencies: 4531 | chalk: 4.1.2 4532 | enhanced-resolve: 5.18.1 4533 | micromatch: 4.0.8 4534 | semver: 7.7.1 4535 | source-map: 0.7.4 4536 | typescript: 4.9.5 4537 | webpack: 5.98.0(webpack-cli@4.10.0) 4538 | 4539 | ts-node@10.9.2(@types/node@22.13.10)(typescript@4.9.5): 4540 | dependencies: 4541 | '@cspotcode/source-map-support': 0.8.1 4542 | '@tsconfig/node10': 1.0.11 4543 | '@tsconfig/node12': 1.0.11 4544 | '@tsconfig/node14': 1.0.3 4545 | '@tsconfig/node16': 1.0.4 4546 | '@types/node': 22.13.10 4547 | acorn: 8.14.1 4548 | acorn-walk: 8.3.4 4549 | arg: 4.1.3 4550 | create-require: 1.1.1 4551 | diff: 4.0.2 4552 | make-error: 1.3.6 4553 | typescript: 4.9.5 4554 | v8-compile-cache-lib: 3.0.1 4555 | yn: 3.1.1 4556 | 4557 | tsscmp@1.0.6: {} 4558 | 4559 | type-is@1.6.18: 4560 | dependencies: 4561 | media-typer: 0.3.0 4562 | mime-types: 2.1.35 4563 | 4564 | type-is@2.0.0: 4565 | dependencies: 4566 | content-type: 1.0.5 4567 | media-typer: 1.1.0 4568 | mime-types: 3.0.0 4569 | 4570 | typescript@4.9.5: {} 4571 | 4572 | undefsafe@2.0.5: {} 4573 | 4574 | undici-types@6.20.0: {} 4575 | 4576 | universalify@0.1.2: {} 4577 | 4578 | unpipe@1.0.0: {} 4579 | 4580 | update-browserslist-db@1.1.3(browserslist@4.24.4): 4581 | dependencies: 4582 | browserslist: 4.24.4 4583 | escalade: 3.2.0 4584 | picocolors: 1.1.1 4585 | 4586 | util-deprecate@1.0.2: {} 4587 | 4588 | utils-merge@1.0.1: {} 4589 | 4590 | uuid@11.1.0: {} 4591 | 4592 | uuid@8.3.2: {} 4593 | 4594 | v8-compile-cache-lib@3.0.1: {} 4595 | 4596 | vary@1.1.2: {} 4597 | 4598 | watchpack@2.4.2: 4599 | dependencies: 4600 | glob-to-regexp: 0.4.1 4601 | graceful-fs: 4.2.11 4602 | 4603 | wbuf@1.7.3: 4604 | dependencies: 4605 | minimalistic-assert: 1.0.1 4606 | 4607 | webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0): 4608 | dependencies: 4609 | '@discoveryjs/json-ext': 0.5.7 4610 | '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0))(webpack@5.98.0(webpack-cli@4.10.0)) 4611 | '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0)) 4612 | '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.98.0)) 4613 | colorette: 2.0.20 4614 | commander: 7.2.0 4615 | cross-spawn: 7.0.6 4616 | fastest-levenshtein: 1.0.16 4617 | import-local: 3.2.0 4618 | interpret: 2.2.0 4619 | rechoir: 0.7.1 4620 | webpack: 5.98.0(webpack-cli@4.10.0) 4621 | webpack-merge: 5.10.0 4622 | optionalDependencies: 4623 | webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.98.0) 4624 | 4625 | webpack-dev-middleware@5.3.4(webpack@5.98.0(webpack-cli@4.10.0)): 4626 | dependencies: 4627 | colorette: 2.0.20 4628 | memfs: 3.5.3 4629 | mime-types: 2.1.35 4630 | range-parser: 1.2.1 4631 | schema-utils: 4.3.0 4632 | webpack: 5.98.0(webpack-cli@4.10.0) 4633 | 4634 | webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.98.0): 4635 | dependencies: 4636 | '@types/bonjour': 3.5.13 4637 | '@types/connect-history-api-fallback': 1.5.4 4638 | '@types/express': 4.17.21 4639 | '@types/serve-index': 1.9.4 4640 | '@types/serve-static': 1.15.7 4641 | '@types/sockjs': 0.3.36 4642 | '@types/ws': 8.18.0 4643 | ansi-html-community: 0.0.8 4644 | bonjour-service: 1.3.0 4645 | chokidar: 3.6.0 4646 | colorette: 2.0.20 4647 | compression: 1.8.0 4648 | connect-history-api-fallback: 2.0.0 4649 | default-gateway: 6.0.3 4650 | express: 4.21.2 4651 | graceful-fs: 4.2.11 4652 | html-entities: 2.5.2 4653 | http-proxy-middleware: 2.0.7(@types/express@4.17.21) 4654 | ipaddr.js: 2.2.0 4655 | launch-editor: 2.10.0 4656 | open: 8.4.2 4657 | p-retry: 4.6.2 4658 | rimraf: 3.0.2 4659 | schema-utils: 4.3.0 4660 | selfsigned: 2.4.1 4661 | serve-index: 1.9.1 4662 | sockjs: 0.3.24 4663 | spdy: 4.0.2 4664 | webpack-dev-middleware: 5.3.4(webpack@5.98.0(webpack-cli@4.10.0)) 4665 | ws: 8.18.1 4666 | optionalDependencies: 4667 | webpack: 5.98.0(webpack-cli@4.10.0) 4668 | webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 4669 | transitivePeerDependencies: 4670 | - bufferutil 4671 | - debug 4672 | - supports-color 4673 | - utf-8-validate 4674 | 4675 | webpack-merge@5.10.0: 4676 | dependencies: 4677 | clone-deep: 4.0.1 4678 | flat: 5.0.2 4679 | wildcard: 2.0.1 4680 | 4681 | webpack-sources@3.2.3: {} 4682 | 4683 | webpack@5.98.0(webpack-cli@4.10.0): 4684 | dependencies: 4685 | '@types/eslint-scope': 3.7.7 4686 | '@types/estree': 1.0.6 4687 | '@webassemblyjs/ast': 1.14.1 4688 | '@webassemblyjs/wasm-edit': 1.14.1 4689 | '@webassemblyjs/wasm-parser': 1.14.1 4690 | acorn: 8.14.1 4691 | browserslist: 4.24.4 4692 | chrome-trace-event: 1.0.4 4693 | enhanced-resolve: 5.18.1 4694 | es-module-lexer: 1.6.0 4695 | eslint-scope: 5.1.1 4696 | events: 3.3.0 4697 | glob-to-regexp: 0.4.1 4698 | graceful-fs: 4.2.11 4699 | json-parse-even-better-errors: 2.3.1 4700 | loader-runner: 4.3.0 4701 | mime-types: 2.1.35 4702 | neo-async: 2.6.2 4703 | schema-utils: 4.3.0 4704 | tapable: 2.2.1 4705 | terser-webpack-plugin: 5.3.14(webpack@5.98.0(webpack-cli@4.10.0)) 4706 | watchpack: 2.4.2 4707 | webpack-sources: 3.2.3 4708 | optionalDependencies: 4709 | webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.98.0) 4710 | transitivePeerDependencies: 4711 | - '@swc/core' 4712 | - esbuild 4713 | - uglify-js 4714 | 4715 | websocket-driver@0.7.4: 4716 | dependencies: 4717 | http-parser-js: 0.5.9 4718 | safe-buffer: 5.2.1 4719 | websocket-extensions: 0.1.4 4720 | 4721 | websocket-extensions@0.1.4: {} 4722 | 4723 | which@2.0.2: 4724 | dependencies: 4725 | isexe: 2.0.0 4726 | 4727 | wildcard@2.0.1: {} 4728 | 4729 | wrappy@1.0.2: {} 4730 | 4731 | ws@8.17.1: {} 4732 | 4733 | ws@8.18.1: {} 4734 | 4735 | xmlhttprequest-ssl@2.1.2: {} 4736 | 4737 | ylru@1.4.0: {} 4738 | 4739 | yn@3.1.1: {} 4740 | 4741 | zod-to-json-schema@3.24.3(zod@3.24.2): 4742 | dependencies: 4743 | zod: 3.24.2 4744 | 4745 | zod@3.24.2: {} 4746 | -------------------------------------------------------------------------------- /publish.mjs: -------------------------------------------------------------------------------- 1 | await $`npm run build` 2 | 3 | await $`npm run build:web` 4 | 5 | await $`npm publish --registry=https://registry.npmjs.org` -------------------------------------------------------------------------------- /src/commander.ts: -------------------------------------------------------------------------------- 1 | import { Command } from 'commander'; 2 | const program = new Command(); 3 | const env = Object.assign({}, process.env); 4 | program 5 | .option('--passwd ', 'password', 'admin') 6 | .option('--cwd ', 'cwd', env.PWD) 7 | .option('-p, --port ', 'port', '3000'); 8 | 9 | program.parse(process.argv); 10 | 11 | 12 | export const options = program.opts(); 13 | -------------------------------------------------------------------------------- /src/index.mts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { z } from "zod"; 3 | 4 | import { 5 | McpServer, 6 | ResourceTemplate, 7 | } from "@modelcontextprotocol/sdk/server/mcp.js"; 8 | 9 | import os from "os"; 10 | import fs from "fs"; 11 | import uuid from "uuid"; 12 | import { execSync } from "child_process"; 13 | import strip from "strip-ansi"; 14 | import * as pty from "node-pty"; 15 | import pack from "../package.json"; 16 | 17 | const shell = os.platform() === "win32" ? "powershell.exe" : "bash"; 18 | console.log("start hyper-mcp-terminal!", pack.version); 19 | // Create an MCP server 20 | export const server = new McpServer({ 21 | name: "hyper-mcp-terminal", 22 | version: pack.version, 23 | }); 24 | 25 | type Context = { 26 | terminal: pty.IPty; 27 | stdout: string; 28 | commamdOutput: string; 29 | lastIndex: number; 30 | timer: NodeJS.Timeout; 31 | }; 32 | const terminalMap = new Map(); 33 | 34 | let lastTerminalID = 0; 35 | 36 | // const promptPattern = /\$\s*$|\>\s*$|#\s*$/m; 37 | const checkCount = parseInt(process.env.Terminal_End_CheckCount) || 15; 38 | const maxToken = parseInt(process.env.Terminal_Output_MaxToken) || 10000; 39 | const timeout = parseInt(process.env.Terminal_Timeout) || 5 * 60 * 1000; 40 | const arr = []; 41 | function checkEnd(str: string) { 42 | if (arr.length < checkCount) { 43 | arr.push(str); 44 | return false; 45 | } else { 46 | arr.shift(); 47 | arr.push(str); 48 | if (arr.every((v) => v === str)) { 49 | return true; 50 | } 51 | return false; 52 | } 53 | } 54 | 55 | // Add an addition tool 56 | server.tool( 57 | "open-terminal", 58 | `open-terminal on ${os.platform} OS.`, 59 | {}, 60 | async ({}) => { 61 | const terminal = pty.spawn(shell, [], { 62 | name: "xterm-color", 63 | cols: 80, 64 | rows: 30, 65 | cwd: process.env.HOME, 66 | env: process.env, 67 | }); 68 | 69 | let c = { 70 | terminal: terminal, 71 | commamdOutput: "", 72 | stdout: "", 73 | lastIndex: 0, 74 | timer: setTimeout(() => { 75 | terminal.kill(); 76 | terminalMap.delete(c.terminal.pid); 77 | }, timeout), 78 | }; 79 | terminal.onData((data) => { 80 | c.stdout += data; 81 | c.commamdOutput += data; 82 | // logger.info("mcp out:\n", data); 83 | }); 84 | // terminal.write(`ssh ldh@ubuntu\r`); 85 | while (1) { 86 | await new Promise((resolve) => setTimeout(resolve, 100)); 87 | if (checkEnd(c.stdout)) { 88 | break; 89 | } 90 | } 91 | 92 | terminalMap.set(terminal.pid, c); 93 | lastTerminalID = terminal.pid; 94 | c.lastIndex = c.stdout.length; 95 | return { 96 | content: [ 97 | { 98 | type: "text", 99 | text: `success created terminalID: ${terminal.pid}\n${strip( 100 | c.stdout 101 | ).slice(-maxToken)}`, 102 | }, 103 | ], 104 | }; 105 | } 106 | ); 107 | 108 | server.tool( 109 | "execute-command", 110 | `execute-command on terminal.`, 111 | { 112 | terminalID: z.number({ description: "terminalID" }), 113 | command: z.string({ 114 | description: "The command to execute", 115 | }), 116 | }, 117 | async ({ terminalID, command }) => { 118 | if (terminalID === -1) { 119 | terminalID = lastTerminalID; 120 | } 121 | let c = terminalMap.get(terminalID); 122 | if (c == null) { 123 | throw new Error("terminalID not found, please create terminal first"); 124 | } 125 | // logger.info(`execute-command: ${command}`); 126 | 127 | c.commamdOutput = ""; 128 | c.terminal.write(`${command}\r`); 129 | clearTimeout(c.timer); 130 | c.timer = setTimeout(() => { 131 | c.terminal.kill(); 132 | terminalMap.delete(c.terminal.pid); 133 | }, timeout); 134 | 135 | while (1) { 136 | await new Promise((resolve) => setTimeout(resolve, 100)); 137 | if (checkEnd(c.commamdOutput)) { 138 | break; 139 | } 140 | } 141 | c.lastIndex = c.stdout.length; 142 | return { 143 | content: [ 144 | { type: "text", text: strip(c.commamdOutput).slice(-maxToken) }, 145 | ], 146 | }; 147 | } 148 | ); 149 | 150 | server.tool( 151 | "view-terminal-latest-output", 152 | `View the current terminal latest output(manual call)`, 153 | { 154 | terminalID: z.number({ description: "terminalID" }), 155 | }, 156 | async ({ terminalID }) => { 157 | if (terminalID === -1) { 158 | terminalID = lastTerminalID; 159 | } 160 | let c = terminalMap.get(terminalID); 161 | if (c == null) { 162 | throw new Error("terminalID not found, please create terminal first"); 163 | } 164 | 165 | return { 166 | content: [ 167 | { 168 | type: "text", 169 | text: strip(c.stdout.slice(c.lastIndex)).slice(-maxToken), 170 | }, 171 | ], 172 | }; 173 | } 174 | ); 175 | 176 | server.tool( 177 | "sigint-current-command", 178 | `sigint the current command. Ctrl+C`, 179 | { 180 | terminalID: z.number({ description: "terminalID" }), 181 | }, 182 | async ({ terminalID }) => { 183 | if (terminalID === -1) { 184 | terminalID = lastTerminalID; 185 | } 186 | let c = terminalMap.get(terminalID); 187 | if (c == null) { 188 | throw new Error("terminalID not found, please create terminal first"); 189 | } 190 | 191 | c.commamdOutput = ""; 192 | c.terminal.write(``); 193 | 194 | while (1) { 195 | await new Promise((resolve) => setTimeout(resolve, 100)); 196 | if (checkEnd(c.commamdOutput)) { 197 | break; 198 | } 199 | } 200 | 201 | return { 202 | content: [ 203 | { type: "text", text: strip(c.commamdOutput).slice(-maxToken) }, 204 | ], 205 | }; 206 | } 207 | ); 208 | -------------------------------------------------------------------------------- /src/main.mts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; 3 | import { server } from "./index.mjs"; 4 | 5 | const transport = new StdioServerTransport(); 6 | console.log("Server start"); 7 | await server.connect(transport); -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- 1 | import { Shell } from "./shell"; 2 | import koa from "koa"; 3 | import path from "path"; 4 | import { createServer } from "http"; 5 | import { Server } from "socket.io"; 6 | import { options } from "./commander"; 7 | import serve from "koa-static"; 8 | const app = new koa(); 9 | import auth from "koa-basic-auth"; 10 | import { fileURLToPath } from "url"; 11 | 12 | // 为 ES 模块创建 __dirname 等效物 13 | const __filename = fileURLToPath(import.meta.url); 14 | const __dirname = path.dirname(__filename); 15 | 16 | console.log(options); 17 | 18 | // console.log(path.resolve(__dirname, '../build')); 19 | 20 | // custom 401 handling 21 | app.use(async (ctx, next) => { 22 | // console.log(ctx); 23 | 24 | try { 25 | await next(); 26 | if (ctx.request.url == "/" && ctx.response.status == 200) { 27 | // ctx.response.append('Set-Cookie', 'token=bar; Path=/; HttpOnly'); 28 | console.log("success"); 29 | ctx.redirect("?passwd=" + options.passwd); 30 | } 31 | } catch (err) { 32 | if (401 == err.status) { 33 | ctx.status = 401; 34 | ctx.set("WWW-Authenticate", "Basic"); 35 | ctx.body = "401"; 36 | } else { 37 | throw err; 38 | } 39 | } 40 | }); 41 | 42 | // require auth 43 | app.use(auth({ name: options.username, pass: options.passwd })); 44 | 45 | app.use(serve(path.resolve(__dirname, "../build"))); 46 | 47 | const httpServer = createServer(app.callback()); 48 | const io = new Server(httpServer, { 49 | path: "/bash/", 50 | cors: { 51 | origin: "*", 52 | methods: ["GET", "POST"], 53 | }, 54 | }); 55 | io.use((socket, next) => { 56 | // console.log(socket.handshake.auth); 57 | if (socket.handshake.auth.passwd == options.passwd) { 58 | next(); 59 | } else { 60 | console.log("验证失败: ", socket.handshake.auth); 61 | } 62 | }); 63 | 64 | import log4js from "log4js"; 65 | import dayjs from "dayjs"; 66 | log4js.configure({ 67 | appenders: { 68 | log: { 69 | type: "file", 70 | filename: `${dayjs().format("YYYY-MM-DD")}.log`, 71 | }, 72 | }, 73 | categories: { default: { appenders: ["log"], level: "trace" } }, 74 | }); 75 | const logger = log4js.getLogger(); 76 | 77 | io.on("connect", (socket) => { 78 | console.log("connected"); 79 | const shell = new Shell(); 80 | shell.onData((data) => { 81 | // logger.info(data); 82 | socket.emit("shell", data); 83 | }); 84 | socket.on("shell", (data) => { 85 | // logger.info(data); 86 | shell.write(data); 87 | }); 88 | socket.on("disconnect", function () { 89 | console.log("user disconnected"); 90 | shell.kill(); 91 | }); 92 | }); 93 | 94 | httpServer.listen(parseInt(options.port)); 95 | -------------------------------------------------------------------------------- /src/shell.ts: -------------------------------------------------------------------------------- 1 | import * as pty from "node-pty"; 2 | import { options } from "./commander"; 3 | import os from "node:os"; 4 | 5 | const shell = os.platform() === "win32" ? "powershell.exe" : "bash"; 6 | 7 | export class Shell { 8 | start; 9 | term = pty.spawn(shell, [], { 10 | name: "xterm-color", 11 | cols: 80, 12 | rows: 30, 13 | cwd: process.env.HOME, 14 | env: process.env, 15 | }); 16 | constructor() { 17 | this.term.onExit(() => { 18 | console.log("终端进程已退出"); 19 | }); 20 | } 21 | write(data) { 22 | // console.log('write: ', data); 23 | this.term.write(data); 24 | } 25 | onData(cb) { 26 | this.term.onData((data) => { 27 | // console.log('shell out:\n', data.toString()); 28 | cb(data); 29 | }); 30 | } 31 | kill() { 32 | this.term.kill(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "checkJs": false, 5 | "composite": false, 6 | "skipLibCheck": true, 7 | "esModuleInterop": true, 8 | "jsx": "react", 9 | "module": "esnext", 10 | "moduleResolution": "node", 11 | "removeComments": false, 12 | "resolveJsonModule": true, 13 | "sourceMap": true, 14 | "strict": false, 15 | "strictNullChecks": false, 16 | "outDir": "./dist", 17 | "lib": [ 18 | "ESNext", 19 | "DOM" 20 | ], 21 | "types": [], 22 | "target": "ESNext", 23 | "typeRoots": [ 24 | "./node_modules/@types" 25 | ], 26 | }, 27 | "include": [ 28 | "src", 29 | ], 30 | "exclude": [ 31 | "node_modules" 32 | ] 33 | } -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | import { fileURLToPath } from "url"; 3 | 4 | // Create equivalents for __dirname and __filename which aren't available in ES modules 5 | const __filename = fileURLToPath(import.meta.url); 6 | const __dirname = path.dirname(__filename); 7 | 8 | export default { 9 | entry: "./frontend/index", 10 | module: { 11 | rules: [ 12 | { 13 | test: /\.css$/i, 14 | use: ["style-loader", "css-loader"], 15 | }, 16 | { 17 | test: /\.tsx?$/, 18 | use: "ts-loader", 19 | exclude: /node_modules/, 20 | }, 21 | ], 22 | }, 23 | resolve: { 24 | extensions: [".tsx", ".ts", ".js", ".css"], 25 | }, 26 | output: { 27 | filename: "index.js", 28 | path: path.resolve(__dirname, "build"), 29 | }, 30 | devServer: { 31 | static: { 32 | directory: path.join(__dirname, "./"), 33 | }, 34 | compress: true, 35 | port: 9000, 36 | }, 37 | mode: "development", 38 | }; 39 | --------------------------------------------------------------------------------