From 0b4b0535662c47496c1a73381ba1789df9b95a33 Mon Sep 17 00:00:00 2001 From: Evan Date: Fri, 9 Jan 2026 10:49:51 +0800 Subject: [PATCH] Initial commit: Copilot Toolbox template project --- .env.development | 18 + .env.production | 18 + .gitignore | 27 + CLAUDE.md | 87 + Dockerfile | 20 + README.md | 0 docker-compose.yml | 7 + index.html | 25 + package-lock.json | 5696 +++++++++++++++++++++++++ package.json | 35 + pnpm-lock.yaml | 3968 +++++++++++++++++ public/iframeResizer.contentWindow.js | 1311 ++++++ public/logo.png | Bin 0 -> 187751 bytes src/App.tsx | 44 + src/api/common.ts | 28 + src/api/zh-en-translator.ts | 34 + src/index.css | 29 + src/main.tsx | 12 + src/pages/home/index.tsx | 57 + src/pages/test1/index.tsx | 81 + src/pages/test2/index.tsx | 158 + src/pages/zh-en-translator/index.tsx | 216 + src/router/index.tsx | 59 + src/utils/cacheUtil.ts | 43 + src/utils/polyfills.ts | 8 + src/vite-env.d.ts | 2 + tailwind.config.js | 5 + tsconfig.app.json | 29 + tsconfig.json | 7 + tsconfig.node.json | 28 + vite.config.ts | 33 + 31 files changed, 12085 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/iframeResizer.contentWindow.js create mode 100644 public/logo.png create mode 100644 src/App.tsx create mode 100644 src/api/common.ts create mode 100644 src/api/zh-en-translator.ts create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/pages/home/index.tsx create mode 100644 src/pages/test1/index.tsx create mode 100644 src/pages/test2/index.tsx create mode 100644 src/pages/zh-en-translator/index.tsx create mode 100644 src/router/index.tsx create mode 100644 src/utils/cacheUtil.ts create mode 100644 src/utils/polyfills.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..c08fb06 --- /dev/null +++ b/.env.development @@ -0,0 +1,18 @@ +# 网站标题 +VITE_DOCUMENT_TITLE='AI办公助手' + +# 服务前缀 +VITE_API_BASE_AI=/langwell-api/langwell-ai-server +VITE_API_BASE_DOC=/langwell-api/langwell-doc-server +VITE_API_BASE_NOTE=/langwell-api/langwell-notes-server +VITE_API_BASE_PUB=/langwell-api/langwell-pub-server +VITE_API_BASE_INS=/langwell-api/langwell-ins-server +VITE_API_BASE_TOOL=/copilot-tool +VITE_API_BASE_LAMP=/lamp-api +VITE_DIRECTION_API = /direction-api +# 语音识别 +VITE_API_BASE_VOICE=/voice-api +# AI后端请求地址 +VITE_AI_API_BASE=/v1 +# Xiren-Lite SDK 配置 - 开发环境使用代理 +VITE_XIREN_LITE_BASE_URL=/xiren-api \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..c08fb06 --- /dev/null +++ b/.env.production @@ -0,0 +1,18 @@ +# 网站标题 +VITE_DOCUMENT_TITLE='AI办公助手' + +# 服务前缀 +VITE_API_BASE_AI=/langwell-api/langwell-ai-server +VITE_API_BASE_DOC=/langwell-api/langwell-doc-server +VITE_API_BASE_NOTE=/langwell-api/langwell-notes-server +VITE_API_BASE_PUB=/langwell-api/langwell-pub-server +VITE_API_BASE_INS=/langwell-api/langwell-ins-server +VITE_API_BASE_TOOL=/copilot-tool +VITE_API_BASE_LAMP=/lamp-api +VITE_DIRECTION_API = /direction-api +# 语音识别 +VITE_API_BASE_VOICE=/voice-api +# AI后端请求地址 +VITE_AI_API_BASE=/v1 +# Xiren-Lite SDK 配置 - 开发环境使用代理 +VITE_XIREN_LITE_BASE_URL=/xiren-api \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..760109c --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +.history +# Editor directories and files +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +dist.zip +copilot-toolbox.zip +copilot-toolbox/ +.trae \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..03d2b0a --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,87 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +Copilot Toolbox is a React + TypeScript + Vite frontend template for building modern AI-powered applications. Integrates Dify AI, CopilotKit with Ant Design and Tailwind CSS. + +**This is a template project - all development must extend this project, not create new repositories.** + +## Tech Stack + +- React 18 + TypeScript + Vite 6 +- Ant Design 5.x (UI components) +- Tailwind CSS 4.x + Less (styling) +- React Router DOM 6.x (Hash mode routing) +- @copilotkit/react-core, @ag-ui/client, @shangzy/ag-ui-dify (AI integration) + +## Directory Conventions + +| Type | Path Pattern | Example | +|------|--------------|---------| +| Pages | `src/pages/[name]/index.tsx` | `src/pages/home/index.tsx` | +| API | `src/api/[name].ts` | `src/api/user.ts` | +| Components | `src/components/[name]/index.tsx` | `src/components/Header/index.tsx` | +| Utils | `src/utils/[name].ts` | `src/utils/cacheUtil.ts` | + +- Use `@/` alias for imports (configured in vite.config.ts) +- TypeScript strict mode enabled +- Tailwind CSS for styling, Ant Design for components + +## Common Commands + +```bash +pnpm install # Install dependencies +pnpm dev # Dev server (port 5173) +pnpm build # Production build +pnpm preview # Preview production build (port 3000) +``` + +## Environment Variables + +All API base paths use proxy prefixes. Set in `.env.development` or `.env.production`: + +``` +VITE_API_BASE_AI=/langwell-api/langwell-ai-server +VITE_API_BASE_DOC=/langwell-api/langwell-doc-server +VITE_API_BASE_LAMP=/lamp-api +VITE_AI_API_BASE=/v1 +``` + +## API Pattern + +```typescript +// src/api/[name].ts +export function getData(params: { id: string }) { + return fetch(`${import.meta.env.VITE_API_BASE_AI}/endpoint`, { + method: 'GET', + headers: { 'Content-Type': 'application/json' } + }).then(res => res.json()) +} +``` + +## Routing + +Routes defined in `src/router/index.tsx` using lazy loading: + +```typescript +{ + path: '/page-name', + element: LazyLoad(lazy(() => import('@/pages/page-name'))) +} +``` + +## Adding New Features + +1. Create page: `src/pages/[name]/index.tsx` +2. Create API: `src/api/[name].ts` +3. Add route: `src/router/index.tsx` +4. Use `@/` alias for imports + +## Restrictions + +- Do NOT create new repositories - extend this project +- Do NOT remove CLAUDE.md +- Use `@/` alias, not relative paths +- TypeScript strict mode cannot be disabled diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..087a56f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM node:24-alpine +WORKDIR /app + +# 配置阿里云 npm 镜像 +RUN npm config set registry https://registry.npmmirror.com + +# 复制依赖文件 +COPY package*.json ./ + +# 安装所有依赖(包括 devDependencies) +RUN npm install + +# 复制源代码 +COPY . . + +# 暴露端口 +EXPOSE 3000 + +# 运行开发服务器 +CMD ["npm", "run", "dev", "--", "--port", "3000"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0f28a90 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +services: + app: + build: . + container_name: copilot-toolbox-dev + restart: unless-stopped + expose: + - "3000" diff --git a/index.html b/index.html new file mode 100644 index 0000000..62dd744 --- /dev/null +++ b/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + AI办公助手 + + + +
+ + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..01d2c93 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5696 @@ +{ + "name": "copilot-toolbox", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "copilot-toolbox", + "version": "1.0.0", + "dependencies": { + "@ag-ui/client": "^0.0.42", + "@ant-design/icons": "^5.5.2", + "@ant-design/pro-components": "^2.8.10", + "@copilotkit/react-core": "1.10.6", + "@shangzy/ag-ui-dify": "^0.1.0", + "antd": "^5.23.0", + "dayjs": "^1.11.13", + "less": "^4.2.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.28.1" + }, + "devDependencies": { + "@tailwindcss/vite": "4.0.12", + "@types/node": "^22.10.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "path": "^0.12.7", + "prettier-plugin-tailwindcss": "^0.1.7", + "tailwindcss": "4.0.12", + "typescript": "~5.6.3", + "vite": "^6.0.7" + } + }, + "node_modules/@0no-co/graphql.web": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.2.0.tgz", + "integrity": "sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==", + "license": "MIT", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, + "node_modules/@ag-ui/client": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@ag-ui/client/-/client-0.0.42.tgz", + "integrity": "sha512-zAbP+sZJImR5bUpR2ni7RtuuNZMuesaxviynyIgzKlr1k2VCM49mFpbDUKU4TH4Cneu+Xe7OEnO8qCOCIzBAww==", + "dependencies": { + "@ag-ui/core": "0.0.42", + "@ag-ui/encoder": "0.0.42", + "@ag-ui/proto": "0.0.42", + "@types/uuid": "^10.0.0", + "compare-versions": "^6.1.1", + "fast-json-patch": "^3.1.1", + "rxjs": "7.8.1", + "untruncate-json": "^0.0.1", + "uuid": "^11.1.0", + "zod": "^3.22.4" + } + }, + "node_modules/@ag-ui/core": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@ag-ui/core/-/core-0.0.42.tgz", + "integrity": "sha512-C2hMg4Gs5oiUDgK9cA2RsTwSSmFZdIsqPklDrFw/Ue+quH6EU3vKp5YoOq7nuaQYO4pO8Em+Z+l5/M5PpcvP1g==", + "dependencies": { + "rxjs": "7.8.1", + "zod": "^3.22.4" + } + }, + "node_modules/@ag-ui/encoder": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@ag-ui/encoder/-/encoder-0.0.42.tgz", + "integrity": "sha512-97B5MMCSs82t/y41uk2NrLBYFhbvn4kYsKQHMCfy8tjSWubyxh3zP7N9yHo8zJeSPe3WvzTvclyXNiGxSOsorg==", + "dependencies": { + "@ag-ui/core": "0.0.42", + "@ag-ui/proto": "0.0.42" + } + }, + "node_modules/@ag-ui/proto": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@ag-ui/proto/-/proto-0.0.42.tgz", + "integrity": "sha512-NDUwSgMnGEqxZGkWIJ1ge5t3Q7Kiddj360x2JAWaIfv9w+7tDJ0pmgyzf3/SXp605aY2wZiDLBtJ6jKZeg1lFg==", + "dependencies": { + "@ag-ui/core": "0.0.42", + "@bufbuild/protobuf": "^2.2.5", + "@protobuf-ts/protoc": "^2.11.1" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz", + "integrity": "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/pro-card": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-card/-/pro-card-2.10.0.tgz", + "integrity": "sha512-sLONn1odmE0Wkbse8pol4WiaEzBV8JU5s3FAMflPpycfUcbSaa1ktXzQ7LCo2SAvOS7gkfmpFjBPtrfbigKh4g==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.4.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-components": { + "version": "2.8.10", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-components/-/pro-components-2.8.10.tgz", + "integrity": "sha512-QHnnIXdmC5GTAtm6i8eeJy5yT9npPlFyxpDm+duiDrTRKRFaAQBduArxlH3DA/hoRCCypzPONxfK9BQNIhIyZA==", + "license": "MIT", + "dependencies": { + "@ant-design/pro-card": "2.10.0", + "@ant-design/pro-descriptions": "2.6.10", + "@ant-design/pro-field": "3.1.0", + "@ant-design/pro-form": "2.32.0", + "@ant-design/pro-layout": "7.22.7", + "@ant-design/pro-list": "2.6.10", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-skeleton": "2.2.1", + "@ant-design/pro-table": "3.21.0", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.16.3" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-descriptions": { + "version": "2.6.10", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-descriptions/-/pro-descriptions-2.6.10.tgz", + "integrity": "sha512-+4MbiOfumnWlW0Awm4m8JML5o3lR649FD24AaivCmr8BQvIAAXdTITnDMXEg8BqvdP4KOvNsStZrvYfqoev33A==", + "license": "MIT", + "dependencies": { + "@ant-design/pro-field": "3.1.0", + "@ant-design/pro-form": "2.32.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-skeleton": "2.2.1", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "rc-resize-observer": "^0.2.3", + "rc-util": "^5.0.6" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-descriptions/node_modules/rc-resize-observer": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.2.6.tgz", + "integrity": "sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-util": "^5.0.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/pro-field": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-field/-/pro-field-3.1.0.tgz", + "integrity": "sha512-+Dgp31WjD+iwg9KIRAMgNkfQivkJKMcYBrIBmho1e8ep/O0HgWSp48g70tBIWi/Lfem/Ky2schF7O8XCFouczw==", + "license": "MIT", + "dependencies": { + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "@chenshuai2144/sketch-color": "^1.0.8", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "rc-util": "^5.4.0", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-form": { + "version": "2.32.0", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-form/-/pro-form-2.32.0.tgz", + "integrity": "sha512-GZnVAMeYv+YHJb17lJ7rX5PYuQPvEA6EotQnPbHi9tGLN3PfexcAd21rqzuO+OrulU2x7TEMDIxtY9MzvvOGbg==", + "license": "MIT", + "dependencies": { + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-field": "3.1.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "@chenshuai2144/sketch-color": "^1.0.7", + "@umijs/use-params": "^1.0.9", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.0.6" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "rc-field-form": ">=1.22.0", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-layout": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-layout/-/pro-layout-7.22.7.tgz", + "integrity": "sha512-fvmtNA1r9SaasVIQIQt611VSlNxtVxDbQ3e+1GhYQza3tVJi/3gCZuDyfMfTnbLmf3PaW/YvLkn7MqDbzAzoLA==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "@umijs/route-utils": "^4.0.0", + "@umijs/use-params": "^1.0.9", + "classnames": "^2.3.2", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "path-to-regexp": "8.2.0", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.0.6", + "swr": "^2.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-list": { + "version": "2.6.10", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-list/-/pro-list-2.6.10.tgz", + "integrity": "sha512-xSWwnqCr+hPEYR4qY7nFUaxO5RQBxNlFaPNmobP2i+Im31slk9JuAusgWeIYO0mNhLJuLbxd8CCma2AZij3fBQ==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-card": "2.10.0", + "@ant-design/pro-field": "3.1.0", + "@ant-design/pro-table": "3.21.0", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "rc-resize-observer": "^1.0.0", + "rc-util": "^4.19.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-list/node_modules/rc-util": { + "version": "4.21.1", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz", + "integrity": "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==", + "license": "MIT", + "dependencies": { + "add-dom-event-listener": "^1.1.0", + "prop-types": "^15.5.10", + "react-is": "^16.12.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "node_modules/@ant-design/pro-list/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/@ant-design/pro-provider": { + "version": "2.16.2", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-provider/-/pro-provider-2.16.2.tgz", + "integrity": "sha512-0KmCH1EaOND787Jz6VRMYtLNZmqfT0JPjdUfxhyOxFfnBRfrjyfZgIa6CQoAJLEUMWv57PccWS8wRHVUUk2Yiw==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@babel/runtime": "^7.18.0", + "@ctrl/tinycolor": "^3.4.0", + "dayjs": "^1.11.10", + "rc-util": "^5.0.1", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-skeleton": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-skeleton/-/pro-skeleton-2.2.1.tgz", + "integrity": "sha512-3M2jNOZQZWEDR8pheY00OkHREfb0rquvFZLCa6DypGmiksiuuYuR9Y4iA82ZF+mva2FmpHekdwbje/GpbxqBeg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-table": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-table/-/pro-table-3.21.0.tgz", + "integrity": "sha512-sI81d3FYRv5sXamUc+M5CsHZ9CchuUQgOAPzo5H4oPAVL5h+mkYGRsBzPsxQX7khTNpWjrAtPoRm5ipx3vvWog==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.1", + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-card": "2.10.0", + "@ant-design/pro-field": "3.1.0", + "@ant-design/pro-form": "2.32.0", + "@ant-design/pro-provider": "2.16.2", + "@ant-design/pro-utils": "2.18.0", + "@babel/runtime": "^7.18.0", + "@dnd-kit/core": "^6.0.8", + "@dnd-kit/modifiers": "^6.0.1", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.1", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.0.1" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "rc-field-form": ">=1.22.0", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-utils": { + "version": "2.18.0", + "resolved": "https://registry.npmmirror.com/@ant-design/pro-utils/-/pro-utils-2.18.0.tgz", + "integrity": "sha512-8+ikyrN8L8a8Ph4oeHTOJEiranTj18+9+WHCHjKNdEfukI7Rjn8xpYdLJWb2AUJkb9d4eoAqjd5+k+7w81Df0w==", + "license": "MIT", + "dependencies": { + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.16.2", + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "rc-util": "^5.0.6", + "safe-stable-stringify": "^2.4.3", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.10.2.tgz", + "integrity": "sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@chenshuai2144/sketch-color": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@chenshuai2144/sketch-color/-/sketch-color-1.0.9.tgz", + "integrity": "sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w==", + "license": "MIT", + "dependencies": { + "reactcss": "^1.2.3", + "tinycolor2": "^1.4.2" + }, + "peerDependencies": { + "react": ">=16.12.0" + } + }, + "node_modules/@copilotkit/react-core": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@copilotkit/react-core/-/react-core-1.10.6.tgz", + "integrity": "sha512-sdojpntwgOxP8lWRzaFEiWr0g2wDefjQHtve5GPPie+otseFonV88FZjSqIq5LN+q5BIwDOEhCmDjALsGjXvuQ==", + "license": "MIT", + "dependencies": { + "@copilotkit/runtime-client-gql": "1.10.6", + "@copilotkit/shared": "1.10.6", + "@scarf/scarf": "^1.3.0", + "react-markdown": "^8.0.7", + "untruncate-json": "^0.0.1" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@copilotkit/runtime-client-gql": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@copilotkit/runtime-client-gql/-/runtime-client-gql-1.10.6.tgz", + "integrity": "sha512-oLX8mjppVvQCWfquW9A0500hYVNxM4X/mtt76SEvfGUb2KsNQ4j2HOCzpmtm85MeLproC+f9738wLwRueLliZg==", + "license": "MIT", + "dependencies": { + "@copilotkit/shared": "1.10.6", + "@urql/core": "^5.0.3", + "untruncate-json": "^0.0.1", + "urql": "^4.1.0" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@copilotkit/shared": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@copilotkit/shared/-/shared-1.10.6.tgz", + "integrity": "sha512-56Rltf4fDBqCpl1ZXARypt5NdE4LTg3tGPPLurZpgPmm31Lv5EAHpfjC7I55vt9A0mXWlTCHtCrpiaAlTyzGJw==", + "license": "MIT", + "dependencies": { + "@ag-ui/core": "^0.0.37", + "@segment/analytics-node": "^2.1.2", + "chalk": "4.1.2", + "graphql": "^16.8.1", + "uuid": "^10.0.0", + "zod": "^3.23.3", + "zod-to-json-schema": "^3.23.5" + } + }, + "node_modules/@copilotkit/shared/node_modules/@ag-ui/core": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@ag-ui/core/-/core-0.0.37.tgz", + "integrity": "sha512-7bmjPn1Ol0Zo00F+MrPr0eOwH4AFZbhmq/ZMhCsrMILtVYBiBLcLU9QFBpBL3Zm9MCHha8b79N7JE2FzwcMaVA==", + "dependencies": { + "rxjs": "7.8.1", + "zod": "^3.22.4" + } + }, + "node_modules/@copilotkit/shared/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", + "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.6", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@lukeed/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@protobuf-ts/protoc": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.11.1.tgz", + "integrity": "sha512-mUZJaV0daGO6HUX90o/atzQ6A7bbN2RSuHtdwo8SSF2Qoe3zHwa4IHyCN1evftTeHfLmdz+45qo47sL+5P8nyg==", + "license": "Apache-2.0", + "bin": { + "protoc": "protoc.js" + } + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.1.1.tgz", + "integrity": "sha512-LfLGNymzKdUPjXUbRP+xOhIWY4jQ+YMj5MmWAcgcAq1Ij8XP7tRmAXqyuv96XvLUBE/5cA8hLFl9eO1JQMujrA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.3.0.tgz", + "integrity": "sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", + "integrity": "sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.54.0.tgz", + "integrity": "sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.54.0.tgz", + "integrity": "sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.54.0.tgz", + "integrity": "sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.54.0.tgz", + "integrity": "sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.54.0.tgz", + "integrity": "sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.54.0.tgz", + "integrity": "sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.54.0.tgz", + "integrity": "sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.54.0.tgz", + "integrity": "sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.54.0.tgz", + "integrity": "sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.54.0.tgz", + "integrity": "sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.54.0.tgz", + "integrity": "sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.54.0.tgz", + "integrity": "sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.54.0.tgz", + "integrity": "sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.54.0.tgz", + "integrity": "sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.54.0.tgz", + "integrity": "sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.54.0.tgz", + "integrity": "sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.54.0.tgz", + "integrity": "sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.54.0.tgz", + "integrity": "sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.54.0.tgz", + "integrity": "sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.54.0.tgz", + "integrity": "sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.54.0.tgz", + "integrity": "sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@segment/analytics-core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.8.2.tgz", + "integrity": "sha512-5FDy6l8chpzUfJcNlIcyqYQq4+JTUynlVoCeCUuVz+l+6W0PXg+ljKp34R4yLVCcY5VVZohuW+HH0VLWdwYVAg==", + "license": "MIT", + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-generic-utils": "1.2.0", + "dset": "^3.1.4", + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-generic-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-generic-utils/-/analytics-generic-utils-1.2.0.tgz", + "integrity": "sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-2.3.0.tgz", + "integrity": "sha512-fOXLL8uY0uAWw/sTLmezze80hj8YGgXXlAfvSS6TUmivk4D/SP0C0sxnbpFdkUzWg2zT64qWIZj26afEtSnxUA==", + "license": "MIT", + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-core": "1.8.2", + "@segment/analytics-generic-utils": "1.2.0", + "buffer": "^6.0.3", + "jose": "^5.1.0", + "node-fetch": "^2.6.7", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shangzy/ag-ui-dify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@shangzy/ag-ui-dify/-/ag-ui-dify-0.1.0.tgz", + "integrity": "sha512-yCy8EUxi/BCaLxF+dtr5bClJzWUBf7RQnWtI60OFzLgfrxUI26cdOAGXuWN/39KBDM6grrAQ0/esX5ER2c4hLQ==", + "dependencies": { + "@ag-ui/client": "^0.0.42", + "rxjs": "7.8.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.12.tgz", + "integrity": "sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.12" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.12.tgz", + "integrity": "sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.12", + "@tailwindcss/oxide-darwin-arm64": "4.0.12", + "@tailwindcss/oxide-darwin-x64": "4.0.12", + "@tailwindcss/oxide-freebsd-x64": "4.0.12", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.12", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.12", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.12", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.12", + "@tailwindcss/oxide-linux-x64-musl": "4.0.12", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.12", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.12" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.12.tgz", + "integrity": "sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.12.tgz", + "integrity": "sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.12.tgz", + "integrity": "sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.12.tgz", + "integrity": "sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.12.tgz", + "integrity": "sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.12.tgz", + "integrity": "sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.12.tgz", + "integrity": "sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.12.tgz", + "integrity": "sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.12.tgz", + "integrity": "sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.12.tgz", + "integrity": "sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.12.tgz", + "integrity": "sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.12.tgz", + "integrity": "sha512-JM3gp601UJiryIZ9R2bSqalzcOy15RCybQ1Q+BJqDEwVyo4LkWKeqQAcrpHapWXY31OJFTuOUVBFDWMhzHm2Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.0.12", + "@tailwindcss/oxide": "4.0.12", + "lightningcss": "^1.29.1", + "tailwindcss": "4.0.12" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", + "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", + "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "license": "MIT" + }, + "node_modules/@umijs/route-utils": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/@umijs/route-utils/-/route-utils-4.0.3.tgz", + "integrity": "sha512-zPEcYhl1cSfkSRDzzGgoD1mDvGjxoOTJFvkn55srfgdQ3NZe2ZMCScCU6DEnOxuKP1XDVf8pqyqCDVd2+RCQIw==", + "license": "MIT" + }, + "node_modules/@umijs/use-params": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@umijs/use-params/-/use-params-1.0.9.tgz", + "integrity": "sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@urql/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.2.0.tgz", + "integrity": "sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.13", + "wonka": "^6.3.2" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "license": "MIT", + "dependencies": { + "object-assign": "4.x" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antd": { + "version": "5.29.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.29.3.tgz", + "integrity": "sha512-3DdbGCa9tWAJGcCJ6rzR8EJFsv2CtyEbkVabZE14pfgUHfCicWCj0/QzQVLDYg8CPfQk9BH7fHCoTXHTy7MP/A==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.1.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.3.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.1", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.9", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.54.0", + "rc-tabs": "~15.7.0", + "rc-textarea": "~1.10.2", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.11.0", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001761", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001761.tgz", + "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "license": "MIT" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/less": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.5.1.tgz", + "integrity": "sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.22", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.22.tgz", + "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz", + "integrity": "sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "prettier": ">=2.2.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT", + "optional": true + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.1.tgz", + "integrity": "sha512-vKeSifSJ6HoLaAB+B8aq/Qgm8a3dyxROzCtKNCsBQgiverpc4kWDQihoUwzUj+zNWJOykwSY4dNX3QrGwtVb9A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.5.0.tgz", + "integrity": "sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.1.tgz", + "integrity": "sha512-izj1Nw/Dw2Vb7EVr+D/E9lUTkBe+kKC+SAFSU9zqr7WV2W5Ktaa9Gc7cB2jTqgk8GROJayltaec+DBlYKc6d+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.9", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.9.tgz", + "integrity": "sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.54.0.tgz", + "integrity": "sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.7.0.tgz", + "integrity": "sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.2.tgz", + "integrity": "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.11.0.tgz", + "integrity": "sha512-ZUyT//2JAehfHzjWowqROcwYJKnZkIUGWaTE/VogVrepSl7AFNbQf4+zGfX4zl9Vrj/Jm8scLO0R6UlPDKK4wA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.2.tgz", + "integrity": "sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", + "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "license": "MIT", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz", + "integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.54.0", + "@rollup/rollup-android-arm64": "4.54.0", + "@rollup/rollup-darwin-arm64": "4.54.0", + "@rollup/rollup-darwin-x64": "4.54.0", + "@rollup/rollup-freebsd-arm64": "4.54.0", + "@rollup/rollup-freebsd-x64": "4.54.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.54.0", + "@rollup/rollup-linux-arm-musleabihf": "4.54.0", + "@rollup/rollup-linux-arm64-gnu": "4.54.0", + "@rollup/rollup-linux-arm64-musl": "4.54.0", + "@rollup/rollup-linux-loong64-gnu": "4.54.0", + "@rollup/rollup-linux-ppc64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-musl": "4.54.0", + "@rollup/rollup-linux-s390x-gnu": "4.54.0", + "@rollup/rollup-linux-x64-gnu": "4.54.0", + "@rollup/rollup-linux-x64-musl": "4.54.0", + "@rollup/rollup-openharmony-arm64": "4.54.0", + "@rollup/rollup-win32-arm64-msvc": "4.54.0", + "@rollup/rollup-win32-ia32-msvc": "4.54.0", + "@rollup/rollup-win32-x64-gnu": "4.54.0", + "@rollup/rollup-win32-x64-msvc": "4.54.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", + "optional": true + }, + "node_modules/sax": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "license": "BlueOak-1.0.0", + "optional": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swr": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/swr/-/swr-2.3.8.tgz", + "integrity": "sha512-gaCPRVoMq8WGDcWj9p4YWzCMPHzE0WNl6W8ADIx9c3JBEIdMkJGMzW+uzXvxHMltwcYACr9jP+32H8/hgwMR7w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.12.tgz", + "integrity": "sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/untruncate-json": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/untruncate-json/-/untruncate-json-0.0.1.tgz", + "integrity": "sha512-4W9enDK4X1y1s2S/Rz7ysw6kDuMS3VmRjMFg7GZrNO+98OSe+x5Lh7PKYoVjy3lW/1wmhs6HW0lusnQRHgMarA==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urql": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/urql/-/urql-4.2.2.tgz", + "integrity": "sha512-3GgqNa6iF7bC4hY/ImJKN4REQILcSU9VKcKL8gfELZM8mM5BnLH1BsCc8kBdnVGD1LIFOs4W3O2idNHhON1r0w==", + "license": "MIT", + "dependencies": { + "@urql/core": "^5.1.1", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0", + "react": ">= 16.8.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wonka": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", + "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==", + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c6074b7 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "copilot-toolbox", + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite --host 0.0.0.0", + "build": "vite build --mode production", + "preview": "vite preview" + }, + "dependencies": { + "@ag-ui/client": "^0.0.42", + "@ant-design/icons": "^5.5.2", + "@ant-design/pro-components": "^2.8.10", + "@copilotkit/react-core": "1.10.6", + "@shangzy/ag-ui-dify": "^0.1.0", + "antd": "^5.23.0", + "dayjs": "^1.11.13", + "less": "^4.2.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.28.1" + }, + "devDependencies": { + "@tailwindcss/vite": "4.0.12", + "@types/node": "^22.10.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "path": "^0.12.7", + "prettier-plugin-tailwindcss": "^0.1.7", + "tailwindcss": "4.0.12", + "typescript": "~5.6.3", + "vite": "^6.0.7" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..27a77a5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3968 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@ag-ui/client': + specifier: ^0.0.42 + version: 0.0.42 + '@ant-design/icons': + specifier: ^5.5.2 + version: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-components': + specifier: ^2.8.10 + version: 2.8.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@copilotkit/react-core': + specifier: 1.10.6 + version: 1.10.6(@types/react@18.3.27)(graphql@16.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@shangzy/ag-ui-dify': + specifier: ^0.1.0 + version: 0.1.0 + antd: + specifier: ^5.23.0 + version: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + dayjs: + specifier: ^1.11.13 + version: 1.11.19 + less: + specifier: ^4.2.1 + version: 4.5.1 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^6.28.1 + version: 6.30.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@tailwindcss/vite': + specifier: 4.0.12 + version: 4.0.12(vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)) + '@types/node': + specifier: ^22.10.5 + version: 22.19.3 + '@types/react': + specifier: ^18.3.18 + version: 18.3.27 + '@types/react-dom': + specifier: ^18.3.5 + version: 18.3.7(@types/react@18.3.27) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.7.0(vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)) + path: + specifier: ^0.12.7 + version: 0.12.7 + prettier-plugin-tailwindcss: + specifier: ^0.1.7 + version: 0.1.13(prettier@3.7.4) + tailwindcss: + specifier: 4.0.12 + version: 4.0.12 + typescript: + specifier: ~5.6.3 + version: 5.6.3 + vite: + specifier: ^6.0.7 + version: 6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2) + +packages: + + '@0no-co/graphql.web@1.2.0': + resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + + '@ag-ui/client@0.0.42': + resolution: {integrity: sha512-zAbP+sZJImR5bUpR2ni7RtuuNZMuesaxviynyIgzKlr1k2VCM49mFpbDUKU4TH4Cneu+Xe7OEnO8qCOCIzBAww==} + + '@ag-ui/core@0.0.37': + resolution: {integrity: sha512-7bmjPn1Ol0Zo00F+MrPr0eOwH4AFZbhmq/ZMhCsrMILtVYBiBLcLU9QFBpBL3Zm9MCHha8b79N7JE2FzwcMaVA==} + + '@ag-ui/core@0.0.42': + resolution: {integrity: sha512-C2hMg4Gs5oiUDgK9cA2RsTwSSmFZdIsqPklDrFw/Ue+quH6EU3vKp5YoOq7nuaQYO4pO8Em+Z+l5/M5PpcvP1g==} + + '@ag-ui/encoder@0.0.42': + resolution: {integrity: sha512-97B5MMCSs82t/y41uk2NrLBYFhbvn4kYsKQHMCfy8tjSWubyxh3zP7N9yHo8zJeSPe3WvzTvclyXNiGxSOsorg==} + + '@ag-ui/proto@0.0.42': + resolution: {integrity: sha512-NDUwSgMnGEqxZGkWIJ1ge5t3Q7Kiddj360x2JAWaIfv9w+7tDJ0pmgyzf3/SXp605aY2wZiDLBtJ6jKZeg1lFg==} + + '@ant-design/colors@7.2.1': + resolution: {integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==} + + '@ant-design/cssinjs-utils@1.1.3': + resolution: {integrity: sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@ant-design/cssinjs@1.24.0': + resolution: {integrity: sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/fast-color@2.0.6': + resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} + engines: {node: '>=8.x'} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons@5.6.1': + resolution: {integrity: sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/pro-card@2.10.0': + resolution: {integrity: sha512-sLONn1odmE0Wkbse8pol4WiaEzBV8JU5s3FAMflPpycfUcbSaa1ktXzQ7LCo2SAvOS7gkfmpFjBPtrfbigKh4g==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-components@2.8.10': + resolution: {integrity: sha512-QHnnIXdmC5GTAtm6i8eeJy5yT9npPlFyxpDm+duiDrTRKRFaAQBduArxlH3DA/hoRCCypzPONxfK9BQNIhIyZA==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-descriptions@2.6.10': + resolution: {integrity: sha512-+4MbiOfumnWlW0Awm4m8JML5o3lR649FD24AaivCmr8BQvIAAXdTITnDMXEg8BqvdP4KOvNsStZrvYfqoev33A==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-field@3.1.0': + resolution: {integrity: sha512-+Dgp31WjD+iwg9KIRAMgNkfQivkJKMcYBrIBmho1e8ep/O0HgWSp48g70tBIWi/Lfem/Ky2schF7O8XCFouczw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-form@2.32.0': + resolution: {integrity: sha512-GZnVAMeYv+YHJb17lJ7rX5PYuQPvEA6EotQnPbHi9tGLN3PfexcAd21rqzuO+OrulU2x7TEMDIxtY9MzvvOGbg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: '>=1.22.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-layout@7.22.7': + resolution: {integrity: sha512-fvmtNA1r9SaasVIQIQt611VSlNxtVxDbQ3e+1GhYQza3tVJi/3gCZuDyfMfTnbLmf3PaW/YvLkn7MqDbzAzoLA==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-list@2.6.10': + resolution: {integrity: sha512-xSWwnqCr+hPEYR4qY7nFUaxO5RQBxNlFaPNmobP2i+Im31slk9JuAusgWeIYO0mNhLJuLbxd8CCma2AZij3fBQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-provider@2.16.2': + resolution: {integrity: sha512-0KmCH1EaOND787Jz6VRMYtLNZmqfT0JPjdUfxhyOxFfnBRfrjyfZgIa6CQoAJLEUMWv57PccWS8wRHVUUk2Yiw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-skeleton@2.2.1': + resolution: {integrity: sha512-3M2jNOZQZWEDR8pheY00OkHREfb0rquvFZLCa6DypGmiksiuuYuR9Y4iA82ZF+mva2FmpHekdwbje/GpbxqBeg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-table@3.21.0': + resolution: {integrity: sha512-sI81d3FYRv5sXamUc+M5CsHZ9CchuUQgOAPzo5H4oPAVL5h+mkYGRsBzPsxQX7khTNpWjrAtPoRm5ipx3vvWog==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: '>=1.22.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-utils@2.18.0': + resolution: {integrity: sha512-8+ikyrN8L8a8Ph4oeHTOJEiranTj18+9+WHCHjKNdEfukI7Rjn8xpYdLJWb2AUJkb9d4eoAqjd5+k+7w81Df0w==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/react-slick@1.1.2': + resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} + peerDependencies: + react: '>=16.9.0' + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@bufbuild/protobuf@2.10.2': + resolution: {integrity: sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A==} + + '@chenshuai2144/sketch-color@1.0.9': + resolution: {integrity: sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w==} + peerDependencies: + react: '>=16.12.0' + + '@copilotkit/react-core@1.10.6': + resolution: {integrity: sha512-sdojpntwgOxP8lWRzaFEiWr0g2wDefjQHtve5GPPie+otseFonV88FZjSqIq5LN+q5BIwDOEhCmDjALsGjXvuQ==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@copilotkit/runtime-client-gql@1.10.6': + resolution: {integrity: sha512-oLX8mjppVvQCWfquW9A0500hYVNxM4X/mtt76SEvfGUb2KsNQ4j2HOCzpmtm85MeLproC+f9738wLwRueLliZg==} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + + '@copilotkit/shared@1.10.6': + resolution: {integrity: sha512-56Rltf4fDBqCpl1ZXARypt5NdE4LTg3tGPPLurZpgPmm31Lv5EAHpfjC7I55vt9A0mXWlTCHtCrpiaAlTyzGJw==} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@dnd-kit/accessibility@3.1.1': + resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.3.1': + resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/modifiers@6.0.1': + resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} + peerDependencies: + '@dnd-kit/core': ^6.0.6 + react: '>=16.8.0' + + '@dnd-kit/sortable@7.0.2': + resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + peerDependencies: + '@dnd-kit/core': ^6.0.7 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@lukeed/csprng@1.1.0': + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + '@lukeed/uuid@2.0.1': + resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} + engines: {node: '>=8'} + + '@protobuf-ts/protoc@2.11.1': + resolution: {integrity: sha512-mUZJaV0daGO6HUX90o/atzQ6A7bbN2RSuHtdwo8SSF2Qoe3zHwa4IHyCN1evftTeHfLmdz+45qo47sL+5P8nyg==} + hasBin: true + + '@rc-component/async-validator@5.0.4': + resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} + engines: {node: '>=14.x'} + + '@rc-component/color-picker@2.0.1': + resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/context@1.4.0': + resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/mini-decimal@1.1.0': + resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} + engines: {node: '>=8.x'} + + '@rc-component/mutate-observer@1.1.0': + resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/qrcode@1.1.1': + resolution: {integrity: sha512-LfLGNymzKdUPjXUbRP+xOhIWY4jQ+YMj5MmWAcgcAq1Ij8XP7tRmAXqyuv96XvLUBE/5cA8hLFl9eO1JQMujrA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/tour@1.15.1': + resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/trigger@2.3.0': + resolution: {integrity: sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@remix-run/router@1.23.1': + resolution: {integrity: sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==} + engines: {node: '>=14.0.0'} + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/rollup-android-arm-eabi@4.54.0': + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.54.0': + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.54.0': + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.54.0': + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.54.0': + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.54.0': + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.54.0': + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.54.0': + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.54.0': + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.54.0': + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-gnu@4.54.0': + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.54.0': + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.54.0': + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.54.0': + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.54.0': + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.54.0': + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openharmony-arm64@4.54.0': + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.54.0': + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.54.0': + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.54.0': + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.54.0': + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} + cpu: [x64] + os: [win32] + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + + '@segment/analytics-core@1.8.2': + resolution: {integrity: sha512-5FDy6l8chpzUfJcNlIcyqYQq4+JTUynlVoCeCUuVz+l+6W0PXg+ljKp34R4yLVCcY5VVZohuW+HH0VLWdwYVAg==} + + '@segment/analytics-generic-utils@1.2.0': + resolution: {integrity: sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==} + + '@segment/analytics-node@2.3.0': + resolution: {integrity: sha512-fOXLL8uY0uAWw/sTLmezze80hj8YGgXXlAfvSS6TUmivk4D/SP0C0sxnbpFdkUzWg2zT64qWIZj26afEtSnxUA==} + engines: {node: '>=20'} + + '@shangzy/ag-ui-dify@0.1.0': + resolution: {integrity: sha512-yCy8EUxi/BCaLxF+dtr5bClJzWUBf7RQnWtI60OFzLgfrxUI26cdOAGXuWN/39KBDM6grrAQ0/esX5ER2c4hLQ==} + + '@tailwindcss/node@4.0.12': + resolution: {integrity: sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==} + + '@tailwindcss/oxide-android-arm64@4.0.12': + resolution: {integrity: sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.12': + resolution: {integrity: sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.12': + resolution: {integrity: sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.12': + resolution: {integrity: sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': + resolution: {integrity: sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': + resolution: {integrity: sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.12': + resolution: {integrity: sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.12': + resolution: {integrity: sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.0.12': + resolution: {integrity: sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': + resolution: {integrity: sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.12': + resolution: {integrity: sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.12': + resolution: {integrity: sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.0.12': + resolution: {integrity: sha512-JM3gp601UJiryIZ9R2bSqalzcOy15RCybQ1Q+BJqDEwVyo4LkWKeqQAcrpHapWXY31OJFTuOUVBFDWMhzHm2Bg==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@22.19.3': + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.27': + resolution: {integrity: sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + + '@umijs/route-utils@4.0.3': + resolution: {integrity: sha512-zPEcYhl1cSfkSRDzzGgoD1mDvGjxoOTJFvkn55srfgdQ3NZe2ZMCScCU6DEnOxuKP1XDVf8pqyqCDVd2+RCQIw==} + + '@umijs/use-params@1.0.9': + resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} + peerDependencies: + react: '*' + + '@urql/core@5.2.0': + resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + add-dom-event-listener@1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + antd@5.29.3: + resolution: {integrity: sha512-3DdbGCa9tWAJGcCJ6rzR8EJFsv2CtyEbkVabZE14pfgUHfCicWCj0/QzQVLDYg8CPfQk9BH7fHCoTXHTy7MP/A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.9.11: + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + hasBin: true + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + caniuse-lite@1.0.30001761: + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + less@4.5.1: + resolution: {integrity: sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==} + engines: {node: '>=14'} + hasBin: true + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lodash-es@4.17.22: + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prettier-plugin-tailwindcss@0.1.13: + resolution: {integrity: sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw==} + engines: {node: '>=12.17.0'} + peerDependencies: + prettier: '>=2.2.0' + + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} + hasBin: true + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + rc-cascader@3.34.0: + resolution: {integrity: sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-checkbox@3.5.0: + resolution: {integrity: sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-collapse@3.9.0: + resolution: {integrity: sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dialog@9.6.0: + resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-drawer@7.3.0: + resolution: {integrity: sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dropdown@4.2.1: + resolution: {integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-field-form@2.7.1: + resolution: {integrity: sha512-vKeSifSJ6HoLaAB+B8aq/Qgm8a3dyxROzCtKNCsBQgiverpc4kWDQihoUwzUj+zNWJOykwSY4dNX3QrGwtVb9A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-image@7.12.0: + resolution: {integrity: sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input-number@9.5.0: + resolution: {integrity: sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input@1.8.0: + resolution: {integrity: sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-mentions@2.20.0: + resolution: {integrity: sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-menu@9.16.1: + resolution: {integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-motion@2.9.5: + resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-notification@5.6.4: + resolution: {integrity: sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-overflow@1.5.0: + resolution: {integrity: sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-pagination@5.1.0: + resolution: {integrity: sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-picker@4.11.3: + resolution: {integrity: sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==} + engines: {node: '>=8.x'} + peerDependencies: + date-fns: '>= 2.x' + dayjs: '>= 1.x' + luxon: '>= 3.x' + moment: '>= 2.x' + react: '>=16.9.0' + react-dom: '>=16.9.0' + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + + rc-progress@4.0.0: + resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-rate@2.13.1: + resolution: {integrity: sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@0.2.6: + resolution: {integrity: sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@1.4.3: + resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-segmented@2.7.1: + resolution: {integrity: sha512-izj1Nw/Dw2Vb7EVr+D/E9lUTkBe+kKC+SAFSU9zqr7WV2W5Ktaa9Gc7cB2jTqgk8GROJayltaec+DBlYKc6d+g==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-select@14.16.8: + resolution: {integrity: sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-slider@11.1.9: + resolution: {integrity: sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-steps@6.0.1: + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-switch@4.1.0: + resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-table@7.54.0: + resolution: {integrity: sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tabs@15.7.0: + resolution: {integrity: sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-textarea@1.10.2: + resolution: {integrity: sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tooltip@6.4.0: + resolution: {integrity: sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tree-select@5.27.0: + resolution: {integrity: sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree@5.13.1: + resolution: {integrity: sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-upload@4.11.0: + resolution: {integrity: sha512-ZUyT//2JAehfHzjWowqROcwYJKnZkIUGWaTE/VogVrepSl7AFNbQf4+zGfX4zl9Vrj/Jm8scLO0R6UlPDKK4wA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-util@4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + + rc-util@5.44.4: + resolution: {integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-virtual-list@3.19.2: + resolution: {integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + react-markdown@8.0.7: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-router-dom@6.30.2: + resolution: {integrity: sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.30.2: + resolution: {integrity: sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + reactcss@1.2.3: + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + peerDependencies: + react: '*' + + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + rollup@4.54.0: + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + swr@2.3.8: + resolution: {integrity: sha512-gaCPRVoMq8WGDcWj9p4YWzCMPHzE0WNl6W8ADIx9c3JBEIdMkJGMzW+uzXvxHMltwcYACr9jP+32H8/hgwMR7w==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + tailwindcss@4.0.12: + resolution: {integrity: sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + untruncate-json@0.0.1: + resolution: {integrity: sha512-4W9enDK4X1y1s2S/Rz7ysw6kDuMS3VmRjMFg7GZrNO+98OSe+x5Lh7PKYoVjy3lW/1wmhs6HW0lusnQRHgMarA==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + urql@4.2.2: + resolution: {integrity: sha512-3GgqNa6iF7bC4hY/ImJKN4REQILcSU9VKcKL8gfELZM8mM5BnLH1BsCc8kBdnVGD1LIFOs4W3O2idNHhON1r0w==} + peerDependencies: + '@urql/core': ^5.0.0 + react: '>= 16.8.0' + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + wonka@6.3.5: + resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + zod-to-json-schema@3.25.0: + resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} + peerDependencies: + zod: ^3.25 || ^4 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@0no-co/graphql.web@1.2.0(graphql@16.12.0)': + optionalDependencies: + graphql: 16.12.0 + + '@ag-ui/client@0.0.42': + dependencies: + '@ag-ui/core': 0.0.42 + '@ag-ui/encoder': 0.0.42 + '@ag-ui/proto': 0.0.42 + '@types/uuid': 10.0.0 + compare-versions: 6.1.1 + fast-json-patch: 3.1.1 + rxjs: 7.8.1 + untruncate-json: 0.0.1 + uuid: 11.1.0 + zod: 3.25.76 + + '@ag-ui/core@0.0.37': + dependencies: + rxjs: 7.8.1 + zod: 3.25.76 + + '@ag-ui/core@0.0.42': + dependencies: + rxjs: 7.8.1 + zod: 3.25.76 + + '@ag-ui/encoder@0.0.42': + dependencies: + '@ag-ui/core': 0.0.42 + '@ag-ui/proto': 0.0.42 + + '@ag-ui/proto@0.0.42': + dependencies: + '@ag-ui/core': 0.0.42 + '@bufbuild/protobuf': 2.10.2 + '@protobuf-ts/protoc': 2.11.1 + + '@ant-design/colors@7.2.1': + dependencies: + '@ant-design/fast-color': 2.0.6 + + '@ant-design/cssinjs-utils@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/cssinjs@1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.5.1 + csstype: 3.2.3 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + stylis: 4.3.6 + + '@ant-design/fast-color@2.0.6': + dependencies: + '@babel/runtime': 7.28.4 + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/colors': 7.2.1 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/pro-card@2.10.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - react-dom + + '@ant-design/pro-components@2.8.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/pro-card': 2.10.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-descriptions': 2.6.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-field': 3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-form': 2.32.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-layout': 7.22.7(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-list': 2.6.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-skeleton': 2.2.1(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-table': 3.21.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - rc-field-form + + '@ant-design/pro-descriptions@2.6.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/pro-field': 3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-form': 2.32.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-skeleton': 2.2.1(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 0.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - rc-field-form + - react-dom + + '@ant-design/pro-field@3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + '@chenshuai2144/sketch-color': 1.0.9(react@18.3.1) + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + dayjs: 1.11.19 + lodash: 4.17.21 + lodash-es: 4.17.22 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + swr: 2.3.8(react@18.3.1) + transitivePeerDependencies: + - react-dom + + '@ant-design/pro-form@2.32.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-field': 3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + '@chenshuai2144/sketch-color': 1.0.9(react@18.3.1) + '@umijs/use-params': 1.0.9(react@18.3.1) + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + dayjs: 1.11.19 + lodash: 4.17.21 + lodash-es: 4.17.22 + rc-field-form: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/pro-layout@7.22.7(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + '@umijs/route-utils': 4.0.3 + '@umijs/use-params': 1.0.9(react@18.3.1) + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + lodash: 4.17.21 + lodash-es: 4.17.22 + path-to-regexp: 8.2.0 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + swr: 2.3.8(react@18.3.1) + warning: 4.0.3 + + '@ant-design/pro-list@2.6.10(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-card': 2.10.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-field': 3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-table': 3.21.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + dayjs: 1.11.19 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 4.21.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - rc-field-form + + '@ant-design/pro-provider@2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + '@ctrl/tinycolor': 3.6.1 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + dayjs: 1.11.19 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + swr: 2.3.8(react@18.3.1) + + '@ant-design/pro-skeleton@2.2.1(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/pro-table@3.21.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-card': 2.10.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-field': 3.1.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-form': 2.32.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-utils': 2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + dayjs: 1.11.19 + lodash: 4.17.21 + lodash-es: 4.17.22 + rc-field-form: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/pro-utils@2.18.0(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/pro-provider': 2.16.2(antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.4 + antd: 5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + dayjs: 1.11.19 + lodash: 4.17.21 + lodash-es: 4.17.22 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + safe-stable-stringify: 2.5.0 + swr: 2.3.8(react@18.3.1) + + '@ant-design/react-slick@1.1.2(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + json2mq: 0.2.0 + react: 18.3.1 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.2 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/runtime@7.28.4': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bufbuild/protobuf@2.10.2': {} + + '@chenshuai2144/sketch-color@1.0.9(react@18.3.1)': + dependencies: + react: 18.3.1 + reactcss: 1.2.3(react@18.3.1) + tinycolor2: 1.6.0 + + '@copilotkit/react-core@1.10.6(@types/react@18.3.27)(graphql@16.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@copilotkit/runtime-client-gql': 1.10.6(graphql@16.12.0)(react@18.3.1) + '@copilotkit/shared': 1.10.6 + '@scarf/scarf': 1.4.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-markdown: 8.0.7(@types/react@18.3.27)(react@18.3.1) + untruncate-json: 0.0.1 + transitivePeerDependencies: + - '@types/react' + - encoding + - graphql + - supports-color + + '@copilotkit/runtime-client-gql@1.10.6(graphql@16.12.0)(react@18.3.1)': + dependencies: + '@copilotkit/shared': 1.10.6 + '@urql/core': 5.2.0(graphql@16.12.0) + react: 18.3.1 + untruncate-json: 0.0.1 + urql: 4.2.2(@urql/core@5.2.0(graphql@16.12.0))(react@18.3.1) + transitivePeerDependencies: + - encoding + - graphql + + '@copilotkit/shared@1.10.6': + dependencies: + '@ag-ui/core': 0.0.37 + '@segment/analytics-node': 2.3.0 + chalk: 4.1.2 + graphql: 16.12.0 + uuid: 10.0.0 + zod: 3.25.76 + zod-to-json-schema: 3.25.0(zod@3.25.76) + transitivePeerDependencies: + - encoding + + '@ctrl/tinycolor@3.6.1': {} + + '@dnd-kit/accessibility@3.1.1(react@18.3.1)': + dependencies: + react: 18.3.1 + tslib: 2.8.1 + + '@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/accessibility': 3.1.1(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + + '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 + + '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 + + '@dnd-kit/utilities@3.2.2(react@18.3.1)': + dependencies: + react: 18.3.1 + tslib: 2.8.1 + + '@emotion/hash@0.8.0': {} + + '@emotion/unitless@0.7.5': {} + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lukeed/csprng@1.1.0': {} + + '@lukeed/uuid@2.0.1': + dependencies: + '@lukeed/csprng': 1.1.0 + + '@protobuf-ts/protoc@2.11.1': {} + + '@rc-component/async-validator@5.0.4': + dependencies: + '@babel/runtime': 7.28.4 + + '@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/fast-color': 2.0.6 + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/mini-decimal@1.1.0': + dependencies: + '@babel/runtime': 7.28.4 + + '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/qrcode@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/tour@1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/trigger@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@remix-run/router@1.23.1': {} + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/rollup-android-arm-eabi@4.54.0': + optional: true + + '@rollup/rollup-android-arm64@4.54.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.54.0': + optional: true + + '@rollup/rollup-darwin-x64@4.54.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.54.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.54.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.54.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.54.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.54.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.54.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.54.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.54.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.54.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.54.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.54.0': + optional: true + + '@scarf/scarf@1.4.0': {} + + '@segment/analytics-core@1.8.2': + dependencies: + '@lukeed/uuid': 2.0.1 + '@segment/analytics-generic-utils': 1.2.0 + dset: 3.1.4 + tslib: 2.8.1 + + '@segment/analytics-generic-utils@1.2.0': + dependencies: + tslib: 2.8.1 + + '@segment/analytics-node@2.3.0': + dependencies: + '@lukeed/uuid': 2.0.1 + '@segment/analytics-core': 1.8.2 + '@segment/analytics-generic-utils': 1.2.0 + buffer: 6.0.3 + jose: 5.10.0 + node-fetch: 2.7.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@shangzy/ag-ui-dify@0.1.0': + dependencies: + '@ag-ui/client': 0.0.42 + rxjs: 7.8.1 + + '@tailwindcss/node@4.0.12': + dependencies: + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + tailwindcss: 4.0.12 + + '@tailwindcss/oxide-android-arm64@4.0.12': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.12': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.12': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.12': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.12': + optional: true + + '@tailwindcss/oxide@4.0.12': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.12 + '@tailwindcss/oxide-darwin-arm64': 4.0.12 + '@tailwindcss/oxide-darwin-x64': 4.0.12 + '@tailwindcss/oxide-freebsd-x64': 4.0.12 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.12 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.12 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.12 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.12 + '@tailwindcss/oxide-linux-x64-musl': 4.0.12 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.12 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.12 + + '@tailwindcss/vite@4.0.12(vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2))': + dependencies: + '@tailwindcss/node': 4.0.12 + '@tailwindcss/oxide': 4.0.12 + lightningcss: 1.30.2 + tailwindcss: 4.0.12 + vite: 6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/ms@2.1.0': {} + + '@types/node@22.19.3': + dependencies: + undici-types: 6.21.0 + + '@types/prop-types@15.7.15': {} + + '@types/react-dom@18.3.7(@types/react@18.3.27)': + dependencies: + '@types/react': 18.3.27 + + '@types/react@18.3.27': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + + '@types/unist@2.0.11': {} + + '@types/uuid@10.0.0': {} + + '@umijs/route-utils@4.0.3': {} + + '@umijs/use-params@1.0.9(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@urql/core@5.2.0(graphql@16.12.0)': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.12.0) + wonka: 6.3.5 + transitivePeerDependencies: + - graphql + + '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2) + transitivePeerDependencies: + - supports-color + + add-dom-event-listener@1.1.0: + dependencies: + object-assign: 4.1.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + antd@5.29.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@ant-design/colors': 7.2.1 + '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/cssinjs-utils': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/fast-color': 2.0.6 + '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/react-slick': 1.1.2(react@18.3.1) + '@babel/runtime': 7.28.4 + '@rc-component/color-picker': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/qrcode': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/tour': 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + copy-to-clipboard: 3.3.3 + dayjs: 1.11.19 + rc-cascader: 3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 4.11.3(dayjs@1.11.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-segmented: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + throttle-debounce: 5.0.2 + transitivePeerDependencies: + - date-fns + - luxon + - moment + + bail@2.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.11: {} + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.11 + caniuse-lite: 1.0.30001761 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + caniuse-lite@1.0.30001761: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities@2.0.2: {} + + classnames@2.5.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + compare-versions@6.1.1: {} + + compute-scroll-into-view@3.1.1: {} + + convert-source-map@2.0.0: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + + csstype@3.2.3: {} + + dayjs@1.11.19: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + diff@5.2.0: {} + + dset@3.1.4: {} + + electron-to-chromium@1.5.267: {} + + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + extend@3.0.2: {} + + fast-json-patch@3.1.1: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + graceful-fs@4.2.11: {} + + graphql@16.12.0: {} + + has-flag@4.0.0: {} + + hast-util-whitespace@2.0.1: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + optional: true + + ieee754@1.2.1: {} + + image-size@0.5.5: + optional: true + + inherits@2.0.3: {} + + inline-style-parser@0.1.1: {} + + is-buffer@2.0.5: {} + + is-plain-obj@4.1.0: {} + + is-what@3.14.1: {} + + jiti@2.6.1: {} + + jose@5.10.0: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json2mq@0.2.0: + dependencies: + string-convert: 0.2.1 + + json5@2.2.3: {} + + kleur@4.1.5: {} + + less@4.5.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lodash-es@4.17.22: {} + + lodash@4.17.21: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + mdast-util-definitions@5.1.2: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + unist-util-visit: 4.1.2 + + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.2.0 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + mdast-util-to-hast@12.3.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-destination@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-label@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-title@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-whitespace@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-chunked@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-classify-character@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-combine-extensions@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-decode-numeric-character-reference@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-decode-string@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-encode@1.1.0: {} + + micromark-util-html-tag-name@1.2.0: {} + + micromark-util-normalize-identifier@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-resolve-all@1.1.0: + dependencies: + micromark-util-types: 1.1.0 + + micromark-util-sanitize-uri@1.2.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-subtokenize@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-util-symbol@1.1.0: {} + + micromark-util-types@1.1.0: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + mime@1.6.0: + optional: true + + mri@1.2.0: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.3 + optional: true + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-releases@2.0.27: {} + + object-assign@4.1.1: {} + + parse-node-version@1.0.1: {} + + path-to-regexp@8.2.0: {} + + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + pify@4.0.1: + optional: true + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier-plugin-tailwindcss@0.1.13(prettier@3.7.4): + dependencies: + prettier: 3.7.4 + + prettier@3.7.4: {} + + process@0.11.10: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@6.5.0: {} + + prr@1.0.1: + optional: true + + rc-cascader@3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-checkbox@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-collapse@3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-dialog@9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-drawer@7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-dropdown@4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/async-validator': 5.0.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-image@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-input-number@9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/mini-decimal': 1.1.0 + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-input@1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-mentions@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-menu@9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-notification@5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-overflow@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-pagination@5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-picker@4.11.3(dayjs@1.11.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + dayjs: 1.11.19 + + rc-progress@4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-rate@2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-resize-observer@0.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + rc-segmented@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-select@14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-slider@11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-steps@6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-switch@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-table@7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/context': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tabs@15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-textarea@1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tooltip@6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tree-select@5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tree@5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-upload@4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-util@4.21.1: + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + + rc-util@5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + + rc-virtual-list@3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-lifecycles-compat@3.0.4: {} + + react-markdown@8.0.7(@types/react@18.3.27)(react@18.3.1): + dependencies: + '@types/hast': 2.3.10 + '@types/prop-types': 15.7.15 + '@types/react': 18.3.27 + '@types/unist': 2.0.11 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.5.0 + react: 18.3.1 + react-is: 18.3.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + + react-refresh@0.17.0: {} + + react-router-dom@6.30.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.2(react@18.3.1) + + react-router@6.30.2(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.1 + react: 18.3.1 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + reactcss@1.2.3(react@18.3.1): + dependencies: + lodash: 4.17.21 + react: 18.3.1 + + remark-parse@10.0.2: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + + remark-rehype@10.1.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + + resize-observer-polyfill@1.5.1: {} + + rollup@4.54.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.54.0 + '@rollup/rollup-android-arm64': 4.54.0 + '@rollup/rollup-darwin-arm64': 4.54.0 + '@rollup/rollup-darwin-x64': 4.54.0 + '@rollup/rollup-freebsd-arm64': 4.54.0 + '@rollup/rollup-freebsd-x64': 4.54.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 + '@rollup/rollup-linux-arm-musleabihf': 4.54.0 + '@rollup/rollup-linux-arm64-gnu': 4.54.0 + '@rollup/rollup-linux-arm64-musl': 4.54.0 + '@rollup/rollup-linux-loong64-gnu': 4.54.0 + '@rollup/rollup-linux-ppc64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-musl': 4.54.0 + '@rollup/rollup-linux-s390x-gnu': 4.54.0 + '@rollup/rollup-linux-x64-gnu': 4.54.0 + '@rollup/rollup-linux-x64-musl': 4.54.0 + '@rollup/rollup-openharmony-arm64': 4.54.0 + '@rollup/rollup-win32-arm64-msvc': 4.54.0 + '@rollup/rollup-win32-ia32-msvc': 4.54.0 + '@rollup/rollup-win32-x64-gnu': 4.54.0 + '@rollup/rollup-win32-x64-msvc': 4.54.0 + fsevents: 2.3.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: + optional: true + + sax@1.4.3: + optional: true + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + semver@5.7.2: + optional: true + + semver@6.3.1: {} + + shallowequal@1.1.0: {} + + source-map-js@1.2.1: {} + + source-map@0.6.1: + optional: true + + space-separated-tokens@2.0.2: {} + + string-convert@0.2.1: {} + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + stylis@4.3.6: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + swr@2.3.8(react@18.3.1): + dependencies: + dequal: 2.0.3 + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) + + tailwindcss@4.0.12: {} + + tapable@2.3.0: {} + + throttle-debounce@5.0.2: {} + + tinycolor2@1.6.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + toggle-selection@1.0.6: {} + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tslib@2.8.1: {} + + typescript@5.6.3: {} + + undici-types@6.21.0: {} + + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unist-util-generated@2.0.1: {} + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-position@4.0.4: + dependencies: + '@types/unist': 2.0.11 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + untruncate-json@0.0.1: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + urql@4.2.2(@urql/core@5.2.0(graphql@16.12.0))(react@18.3.1): + dependencies: + '@urql/core': 5.2.0(graphql@16.12.0) + react: 18.3.1 + wonka: 6.3.5 + + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + uuid@10.0.0: {} + + uuid@11.1.0: {} + + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.54.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.19.3 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.5.1 + lightningcss: 1.30.2 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + wonka@6.3.5: {} + + yallist@3.1.1: {} + + zod-to-json-schema@3.25.0(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} diff --git a/public/iframeResizer.contentWindow.js b/public/iframeResizer.contentWindow.js new file mode 100644 index 0000000..3ffdee0 --- /dev/null +++ b/public/iframeResizer.contentWindow.js @@ -0,0 +1,1311 @@ +/* + * File: iframeResizer.contentWindow.js + * Desc: Include this file in any page being loaded into an iframe + * to force the iframe to resize to the content size. + * Requires: iframeResizer.js on host page. + * Doc: https://iframe-resizer.com + * Author: David J. Bradshaw - info@iframe-resizer.com + * + */ + +// eslint-disable-next-line sonarjs/cognitive-complexity, no-shadow-restricted-names +;(function (undefined) { + if (typeof window === 'undefined') return // don't run for server side render + + var autoResize = true, + base = 10, + bodyBackground = '', + bodyMargin = 0, + bodyMarginStr = '', + bodyObserver = null, + bodyPadding = '', + calculateWidth = false, + doubleEventList = { resize: 1, click: 1 }, + eventCancelTimer = 128, + firstRun = true, + height = 1, + heightCalcModeDefault = 'bodyOffset', + heightCalcMode = heightCalcModeDefault, + initLock = true, + initMsg = '', + inPageLinks = {}, + interval = 32, + intervalTimer = null, + logging = false, + mouseEvents = false, + msgID = '[iFrameSizer]', // Must match host page msg ID + msgIdLen = msgID.length, + myID = '', + resetRequiredMethods = { + max: 1, + min: 1, + bodyScroll: 1, + documentElementScroll: 1 + }, + resizeFrom = 'child', + sendPermit = true, + target = window.parent, + targetOriginDefault = '*', + tolerance = 0, + triggerLocked = false, + triggerLockedTimer = null, + throttledTimer = 16, + width = 1, + widthCalcModeDefault = 'scroll', + widthCalcMode = widthCalcModeDefault, + win = window, + onMessage = function () { + warn('onMessage function not defined') + }, + onReady = function () {}, + onPageInfo = function () {}, + customCalcMethods = { + height: function () { + warn('Custom height calculation function not defined') + return document.documentElement.offsetHeight + }, + width: function () { + warn('Custom width calculation function not defined') + return document.body.scrollWidth + } + }, + eventHandlersByName = {}, + passiveSupported = false + + function noop() {} + + try { + var options = Object.create( + {}, + { + passive: { + // eslint-disable-next-line getter-return + get: function () { + passiveSupported = true + } + } + } + ) + window.addEventListener('test', noop, options) + window.removeEventListener('test', noop, options) + } catch (error) { + /* */ + } + + function addEventListener(el, evt, func, options) { + el.addEventListener(evt, func, passiveSupported ? options || {} : false) + } + + function removeEventListener(el, evt, func) { + el.removeEventListener(evt, func, false) + } + + function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1) + } + + // Based on underscore.js + function throttle(func) { + var context, + args, + result, + timeout = null, + previous = 0, + later = function () { + previous = Date.now() + timeout = null + result = func.apply(context, args) + if (!timeout) { + // eslint-disable-next-line no-multi-assign + context = args = null + } + } + + return function () { + var now = Date.now() + + if (!previous) { + previous = now + } + + var remaining = throttledTimer - (now - previous) + + context = this + args = arguments + + if (remaining <= 0 || remaining > throttledTimer) { + if (timeout) { + clearTimeout(timeout) + timeout = null + } + + previous = now + result = func.apply(context, args) + + if (!timeout) { + // eslint-disable-next-line no-multi-assign + context = args = null + } + } else if (!timeout) { + timeout = setTimeout(later, remaining) + } + + return result + } + } + + function formatLogMsg(msg) { + return msgID + '[' + myID + '] ' + msg + } + + function log(msg) { + if (logging && 'object' === typeof window.console) { + // eslint-disable-next-line no-console + console.log(formatLogMsg(msg)) + } + } + + function warn(msg) { + if ('object' === typeof window.console) { + // eslint-disable-next-line no-console + console.warn(formatLogMsg(msg)) + } + } + + function init() { + readDataFromParent() + log('Initialising iFrame (' + window.location.href + ')') + readDataFromPage() + setMargin() + setBodyStyle('background', bodyBackground) + setBodyStyle('padding', bodyPadding) + injectClearFixIntoBodyElement() + checkHeightMode() + checkWidthMode() + stopInfiniteResizingOfIFrame() + setupPublicMethods() + setupMouseEvents() + startEventListeners() + inPageLinks = setupInPageLinks() + sendSize('init', 'Init message from host page') + onReady() + } + + function readDataFromParent() { + function strBool(str) { + return 'true' === str + } + + var data = initMsg.slice(msgIdLen).split(':') + + myID = data[0] + bodyMargin = undefined === data[1] ? bodyMargin : Number(data[1]) // For V1 compatibility + calculateWidth = undefined === data[2] ? calculateWidth : strBool(data[2]) + logging = undefined === data[3] ? logging : strBool(data[3]) + interval = undefined === data[4] ? interval : Number(data[4]) + autoResize = undefined === data[6] ? autoResize : strBool(data[6]) + bodyMarginStr = data[7] + heightCalcMode = undefined === data[8] ? heightCalcMode : data[8] + bodyBackground = data[9] + bodyPadding = data[10] + tolerance = undefined === data[11] ? tolerance : Number(data[11]) + inPageLinks.enable = undefined === data[12] ? false : strBool(data[12]) + resizeFrom = undefined === data[13] ? resizeFrom : data[13] + widthCalcMode = undefined === data[14] ? widthCalcMode : data[14] + mouseEvents = undefined === data[15] ? mouseEvents : strBool(data[15]) + } + + function depricate(key) { + var splitName = key.split('Callback') + + if (splitName.length === 2) { + var name = + 'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1) + this[name] = this[key] + delete this[key] + warn( + "Deprecated: '" + + key + + "' has been renamed '" + + name + + "'. The old method will be removed in the next major version." + ) + } + } + + function readDataFromPage() { + function readData() { + var data = window.iFrameResizer + + log('Reading data from page: ' + JSON.stringify(data)) + Object.keys(data).forEach(depricate, data) + + onMessage = 'onMessage' in data ? data.onMessage : onMessage + onReady = 'onReady' in data ? data.onReady : onReady + targetOriginDefault = + 'targetOrigin' in data ? data.targetOrigin : targetOriginDefault + heightCalcMode = + 'heightCalculationMethod' in data + ? data.heightCalculationMethod + : heightCalcMode + widthCalcMode = + 'widthCalculationMethod' in data + ? data.widthCalculationMethod + : widthCalcMode + } + + function setupCustomCalcMethods(calcMode, calcFunc) { + if ('function' === typeof calcMode) { + log('Setup custom ' + calcFunc + 'CalcMethod') + customCalcMethods[calcFunc] = calcMode + calcMode = 'custom' + } + + return calcMode + } + + if ( + 'iFrameResizer' in window && + Object === window.iFrameResizer.constructor + ) { + readData() + heightCalcMode = setupCustomCalcMethods(heightCalcMode, 'height') + widthCalcMode = setupCustomCalcMethods(widthCalcMode, 'width') + } + + log('TargetOrigin for parent set to: ' + targetOriginDefault) + } + + function chkCSS(attr, value) { + if (-1 !== value.indexOf('-')) { + warn('Negative CSS value ignored for ' + attr) + value = '' + } + return value + } + + function setBodyStyle(attr, value) { + if (undefined !== value && '' !== value && 'null' !== value) { + document.body.style[attr] = value + log('Body ' + attr + ' set to "' + value + '"') + } + } + + function setMargin() { + // If called via V1 script, convert bodyMargin from int to str + if (undefined === bodyMarginStr) { + bodyMarginStr = bodyMargin + 'px' + } + + setBodyStyle('margin', chkCSS('margin', bodyMarginStr)) + } + + function stopInfiniteResizingOfIFrame() { + document.documentElement.style.height = '' + document.body.style.height = '' + log('HTML & body height set to "auto"') + } + + function manageTriggerEvent(options) { + var listener = { + add: function (eventName) { + function handleEvent() { + sendSize(options.eventName, options.eventType) + } + + eventHandlersByName[eventName] = handleEvent + + addEventListener(window, eventName, handleEvent, { passive: true }) + }, + remove: function (eventName) { + var handleEvent = eventHandlersByName[eventName] + delete eventHandlersByName[eventName] + + removeEventListener(window, eventName, handleEvent) + } + } + + if (options.eventNames && Array.prototype.map) { + options.eventName = options.eventNames[0] + options.eventNames.map(listener[options.method]) + } else { + listener[options.method](options.eventName) + } + + log( + capitalizeFirstLetter(options.method) + + ' event listener: ' + + options.eventType + ) + } + + function manageEventListeners(method) { + manageTriggerEvent({ + method: method, + eventType: 'Animation Start', + eventNames: ['animationstart', 'webkitAnimationStart'] + }) + manageTriggerEvent({ + method: method, + eventType: 'Animation Iteration', + eventNames: ['animationiteration', 'webkitAnimationIteration'] + }) + manageTriggerEvent({ + method: method, + eventType: 'Animation End', + eventNames: ['animationend', 'webkitAnimationEnd'] + }) + manageTriggerEvent({ + method: method, + eventType: 'Input', + eventName: 'input' + }) + manageTriggerEvent({ + method: method, + eventType: 'Mouse Up', + eventName: 'mouseup' + }) + manageTriggerEvent({ + method: method, + eventType: 'Mouse Down', + eventName: 'mousedown' + }) + manageTriggerEvent({ + method: method, + eventType: 'Orientation Change', + eventName: 'orientationchange' + }) + manageTriggerEvent({ + method: method, + eventType: 'Print', + eventNames: ['afterprint', 'beforeprint'] + }) + manageTriggerEvent({ + method: method, + eventType: 'Ready State Change', + eventName: 'readystatechange' + }) + manageTriggerEvent({ + method: method, + eventType: 'Touch Start', + eventName: 'touchstart' + }) + manageTriggerEvent({ + method: method, + eventType: 'Touch End', + eventName: 'touchend' + }) + manageTriggerEvent({ + method: method, + eventType: 'Touch Cancel', + eventName: 'touchcancel' + }) + manageTriggerEvent({ + method: method, + eventType: 'Transition Start', + eventNames: [ + 'transitionstart', + 'webkitTransitionStart', + 'MSTransitionStart', + 'oTransitionStart', + 'otransitionstart' + ] + }) + manageTriggerEvent({ + method: method, + eventType: 'Transition Iteration', + eventNames: [ + 'transitioniteration', + 'webkitTransitionIteration', + 'MSTransitionIteration', + 'oTransitionIteration', + 'otransitioniteration' + ] + }) + manageTriggerEvent({ + method: method, + eventType: 'Transition End', + eventNames: [ + 'transitionend', + 'webkitTransitionEnd', + 'MSTransitionEnd', + 'oTransitionEnd', + 'otransitionend' + ] + }) + if ('child' === resizeFrom) { + manageTriggerEvent({ + method: method, + eventType: 'IFrame Resized', + eventName: 'resize' + }) + } + } + + function checkCalcMode(calcMode, calcModeDefault, modes, type) { + if (calcModeDefault !== calcMode) { + if (!(calcMode in modes)) { + warn( + calcMode + ' is not a valid option for ' + type + 'CalculationMethod.' + ) + calcMode = calcModeDefault + } + log(type + ' calculation method set to "' + calcMode + '"') + } + + return calcMode + } + + function checkHeightMode() { + heightCalcMode = checkCalcMode( + heightCalcMode, + heightCalcModeDefault, + getHeight, + 'height' + ) + } + + function checkWidthMode() { + widthCalcMode = checkCalcMode( + widthCalcMode, + widthCalcModeDefault, + getWidth, + 'width' + ) + } + + function startEventListeners() { + if (true === autoResize) { + manageEventListeners('add') + setupMutationObserver() + } else { + log('Auto Resize disabled') + } + } + + // function stopMsgsToParent() { + // log('Disable outgoing messages') + // sendPermit = false + // } + + // function removeMsgListener() { + // log('Remove event listener: Message') + // removeEventListener(window, 'message', receiver) + // } + + function disconnectMutationObserver() { + if (null !== bodyObserver) { + /* istanbul ignore next */ // Not testable in PhantonJS + bodyObserver.disconnect() + } + } + + function stopEventListeners() { + manageEventListeners('remove') + disconnectMutationObserver() + clearInterval(intervalTimer) + } + + // function teardown() { + // stopMsgsToParent() + // removeMsgListener() + // if (true === autoResize) stopEventListeners() + // } + + function injectClearFixIntoBodyElement() { + var clearFix = document.createElement('div') + clearFix.style.clear = 'both' + // Guard against the following having been globally redefined in CSS. + clearFix.style.display = 'block' + clearFix.style.height = '0' + document.body?.appendChild(clearFix) + } + + function setupInPageLinks() { + function getPagePosition() { + return { + x: + window.pageXOffset === undefined + ? document.documentElement.scrollLeft + : window.pageXOffset, + y: + window.pageYOffset === undefined + ? document.documentElement.scrollTop + : window.pageYOffset + } + } + + function getElementPosition(el) { + var elPosition = el.getBoundingClientRect(), + pagePosition = getPagePosition() + + return { + x: parseInt(elPosition.left, 10) + parseInt(pagePosition.x, 10), + y: parseInt(elPosition.top, 10) + parseInt(pagePosition.y, 10) + } + } + + function findTarget(location) { + function jumpToTarget(target) { + var jumpPosition = getElementPosition(target) + + log( + 'Moving to in page link (#' + + hash + + ') at x: ' + + jumpPosition.x + + ' y: ' + + jumpPosition.y + ) + sendMsg(jumpPosition.y, jumpPosition.x, 'scrollToOffset') // X&Y reversed at sendMsg uses height/width + } + + var hash = location.split('#')[1] || location, // Remove # if present + hashData = decodeURIComponent(hash), + target = + document.getElementById(hashData) || + document.getElementsByName(hashData)[0] + + if (undefined === target) { + log( + 'In page link (#' + + hash + + ') not found in iFrame, so sending to parent' + ) + sendMsg(0, 0, 'inPageLink', '#' + hash) + } else { + jumpToTarget(target) + } + } + + function checkLocationHash() { + var hash = window.location.hash + var href = window.location.href + + if ('' !== hash && '#' !== hash) { + findTarget(href) + } + } + + function bindAnchors() { + function setupLink(el) { + function linkClicked(e) { + e.preventDefault() + + /* jshint validthis:true */ + findTarget(this.getAttribute('href')) + } + + if ('#' !== el.getAttribute('href')) { + addEventListener(el, 'click', linkClicked) + } + } + + Array.prototype.forEach.call( + document.querySelectorAll('a[href^="#"]'), + setupLink + ) + } + + function bindLocationHash() { + addEventListener(window, 'hashchange', checkLocationHash) + } + + function initCheck() { + // Check if page loaded with location hash after init resize + setTimeout(checkLocationHash, eventCancelTimer) + } + + function enableInPageLinks() { + /* istanbul ignore else */ // Not testable in phantonJS + if (Array.prototype.forEach && document.querySelectorAll) { + log('Setting up location.hash handlers') + bindAnchors() + bindLocationHash() + initCheck() + } else { + warn( + 'In page linking not fully supported in this browser! (See README.md for IE8 workaround)' + ) + } + } + + if (inPageLinks.enable) { + enableInPageLinks() + } else { + log('In page linking not enabled') + } + + return { + findTarget: findTarget + } + } + + function setupMouseEvents() { + if (mouseEvents !== true) return + + function sendMouse(e) { + sendMsg(0, 0, e.type, e.screenY + ':' + e.screenX) + } + + function addMouseListener(evt, name) { + log('Add event listener: ' + name) + addEventListener(window.document, evt, sendMouse) + } + + addMouseListener('mouseenter', 'Mouse Enter') + addMouseListener('mouseleave', 'Mouse Leave') + } + + function setupPublicMethods() { + log('Enable public methods') + + win.parentIFrame = { + autoResize: function autoResizeF(resize) { + if (true === resize && false === autoResize) { + autoResize = true + startEventListeners() + } else if (false === resize && true === autoResize) { + autoResize = false + stopEventListeners() + } + sendMsg(0, 0, 'autoResize', JSON.stringify(autoResize)) + return autoResize + }, + + close: function closeF() { + sendMsg(0, 0, 'close') + // teardown() + }, + + getId: function getIdF() { + return myID + }, + + getPageInfo: function getPageInfoF(callback) { + if ('function' === typeof callback) { + onPageInfo = callback + sendMsg(0, 0, 'pageInfo') + } else { + onPageInfo = function () {} + sendMsg(0, 0, 'pageInfoStop') + } + }, + + moveToAnchor: function moveToAnchorF(hash) { + inPageLinks.findTarget(hash) + }, + + reset: function resetF() { + resetIFrame('parentIFrame.reset') + }, + + scrollTo: function scrollToF(x, y) { + sendMsg(y, x, 'scrollTo') // X&Y reversed at sendMsg uses height/width + }, + + scrollToOffset: function scrollToF(x, y) { + sendMsg(y, x, 'scrollToOffset') // X&Y reversed at sendMsg uses height/width + }, + + sendMessage: function sendMessageF(msg, targetOrigin) { + sendMsg(0, 0, 'message', JSON.stringify(msg), targetOrigin) + }, + + setHeightCalculationMethod: function setHeightCalculationMethodF( + heightCalculationMethod + ) { + heightCalcMode = heightCalculationMethod + checkHeightMode() + }, + + setWidthCalculationMethod: function setWidthCalculationMethodF( + widthCalculationMethod + ) { + widthCalcMode = widthCalculationMethod + checkWidthMode() + }, + + setTargetOrigin: function setTargetOriginF(targetOrigin) { + log('Set targetOrigin: ' + targetOrigin) + targetOriginDefault = targetOrigin + }, + + size: function sizeF(customHeight, customWidth) { + var valString = + '' + (customHeight || '') + (customWidth ? ',' + customWidth : '') + sendSize( + 'size', + 'parentIFrame.size(' + valString + ')', + customHeight, + customWidth + ) + } + } + } + + function initInterval() { + if (0 !== interval) { + log('setInterval: ' + interval + 'ms') + intervalTimer = setInterval(function () { + sendSize('interval', 'setInterval: ' + interval) + }, Math.abs(interval)) + } + } + + // Not testable in PhantomJS + /* istanbul ignore next */ + function setupBodyMutationObserver() { + function addImageLoadListners(mutation) { + function addImageLoadListener(element) { + if (false === element.complete) { + log('Attach listeners to ' + element.src) + element.addEventListener('load', imageLoaded, false) + element.addEventListener('error', imageError, false) + elements.push(element) + } + } + + if (mutation.type === 'attributes' && mutation.attributeName === 'src') { + addImageLoadListener(mutation.target) + } else if (mutation.type === 'childList') { + Array.prototype.forEach.call( + mutation.target.querySelectorAll('img'), + addImageLoadListener + ) + } + } + + function removeFromArray(element) { + elements.splice(elements.indexOf(element), 1) + } + + function removeImageLoadListener(element) { + log('Remove listeners from ' + element.src) + element.removeEventListener('load', imageLoaded, false) + element.removeEventListener('error', imageError, false) + removeFromArray(element) + } + + function imageEventTriggered(event, type, typeDesc) { + removeImageLoadListener(event.target) + sendSize(type, typeDesc + ': ' + event.target.src) + } + + function imageLoaded(event) { + imageEventTriggered(event, 'imageLoad', 'Image loaded') + } + + function imageError(event) { + imageEventTriggered(event, 'imageLoadFailed', 'Image load failed') + } + + function mutationObserved(mutations) { + sendSize( + 'mutationObserver', + 'mutationObserver: ' + mutations[0].target + ' ' + mutations[0].type + ) + + // Deal with WebKit / Blink asyncing image loading when tags are injected into the page + mutations.forEach(addImageLoadListners) + } + + function createMutationObserver() { + var target = document.querySelector('body'), + config = { + attributes: true, + attributeOldValue: false, + characterData: true, + characterDataOldValue: false, + childList: true, + subtree: true + } + + observer = new MutationObserver(mutationObserved) + + log('Create body MutationObserver') + observer.observe(target, config) + + return observer + } + + var elements = [], + MutationObserver = + window.MutationObserver || window.WebKitMutationObserver, + observer = createMutationObserver() + + return { + disconnect: function () { + if ('disconnect' in observer) { + log('Disconnect body MutationObserver') + observer.disconnect() + elements.forEach(removeImageLoadListener) + } + } + } + } + + function setupMutationObserver() { + var forceIntervalTimer = 0 > interval + + // Not testable in PhantomJS + /* istanbul ignore if */ if ( + window.MutationObserver || + window.WebKitMutationObserver + ) { + if (forceIntervalTimer) { + initInterval() + } else { + bodyObserver = setupBodyMutationObserver() + } + } else { + log('MutationObserver not supported in this browser!') + initInterval() + } + } + + // document.documentElement.offsetHeight is not reliable, so + // we have to jump through hoops to get a better value. + function getComputedStyle(prop, el) { + var retVal = 0 + el = el || document.body // Not testable in phantonJS + + retVal = document.defaultView.getComputedStyle(el, null) + retVal = null === retVal ? 0 : retVal[prop] + + return parseInt(retVal, base) + } + + function chkEventThottle(timer) { + if (timer > throttledTimer / 2) { + throttledTimer = 2 * timer + log('Event throttle increased to ' + throttledTimer + 'ms') + } + } + + // Idea from https://github.com/guardian/iframe-messenger + function getMaxElement(side, elements) { + var elementsLength = elements.length, + elVal = 0, + maxVal = 0, + Side = capitalizeFirstLetter(side), + timer = Date.now() + + for (var i = 0; i < elementsLength; i++) { + elVal = + elements[i].getBoundingClientRect()[side] + + getComputedStyle('margin' + Side, elements[i]) + if (elVal > maxVal) { + maxVal = elVal + } + } + + timer = Date.now() - timer + + log('Parsed ' + elementsLength + ' HTML elements') + log('Element position calculated in ' + timer + 'ms') + + chkEventThottle(timer) + + return maxVal + } + + function getAllMeasurements(dimensions) { + return [ + dimensions.bodyOffset(), + dimensions.bodyScroll(), + dimensions.documentElementOffset(), + dimensions.documentElementScroll() + ] + } + + function getTaggedElements(side, tag) { + function noTaggedElementsFound() { + warn('No tagged elements (' + tag + ') found on page') + return document.querySelectorAll('body *') + } + + var elements = document.querySelectorAll('[' + tag + ']') + + if (elements.length === 0) noTaggedElementsFound() + + return getMaxElement(side, elements) + } + + function getAllElements() { + return document.querySelectorAll('body *') + } + + var getHeight = { + bodyOffset: function getBodyOffsetHeight() { + return ( + document.body.offsetHeight + + getComputedStyle('marginTop') + + getComputedStyle('marginBottom') + ) + }, + + offset: function () { + return getHeight.bodyOffset() // Backwards compatibility + }, + + bodyScroll: function getBodyScrollHeight() { + return document.body.scrollHeight + }, + + custom: function getCustomWidth() { + return customCalcMethods.height() + }, + + documentElementOffset: function getDEOffsetHeight() { + return document.documentElement.offsetHeight + }, + + documentElementScroll: function getDEScrollHeight() { + return document.documentElement.scrollHeight + }, + + max: function getMaxHeight() { + return Math.max.apply(null, getAllMeasurements(getHeight)) + }, + + min: function getMinHeight() { + return Math.min.apply(null, getAllMeasurements(getHeight)) + }, + + grow: function growHeight() { + return getHeight.max() // Run max without the forced downsizing + }, + + lowestElement: function getBestHeight() { + return Math.max( + getHeight.bodyOffset() || getHeight.documentElementOffset(), + getMaxElement('bottom', getAllElements()) + ) + }, + + taggedElement: function getTaggedElementsHeight() { + return getTaggedElements('bottom', 'data-iframe-height') + } + }, + getWidth = { + bodyScroll: function getBodyScrollWidth() { + return document.body.scrollWidth + }, + + bodyOffset: function getBodyOffsetWidth() { + return document.body.offsetWidth + }, + + custom: function getCustomWidth() { + return customCalcMethods.width() + }, + + documentElementScroll: function getDEScrollWidth() { + return document.documentElement.scrollWidth + }, + + documentElementOffset: function getDEOffsetWidth() { + return document.documentElement.offsetWidth + }, + + scroll: function getMaxWidth() { + return Math.max(getWidth.bodyScroll(), getWidth.documentElementScroll()) + }, + + max: function getMaxWidth() { + return Math.max.apply(null, getAllMeasurements(getWidth)) + }, + + min: function getMinWidth() { + return Math.min.apply(null, getAllMeasurements(getWidth)) + }, + + rightMostElement: function rightMostElement() { + return getMaxElement('right', getAllElements()) + }, + + taggedElement: function getTaggedElementsWidth() { + return getTaggedElements('right', 'data-iframe-width') + } + } + + function sizeIFrame( + triggerEvent, + triggerEventDesc, + customHeight, + customWidth + ) { + function resizeIFrame() { + height = currentHeight + width = currentWidth + + sendMsg(height, width, triggerEvent) + } + + function isSizeChangeDetected() { + function checkTolarance(a, b) { + var retVal = Math.abs(a - b) <= tolerance + return !retVal + } + + currentHeight = + undefined === customHeight ? getHeight[heightCalcMode]() : customHeight + currentWidth = + undefined === customWidth ? getWidth[widthCalcMode]() : customWidth + + return ( + checkTolarance(height, currentHeight) || + (calculateWidth && checkTolarance(width, currentWidth)) + ) + } + + function isForceResizableEvent() { + return !(triggerEvent in { init: 1, interval: 1, size: 1 }) + } + + function isForceResizableCalcMode() { + return ( + heightCalcMode in resetRequiredMethods || + (calculateWidth && widthCalcMode in resetRequiredMethods) + ) + } + + function logIgnored() { + log('No change in size detected') + } + + function checkDownSizing() { + if (isForceResizableEvent() && isForceResizableCalcMode()) { + resetIFrame(triggerEventDesc) + } else if (!(triggerEvent in { interval: 1 })) { + logIgnored() + } + } + + var currentHeight, currentWidth + + if (isSizeChangeDetected() || 'init' === triggerEvent) { + lockTrigger() + resizeIFrame() + } else { + checkDownSizing() + } + } + + var sizeIFrameThrottled = throttle(sizeIFrame) + + function sendSize(triggerEvent, triggerEventDesc, customHeight, customWidth) { + function recordTrigger() { + if (!(triggerEvent in { reset: 1, resetPage: 1, init: 1 })) { + log('Trigger event: ' + triggerEventDesc) + } + } + + function isDoubleFiredEvent() { + return triggerLocked && triggerEvent in doubleEventList + } + + if (isDoubleFiredEvent()) { + log('Trigger event cancelled: ' + triggerEvent) + } else { + recordTrigger() + if (triggerEvent === 'init') { + sizeIFrame(triggerEvent, triggerEventDesc, customHeight, customWidth) + } else { + sizeIFrameThrottled( + triggerEvent, + triggerEventDesc, + customHeight, + customWidth + ) + } + } + } + + function lockTrigger() { + if (!triggerLocked) { + triggerLocked = true + log('Trigger event lock on') + } + clearTimeout(triggerLockedTimer) + triggerLockedTimer = setTimeout(function () { + triggerLocked = false + log('Trigger event lock off') + log('--') + }, eventCancelTimer) + } + + function triggerReset(triggerEvent) { + height = getHeight[heightCalcMode]() + width = getWidth[widthCalcMode]() + + sendMsg(height, width, triggerEvent) + } + + function resetIFrame(triggerEventDesc) { + var hcm = heightCalcMode + heightCalcMode = heightCalcModeDefault + + log('Reset trigger event: ' + triggerEventDesc) + lockTrigger() + triggerReset('reset') + + heightCalcMode = hcm + } + + function sendMsg(height, width, triggerEvent, msg, targetOrigin) { + function setTargetOrigin() { + if (undefined === targetOrigin) { + targetOrigin = targetOriginDefault + } else { + log('Message targetOrigin: ' + targetOrigin) + } + } + + function sendToParent() { + var size = height + ':' + width, + message = + myID + + ':' + + size + + ':' + + triggerEvent + + (undefined === msg ? '' : ':' + msg) + + log('Sending message to host page (' + message + ')') + target.postMessage(msgID + message, targetOrigin) + } + + if (true === sendPermit) { + setTargetOrigin() + sendToParent() + } + } + + function receiver(event) { + var processRequestFromParent = { + init: function initFromParent() { + initMsg = event.data + target = event.source + + init() + firstRun = false + setTimeout(function () { + initLock = false + }, eventCancelTimer) + }, + + reset: function resetFromParent() { + if (initLock) { + log('Page reset ignored by init') + } else { + log('Page size reset by host page') + triggerReset('resetPage') + } + }, + + resize: function resizeFromParent() { + sendSize('resizeParent', 'Parent window requested size check') + }, + + moveToAnchor: function moveToAnchorF() { + inPageLinks.findTarget(getData()) + }, + inPageLink: function inPageLinkF() { + this.moveToAnchor() + }, // Backward compatibility + + pageInfo: function pageInfoFromParent() { + var msgBody = getData() + log('PageInfoFromParent called from parent: ' + msgBody) + onPageInfo(JSON.parse(msgBody)) + log(' --') + }, + + message: function messageFromParent() { + var msgBody = getData() + + log('onMessage called from parent: ' + msgBody) + // eslint-disable-next-line sonarjs/no-extra-arguments + onMessage(JSON.parse(msgBody)) + log(' --') + } + } + + function isMessageForUs() { + return msgID === ('' + event.data).slice(0, msgIdLen) // ''+ Protects against non-string messages + } + + function getMessageType() { + return event.data.split(']')[1].split(':')[0] + } + + function getData() { + return event.data.slice(event.data.indexOf(':') + 1) + } + + function isMiddleTier() { + return ( + (!(typeof module !== 'undefined' && module.exports) && + 'iFrameResize' in window) || + (window.jQuery !== undefined && + 'iFrameResize' in window.jQuery.prototype) + ) + } + + function isInitMsg() { + // Test if this message is from a child below us. This is an ugly test, however, updating + // the message format would break backwards compatibility. + return event.data.split(':')[2] in { true: 1, false: 1 } + } + + function callFromParent() { + var messageType = getMessageType() + + if (messageType in processRequestFromParent) { + processRequestFromParent[messageType]() + } else if (!isMiddleTier() && !isInitMsg()) { + warn('Unexpected message (' + event.data + ')') + } + } + + function processMessage() { + if (false === firstRun) { + callFromParent() + } else if (isInitMsg()) { + processRequestFromParent.init() + } else { + log( + 'Ignored message of type "' + + getMessageType() + + '". Received before initialization.' + ) + } + } + + if (isMessageForUs()) { + processMessage() + } + } + + // Normally the parent kicks things off when it detects the iFrame has loaded. + // If this script is async-loaded, then tell parent page to retry init. + function chkLateLoaded() { + if ('loading' !== document.readyState) { + window.parent.postMessage('[iFrameResizerChild]Ready', '*') + } + } + + // Setup if not already running + if (!('iframeResizer' in window)) { + window.iframeChildListener = function (data) { + receiver({ data, sameDomian: true }) + } + addEventListener(window, 'message', receiver) + addEventListener(window, 'readystatechange', chkLateLoaded) + chkLateLoaded() + } + + +})() diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..89d796b6c6db91bb1d87646a98b3b5b0a2bc25b0 GIT binary patch literal 187751 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%0DvUhhSu&kCKxSd0M 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≶dHLeA8%jQy1ZMF$0RZ)6K`F?|r{sS-Su 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
R%WDuFZ^##xJ-3t9cPiX` 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 z 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 qIRgF6pn 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

X#% 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 P<$v{}`DL+ki)C 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 z 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

!Xwy3h&3dOGOh8$* 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 sVWJ)v9xJ@J>SEcXRr&e { + const agentId = searchParams.get('agentId') || '' + + if (agentId) { + getAgentBaseInfo({ id: agentId }).then(res => { + cacheSet('appKey', res.data.appKey) + }) + } + }, []) + + useEffect(() => { + if (tenantId && token) { + getUserInfoById().then(response => { + if (response.code === 200 && response.data) { + cacheSet('userInfo', JSON.stringify(response.data)) + } + }) + } + return () => { + cacheClear('userInfo') + } + }, []) + return ( + <> + + + ) +} + +export default App diff --git a/src/api/common.ts b/src/api/common.ts new file mode 100644 index 0000000..94f69de --- /dev/null +++ b/src/api/common.ts @@ -0,0 +1,28 @@ +import { cacheGet } from '@/utils/cacheUtil' + +export function getAgentBaseInfo(params: { id: string }) { + const Tenantid = cacheGet('tenantId') + const Token = cacheGet('token') + return fetch(`${import.meta.env.VITE_API_BASE_AI}/agent/baseInfo/info?id=${params.id}`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Tenantid, + Token + } + }).then(res => res.json()) +} + +// 获取用户信息 +export async function getUserInfoById() { + const Tenantid = cacheGet('tenantId') + const Token = cacheGet('token') + return fetch(`${import.meta.env['VITE_API_BASE_LAMP']}/oauth/anyone/getUserInfoById`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Tenantid, + Token + } + }).then(res => res.json()) +} diff --git a/src/api/zh-en-translator.ts b/src/api/zh-en-translator.ts new file mode 100644 index 0000000..ae12803 --- /dev/null +++ b/src/api/zh-en-translator.ts @@ -0,0 +1,34 @@ +export interface TranslationRequest { + source_content: string +} + +export interface DifyRequest { + inputs: { + prompt: string + } + query: string + response_mode: string +} + +export function translateChineseToEnglish(source_content: string) { + const prompt = `你是一个专业的中英翻译专家。请将下面的中文文本翻译成自然、地道、专业的英文,只返回翻译后的英文内容,不要添加任何额外的解释或格式。待翻译的中文内容是: + +${source_content}` + + const requestBody: DifyRequest = { + inputs: { + prompt + }, + query: '1', + response_mode: 'streaming' + } + + return fetch('https://copilot.sino-bridge.com/v1/chat-messages', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer app-Y6ekYkw3aoUV3jmfZdg24Adh' + }, + body: JSON.stringify(requestBody) + }) +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..f053e7d --- /dev/null +++ b/src/index.css @@ -0,0 +1,29 @@ +@import 'tailwindcss'; + +.route-loading { + position: fixed; + top: 50%; + left: 50%; + width: 120px; + height: 22px; + color: #514b82; + border: 2px solid; + border-radius: 20px; + transform: translate(-50%, -50%); +} + +@keyframes l6 { + 100% { + inset: 0; + } +} + +.route-loading::before { + position: absolute; + inset: 0 100% 0 0; + margin: 2px; + content: ''; + background: currentcolor; + border-radius: inherit; + animation: l6 2s infinite; +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..6378577 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,12 @@ +import './utils/polyfills' +import { createRoot } from 'react-dom/client' +import { ConfigProvider } from 'antd' +import zhCN from 'antd/es/locale/zh_CN' +import App from './App' +import './index.css' + +createRoot(document.getElementById('root')!).render( + + + +) diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx new file mode 100644 index 0000000..877f0b3 --- /dev/null +++ b/src/pages/home/index.tsx @@ -0,0 +1,57 @@ +import { Card, Row, Col, Typography, Space } from 'antd' +import { Link } from 'react-router-dom' +import { RobotOutlined, TranslationOutlined, FileTextOutlined } from '@ant-design/icons' + +const { Title, Paragraph } = Typography + +const cards = [ + { + title: '测试页面 1', + description: 'Dify AI Agent 集成示例', + icon: , + link: '/test1' + }, + { + title: '测试页面 2', + description: '功能开发中...', + icon: , + link: '/test2' + }, + { + title: '中英翻译器', + description: 'AI 驱动的翻译工具', + icon: , + link: '/zh-en-translator' + } +] + +const HomePage: React.FC = () => { + return ( +

+ ) +} + +export default HomePage diff --git a/src/pages/test1/index.tsx b/src/pages/test1/index.tsx new file mode 100644 index 0000000..43a7529 --- /dev/null +++ b/src/pages/test1/index.tsx @@ -0,0 +1,81 @@ +import { AgUiEventType, DifyAgent } from '@shangzy/ag-ui-dify' +import { RunAgentInput, EventType, TextMessageContentEvent } from '@ag-ui/client' +import { cacheGet, getUserInfo } from '@/utils/cacheUtil' +import { useState } from 'react' + +const Test1: React.FC = () => { + const [message, setMessage] = useState('') + const userInfo = getUserInfo() + const runAgent = () => { + const difyJson = { + conversation_id: '', + files: [], + query: '1312313', + appKey: cacheGet('appKey'), + inputs: { + Token: cacheGet('token'), + tenantid: cacheGet('tenantId') + }, + user: userInfo?.id || 'anonymous' + } + const content: string = JSON.stringify(difyJson) + // 准备输入参数 + const input: RunAgentInput = { + threadId: new Date().getTime().toString(), + runId: new Date().getTime().toString(), + messages: [ + { + id: new Date().getTime().toString(), + role: 'user', + content: content + } + ], + context: [], + tools: [] + } + // 订阅Agent事件 + new DifyAgent({ + baseUrl: '/dify', + showMetadata: true + }) + .run(input) + .subscribe({ + next: (event: AgUiEventType) => { + console.log('🚀 ~ ChatApp ~ aa ~ event:', event) + try { + switch (event.type) { + case EventType.RUN_STARTED: + // 可以在这里处理运行开始事件 + break + + case EventType.TEXT_MESSAGE_START: + // 处理消息开始事件 + break + + case EventType.TEXT_MESSAGE_CONTENT: + const textEvent = event as TextMessageContentEvent + setMessage(prev => prev + textEvent.delta) + break + + case EventType.TEXT_MESSAGE_END: + break + + case EventType.RUN_FINISHED: + break + } + } catch (err) { + console.error('处理事件时出错:', err) + } + }, + error: () => {}, + complete: () => {} + }) + } + return ( + <> +
runAgent()}>发起请求
+
{message}
+ + ) +} +export default Test1 diff --git a/src/pages/test2/index.tsx b/src/pages/test2/index.tsx new file mode 100644 index 0000000..7dc41a2 --- /dev/null +++ b/src/pages/test2/index.tsx @@ -0,0 +1,158 @@ +import { cacheGet, getUserInfo } from '@/utils/cacheUtil' +import { LoadingOutlined } from '@ant-design/icons' +import { CopilotKit, useCopilotChatInternal as useCopilotChat } from '@copilotkit/react-core' +import { Flex, Mentions, Spin } from 'antd' +import { useCallback, useState } from 'react' + +const Chat: React.FC = () => { + const [currentAppKey, setCurrentAppKey] = useState('') + const [newMessage, setNewMessage] = useState('') + const { messages, sendMessage, setMessages, isLoading, reloadMessages, stopGeneration } = useCopilotChat() + const callSendMessage = useCallback( + async (message: string) => { + await sendMessage({ + id: new Date().getTime() + '', + role: 'user', + content: message + }) + }, + [sendMessage] + ) + + const handleSendMessage = useCallback(() => { + // 提前存好本次的提问内容,重新生成的话直接从缓存中获取之前的提问内容 + let question: string = newMessage || '' + const token = cacheGet('token') + const tenantId = cacheGet('tenantId') + let conversation_id = '' + if (messages[1]?.id) { + conversation_id = messages[1]?.id.split('_')[0] + } + const userInfo = getUserInfo() + const difyJson = { + inputs: { + Token: token || '', + tenantid: tenantId || '', + query: question + }, + appKey: currentAppKey, + files: [], + user: userInfo?.id || 'anonymous', + query: question, + conversation_id + } + // 设置好目前状态下的聊天列表数据,包含之前已经结束的沟通内容,以及本次用户的提问,本次AI的回答占位 + callSendMessage(JSON.stringify(difyJson)) + setNewMessage('') + }, [callSendMessage, newMessage, currentAppKey]) + + const handleParse = (jsonStr: string) => { + let res = '' + try { + const parsed = JSON.parse(jsonStr) + res = parsed?.query + } catch (e) {} + return res + } + + // 换行 + const handleNewline = () => { + setNewMessage(prevValue => `${prevValue}\n`) + } + const handleKeyDown = async (e: any) => { + e.stopPropagation() + const res = await cacheGet('sendMessage') + if (e.key === 'Enter') { + if (e.ctrlKey) { + if (newMessage) { + if (res === 'ctrlEnter') { + handleSendMessage() + } else { + handleNewline() + } + } + } else { + if (res === 'Enter' || !res) { + if (newMessage) { + handleSendMessage() + } else { + setNewMessage('') + } + } + } + } + } + + return ( + <> + {messages.map((message, index) => { + const userMessageId = message.id + // 实际的会话消息 + return ( + + {/* 用户提问 */} + {message.role === 'user' && {handleParse(message.content as string) ?? ''}} + + {message.role === 'assistant' && ( +
+
+ + {isLoading && !message.content && index === messages.length - 1 && ( + + } /> + 检索中 + + )} + {message.content ?? ''} + + {message?.generativeUI?.()} +
+
+ )} +
+ ) + })} +
+ { + const value = (e.target as HTMLInputElement).value + // 检查内容是否只包含空格或回车符 + if (/^\s*$/.test(value)) { + setNewMessage('') // 如果只包含空格或回车符,清空输入框 + } else { + setNewMessage(value) // 否则更新输入内容 + } + }} + /> +
+ + ) +} + +const Test2: React.FC = () => { + return ( + + + + ) +} + +export default Test2 diff --git a/src/pages/zh-en-translator/index.tsx b/src/pages/zh-en-translator/index.tsx new file mode 100644 index 0000000..a2ecae8 --- /dev/null +++ b/src/pages/zh-en-translator/index.tsx @@ -0,0 +1,216 @@ +import { useState } from 'react' +import { Button, Card, Form, Input, message, Space } from 'antd' +import { PageHeader } from '@ant-design/pro-components' +import { translateChineseToEnglish } from '@/api/zh-en-translator' + +const ZhEnTranslator = () => { + const [form] = Form.useForm() + const [loading, setLoading] = useState(false) + const [translationResult, setTranslationResult] = useState('') + const [currentInput, setCurrentInput] = useState('') + const maxChars = 5000 + + const handleTranslate = async () => { + try { + const source_content = form.getFieldValue('source_content') || '' + if (!source_content.trim()) { + message.warning('请输入要翻译的中文内容') + return + } + + setLoading(true) + setTranslationResult('') + + const response = await translateChineseToEnglish(source_content) + + if (!response.ok) { + const errorText = await response.text() + throw new Error(`翻译请求失败: ${response.status} ${errorText}`) + } + + if (!response.body) { + throw new Error('响应体为空') + } + + const reader = response.body.getReader() + const decoder = new TextDecoder('utf-8') + let buffer = '' + let fullContent = '' + + try { + while (true) { + const { done, value } = await reader.read() + if (done) break + + buffer += decoder.decode(value, { stream: true }) + const lines = buffer.split('\n') + buffer = lines.pop() || '' + + for (const line of lines) { + const trimmedLine = line.trim() + if (!trimmedLine || trimmedLine === 'data: [DONE]') { + if (trimmedLine === 'data: [DONE]') { + message.success('翻译完成') + setLoading(false) + return + } + continue + } + + if (trimmedLine.startsWith('data: ')) { + try { + const data = trimmedLine.slice(6) + const parsed = JSON.parse(data) + + if (parsed.event === 'message' && parsed.answer) { + fullContent += parsed.answer + setTranslationResult(fullContent) + } else if (parsed.event === 'error') { + throw new Error(parsed.message || 'Dify API 返回错误') + } + } catch (parseError) { + console.warn('跳过无法解析的行:', trimmedLine) + } + } + } + } + } finally { + reader.releaseLock() + } + + if (fullContent) { + message.success('翻译完成') + } else { + throw new Error('未收到翻译结果') + } + } catch (error) { + console.error('翻译错误:', error) + message.error(error instanceof Error ? error.message : '翻译失败,请稍后重试') + } finally { + setLoading(false) + } + } + + const handleClear = () => { + form.resetFields() + setTranslationResult('') + setCurrentInput('') + message.info('已清空内容') + } + + const handleCopy = async () => { + if (!translationResult) { + message.warning('没有可复制的内容') + return + } + + try { + await navigator.clipboard.writeText(translationResult) + message.success('复制成功') + } catch (error) { + console.error('复制失败:', error) + message.error('复制失败,请手动复制') + } + } + + return ( +
+ + + + +
+ + 中文原文 + maxChars ? '#ff4d4f' : '#999' }}> + {currentInput.length} / {maxChars} + +
+ } + rules={[ + { required: true, message: '请输入要翻译的中文内容' }, + { max: maxChars, message: `输入内容不能超过${maxChars}个字符` } + ]} + > + setCurrentInput(e.target.value)} + showCount + maxLength={maxChars} + style={{ fontSize: '14px' }} + /> + + + + + + + + + + + 复制 + + ) + } + > +
+ {loading ? ( +
+ 正在翻译中,请稍候... +
+ ) : translationResult || ( +
+ 翻译结果将在这里显示 +
+ )} +
+
+ + + ) +} + +export default ZhEnTranslator diff --git a/src/router/index.tsx b/src/router/index.tsx new file mode 100644 index 0000000..3885473 --- /dev/null +++ b/src/router/index.tsx @@ -0,0 +1,59 @@ +import { Spin } from 'antd' +import { FC, ReactNode, Suspense, lazy } from 'react' +import { Navigate, RouteObject } from 'react-router-dom' +import { createHashRouter } from 'react-router-dom' + +const Loading = () => ( +
+ +
+) + +export const LazyLoad = (Component: FC): ReactNode => { + return ( + }> + + + ) +} + +const router: RouteObject[] = [ + { + path: '/', + children: [ + { + path: '/', + element: LazyLoad(lazy(() => import('@/pages/home'))) + }, + { + path: '/test1', + element: LazyLoad(lazy(() => import('@/pages/test1'))) + }, + { + path: '/test2', + element: LazyLoad(lazy(() => import('@/pages/test2'))) + }, + { + path: '/zh-en-translator', + element: LazyLoad(lazy(() => import('@/pages/zh-en-translator'))) + }, + { + path: '/404', + element: <>404 + } + ] + }, + { + path: '*', + element: + } +] + +export default createHashRouter(router) diff --git a/src/utils/cacheUtil.ts b/src/utils/cacheUtil.ts new file mode 100644 index 0000000..8b80d38 --- /dev/null +++ b/src/utils/cacheUtil.ts @@ -0,0 +1,43 @@ +export function cacheGet(key: string): string { + return localStorage.getItem(key) || '' +} + +export function cacheSet(key: string, value: string) { + localStorage.setItem(key, value) +} + +export function cacheClear(key: string) { + localStorage.removeItem(key) +} + +export function cacheDeleteAll() { + localStorage.clear() +} + +export interface UserInfo { + id?: string + avatar?: string + gender?: string + nickName?: string + username?: string + position?: string + deptName?: string + mobile?: string + bizMail?: string + email?: string + corpName?: string + effectivePoint?: string + totalPoint?: string +} + +export function getUserInfo(): UserInfo | null { + const res = localStorage.getItem('userInfo') + if (!res) { + return null + } else { + return JSON.parse(res) + } +} +export function getToken() { + return localStorage.getItem('token') +} diff --git a/src/utils/polyfills.ts b/src/utils/polyfills.ts new file mode 100644 index 0000000..76b195c --- /dev/null +++ b/src/utils/polyfills.ts @@ -0,0 +1,8 @@ +if (!Object.hasOwn) { + Object.defineProperty(Object, 'hasOwn', { + value: function(obj: any, prop: string): boolean { + return Object.prototype.hasOwnProperty.call(obj, prop) + }, + configurable: true + }) +} \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..8da4df5 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +declare module '@tailwindcss/vite' \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..a10d449 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,5 @@ +module.exports = { + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + darkMode: 'class', + plugins: [] +} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..703d1c0 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src", "src/api/.ts"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..5e57bac --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..3ed5537 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,33 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' +import path from 'path' + +// https://vite.dev/config/ +export default defineConfig(() => { + return { + base: './', + plugins: [tailwindcss(), react()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src') + } + }, + optimizeDeps: { + include: ['dayjs/locale/zh-cn'] + }, + server: { + host: '0.0.0.0', + allowedHosts: true as true, + cors: true, + open: true, + port: 5173 + }, + // 生产预览服务器配置 (vite preview) - 仅用于本地测试 + preview: { + host: '0.0.0.0', + port: 3000, + cors: true + } + } +})