├── .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 | 
30 |
31 | 
32 |
33 |
34 | 
35 |
36 | ## 演示视频
37 | https://www.youtube.com/watch?v=fVeUWu2Cvk0
38 |
39 | ## Usage
40 |
41 | ### hyperchat安装方式 [下载地址](https://github.com/BigSweetPotatoStudio/HyperChat)
42 |
43 | 
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 |
--------------------------------------------------------------------------------