From 0ecf576e4ecc57c99a93e09fa6320e9f79f5f0e2 Mon Sep 17 00:00:00 2001 From: archer <545436317@qq.com> Date: Sun, 19 Feb 2023 14:35:25 +0800 Subject: [PATCH] doc gpt V0.2 --- .dockerignore | 10 + .env.template | 6 + .gitignore | 2 + .husky/pre-commit | 6 + .prettierignore | 4 + .prettierrc.js | 21 + .vscode/settings.json | 5 + Dockerfile | 59 + Makefile | 47 + README.md | 73 +- docs/FineTunes | 4 + next.config.js | 14 +- package.json | 53 +- pnpm-lock.yaml | 5555 ++++++++++++++++- public/TrainingTemplate.jsonl | 21 + public/favicon.ico | Bin 25931 -> 16958 bytes public/icon/chatting.svg | 19 + public/icon/login-bg.svg | 3 + public/icon/loginLeft.svg | 1 + public/icon/menu-left.svg | 1 + public/iconfont.js | 1 + public/imgs/erweima.jpg | Bin 0 -> 330588 bytes public/imgs/human.png | Bin 0 -> 58310 bytes public/imgs/modelAvatar.png | Bin 0 -> 209660 bytes public/logo.svg | 1 + public/next.svg | 1 - public/thirteen.svg | 1 - .../trainData/4d89aa7a10c65cf0e3cec4300.jsonl | 21 + .../trainData/d95c4a3c319667d5f24955602.jsonl | 21 + public/vercel.svg | 1 - src/api/chat.ts | 65 + src/api/model.ts | 28 + src/api/request.ts | 124 + src/api/response/user.d.ts | 5 + src/api/user.ts | 48 + src/components/Icon/index.tsx | 23 + src/components/Layout/auth.tsx | 54 + src/components/Layout/index.tsx | 95 + src/components/Layout/navbar.tsx | 87 + src/components/Layout/navbarPhone.tsx | 99 + src/components/Layout/style.module.scss | 6 + src/components/Markdown/codeLight.ts | 283 + src/components/Markdown/index.module.scss | 122 + src/components/Markdown/index.tsx | 55 + src/constants/common.ts | 44 + src/constants/model.ts | 53 + src/constants/responseCode.ts | 20 + src/constants/theme.ts | 87 + src/constants/user.ts | 5 + src/hooks/useConfirm.tsx | 61 + src/hooks/useLoading.tsx | 36 + src/hooks/useScreen.ts | 16 + src/hooks/useSendCode.ts | 65 + src/hooks/useToast.ts | 13 + src/pages/404.tsx | 13 + src/pages/_app.tsx | 46 +- src/pages/_document.tsx | 4 +- src/pages/api/chat/chatGpt.ts | 110 + src/pages/api/chat/delLastMessage.ts | 28 + src/pages/api/chat/generate.ts | 53 + src/pages/api/chat/gpt3.ts | 83 + src/pages/api/chat/init.ts | 91 + src/pages/api/chat/preChat.ts | 43 + src/pages/api/hello.ts | 13 - src/pages/api/model/create.ts | 75 + src/pages/api/model/del.ts | 70 + src/pages/api/model/detail.tsx | 47 + src/pages/api/model/getTrainings.ts | 60 + src/pages/api/model/list.ts | 35 + src/pages/api/model/putTrainStatus.ts | 101 + src/pages/api/model/train.ts | 127 + src/pages/api/model/update.ts | 49 + src/pages/api/test.ts | 24 + src/pages/api/timer/clearAuthCode.ts | 24 + src/pages/api/timer/clearChatWindow.ts | 25 + src/pages/api/timer/updateTraining.ts | 76 + src/pages/api/user/loginByPassword.ts | 47 + src/pages/api/user/register.ts | 61 + src/pages/api/user/sendEmail.ts | 54 + src/pages/api/user/tokenLogin.ts | 36 + src/pages/api/user/update.ts | 41 + src/pages/api/user/updatePasswordByCode.ts | 59 + src/pages/chat/index.tsx | 390 ++ src/pages/index.tsx | 132 +- .../login/components/ForgetPasswordForm.tsx | 193 + src/pages/login/components/LoginForm.tsx | 134 + src/pages/login/components/RegisterForm.tsx | 193 + src/pages/login/index.module.scss | 7 + src/pages/login/index.tsx | 86 + src/pages/model/components/CreateModel.tsx | 126 + src/pages/model/components/ModelEditForm.tsx | 193 + src/pages/model/components/ModelPhoneList.tsx | 76 + src/pages/model/components/ModelTable.tsx | 120 + src/pages/model/components/Training.tsx | 70 + src/pages/model/detail.tsx | 247 + src/pages/model/list.tsx | 90 + src/pages/number/setting.tsx | 145 + src/pages/training/dataList.tsx | 23 + src/service/constants/training.ts | 5 + src/service/errorCode.ts | 3 + src/service/models/authCode.ts | 24 + src/service/models/chat.ts | 26 + src/service/models/chatWindow.ts | 28 + src/service/models/model.ts | 86 + src/service/models/training.ts | 28 + src/service/models/user.ts | 40 + src/service/mongo.ts | 23 + src/service/preChatStore.ts | 21 + src/service/response.ts | 36 + src/service/utils/chat.ts | 45 + src/service/utils/sendEmail.ts | 63 + src/service/utils/tools.ts | 63 + src/store/global.ts | 22 + src/store/user.ts | 34 + src/styles/Home.module.css | 278 - src/styles/globals.css | 107 - src/styles/reset.scss | 112 + src/styles/scrollbar.module.scss | 0 src/types/chat.d.ts | 16 + src/types/model.d.ts | 40 + src/types/training.d.ts | 9 + src/types/user.d.ts | 21 + src/utils/tools.ts | 47 + src/utils/user.ts | 11 + 124 files changed, 11780 insertions(+), 573 deletions(-) create mode 100644 .dockerignore create mode 100644 .env.template create mode 100644 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc.js create mode 100644 .vscode/settings.json create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 docs/FineTunes create mode 100644 public/TrainingTemplate.jsonl create mode 100644 public/icon/chatting.svg create mode 100644 public/icon/login-bg.svg create mode 100644 public/icon/loginLeft.svg create mode 100644 public/icon/menu-left.svg create mode 100644 public/iconfont.js create mode 100644 public/imgs/erweima.jpg create mode 100644 public/imgs/human.png create mode 100644 public/imgs/modelAvatar.png create mode 100644 public/logo.svg delete mode 100644 public/next.svg delete mode 100644 public/thirteen.svg create mode 100644 public/trainData/4d89aa7a10c65cf0e3cec4300.jsonl create mode 100644 public/trainData/d95c4a3c319667d5f24955602.jsonl delete mode 100644 public/vercel.svg create mode 100644 src/api/chat.ts create mode 100644 src/api/model.ts create mode 100644 src/api/request.ts create mode 100644 src/api/response/user.d.ts create mode 100644 src/api/user.ts create mode 100644 src/components/Icon/index.tsx create mode 100644 src/components/Layout/auth.tsx create mode 100644 src/components/Layout/index.tsx create mode 100644 src/components/Layout/navbar.tsx create mode 100644 src/components/Layout/navbarPhone.tsx create mode 100644 src/components/Layout/style.module.scss create mode 100644 src/components/Markdown/codeLight.ts create mode 100644 src/components/Markdown/index.module.scss create mode 100644 src/components/Markdown/index.tsx create mode 100644 src/constants/common.ts create mode 100644 src/constants/model.ts create mode 100644 src/constants/responseCode.ts create mode 100644 src/constants/theme.ts create mode 100644 src/constants/user.ts create mode 100644 src/hooks/useConfirm.tsx create mode 100644 src/hooks/useLoading.tsx create mode 100644 src/hooks/useScreen.ts create mode 100644 src/hooks/useSendCode.ts create mode 100644 src/hooks/useToast.ts create mode 100644 src/pages/404.tsx create mode 100644 src/pages/api/chat/chatGpt.ts create mode 100644 src/pages/api/chat/delLastMessage.ts create mode 100644 src/pages/api/chat/generate.ts create mode 100644 src/pages/api/chat/gpt3.ts create mode 100644 src/pages/api/chat/init.ts create mode 100644 src/pages/api/chat/preChat.ts delete mode 100644 src/pages/api/hello.ts create mode 100644 src/pages/api/model/create.ts create mode 100644 src/pages/api/model/del.ts create mode 100644 src/pages/api/model/detail.tsx create mode 100644 src/pages/api/model/getTrainings.ts create mode 100644 src/pages/api/model/list.ts create mode 100644 src/pages/api/model/putTrainStatus.ts create mode 100644 src/pages/api/model/train.ts create mode 100644 src/pages/api/model/update.ts create mode 100644 src/pages/api/test.ts create mode 100644 src/pages/api/timer/clearAuthCode.ts create mode 100644 src/pages/api/timer/clearChatWindow.ts create mode 100644 src/pages/api/timer/updateTraining.ts create mode 100644 src/pages/api/user/loginByPassword.ts create mode 100644 src/pages/api/user/register.ts create mode 100644 src/pages/api/user/sendEmail.ts create mode 100644 src/pages/api/user/tokenLogin.ts create mode 100644 src/pages/api/user/update.ts create mode 100644 src/pages/api/user/updatePasswordByCode.ts create mode 100644 src/pages/chat/index.tsx create mode 100644 src/pages/login/components/ForgetPasswordForm.tsx create mode 100644 src/pages/login/components/LoginForm.tsx create mode 100644 src/pages/login/components/RegisterForm.tsx create mode 100644 src/pages/login/index.module.scss create mode 100644 src/pages/login/index.tsx create mode 100644 src/pages/model/components/CreateModel.tsx create mode 100644 src/pages/model/components/ModelEditForm.tsx create mode 100644 src/pages/model/components/ModelPhoneList.tsx create mode 100644 src/pages/model/components/ModelTable.tsx create mode 100644 src/pages/model/components/Training.tsx create mode 100644 src/pages/model/detail.tsx create mode 100644 src/pages/model/list.tsx create mode 100644 src/pages/number/setting.tsx create mode 100644 src/pages/training/dataList.tsx create mode 100644 src/service/constants/training.ts create mode 100644 src/service/errorCode.ts create mode 100644 src/service/models/authCode.ts create mode 100644 src/service/models/chat.ts create mode 100644 src/service/models/chatWindow.ts create mode 100644 src/service/models/model.ts create mode 100644 src/service/models/training.ts create mode 100644 src/service/models/user.ts create mode 100644 src/service/mongo.ts create mode 100644 src/service/preChatStore.ts create mode 100644 src/service/response.ts create mode 100644 src/service/utils/chat.ts create mode 100644 src/service/utils/sendEmail.ts create mode 100644 src/service/utils/tools.ts create mode 100644 src/store/global.ts create mode 100644 src/store/user.ts delete mode 100644 src/styles/Home.module.css delete mode 100644 src/styles/globals.css create mode 100644 src/styles/reset.scss create mode 100644 src/styles/scrollbar.module.scss create mode 100644 src/types/chat.d.ts create mode 100644 src/types/model.d.ts create mode 100644 src/types/training.d.ts create mode 100644 src/types/user.d.ts create mode 100644 src/utils/tools.ts create mode 100644 src/utils/user.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..fd0901482 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +Dockerfile +.dockerignore +node_modules +npm-debug.log +README.md +.next +.git + +.yalc/ +yalc.lock \ No newline at end of file diff --git a/.env.template b/.env.template new file mode 100644 index 000000000..0937fa9a6 --- /dev/null +++ b/.env.template @@ -0,0 +1,6 @@ +AXIOS_PROXY_HOST=127.0.0.1 +AXIOS_PROXY_PORT=33210 +MONGODB_UR= +MY_MAIL= +MAILE_CODE= +TOKEN_KEY= \ No newline at end of file diff --git a/.gitignore b/.gitignore index c87c9b392..c66bf9086 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts +public/trainData/ +.vscode/ \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 000000000..3e0b1db68 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +if command -v npx >/dev/null 2>&1; then + npx lint-staged +fi \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..7aef7f6b0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +dist +.vscode +**/.DS_Store +node_modules diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..cb1553cbe --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,21 @@ +module.exports = { + printWidth: 100, + tabWidth: 2, + useTabs: false, + semi: true, + singleQuote: true, + quoteProps: 'as-needed', + jsxSingleQuote: false, + trailingComma: 'none', + bracketSpacing: true, + jsxBracketSameLine: false, + arrowParens: 'always', + rangeStart: 0, + rangeEnd: Infinity, + requirePragma: false, + insertPragma: false, + proseWrap: 'preserve', + htmlWhitespaceSensitivity: 'css', + endOfLine: 'lf' +}; + \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..d916a93e2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "editor.formatOnType": true, + "editor.formatOnSave": true , + "prettier.tabWidth": 2 +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..972de549c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,59 @@ +# Install dependencies only when needed +FROM node:current-alpine AS deps +# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +RUN apk add --no-cache libc6-compat && npm install -g pnpm +WORKDIR /app + +# Install dependencies based on the preferred package manager +COPY package.json pnpm-lock.yaml* ./ +RUN \ + [ -f pnpm-lock.yaml ] && pnpm install || \ + (echo "Lockfile not found." && exit 1) + +# Rebuild the source code only when needed +FROM node:current-alpine AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +# Next.js collects completely anonymous telemetry data about general usage. +# Learn more here: https://nextjs.org/telemetry +# Uncomment the following line in case you want to disable telemetry during the build. +ENV NEXT_TELEMETRY_DISABLED 1 + +RUN npm install -g pnpm && pnpm run build + +# Production image, copy all the files and run next +FROM node:current-alpine AS runner +WORKDIR /app + +ENV NODE_ENV production +# Uncomment the following line in case you want to disable telemetry during runtime. +ENV NEXT_TELEMETRY_DISABLED 1 + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +RUN sed -i 's/https/http/' /etc/apk/repositories +RUN apk add curl \ + && apk add ca-certificates \ + && update-ca-certificates + +# You only need to copy next.config.js if you are NOT using the default configuration +# COPY --from=builder /app/next.config.js ./ +COPY --from=builder /app/public ./public +COPY --from=builder /app/package.json ./package.json +# COPY --from=builder /app/.env* . + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs + +EXPOSE 3000 + +ENV PORT 3000 + +CMD ["node", "server.js"] diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..dea6c6360 --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +SERVICE_NAME=doc-gpt +# Image URL to use all building/pushing image targets +IMG ?= $(SERVICE_NAME):latest + +.PHONY: all +all: build + +##@ General + +# The help target prints out all targets with their descriptions organized +# beneath their categories. The categories are represented by '##@' and the +# target descriptions by '##'. The awk commands is responsible for reading the +# entire set of makefiles included in this invocation, looking for lines of the +# file as xyz: ## something, and then pretty-format the target and help. Then, +# if there's a line with ##@ something, that gets pretty-printed as a category. +# More info on the usage of ANSI control characters for terminal formatting: +# https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters +# More info on the awk command: +# http://linuxcommand.org/lc3_adv_awk.php + +.PHONY: help +help: ## Display this help. + @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +##@ Build + +.PHONY: build +build: ## Build desktop-frontend binary. + pnpm run build + +.PHONY: run +run: ## Run a dev service from host. + pnpm run start + +.PHONY: docker-build +docker-build: ## Build docker image with the desktop-frontend. + docker build -t c121914yu/doc-gpt:latest . + +##@ Deployment + +.PHONY: docker-run +docker-run: ## Push docker image. + docker run -d -p 8008:3000 --name doc-gpt -v /web_project/yjl/doc-gpt/logs:/app/.next/logs c121914yu/doc-gpt:latest + +#TODO: add support of docker push + +#TODO: add support of sealos apply diff --git a/README.md b/README.md index 965a1228c..a8e8c227b 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,73 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). +# Doc GPT -## Getting Started +## 初始化 +复制 .env.template 成 .env.local ,填写核心参数 -First, run the development server: +``` +AXIOS_PROXY_HOST=axios代理地址,目前 openai 接口都需要走代理,本机的话就填 127.0.0.1 +AXIOS_PROXY_PORT=代理端口 +MONGODB_UR=mongo数据库地址 +MY_MAIL=发送验证码邮箱 +MAILE_CODE=邮箱秘钥 +TOKEN_KEY=随便填一个,用于生成和校验token +``` ```bash -npm run dev -# or -yarn dev -# or pnpm dev ``` +## 部署 +```bash +# 本地 docker 打包 +docker build -t imageName . +docker push imageName + +# 服务器拉取部署 +docker pull imageName +docker stop doc-gpt || true +docker rm doc-gpt || true +# 运行时才把参数写入 +docker run -d --network=host --name doc-gpt -e AXIOS_PROXY_HOST= -e AXIOS_PROXY_PORT= -e MAILE_CODE= -e TOKEN_KEY= -e MONGODB_UR= imageName +``` + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. +# 介绍页 -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. +## 欢迎使用 Doc GPT -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. +时间比较赶,介绍没来得及完善,先直接上怎么使用: -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. +1. 使用邮箱注册账号。 +2. 进入账号页面,添加关联账号,目前只有 openai 的账号可以添加,直接去 openai 官网,把 API Key 粘贴过来。 +3. 进入模型页,创建一个模型,建议直接用 ChatGPT。 +4. 在模型列表点击【对话】,即可使用 API 进行聊天。 -## Learn More +### 模型配置 -To learn more about Next.js, take a look at the following resources: +1. **提示语**:会在每个对话框的第一句自动加入,用于限定该模型的对话内容。 -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! +2. **单句最大长度**:每个聊天,单次输入内容的最大长度。 -## Deploy on Vercel -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. +3. **上下文最大长度**:每个聊天,最多的轮数除以2,建议设置为偶数。可以持续聊天,但是旧的聊天内容会被截断,AI 就不会知道被截取的内容。 +例如:上下文最大长度为6。在第 4 轮对话时,第一轮对话的内容不会被计入。 -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +4. **过期时间**:生成对话框后,这个对话框多久过期。 + +5. **聊天最大加载次数**:单个对话框最多被加载几次,设置为-1代表不限制,正数代表只能加载 n 次,防止被盗刷。 + +### 对话框介绍 + +1. 每个对话框以 windowId 作为标识。 +2. 每次点击【对话】,都会生成新的对话框,无法回到旧的对话框。对话框内刷新,会恢复对话内容。 +3. 直接分享对话框(网页)的链接给朋友,会共享同一个对话内容。但是!!!千万不要两个人同时用一个链接,会串味,还没解决这个问题。 +4. 如果想分享一个纯的对话框,可以把链接里 windowId 参数去掉。例如: + +* 当前网页链接:http://docgpt.ahapocket.cn/chat?chatId=6402c9f64cb5d6283f764&windowId=6402c94cb5d6283f76fb49 +* 分享链接应为:http://docgpt.ahapocket.cn/chat?chatId=6402c9f64cb5d6283f764 + +### 其他问题 +还有其他问题,可以加我 wx,拉个交流群大家一起聊聊。 +![](/imgs/erweima.jpg) \ No newline at end of file diff --git a/docs/FineTunes b/docs/FineTunes new file mode 100644 index 000000000..44c4291c0 --- /dev/null +++ b/docs/FineTunes @@ -0,0 +1,4 @@ +{"prompt": "sealos的介绍", "completion": "sealos 是以 kubernetes 为内核的云操作系统发行版"} +{"prompt": "sealos是什么", "completion": "sealos 是以 kubernetes 为内核的云操作系统发行版"} +{"prompt": "sealos安装的先决条件", "completion": "sealos 是一个简单的 go 二进制文件,可以安装在大多数 Linux 操作系统中。"} +{"prompt": "sealos的CPU架构", "completion": "目前支持 amd64 和 arm64 架构。"} \ No newline at end of file diff --git a/next.config.js b/next.config.js index a843cbee0..04c3c8a67 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,12 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, -} -module.exports = nextConfig +const path = require('path'); +const isDev = process.env.NODE_ENV === 'development'; + +const nextConfig = { + output: 'standalone', + reactStrictMode: false, + compress: true +}; + +module.exports = nextConfig; diff --git a/package.json b/package.json index c5e77b503..bebac8c95 100644 --- a/package.json +++ b/package.json @@ -6,18 +6,61 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "prepare": "husky install", + "format": "prettier --config \"./.prettierrc.js\" --write \"./src/**/*.{ts,tsx,scss}\"" }, "dependencies": { + "@chakra-ui/icons": "^2.0.17", + "@chakra-ui/react": "^2.5.1", + "@chakra-ui/system": "^2.5.1", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", "@next/font": "13.1.6", - "@types/node": "18.14.0", - "@types/react": "18.0.28", - "@types/react-dom": "18.0.11", + "@reduxjs/toolkit": "^1.9.3", + "@tanstack/react-query": "^4.24.10", + "axios": "^1.3.3", + "crypto": "^1.0.1", + "dayjs": "^1.11.7", "eslint": "8.34.0", "eslint-config-next": "13.1.6", + "formidable": "^2.1.1", + "framer-motion": "^9.0.6", + "hyperdown": "^2.4.29", + "immer": "^9.0.19", + "jsonwebtoken": "^9.0.0", + "mongoose": "^6.10.0", "next": "13.1.6", + "nodemailer": "^6.9.1", + "openai": "^3.2.1", "react": "18.2.0", "react-dom": "18.2.0", - "typescript": "4.9.5" + "react-hook-form": "^7.43.1", + "react-markdown": "^8.0.5", + "react-syntax-highlighter": "^15.5.0", + "remark-gfm": "^3.0.1", + "sass": "^1.58.3", + "sharp": "^0.31.3", + "tunnel": "^0.0.6", + "typescript": "4.9.5", + "uuid": "^9.0.0", + "zustand": "^4.3.5" + }, + "devDependencies": { + "@types/formidable": "^2.0.5", + "@types/jsonwebtoken": "^9.0.1", + "@types/node": "18.14.0", + "@types/nodemailer": "^6.4.7", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@types/react-syntax-highlighter": "^15.5.6", + "@types/tunnel": "^0.0.3", + "@types/uuid": "^9.0.1", + "husky": "^8.0.3", + "lint-staged": "^13.1.2", + "prettier": "^2.8.4" + }, + "lint-staged": { + "./src/**/*.{ts,tsx,scss}": "npm run format" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2b9a1904..fe816d878 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,31 +1,1093 @@ lockfileVersion: 5.4 specifiers: + '@chakra-ui/icons': ^2.0.17 + '@chakra-ui/react': ^2.5.1 + '@chakra-ui/system': ^2.5.1 + '@emotion/react': ^11.10.6 + '@emotion/styled': ^11.10.6 '@next/font': 13.1.6 + '@reduxjs/toolkit': ^1.9.3 + '@tanstack/react-query': ^4.24.10 + '@types/formidable': ^2.0.5 + '@types/jsonwebtoken': ^9.0.1 '@types/node': 18.14.0 + '@types/nodemailer': ^6.4.7 '@types/react': 18.0.28 '@types/react-dom': 18.0.11 + '@types/react-syntax-highlighter': ^15.5.6 + '@types/tunnel': ^0.0.3 + '@types/uuid': ^9.0.1 + axios: ^1.3.3 + crypto: ^1.0.1 + dayjs: ^1.11.7 eslint: 8.34.0 eslint-config-next: 13.1.6 + formidable: ^2.1.1 + framer-motion: ^9.0.6 + husky: ^8.0.3 + hyperdown: ^2.4.29 + immer: ^9.0.19 + jsonwebtoken: ^9.0.0 + lint-staged: ^13.1.2 + mongoose: ^6.10.0 next: 13.1.6 + nodemailer: ^6.9.1 + openai: ^3.2.1 + prettier: ^2.8.4 react: 18.2.0 react-dom: 18.2.0 + react-hook-form: ^7.43.1 + react-markdown: ^8.0.5 + react-syntax-highlighter: ^15.5.0 + remark-gfm: ^3.0.1 + sass: ^1.58.3 + sharp: ^0.31.3 + tunnel: ^0.0.6 typescript: 4.9.5 + uuid: ^9.0.0 + zustand: ^4.3.5 dependencies: + '@chakra-ui/icons': registry.npmmirror.com/@chakra-ui/icons/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react': registry.npmmirror.com/@chakra-ui/react/2.5.1_e6pzu3hsaqmql4fl7jx73ckiym + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + '@emotion/styled': registry.npmmirror.com/@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia '@next/font': registry.npmmirror.com/@next/font/13.1.6 - '@types/node': registry.npmmirror.com/@types/node/18.14.0 - '@types/react': registry.npmmirror.com/@types/react/18.0.28 - '@types/react-dom': registry.npmmirror.com/@types/react-dom/18.0.11 + '@reduxjs/toolkit': registry.npmmirror.com/@reduxjs/toolkit/1.9.3_react@18.2.0 + '@tanstack/react-query': registry.npmmirror.com/@tanstack/react-query/4.24.10_biqbaboplfbrettd7655fr4n2y + axios: registry.npmmirror.com/axios/1.3.3 + crypto: registry.npmmirror.com/crypto/1.0.1 + dayjs: registry.npmmirror.com/dayjs/1.11.7 eslint: registry.npmmirror.com/eslint/8.34.0 eslint-config-next: registry.npmmirror.com/eslint-config-next/13.1.6_7kw3g6rralp5ps6mg3uyzz6azm - next: registry.npmmirror.com/next/13.1.6_biqbaboplfbrettd7655fr4n2y + formidable: registry.npmmirror.com/formidable/2.1.1 + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + hyperdown: registry.npmmirror.com/hyperdown/2.4.29 + immer: registry.npmmirror.com/immer/9.0.19 + jsonwebtoken: registry.npmmirror.com/jsonwebtoken/9.0.0 + mongoose: registry.npmmirror.com/mongoose/6.10.0 + next: registry.npmmirror.com/next/13.1.6_wiv434v7erz4aedd5whhdwmpv4 + nodemailer: registry.npmmirror.com/nodemailer/6.9.1 + openai: registry.npmmirror.com/openai/3.2.1 react: registry.npmmirror.com/react/18.2.0 react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + react-hook-form: registry.npmmirror.com/react-hook-form/7.43.1_react@18.2.0 + react-markdown: registry.npmmirror.com/react-markdown/8.0.5_pmekkgnqduwlme35zpnqhenc34 + react-syntax-highlighter: registry.npmmirror.com/react-syntax-highlighter/15.5.0_react@18.2.0 + remark-gfm: registry.npmmirror.com/remark-gfm/3.0.1 + sass: registry.npmmirror.com/sass/1.58.3 + sharp: registry.npmmirror.com/sharp/0.31.3 + tunnel: registry.npmmirror.com/tunnel/0.0.6 typescript: registry.npmmirror.com/typescript/4.9.5 + uuid: registry.npmmirror.com/uuid/9.0.0 + zustand: registry.npmmirror.com/zustand/4.3.5_immer@9.0.19+react@18.2.0 + +devDependencies: + '@types/formidable': registry.npmmirror.com/@types/formidable/2.0.5 + '@types/jsonwebtoken': registry.npmmirror.com/@types/jsonwebtoken/9.0.1 + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + '@types/nodemailer': registry.npmmirror.com/@types/nodemailer/6.4.7 + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + '@types/react-dom': registry.npmmirror.com/@types/react-dom/18.0.11 + '@types/react-syntax-highlighter': registry.npmmirror.com/@types/react-syntax-highlighter/15.5.6 + '@types/tunnel': registry.npmmirror.com/@types/tunnel/0.0.3 + '@types/uuid': registry.npmmirror.com/@types/uuid/9.0.1 + husky: registry.npmmirror.com/husky/8.0.3 + lint-staged: registry.npmmirror.com/lint-staged/13.1.2 + prettier: registry.npmmirror.com/prettier/2.8.4 packages: + registry.npmmirror.com/@aws-crypto/ie11-detection/3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz} + name: '@aws-crypto/ie11-detection' + version: 3.0.0 + dependencies: + tslib: registry.npmmirror.com/tslib/1.14.1 + dev: false + optional: true + + registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz} + name: '@aws-crypto/sha256-browser' + version: 3.0.0 + dependencies: + '@aws-crypto/ie11-detection': registry.npmmirror.com/@aws-crypto/ie11-detection/3.0.0 + '@aws-crypto/sha256-js': registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0 + '@aws-crypto/supports-web-crypto': registry.npmmirror.com/@aws-crypto/supports-web-crypto/3.0.0 + '@aws-crypto/util': registry.npmmirror.com/@aws-crypto/util/3.0.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-locate-window': registry.npmmirror.com/@aws-sdk/util-locate-window/3.208.0 + '@aws-sdk/util-utf8-browser': registry.npmmirror.com/@aws-sdk/util-utf8-browser/3.259.0 + tslib: registry.npmmirror.com/tslib/1.14.1 + dev: false + optional: true + + registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz} + name: '@aws-crypto/sha256-js' + version: 3.0.0 + dependencies: + '@aws-crypto/util': registry.npmmirror.com/@aws-crypto/util/3.0.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/1.14.1 + dev: false + optional: true + + registry.npmmirror.com/@aws-crypto/supports-web-crypto/3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz} + name: '@aws-crypto/supports-web-crypto' + version: 3.0.0 + dependencies: + tslib: registry.npmmirror.com/tslib/1.14.1 + dev: false + optional: true + + registry.npmmirror.com/@aws-crypto/util/3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-crypto/util/-/util-3.0.0.tgz} + name: '@aws-crypto/util' + version: 3.0.0 + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-utf8-browser': registry.npmmirror.com/@aws-sdk/util-utf8-browser/3.259.0 + tslib: registry.npmmirror.com/tslib/1.14.1 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/abort-controller/3.272.0: + resolution: {integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/abort-controller/-/abort-controller-3.272.0.tgz} + name: '@aws-sdk/abort-controller' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/client-cognito-identity/3.278.0: + resolution: {integrity: sha512-YqHJwKKkV0Uodr647k83D8MVqNnFLm/Lgj5DMQOaCxylEsJC37lS2PveHe/EVWLbwQH6KRsn/85cZm0DPzDAXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.278.0.tgz} + name: '@aws-sdk/client-cognito-identity' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0 + '@aws-crypto/sha256-js': registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0 + '@aws-sdk/client-sts': registry.npmmirror.com/@aws-sdk/client-sts/3.278.0 + '@aws-sdk/config-resolver': registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0 + '@aws-sdk/credential-provider-node': registry.npmmirror.com/@aws-sdk/credential-provider-node/3.278.0 + '@aws-sdk/fetch-http-handler': registry.npmmirror.com/@aws-sdk/fetch-http-handler/3.272.0 + '@aws-sdk/hash-node': registry.npmmirror.com/@aws-sdk/hash-node/3.272.0 + '@aws-sdk/invalid-dependency': registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0 + '@aws-sdk/middleware-content-length': registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0 + '@aws-sdk/middleware-endpoint': registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0 + '@aws-sdk/middleware-host-header': registry.npmmirror.com/@aws-sdk/middleware-host-header/3.278.0 + '@aws-sdk/middleware-logger': registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0 + '@aws-sdk/middleware-recursion-detection': registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0 + '@aws-sdk/middleware-retry': registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0 + '@aws-sdk/middleware-serde': registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0 + '@aws-sdk/middleware-signing': registry.npmmirror.com/@aws-sdk/middleware-signing/3.272.0 + '@aws-sdk/middleware-stack': registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0 + '@aws-sdk/middleware-user-agent': registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0 + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/node-http-handler': registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/smithy-client': registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + '@aws-sdk/util-base64': registry.npmmirror.com/@aws-sdk/util-base64/3.208.0 + '@aws-sdk/util-body-length-browser': registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0 + '@aws-sdk/util-body-length-node': registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0 + '@aws-sdk/util-defaults-mode-browser': registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0 + '@aws-sdk/util-defaults-mode-node': registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0 + '@aws-sdk/util-endpoints': registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0 + '@aws-sdk/util-retry': registry.npmmirror.com/@aws-sdk/util-retry/3.272.0 + '@aws-sdk/util-user-agent-browser': registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0 + '@aws-sdk/util-user-agent-node': registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/client-sso-oidc/3.278.0: + resolution: {integrity: sha512-9vLyk1xbSK97j0crumCcHpPPppkAmEC2GnJmzQ2CW1SARuUU9ybE4wOIzWW0AQgVcY5mckJewEE23BGmo9L+6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.278.0.tgz} + name: '@aws-sdk/client-sso-oidc' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0 + '@aws-crypto/sha256-js': registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0 + '@aws-sdk/config-resolver': registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0 + '@aws-sdk/fetch-http-handler': registry.npmmirror.com/@aws-sdk/fetch-http-handler/3.272.0 + '@aws-sdk/hash-node': registry.npmmirror.com/@aws-sdk/hash-node/3.272.0 + '@aws-sdk/invalid-dependency': registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0 + '@aws-sdk/middleware-content-length': registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0 + '@aws-sdk/middleware-endpoint': registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0 + '@aws-sdk/middleware-host-header': registry.npmmirror.com/@aws-sdk/middleware-host-header/3.278.0 + '@aws-sdk/middleware-logger': registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0 + '@aws-sdk/middleware-recursion-detection': registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0 + '@aws-sdk/middleware-retry': registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0 + '@aws-sdk/middleware-serde': registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0 + '@aws-sdk/middleware-stack': registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0 + '@aws-sdk/middleware-user-agent': registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0 + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/node-http-handler': registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/smithy-client': registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + '@aws-sdk/util-base64': registry.npmmirror.com/@aws-sdk/util-base64/3.208.0 + '@aws-sdk/util-body-length-browser': registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0 + '@aws-sdk/util-body-length-node': registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0 + '@aws-sdk/util-defaults-mode-browser': registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0 + '@aws-sdk/util-defaults-mode-node': registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0 + '@aws-sdk/util-endpoints': registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0 + '@aws-sdk/util-retry': registry.npmmirror.com/@aws-sdk/util-retry/3.272.0 + '@aws-sdk/util-user-agent-browser': registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0 + '@aws-sdk/util-user-agent-node': registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/client-sso/3.278.0: + resolution: {integrity: sha512-BrbarXxb2KFnZR/nlvdI6r2d6wPeFMWfYX3gtSpt5WFDPxb3LyH2piM6aKLkcEL9QVhgZTFhXf7766n2tMjyjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.278.0.tgz} + name: '@aws-sdk/client-sso' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0 + '@aws-crypto/sha256-js': registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0 + '@aws-sdk/config-resolver': registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0 + '@aws-sdk/fetch-http-handler': registry.npmmirror.com/@aws-sdk/fetch-http-handler/3.272.0 + '@aws-sdk/hash-node': registry.npmmirror.com/@aws-sdk/hash-node/3.272.0 + '@aws-sdk/invalid-dependency': registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0 + '@aws-sdk/middleware-content-length': registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0 + '@aws-sdk/middleware-endpoint': registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0 + '@aws-sdk/middleware-host-header': registry.npmmirror.com/@aws-sdk/middleware-host-header/3.278.0 + '@aws-sdk/middleware-logger': registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0 + '@aws-sdk/middleware-recursion-detection': registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0 + '@aws-sdk/middleware-retry': registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0 + '@aws-sdk/middleware-serde': registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0 + '@aws-sdk/middleware-stack': registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0 + '@aws-sdk/middleware-user-agent': registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0 + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/node-http-handler': registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/smithy-client': registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + '@aws-sdk/util-base64': registry.npmmirror.com/@aws-sdk/util-base64/3.208.0 + '@aws-sdk/util-body-length-browser': registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0 + '@aws-sdk/util-body-length-node': registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0 + '@aws-sdk/util-defaults-mode-browser': registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0 + '@aws-sdk/util-defaults-mode-node': registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0 + '@aws-sdk/util-endpoints': registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0 + '@aws-sdk/util-retry': registry.npmmirror.com/@aws-sdk/util-retry/3.272.0 + '@aws-sdk/util-user-agent-browser': registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0 + '@aws-sdk/util-user-agent-node': registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/client-sts/3.278.0: + resolution: {integrity: sha512-gYuaJxZG2Qjkfo8nnY65OfEP0Z0Iwzav5rLHVVQfKszBmbY9S/OTzODvM2NnK7fBJRk2QYSGEiob6VQXXhiAjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.278.0.tgz} + name: '@aws-sdk/client-sts' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0 + '@aws-crypto/sha256-js': registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0 + '@aws-sdk/config-resolver': registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0 + '@aws-sdk/credential-provider-node': registry.npmmirror.com/@aws-sdk/credential-provider-node/3.278.0 + '@aws-sdk/fetch-http-handler': registry.npmmirror.com/@aws-sdk/fetch-http-handler/3.272.0 + '@aws-sdk/hash-node': registry.npmmirror.com/@aws-sdk/hash-node/3.272.0 + '@aws-sdk/invalid-dependency': registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0 + '@aws-sdk/middleware-content-length': registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0 + '@aws-sdk/middleware-endpoint': registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0 + '@aws-sdk/middleware-host-header': registry.npmmirror.com/@aws-sdk/middleware-host-header/3.278.0 + '@aws-sdk/middleware-logger': registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0 + '@aws-sdk/middleware-recursion-detection': registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0 + '@aws-sdk/middleware-retry': registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0 + '@aws-sdk/middleware-sdk-sts': registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/3.272.0 + '@aws-sdk/middleware-serde': registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0 + '@aws-sdk/middleware-signing': registry.npmmirror.com/@aws-sdk/middleware-signing/3.272.0 + '@aws-sdk/middleware-stack': registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0 + '@aws-sdk/middleware-user-agent': registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0 + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/node-http-handler': registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/smithy-client': registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + '@aws-sdk/util-base64': registry.npmmirror.com/@aws-sdk/util-base64/3.208.0 + '@aws-sdk/util-body-length-browser': registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0 + '@aws-sdk/util-body-length-node': registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0 + '@aws-sdk/util-defaults-mode-browser': registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0 + '@aws-sdk/util-defaults-mode-node': registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0 + '@aws-sdk/util-endpoints': registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0 + '@aws-sdk/util-retry': registry.npmmirror.com/@aws-sdk/util-retry/3.272.0 + '@aws-sdk/util-user-agent-browser': registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0 + '@aws-sdk/util-user-agent-node': registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + fast-xml-parser: registry.npmmirror.com/fast-xml-parser/4.1.2 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0: + resolution: {integrity: sha512-Dr4CffRVNsOp3LRNdpvcH6XuSgXOSLblWliCy/5I86cNl567KVMxujVx6uPrdTXYs2h1rt3MNl6jQGnAiJeTbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/config-resolver/-/config-resolver-3.272.0.tgz} + name: '@aws-sdk/config-resolver' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4': registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-config-provider': registry.npmmirror.com/@aws-sdk/util-config-provider/3.208.0 + '@aws-sdk/util-middleware': registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-cognito-identity/3.278.0: + resolution: {integrity: sha512-ykWufGr3u1nZPGAYGrlp0Z3Q7uBgBUt3DfiItkndLuFvZmrNYyZtT8LrTHGmeQ55GMG8m7QMkXgONSzz/w2JsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.278.0.tgz} + name: '@aws-sdk/credential-provider-cognito-identity' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-cognito-identity': registry.npmmirror.com/@aws-sdk/client-cognito-identity/3.278.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-env/3.272.0: + resolution: {integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.272.0.tgz} + name: '@aws-sdk/credential-provider-env' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0: + resolution: {integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.272.0.tgz} + name: '@aws-sdk/credential-provider-imds' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-ini/3.278.0: + resolution: {integrity: sha512-S0JaPwgiMrLcdDRKjh7Lg0rLnDOHyxRHBQMGP7v4UKvzFt67L7H4fx8Nnj2qwLCndMXOsIo8lyfVkLccj4Ucww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.278.0.tgz} + name: '@aws-sdk/credential-provider-ini' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': registry.npmmirror.com/@aws-sdk/credential-provider-env/3.272.0 + '@aws-sdk/credential-provider-imds': registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0 + '@aws-sdk/credential-provider-process': registry.npmmirror.com/@aws-sdk/credential-provider-process/3.272.0 + '@aws-sdk/credential-provider-sso': registry.npmmirror.com/@aws-sdk/credential-provider-sso/3.278.0 + '@aws-sdk/credential-provider-web-identity': registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-node/3.278.0: + resolution: {integrity: sha512-MxGApXv0McA5CE5Rh51HYMF24TEAa6MSPI5PkU4lGBfLzXJIrQU0zIueTiwkI2+MZTM5slStkgSEq/ps81RiXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.278.0.tgz} + name: '@aws-sdk/credential-provider-node' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': registry.npmmirror.com/@aws-sdk/credential-provider-env/3.272.0 + '@aws-sdk/credential-provider-imds': registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0 + '@aws-sdk/credential-provider-ini': registry.npmmirror.com/@aws-sdk/credential-provider-ini/3.278.0 + '@aws-sdk/credential-provider-process': registry.npmmirror.com/@aws-sdk/credential-provider-process/3.272.0 + '@aws-sdk/credential-provider-sso': registry.npmmirror.com/@aws-sdk/credential-provider-sso/3.278.0 + '@aws-sdk/credential-provider-web-identity': registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-process/3.272.0: + resolution: {integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.272.0.tgz} + name: '@aws-sdk/credential-provider-process' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-sso/3.278.0: + resolution: {integrity: sha512-vhNm1cgA/WIpYTGKt7tIU1dmAznxaa1G8X74k5IoDo/BO/yn4TcddZdCvrey1w6eou3Iyn95n8guy519zun/FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.278.0.tgz} + name: '@aws-sdk/credential-provider-sso' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': registry.npmmirror.com/@aws-sdk/client-sso/3.278.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/token-providers': registry.npmmirror.com/@aws-sdk/token-providers/3.278.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/3.272.0: + resolution: {integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.272.0.tgz} + name: '@aws-sdk/credential-provider-web-identity' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/credential-providers/3.278.0: + resolution: {integrity: sha512-XeCyXru9+gxePvrnPbdITZLSCC5qg3C/hgdItstDEvrQh+vMw9DJvX5ztoKh987C0puwkbB6HENC04ZTh/0Buw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/credential-providers/-/credential-providers-3.278.0.tgz} + name: '@aws-sdk/credential-providers' + version: 3.278.0 + engines: {node: '>=14.0.0'} + requiresBuild: true + dependencies: + '@aws-sdk/client-cognito-identity': registry.npmmirror.com/@aws-sdk/client-cognito-identity/3.278.0 + '@aws-sdk/client-sso': registry.npmmirror.com/@aws-sdk/client-sso/3.278.0 + '@aws-sdk/client-sts': registry.npmmirror.com/@aws-sdk/client-sts/3.278.0 + '@aws-sdk/credential-provider-cognito-identity': registry.npmmirror.com/@aws-sdk/credential-provider-cognito-identity/3.278.0 + '@aws-sdk/credential-provider-env': registry.npmmirror.com/@aws-sdk/credential-provider-env/3.272.0 + '@aws-sdk/credential-provider-imds': registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0 + '@aws-sdk/credential-provider-ini': registry.npmmirror.com/@aws-sdk/credential-provider-ini/3.278.0 + '@aws-sdk/credential-provider-node': registry.npmmirror.com/@aws-sdk/credential-provider-node/3.278.0 + '@aws-sdk/credential-provider-process': registry.npmmirror.com/@aws-sdk/credential-provider-process/3.272.0 + '@aws-sdk/credential-provider-sso': registry.npmmirror.com/@aws-sdk/credential-provider-sso/3.278.0 + '@aws-sdk/credential-provider-web-identity': registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/fetch-http-handler/3.272.0: + resolution: {integrity: sha512-1Qhm9e0RbS1Xf4CZqUbQyUMkDLd7GrsRXWIvm9b86/vgeV8/WnjO3CMue9D51nYgcyQORhYXv6uVjAYCWbUExA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.272.0.tgz} + name: '@aws-sdk/fetch-http-handler' + version: 3.272.0 + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/querystring-builder': registry.npmmirror.com/@aws-sdk/querystring-builder/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-base64': registry.npmmirror.com/@aws-sdk/util-base64/3.208.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/hash-node/3.272.0: + resolution: {integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/hash-node/-/hash-node-3.272.0.tgz} + name: '@aws-sdk/hash-node' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-buffer-from': registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0: + resolution: {integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.272.0.tgz} + name: '@aws-sdk/invalid-dependency' + version: 3.272.0 + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/is-array-buffer/3.201.0: + resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz} + name: '@aws-sdk/is-array-buffer' + version: 3.201.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0: + resolution: {integrity: sha512-sAbDZSTNmLX+UTGwlUHJBWy0QGQkiClpHwVFXACon+aG0ySLNeRKEVYs6NCPYldw4cj6hveLUn50cX44ukHErw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.272.0.tgz} + name: '@aws-sdk/middleware-content-length' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0: + resolution: {integrity: sha512-Dk3JVjj7SxxoUKv3xGiOeBksvPtFhTDrVW75XJ98Ymv8gJH5L1sq4hIeJAHRKogGiRFq2J73mnZSlM9FVXEylg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.272.0.tgz} + name: '@aws-sdk/middleware-endpoint' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-serde': registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/signature-v4': registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/url-parser': registry.npmmirror.com/@aws-sdk/url-parser/3.272.0 + '@aws-sdk/util-config-provider': registry.npmmirror.com/@aws-sdk/util-config-provider/3.208.0 + '@aws-sdk/util-middleware': registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-host-header/3.278.0: + resolution: {integrity: sha512-oTkF3exy89KE8NgSeXFwD+0H0GRKL2qUw92t3caEj7+4KzU/0m3t7NtKlq2NLRtTJhZ/izYRpV536oogLzGm3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.278.0.tgz} + name: '@aws-sdk/middleware-host-header' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0: + resolution: {integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.272.0.tgz} + name: '@aws-sdk/middleware-logger' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0: + resolution: {integrity: sha512-Gp/eKWeUWVNiiBdmUM2qLkBv+VLSJKoWAO+aKmyxxwjjmWhE0FrfA1NQ1a3g+NGMhRbAfQdaYswRAKsul70ISg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.272.0.tgz} + name: '@aws-sdk/middleware-recursion-detection' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0: + resolution: {integrity: sha512-pCGvHM7C76VbO/dFerH+Vwf7tGv7j+e+eGrvhQ35mRghCtfIou/WMfTZlD1TNee93crrAQQVZKjtW3dMB3WCzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-retry/-/middleware-retry-3.272.0.tgz} + name: '@aws-sdk/middleware-retry' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/service-error-classification': registry.npmmirror.com/@aws-sdk/service-error-classification/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-middleware': registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0 + '@aws-sdk/util-retry': registry.npmmirror.com/@aws-sdk/util-retry/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + uuid: registry.npmmirror.com/uuid/8.3.2 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/3.272.0: + resolution: {integrity: sha512-VvYPg7LrDIjUOWueSzo2wBzcNG7dw+cmzV6zAKaLxf0RC5jeAP4hE0OzDiiZfDrjNghEzgq/V+0NO+LewqYL9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.272.0.tgz} + name: '@aws-sdk/middleware-sdk-sts' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-signing': registry.npmmirror.com/@aws-sdk/middleware-signing/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/signature-v4': registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0: + resolution: {integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-serde/-/middleware-serde-3.272.0.tgz} + name: '@aws-sdk/middleware-serde' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-signing/3.272.0: + resolution: {integrity: sha512-4LChFK4VAR91X+dupqM8fQqYhFGE0G4Bf9rQlVTgGSbi2KUOmpqXzH0/WKE228nKuEhmH8+Qd2VPSAE2JcyAUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.272.0.tgz} + name: '@aws-sdk/middleware-signing' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/signature-v4': registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-middleware': registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0: + resolution: {integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-stack/-/middleware-stack-3.272.0.tgz} + name: '@aws-sdk/middleware-stack' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0: + resolution: {integrity: sha512-Qy7/0fsDJxY5l0bEk7WKDfqb4Os/sCAgFR2zEvrhDtbkhYPf72ysvg/nRUTncmCbo8tOok4SJii2myk8KMfjjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.272.0.tgz} + name: '@aws-sdk/middleware-user-agent' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0: + resolution: {integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/node-config-provider/-/node-config-provider-3.272.0.tgz} + name: '@aws-sdk/node-config-provider' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0: + resolution: {integrity: sha512-VrW9PjhhngeyYp4yGYPe5S0vgZH6NwU3Po9xAgayUeE37Inr7LS1YteFMHdpgsUUeNXnh7d06CXqHo1XjtqOKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/node-http-handler/-/node-http-handler-3.272.0.tgz} + name: '@aws-sdk/node-http-handler' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/abort-controller': registry.npmmirror.com/@aws-sdk/abort-controller/3.272.0 + '@aws-sdk/protocol-http': registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0 + '@aws-sdk/querystring-builder': registry.npmmirror.com/@aws-sdk/querystring-builder/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/property-provider/3.272.0: + resolution: {integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/property-provider/-/property-provider-3.272.0.tgz} + name: '@aws-sdk/property-provider' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0: + resolution: {integrity: sha512-4JQ54v5Yn08jspNDeHo45CaSn1CvTJqS1Ywgr79eU6jBExtguOWv6LNtwVSBD9X37v88iqaxt8iu1Z3pZZAJeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/protocol-http/-/protocol-http-3.272.0.tgz} + name: '@aws-sdk/protocol-http' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/querystring-builder/3.272.0: + resolution: {integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/querystring-builder/-/querystring-builder-3.272.0.tgz} + name: '@aws-sdk/querystring-builder' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-uri-escape': registry.npmmirror.com/@aws-sdk/util-uri-escape/3.201.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/querystring-parser/3.272.0: + resolution: {integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/querystring-parser/-/querystring-parser-3.272.0.tgz} + name: '@aws-sdk/querystring-parser' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/service-error-classification/3.272.0: + resolution: {integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/service-error-classification/-/service-error-classification-3.272.0.tgz} + name: '@aws-sdk/service-error-classification' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0: + resolution: {integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.272.0.tgz} + name: '@aws-sdk/shared-ini-file-loader' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0: + resolution: {integrity: sha512-pWxnHG1NqJWMwlhJ6NHNiUikOL00DHROmxah6krJPMPq4I3am2KY2Rs/8ouWhnEXKaHAv4EQhSALJ+7Mq5S4/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/signature-v4/-/signature-v4-3.272.0.tgz} + name: '@aws-sdk/signature-v4' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/is-array-buffer': registry.npmmirror.com/@aws-sdk/is-array-buffer/3.201.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + '@aws-sdk/util-hex-encoding': registry.npmmirror.com/@aws-sdk/util-hex-encoding/3.201.0 + '@aws-sdk/util-middleware': registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0 + '@aws-sdk/util-uri-escape': registry.npmmirror.com/@aws-sdk/util-uri-escape/3.201.0 + '@aws-sdk/util-utf8': registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0: + resolution: {integrity: sha512-pvdleJ3kaRvyRw2pIZnqL85ZlWBOZrPKmR9I69GCvlyrfdjRBhbSjIEZ+sdhZudw0vdHxq25AGoLUXhofVLf5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/smithy-client/-/smithy-client-3.272.0.tgz} + name: '@aws-sdk/smithy-client' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-stack': registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/token-providers/3.278.0: + resolution: {integrity: sha512-OgDLPnwRZ+yk1tssrYMDiApMc+E0n9qSmbVa5etRfCkXQSrFx/4LCqvW2g4XfDufHpVdXiedoRUV97SvklzDLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.278.0.tgz} + name: '@aws-sdk/token-providers' + version: 3.278.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': registry.npmmirror.com/@aws-sdk/client-sso-oidc/3.278.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/shared-ini-file-loader': registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/types/3.272.0: + resolution: {integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/types/-/types-3.272.0.tgz} + name: '@aws-sdk/types' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/url-parser/3.272.0: + resolution: {integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/url-parser/-/url-parser-3.272.0.tgz} + name: '@aws-sdk/url-parser' + version: 3.272.0 + dependencies: + '@aws-sdk/querystring-parser': registry.npmmirror.com/@aws-sdk/querystring-parser/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-base64/3.208.0: + resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz} + name: '@aws-sdk/util-base64' + version: 3.208.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/util-buffer-from': registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0: + resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz} + name: '@aws-sdk/util-body-length-browser' + version: 3.188.0 + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0: + resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz} + name: '@aws-sdk/util-body-length-node' + version: 3.208.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0: + resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz} + name: '@aws-sdk/util-buffer-from' + version: 3.208.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/is-array-buffer': registry.npmmirror.com/@aws-sdk/is-array-buffer/3.201.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-config-provider/3.208.0: + resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz} + name: '@aws-sdk/util-config-provider' + version: 3.208.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0: + resolution: {integrity: sha512-W8ZVJSZRuUBg8l0JEZzUc+9fKlthVp/cdE+pFeF8ArhZelOLCiaeCrMaZAeJusaFzIpa6cmOYQAjtSMVyrwRtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.272.0.tgz} + name: '@aws-sdk/util-defaults-mode-browser' + version: 3.272.0 + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + bowser: registry.npmmirror.com/bowser/2.11.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0: + resolution: {integrity: sha512-U0NTcbMw6KFk7uz/avBmfxQSTREEiX6JDMH68oN/3ux4AICd2I4jHyxnloSWGuiER1FxZf1dEJ8ZTwy8Ibl21Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.272.0.tgz} + name: '@aws-sdk/util-defaults-mode-node' + version: 3.272.0 + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/config-resolver': registry.npmmirror.com/@aws-sdk/config-resolver/3.272.0 + '@aws-sdk/credential-provider-imds': registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0 + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/property-provider': registry.npmmirror.com/@aws-sdk/property-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0: + resolution: {integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.272.0.tgz} + name: '@aws-sdk/util-endpoints' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-hex-encoding/3.201.0: + resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz} + name: '@aws-sdk/util-hex-encoding' + version: 3.201.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-locate-window/3.208.0: + resolution: {integrity: sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz} + name: '@aws-sdk/util-locate-window' + version: 3.208.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0: + resolution: {integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-middleware/-/util-middleware-3.272.0.tgz} + name: '@aws-sdk/util-middleware' + version: 3.272.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-retry/3.272.0: + resolution: {integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-retry/-/util-retry-3.272.0.tgz} + name: '@aws-sdk/util-retry' + version: 3.272.0 + engines: {node: '>= 14.0.0'} + dependencies: + '@aws-sdk/service-error-classification': registry.npmmirror.com/@aws-sdk/service-error-classification/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-uri-escape/3.201.0: + resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz} + name: '@aws-sdk/util-uri-escape' + version: 3.201.0 + engines: {node: '>=14.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0: + resolution: {integrity: sha512-Lp5QX5bH6uuwBlIdr7w7OAcAI50ttyskb++yUr9i+SPvj6RI2dsfIBaK4mDg1qUdM5LeUdvIyqwj3XHjFKAAvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.272.0.tgz} + name: '@aws-sdk/util-user-agent-browser' + version: 3.272.0 + dependencies: + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + bowser: registry.npmmirror.com/bowser/2.11.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0: + resolution: {integrity: sha512-ljK+R3l+Q1LIHrcR+Knhk0rmcSkfFadZ8V+crEGpABf/QUQRg7NkZMsoe814tfBO5F7tMxo8wwwSdaVNNHtoRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.272.0.tgz} + name: '@aws-sdk/util-user-agent-node' + version: 3.272.0 + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/node-config-provider': registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0 + '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-utf8-browser/3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz} + name: '@aws-sdk/util-utf8-browser' + version: 3.259.0 + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0: + resolution: {integrity: sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aws-sdk/util-utf8/-/util-utf8-3.254.0.tgz} + name: '@aws-sdk/util-utf8' + version: 3.254.0 + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/util-buffer-from': registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + optional: true + + registry.npmmirror.com/@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz} + name: '@babel/code-frame' + version: 7.18.6 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': registry.npmmirror.com/@babel/highlight/7.18.6 + dev: false + + registry.npmmirror.com/@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz} + name: '@babel/helper-module-imports' + version: 7.18.6 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types/7.21.0 + dev: false + + registry.npmmirror.com/@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz} + name: '@babel/helper-string-parser' + version: 7.19.4 + engines: {node: '>=6.9.0'} + dev: false + + registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz} + name: '@babel/helper-validator-identifier' + version: 7.19.1 + engines: {node: '>=6.9.0'} + dev: false + + registry.npmmirror.com/@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz} + name: '@babel/highlight' + version: 7.18.6 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1 + chalk: registry.npmmirror.com/chalk/2.4.2 + js-tokens: registry.npmmirror.com/js-tokens/4.0.0 + dev: false + registry.npmmirror.com/@babel/runtime/7.20.13: resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.13.tgz} name: '@babel/runtime' @@ -35,6 +1097,1498 @@ packages: regenerator-runtime: registry.npmmirror.com/regenerator-runtime/0.13.11 dev: false + registry.npmmirror.com/@babel/types/7.21.0: + resolution: {integrity: sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.21.0.tgz} + name: '@babel/types' + version: 7.21.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser/7.19.4 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1 + to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 + dev: false + + registry.npmmirror.com/@chakra-ui/accordion/2.1.9_6k64q2ggygf5zznlgufl3vff54: + resolution: {integrity: sha512-a9CKIAUHezc0f5FR/SQ4GVxnWuIb2HbDTxTEKTp58w/J9pecIbJaNrJ5TUZ0MVbDU9jkgO9RsZ29jkja8PomAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/accordion/-/accordion-2.1.9.tgz} + id: registry.npmmirror.com/@chakra-ui/accordion/2.1.9 + name: '@chakra-ui/accordion' + version: 2.1.9 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@chakra-ui/descendant': registry.npmmirror.com/@chakra-ui/descendant/3.0.13_react@18.2.0 + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/transition': registry.npmmirror.com/@chakra-ui/transition/2.0.15_pzwl6r6fldxibqxqtuniqxwu5a + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/alert/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-0Y5vw+HkeXpwbL1roVpSSNM6luMRmUbwduUSHEA4OnX1ismvsDb1ZBfpi4Vxp6w8euJ2Uj6df3krbd5tbCP6tg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/alert/-/alert-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/alert/2.0.17 + name: '@chakra-ui/alert' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/spinner': registry.npmmirror.com/@chakra-ui/spinner/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/anatomy/2.1.2: + resolution: {integrity: sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz} + name: '@chakra-ui/anatomy' + version: 2.1.2 + dev: false + + registry.npmmirror.com/@chakra-ui/avatar/2.2.5_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-TEHXuGE79+fEn61qJ7J/A0Ec+WjyNwobrDTATcLg9Zx2/WEMmZNfrWIAlI5ANQAwVbdSWeGVbyoLAK5mbcrE0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/avatar/-/avatar-2.2.5.tgz} + id: registry.npmmirror.com/@chakra-ui/avatar/2.2.5 + name: '@chakra-ui/avatar' + version: 2.2.5 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/image': registry.npmmirror.com/@chakra-ui/image/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/breadcrumb/2.1.4_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-vyBx5TAxPnHhb0b8nyRGfqyjleD//9mySFhk96c9GL+T6YDO4swHw5y/kvDv3Ngc/iRwJ9hdI49PZKwPxLqsEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.4.tgz} + id: registry.npmmirror.com/@chakra-ui/breadcrumb/2.1.4 + name: '@chakra-ui/breadcrumb' + version: 2.1.4 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/breakpoint-utils/2.0.8: + resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz} + name: '@chakra-ui/breakpoint-utils' + version: 2.0.8 + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + dev: false + + registry.npmmirror.com/@chakra-ui/button/2.0.16_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-NjuTKa7gNhnGSUutKuTc8HoAOe9WWIigpciBG7yj3ok67kg8bXtSzPyQFZlgTY6XGdAckWTT+Do4tvhwa5LA+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/button/-/button-2.0.16.tgz} + id: registry.npmmirror.com/@chakra-ui/button/2.0.16 + name: '@chakra-ui/button' + version: 2.0.16 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/spinner': registry.npmmirror.com/@chakra-ui/spinner/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/card/2.1.6_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/card/-/card-2.1.6.tgz} + id: registry.npmmirror.com/@chakra-ui/card/2.1.6 + name: '@chakra-ui/card' + version: 2.1.6 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/checkbox/2.2.10_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-vzxEjw99qj7loxAdP1WuHNt4EAvj/t6cc8oxyOB2mEvkAzhxI34rLR+3zWDuHWsmhyUO+XEDh4FiWdR+DK5Siw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/checkbox/-/checkbox-2.2.10.tgz} + id: registry.npmmirror.com/@chakra-ui/checkbox/2.2.10 + name: '@chakra-ui/checkbox' + version: 2.2.10 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/visually-hidden': registry.npmmirror.com/@chakra-ui/visually-hidden/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu + '@zag-js/focus-visible': registry.npmmirror.com/@zag-js/focus-visible/0.2.1 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/clickable/2.0.14_react@18.2.0: + resolution: {integrity: sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/clickable/-/clickable-2.0.14.tgz} + id: registry.npmmirror.com/@chakra-ui/clickable/2.0.14 + name: '@chakra-ui/clickable' + version: 2.0.14 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/close-button/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/close-button/-/close-button-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/close-button/2.0.17 + name: '@chakra-ui/close-button' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/color-mode/2.1.12_react@18.2.0: + resolution: {integrity: sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz} + id: registry.npmmirror.com/@chakra-ui/color-mode/2.1.12 + name: '@chakra-ui/color-mode' + version: 2.1.12 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/control-box/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/control-box/-/control-box-2.0.13.tgz} + id: registry.npmmirror.com/@chakra-ui/control-box/2.0.13 + name: '@chakra-ui/control-box' + version: 2.0.13 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/counter/2.0.14_react@18.2.0: + resolution: {integrity: sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/counter/-/counter-2.0.14.tgz} + id: registry.npmmirror.com/@chakra-ui/counter/2.0.14 + name: '@chakra-ui/counter' + version: 2.0.14 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/number-utils': registry.npmmirror.com/@chakra-ui/number-utils/2.0.7 + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/css-reset/2.0.12_3og6jmu6wvzuytygvdoxepq3x4: + resolution: {integrity: sha512-Q5OYIMvqTl2vZ947kIYxcS5DhQXeStB84BzzBd6C10wOx1gFUu9pL+jLpOnHR3hhpWRMdX5o7eT+gMJWIYUZ0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/css-reset/-/css-reset-2.0.12.tgz} + id: registry.npmmirror.com/@chakra-ui/css-reset/2.0.12 + name: '@chakra-ui/css-reset' + version: 2.0.12 + peerDependencies: + '@emotion/react': '>=10.0.35' + react: '>=18' + dependencies: + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/descendant/3.0.13_react@18.2.0: + resolution: {integrity: sha512-9nzxZVxUSMc4xPL5fSaRkEOQjDQWUGjGvrZI7VzWk9eq63cojOtIxtWMSW383G9148PzWJjJYt30Eud5tdZzlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/descendant/-/descendant-3.0.13.tgz} + id: registry.npmmirror.com/@chakra-ui/descendant/3.0.13 + name: '@chakra-ui/descendant' + version: 3.0.13 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/dom-utils/2.0.6: + resolution: {integrity: sha512-PVtDkPrDD5b8aoL6Atg7SLjkwhWb7BwMcLOF1L449L3nZN+DAO3nyAh6iUhZVJyunELj9d0r65CDlnMREyJZmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/dom-utils/-/dom-utils-2.0.6.tgz} + name: '@chakra-ui/dom-utils' + version: 2.0.6 + dev: false + + registry.npmmirror.com/@chakra-ui/editable/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-YxRJsJ2JQd42zfPBgTKzIhg1HugT+gfQz1ZosmUN+IZT9YZXL2yodHTUz6Lee04Vc/CdEqgBFLuREXEUNBfGtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/editable/-/editable-2.0.19.tgz} + id: registry.npmmirror.com/@chakra-ui/editable/2.0.19 + name: '@chakra-ui/editable' + version: 2.0.19 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-focus-on-pointer-down': registry.npmmirror.com/@chakra-ui/react-use-focus-on-pointer-down/2.0.6_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/event-utils/2.0.8: + resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz} + name: '@chakra-ui/event-utils' + version: 2.0.8 + dev: false + + registry.npmmirror.com/@chakra-ui/focus-lock/2.0.16_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-UuAdGCPVrCa1lecoAvpOQD7JFT7a9RdmhKWhFt5ioIcekSLJcerdLHuuL3w0qz//8kd1/SOt7oP0aJqdAJQrCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/focus-lock/-/focus-lock-2.0.16.tgz} + id: registry.npmmirror.com/@chakra-ui/focus-lock/2.0.16 + name: '@chakra-ui/focus-lock' + version: 2.0.16 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/dom-utils': registry.npmmirror.com/@chakra-ui/dom-utils/2.0.6 + react: registry.npmmirror.com/react/18.2.0 + react-focus-lock: registry.npmmirror.com/react-focus-lock/2.9.4_pmekkgnqduwlme35zpnqhenc34 + transitivePeerDependencies: + - '@types/react' + dev: false + + registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-34ptCaJ2LNvQNOlB6MAKsmH1AkT1xo7E+3Vw10Urr81yTOjDTM/iU6vG3JKPfRDMyXeowPjXmutlnuk72SSjRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/form-control/-/form-control-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/form-control/2.0.17 + name: '@chakra-ui/form-control' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/hooks/2.1.6_react@18.2.0: + resolution: {integrity: sha512-oMSOeoOF6/UpwTVlDFHSROAA4hPY8WgJ0erdHs1ZkuwAwHv7UzjDkvrb6xYzAAH9qHoFzc5RIBm6jVoh3LCc+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/hooks/-/hooks-2.1.6.tgz} + id: registry.npmmirror.com/@chakra-ui/hooks/2.1.6 + name: '@chakra-ui/hooks' + version: 2.1.6 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-utils': registry.npmmirror.com/@chakra-ui/react-utils/2.0.12_react@18.2.0 + '@chakra-ui/utils': registry.npmmirror.com/@chakra-ui/utils/2.0.15 + compute-scroll-into-view: registry.npmmirror.com/compute-scroll-into-view/1.0.20 + copy-to-clipboard: registry.npmmirror.com/copy-to-clipboard/3.3.3 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/icon/-/icon-3.0.16.tgz} + id: registry.npmmirror.com/@chakra-ui/icon/3.0.16 + name: '@chakra-ui/icon' + version: 3.0.16 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/icons/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-HMJP0WrJgAmFR9+Xh/CBH0nVnGMsJ4ZC8MK6tMgxPKd9/muvn0I4hsicHqdPlLpmB0TlxlhkBAKaVMtOdz6F0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/icons/-/icons-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/icons/2.0.17 + name: '@chakra-ui/icons' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/image/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-w2rElXtI3FHXuGpMCsSklus+pO1Pl2LWDwsCGdpBQUvGFbnHfl7MftQgTlaGHeD5OS95Pxva39hKrA2VklKHiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/image/-/image-2.0.15.tgz} + id: registry.npmmirror.com/@chakra-ui/image/2.0.15 + name: '@chakra-ui/image' + version: 2.0.15 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/input/2.0.20_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-ypmsy4n4uNBVgn6Gd24Zrpi+qRf/T9WEzWkysuYC9Qfxo+i7yuf3snp7XmBy8KSGVSiXE11eO8ZN5oCg6Xg0jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/input/-/input-2.0.20.tgz} + id: registry.npmmirror.com/@chakra-ui/input/2.0.20 + name: '@chakra-ui/input' + version: 2.0.20 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/object-utils': registry.npmmirror.com/@chakra-ui/object-utils/2.0.8 + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/layout/2.1.16_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-QFS3feozIGsvB0H74lUocev55aRF26eNrdmhfJifwikZAiq+zzZAMdBdNU9UJhHClnMOU8/iGZ0MF7ti4zQS1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/layout/-/layout-2.1.16.tgz} + id: registry.npmmirror.com/@chakra-ui/layout/2.1.16 + name: '@chakra-ui/layout' + version: 2.1.16 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/breakpoint-utils': registry.npmmirror.com/@chakra-ui/breakpoint-utils/2.0.8 + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/object-utils': registry.npmmirror.com/@chakra-ui/object-utils/2.0.8 + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/lazy-utils/2.0.5: + resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz} + name: '@chakra-ui/lazy-utils' + version: 2.0.5 + dev: false + + registry.npmmirror.com/@chakra-ui/live-region/2.0.13_react@18.2.0: + resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/live-region/-/live-region-2.0.13.tgz} + id: registry.npmmirror.com/@chakra-ui/live-region/2.0.13 + name: '@chakra-ui/live-region' + version: 2.0.13 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/media-query/3.2.12_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/media-query/-/media-query-3.2.12.tgz} + id: registry.npmmirror.com/@chakra-ui/media-query/3.2.12 + name: '@chakra-ui/media-query' + version: 3.2.12 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/breakpoint-utils': registry.npmmirror.com/@chakra-ui/breakpoint-utils/2.0.8 + '@chakra-ui/react-env': registry.npmmirror.com/@chakra-ui/react-env/3.0.0_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/menu/2.1.9_6k64q2ggygf5zznlgufl3vff54: + resolution: {integrity: sha512-ue5nD4QJcl3H3UwN0zZNJmH89XUebnvEdW6THAUL41hDjJ0J/Fjpg9Sgzwug2aBbBXBNbVMsUuhcCj6x91d+IQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/menu/-/menu-2.1.9.tgz} + id: registry.npmmirror.com/@chakra-ui/menu/2.1.9 + name: '@chakra-ui/menu' + version: 2.1.9 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@chakra-ui/clickable': registry.npmmirror.com/@chakra-ui/clickable/2.0.14_react@18.2.0 + '@chakra-ui/descendant': registry.npmmirror.com/@chakra-ui/descendant/3.0.13_react@18.2.0 + '@chakra-ui/lazy-utils': registry.npmmirror.com/@chakra-ui/lazy-utils/2.0.5 + '@chakra-ui/popper': registry.npmmirror.com/@chakra-ui/popper/3.0.13_react@18.2.0 + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-animation-state': registry.npmmirror.com/@chakra-ui/react-use-animation-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-disclosure': registry.npmmirror.com/@chakra-ui/react-use-disclosure/2.0.8_react@18.2.0 + '@chakra-ui/react-use-focus-effect': registry.npmmirror.com/@chakra-ui/react-use-focus-effect/2.0.9_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-outside-click': registry.npmmirror.com/@chakra-ui/react-use-outside-click/2.0.7_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/transition': registry.npmmirror.com/@chakra-ui/transition/2.0.15_pzwl6r6fldxibqxqtuniqxwu5a + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/modal/2.2.9_yhhvvnut2voqkduvocxf26p2ie: + resolution: {integrity: sha512-nTfNp7XsVwn5+xJOtstoFA8j0kq/9sJj7KesyYzjEDaMKvCZvIOntRYowoydho43jb4+YC7ebKhp0KOIINS0gg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/modal/-/modal-2.2.9.tgz} + id: registry.npmmirror.com/@chakra-ui/modal/2.2.9 + name: '@chakra-ui/modal' + version: 2.2.9 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/close-button': registry.npmmirror.com/@chakra-ui/close-button/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/focus-lock': registry.npmmirror.com/@chakra-ui/focus-lock/2.0.16_pmekkgnqduwlme35zpnqhenc34 + '@chakra-ui/portal': registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/transition': registry.npmmirror.com/@chakra-ui/transition/2.0.15_pzwl6r6fldxibqxqtuniqxwu5a + aria-hidden: registry.npmmirror.com/aria-hidden/1.2.2_pmekkgnqduwlme35zpnqhenc34 + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + react-remove-scroll: registry.npmmirror.com/react-remove-scroll/2.5.5_pmekkgnqduwlme35zpnqhenc34 + transitivePeerDependencies: + - '@types/react' + dev: false + + registry.npmmirror.com/@chakra-ui/number-input/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-cPkyAFFHHzeFBselrT1BtjlzMkJ6TKrTDUnHFlzqXy6aqeXuhrjFhMfXucjedSpOqedsP9ZbKFTdIAhu9DdL/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/number-input/-/number-input-2.0.18.tgz} + id: registry.npmmirror.com/@chakra-ui/number-input/2.0.18 + name: '@chakra-ui/number-input' + version: 2.0.18 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/counter': registry.npmmirror.com/@chakra-ui/counter/2.0.14_react@18.2.0 + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + '@chakra-ui/react-use-event-listener': registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0 + '@chakra-ui/react-use-interval': registry.npmmirror.com/@chakra-ui/react-use-interval/2.0.5_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/number-utils/2.0.7: + resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz} + name: '@chakra-ui/number-utils' + version: 2.0.7 + dev: false + + registry.npmmirror.com/@chakra-ui/object-utils/2.0.8: + resolution: {integrity: sha512-2upjT2JgRuiupdrtBWklKBS6tqeGMA77Nh6Q0JaoQuH/8yq+15CGckqn3IUWkWoGI0Fg3bK9LDlbbD+9DLw95Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/object-utils/-/object-utils-2.0.8.tgz} + name: '@chakra-ui/object-utils' + version: 2.0.8 + dev: false + + registry.npmmirror.com/@chakra-ui/pin-input/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-6O7s4vWz4cqQ6zvMov9sYj6ZqWAsTxR/MNGe3DNgu1zWQg8veNCYtj1rNGhNS3eZNUMAa8uM2dXIphGTP53Xow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/pin-input/-/pin-input-2.0.19.tgz} + id: registry.npmmirror.com/@chakra-ui/pin-input/2.0.19 + name: '@chakra-ui/pin-input' + version: 2.0.19 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/descendant': registry.npmmirror.com/@chakra-ui/descendant/3.0.13_react@18.2.0 + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/popover/2.1.8_6k64q2ggygf5zznlgufl3vff54: + resolution: {integrity: sha512-ob7fAz+WWmXIq7iGHVB3wDKzZTj+T+noYBT/U1Q+jIf+jMr2WOpJLTfb0HTZcfhvn4EBFlfBg7Wk5qbXNaOn7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/popover/-/popover-2.1.8.tgz} + id: registry.npmmirror.com/@chakra-ui/popover/2.1.8 + name: '@chakra-ui/popover' + version: 2.1.8 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@chakra-ui/close-button': registry.npmmirror.com/@chakra-ui/close-button/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/lazy-utils': registry.npmmirror.com/@chakra-ui/lazy-utils/2.0.5 + '@chakra-ui/popper': registry.npmmirror.com/@chakra-ui/popper/3.0.13_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-animation-state': registry.npmmirror.com/@chakra-ui/react-use-animation-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-disclosure': registry.npmmirror.com/@chakra-ui/react-use-disclosure/2.0.8_react@18.2.0 + '@chakra-ui/react-use-focus-effect': registry.npmmirror.com/@chakra-ui/react-use-focus-effect/2.0.9_react@18.2.0 + '@chakra-ui/react-use-focus-on-pointer-down': registry.npmmirror.com/@chakra-ui/react-use-focus-on-pointer-down/2.0.6_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/popper/3.0.13_react@18.2.0: + resolution: {integrity: sha512-FwtmYz80Ju8oK3Z1HQfisUE7JIMmDsCQsRBu6XuJ3TFQnBHit73yjZmxKjuRJ4JgyT4WBnZoTF3ATbRKSagBeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/popper/-/popper-3.0.13.tgz} + id: registry.npmmirror.com/@chakra-ui/popper/3.0.13 + name: '@chakra-ui/popper' + version: 3.0.13 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@popperjs/core': registry.npmmirror.com/@popperjs/core/2.11.6 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-z8v7K3j1/nMuBzp2+wRIIw7s/eipVtnXLdjK5yqbMxMRa44E8Mu5VNJLz3aQFLHXEUST+ifqrjImQeli9do6LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/portal/-/portal-2.0.15.tgz} + id: registry.npmmirror.com/@chakra-ui/portal/2.0.15 + name: '@chakra-ui/portal' + version: 2.0.15 + peerDependencies: + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/progress/2.1.5_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-jj5Vp4lxUchuwp4RPCepM0yAyKi344bgsOd3Apd+ldxclDcewPc82fbwDu7g/Xv27LqJkT+7E/SlQy04wGrk0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/progress/-/progress-2.1.5.tgz} + id: registry.npmmirror.com/@chakra-ui/progress/2.1.5 + name: '@chakra-ui/progress' + version: 2.1.5 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/provider/2.1.2_fbxtuirhogpez7m7qjkm3itwca: + resolution: {integrity: sha512-4lLlz8QuJv00BhfyKzWpzfoti9MDOdJ/MqXixJV/EZ02RMBOdE9qy9bSz/WckPC2MVhtRUuwMkxH+0QY21PXuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/provider/-/provider-2.1.2.tgz} + id: registry.npmmirror.com/@chakra-ui/provider/2.1.2 + name: '@chakra-ui/provider' + version: 2.1.2 + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/css-reset': registry.npmmirror.com/@chakra-ui/css-reset/2.0.12_3og6jmu6wvzuytygvdoxepq3x4 + '@chakra-ui/portal': registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y + '@chakra-ui/react-env': registry.npmmirror.com/@chakra-ui/react-env/3.0.0_react@18.2.0 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/utils': registry.npmmirror.com/@chakra-ui/utils/2.0.15 + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + '@emotion/styled': registry.npmmirror.com/@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/radio/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-PlJiV59eGSmeKP4v/4+ccQUWGRd0cjPKkj/p3L+UbOf8pl9dWm8y9kIeL5TYbghQSDv0nzkrH4+yMnnDTZjdMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/radio/-/radio-2.0.19.tgz} + id: registry.npmmirror.com/@chakra-ui/radio/2.0.19 + name: '@chakra-ui/radio' + version: 2.0.19 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@zag-js/focus-visible': registry.npmmirror.com/@zag-js/focus-visible/0.2.1 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0: + resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz} + id: registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6 + name: '@chakra-ui/react-children-utils' + version: 2.0.6 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0: + resolution: {integrity: sha512-i7EGmSU+h2GB30cwrKB4t1R5BMHyGoJM5L2Zz7b+ZUX4aAqyPcfe97wPiQB6Rgr1ImGXrUeov4CDVrRZ2FPgLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-context/-/react-context-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-context/2.0.7 + name: '@chakra-ui/react-context' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-env/3.0.0_react@18.2.0: + resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-env/-/react-env-3.0.0.tgz} + id: registry.npmmirror.com/@chakra-ui/react-env/3.0.0 + name: '@chakra-ui/react-env' + version: 3.0.0 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0: + resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-types/-/react-types-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-types/2.0.7 + name: '@chakra-ui/react-types' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-animation-state/2.0.8_react@18.2.0: + resolution: {integrity: sha512-xv9zSF2Rd1mHWQ+m5DLBWeh4atF8qrNvsOs3MNrvxKYBS3f79N3pqcQGrWAEvirXWXfiCeje2VAkEggqFRIo+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.8.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-animation-state/2.0.8 + name: '@chakra-ui/react-use-animation-state' + version: 2.0.8 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/dom-utils': registry.npmmirror.com/@chakra-ui/dom-utils/2.0.6 + '@chakra-ui/react-use-event-listener': registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0: + resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7 + name: '@chakra-ui/react-use-callback-ref' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0: + resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8 + name: '@chakra-ui/react-use-controllable-state' + version: 2.0.8 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-disclosure/2.0.8_react@18.2.0: + resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-disclosure/2.0.8 + name: '@chakra-ui/react-use-disclosure' + version: 2.0.8 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0: + resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7 + name: '@chakra-ui/react-use-event-listener' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-focus-effect/2.0.9_react@18.2.0: + resolution: {integrity: sha512-20nfNkpbVwyb41q9wxp8c4jmVp6TUGAPE3uFTDpiGcIOyPW5aecQtPmTXPMJH+2aa8Nu1wyoT1btxO+UYiQM3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.9.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-focus-effect/2.0.9 + name: '@chakra-ui/react-use-focus-effect' + version: 2.0.9 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/dom-utils': registry.npmmirror.com/@chakra-ui/dom-utils/2.0.6 + '@chakra-ui/react-use-event-listener': registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-focus-on-pointer-down/2.0.6_react@18.2.0: + resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-focus-on-pointer-down/2.0.6 + name: '@chakra-ui/react-use-focus-on-pointer-down' + version: 2.0.6 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-event-listener': registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-interval/2.0.5_react@18.2.0: + resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-interval/2.0.5 + name: '@chakra-ui/react-use-interval' + version: 2.0.5 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-latest-ref/2.0.5_react@18.2.0: + resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-latest-ref/2.0.5 + name: '@chakra-ui/react-use-latest-ref' + version: 2.0.5 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0: + resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7 + name: '@chakra-ui/react-use-merge-refs' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-outside-click/2.0.7_react@18.2.0: + resolution: {integrity: sha512-MsAuGLkwYNxNJ5rb8lYNvXApXxYMnJ3MzqBpQj1kh5qP/+JSla9XMjE/P94ub4fSEttmNSqs43SmPPrmPuihsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-outside-click/2.0.7 + name: '@chakra-ui/react-use-outside-click' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-pan-event/2.0.9_react@18.2.0: + resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-pan-event/2.0.9 + name: '@chakra-ui/react-use-pan-event' + version: 2.0.9 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/event-utils': registry.npmmirror.com/@chakra-ui/event-utils/2.0.8 + '@chakra-ui/react-use-latest-ref': registry.npmmirror.com/@chakra-ui/react-use-latest-ref/2.0.5_react@18.2.0 + framesync: registry.npmmirror.com/framesync/6.1.2 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-previous/2.0.5_react@18.2.0: + resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.5.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-previous/2.0.5 + name: '@chakra-ui/react-use-previous' + version: 2.0.5 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0: + resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.5.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5 + name: '@chakra-ui/react-use-safe-layout-effect' + version: 2.0.5 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-size/2.0.9_react@18.2.0: + resolution: {integrity: sha512-Jce7QmO1jlQZq+Y77VKckWzroRnajChzUQ8xhLQZO6VbYvrpg3cu+X2QCz3G+MZzB+1/hnvvAqmZ+uJLd8rEJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-size/-/react-use-size-2.0.9.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-size/2.0.9 + name: '@chakra-ui/react-use-size' + version: 2.0.9 + peerDependencies: + react: '>=18' + dependencies: + '@zag-js/element-size': registry.npmmirror.com/@zag-js/element-size/0.3.1 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-timeout/2.0.5_react@18.2.0: + resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-timeout/2.0.5 + name: '@chakra-ui/react-use-timeout' + version: 2.0.5 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0: + resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz} + id: registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7 + name: '@chakra-ui/react-use-update-effect' + version: 2.0.7 + peerDependencies: + react: '>=18' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react-utils/2.0.12_react@18.2.0: + resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz} + id: registry.npmmirror.com/@chakra-ui/react-utils/2.0.12 + name: '@chakra-ui/react-utils' + version: 2.0.12 + peerDependencies: + react: '>=18' + dependencies: + '@chakra-ui/utils': registry.npmmirror.com/@chakra-ui/utils/2.0.15 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/react/2.5.1_e6pzu3hsaqmql4fl7jx73ckiym: + resolution: {integrity: sha512-ugkaqfcNMb9L4TkalWiF3rnqfr0TlUUD46JZaDIZiORVisaSwXTZTQrVfG40VghhaJT28rnC5WtiE8kd567ZBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/react/-/react-2.5.1.tgz} + id: registry.npmmirror.com/@chakra-ui/react/2.5.1 + name: '@chakra-ui/react' + version: 2.5.1 + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/accordion': registry.npmmirror.com/@chakra-ui/accordion/2.1.9_6k64q2ggygf5zznlgufl3vff54 + '@chakra-ui/alert': registry.npmmirror.com/@chakra-ui/alert/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/avatar': registry.npmmirror.com/@chakra-ui/avatar/2.2.5_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/breadcrumb': registry.npmmirror.com/@chakra-ui/breadcrumb/2.1.4_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/button': registry.npmmirror.com/@chakra-ui/button/2.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/card': registry.npmmirror.com/@chakra-ui/card/2.1.6_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/checkbox': registry.npmmirror.com/@chakra-ui/checkbox/2.2.10_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/close-button': registry.npmmirror.com/@chakra-ui/close-button/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/control-box': registry.npmmirror.com/@chakra-ui/control-box/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/counter': registry.npmmirror.com/@chakra-ui/counter/2.0.14_react@18.2.0 + '@chakra-ui/css-reset': registry.npmmirror.com/@chakra-ui/css-reset/2.0.12_3og6jmu6wvzuytygvdoxepq3x4 + '@chakra-ui/editable': registry.npmmirror.com/@chakra-ui/editable/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/focus-lock': registry.npmmirror.com/@chakra-ui/focus-lock/2.0.16_pmekkgnqduwlme35zpnqhenc34 + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/hooks': registry.npmmirror.com/@chakra-ui/hooks/2.1.6_react@18.2.0 + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/image': registry.npmmirror.com/@chakra-ui/image/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/input': registry.npmmirror.com/@chakra-ui/input/2.0.20_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/layout': registry.npmmirror.com/@chakra-ui/layout/2.1.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/live-region': registry.npmmirror.com/@chakra-ui/live-region/2.0.13_react@18.2.0 + '@chakra-ui/media-query': registry.npmmirror.com/@chakra-ui/media-query/3.2.12_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/menu': registry.npmmirror.com/@chakra-ui/menu/2.1.9_6k64q2ggygf5zznlgufl3vff54 + '@chakra-ui/modal': registry.npmmirror.com/@chakra-ui/modal/2.2.9_yhhvvnut2voqkduvocxf26p2ie + '@chakra-ui/number-input': registry.npmmirror.com/@chakra-ui/number-input/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/pin-input': registry.npmmirror.com/@chakra-ui/pin-input/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/popover': registry.npmmirror.com/@chakra-ui/popover/2.1.8_6k64q2ggygf5zznlgufl3vff54 + '@chakra-ui/popper': registry.npmmirror.com/@chakra-ui/popper/3.0.13_react@18.2.0 + '@chakra-ui/portal': registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y + '@chakra-ui/progress': registry.npmmirror.com/@chakra-ui/progress/2.1.5_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/provider': registry.npmmirror.com/@chakra-ui/provider/2.1.2_fbxtuirhogpez7m7qjkm3itwca + '@chakra-ui/radio': registry.npmmirror.com/@chakra-ui/radio/2.0.19_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-env': registry.npmmirror.com/@chakra-ui/react-env/3.0.0_react@18.2.0 + '@chakra-ui/select': registry.npmmirror.com/@chakra-ui/select/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/skeleton': registry.npmmirror.com/@chakra-ui/skeleton/2.0.24_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/slider': registry.npmmirror.com/@chakra-ui/slider/2.0.21_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/spinner': registry.npmmirror.com/@chakra-ui/spinner/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/stat': registry.npmmirror.com/@chakra-ui/stat/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + '@chakra-ui/switch': registry.npmmirror.com/@chakra-ui/switch/2.0.22_6k64q2ggygf5zznlgufl3vff54 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/table': registry.npmmirror.com/@chakra-ui/table/2.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/tabs': registry.npmmirror.com/@chakra-ui/tabs/2.1.8_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/tag': registry.npmmirror.com/@chakra-ui/tag/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/textarea': registry.npmmirror.com/@chakra-ui/textarea/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/theme': registry.npmmirror.com/@chakra-ui/theme/2.2.5_es2flcfvdj7o2v4vs237ptvmhy + '@chakra-ui/theme-utils': registry.npmmirror.com/@chakra-ui/theme-utils/2.0.11 + '@chakra-ui/toast': registry.npmmirror.com/@chakra-ui/toast/6.0.1_jgj3ekl54faqnu3nlobnfmds2q + '@chakra-ui/tooltip': registry.npmmirror.com/@chakra-ui/tooltip/2.2.6_jgj3ekl54faqnu3nlobnfmds2q + '@chakra-ui/transition': registry.npmmirror.com/@chakra-ui/transition/2.0.15_pzwl6r6fldxibqxqtuniqxwu5a + '@chakra-ui/utils': registry.npmmirror.com/@chakra-ui/utils/2.0.15 + '@chakra-ui/visually-hidden': registry.npmmirror.com/@chakra-ui/visually-hidden/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + '@emotion/styled': registry.npmmirror.com/@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + transitivePeerDependencies: + - '@types/react' + dev: false + + registry.npmmirror.com/@chakra-ui/select/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-1d2lUT5LM6oOs5x4lzBh4GFDuXX62+lr+sgV7099g951/5UNbb0CS2hSZHsO7yZThLNbr7QTWZvAOAayVcGzdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/select/-/select-2.0.18.tgz} + id: registry.npmmirror.com/@chakra-ui/select/2.0.18 + name: '@chakra-ui/select' + version: 2.0.18 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5: + resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz} + name: '@chakra-ui/shared-utils' + version: 2.0.5 + dev: false + + registry.npmmirror.com/@chakra-ui/skeleton/2.0.24_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/skeleton/-/skeleton-2.0.24.tgz} + id: registry.npmmirror.com/@chakra-ui/skeleton/2.0.24 + name: '@chakra-ui/skeleton' + version: 2.0.24 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/media-query': registry.npmmirror.com/@chakra-ui/media-query/3.2.12_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-use-previous': registry.npmmirror.com/@chakra-ui/react-use-previous/2.0.5_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/slider/2.0.21_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-Mm76yJxEqJl21+3waEcKg3tM8Y4elJ7mcViN6Brj35PTfzUJfSJxeBGo1nLPJ+X5jLj7o/L4kfBmUk3lY4QYEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/slider/-/slider-2.0.21.tgz} + id: registry.npmmirror.com/@chakra-ui/slider/2.0.21 + name: '@chakra-ui/slider' + version: 2.0.21 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/number-utils': registry.npmmirror.com/@chakra-ui/number-utils/2.0.7 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-callback-ref': registry.npmmirror.com/@chakra-ui/react-use-callback-ref/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-latest-ref': registry.npmmirror.com/@chakra-ui/react-use-latest-ref/2.0.5_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-pan-event': registry.npmmirror.com/@chakra-ui/react-use-pan-event/2.0.9_react@18.2.0 + '@chakra-ui/react-use-size': registry.npmmirror.com/@chakra-ui/react-use-size/2.0.9_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/spinner/2.0.13_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/spinner/-/spinner-2.0.13.tgz} + id: registry.npmmirror.com/@chakra-ui/spinner/2.0.13 + name: '@chakra-ui/spinner' + version: 2.0.13 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/stat/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-PhD+5oVLWjQmGLfeZSmexp3AtLcaggWBwoMZ4z8QMZIQzf/fJJWMk0bMqxlpTv8ORDkfY/4ImuFB/RJHvcqlcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/stat/-/stat-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/stat/2.0.17 + name: '@chakra-ui/stat' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/styled-system/2.6.1: + resolution: {integrity: sha512-jy/1dVi1LxjoRCm+Eo5mqBgvPy5SCWMlIcz6GbIZBDpkGeKZwtqrZLjekxxLBCy8ORY+kJlUB0FT6AzVR/1tjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/styled-system/-/styled-system-2.6.1.tgz} + name: '@chakra-ui/styled-system' + version: 2.6.1 + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + csstype: registry.npmmirror.com/csstype/3.1.1 + lodash.mergewith: registry.npmmirror.com/lodash.mergewith/4.6.2 + dev: false + + registry.npmmirror.com/@chakra-ui/switch/2.0.22_6k64q2ggygf5zznlgufl3vff54: + resolution: {integrity: sha512-+/Yy6y7VFD91uSPruF8ZvePi3tl5D8UNVATtWEQ+QBI92DLSM+PtgJ2F0Y9GMZ9NzMxpZ80DqwY7/kqcPCfLvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/switch/-/switch-2.0.22.tgz} + id: registry.npmmirror.com/@chakra-ui/switch/2.0.22 + name: '@chakra-ui/switch' + version: 2.0.22 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@chakra-ui/checkbox': registry.npmmirror.com/@chakra-ui/checkbox/2.2.10_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba: + resolution: {integrity: sha512-4+86OrcSoq7lGkm5fh+sJ3IWXSTzjz+HOllRbCW2Rtnmcg7ritiXVNV2VygEg2DrCcx5+tNqRHDM764zW+AEug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/system/-/system-2.5.1.tgz} + id: registry.npmmirror.com/@chakra-ui/system/2.5.1 + name: '@chakra-ui/system' + version: 2.5.1 + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + react: '>=18' + dependencies: + '@chakra-ui/color-mode': registry.npmmirror.com/@chakra-ui/color-mode/2.1.12_react@18.2.0 + '@chakra-ui/object-utils': registry.npmmirror.com/@chakra-ui/object-utils/2.0.8 + '@chakra-ui/react-utils': registry.npmmirror.com/@chakra-ui/react-utils/2.0.12_react@18.2.0 + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + '@chakra-ui/theme-utils': registry.npmmirror.com/@chakra-ui/theme-utils/2.0.11 + '@chakra-ui/utils': registry.npmmirror.com/@chakra-ui/utils/2.0.15 + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + '@emotion/styled': registry.npmmirror.com/@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia + react: registry.npmmirror.com/react/18.2.0 + react-fast-compare: registry.npmmirror.com/react-fast-compare/3.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/table/2.0.16_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-vWDXZ6Ad3Aj66curp1tZBHvCfQHX2FJ4ijLiqGgQszWFIchfhJ5vMgEBJaFMZ+BN1draAjuRTZqaQefOApzvRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/table/-/table-2.0.16.tgz} + id: registry.npmmirror.com/@chakra-ui/table/2.0.16 + name: '@chakra-ui/table' + version: 2.0.16 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/tabs/2.1.8_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-B7LeFN04Ny2jsSy5TFOQxnbZ6ITxGxLxsB2PE0vvQjMSblBrUryOxdjw80HZhfiw6od0ikK9CeKQOIt9QCguSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/tabs/-/tabs-2.1.8.tgz} + id: registry.npmmirror.com/@chakra-ui/tabs/2.1.8 + name: '@chakra-ui/tabs' + version: 2.1.8 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/clickable': registry.npmmirror.com/@chakra-ui/clickable/2.0.14_react@18.2.0 + '@chakra-ui/descendant': registry.npmmirror.com/@chakra-ui/descendant/3.0.13_react@18.2.0 + '@chakra-ui/lazy-utils': registry.npmmirror.com/@chakra-ui/lazy-utils/2.0.5 + '@chakra-ui/react-children-utils': registry.npmmirror.com/@chakra-ui/react-children-utils/2.0.6_react@18.2.0 + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-controllable-state': registry.npmmirror.com/@chakra-ui/react-use-controllable-state/2.0.8_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/react-use-safe-layout-effect': registry.npmmirror.com/@chakra-ui/react-use-safe-layout-effect/2.0.5_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/tag/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-A47zE9Ft9qxOJ+5r1cUseKRCoEdqCRzFm0pOtZgRcckqavglk75Xjgz8HbBpUO2zqqd49MlqdOwR8o87fXS1vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/tag/-/tag-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/tag/2.0.17 + name: '@chakra-ui/tag' + version: 2.0.17 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/icon': registry.npmmirror.com/@chakra-ui/icon/3.0.16_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/textarea/2.0.18_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-aGHHb29vVifO0OtcK/k8cMykzjOKo/coDTU0NJqz7OOLAWIMNV2eGenvmO1n9tTZbmbqHiX+Sa1nPRX+pd14lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/textarea/-/textarea-2.0.18.tgz} + id: registry.npmmirror.com/@chakra-ui/textarea/2.0.18 + name: '@chakra-ui/textarea' + version: 2.0.18 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/form-control': registry.npmmirror.com/@chakra-ui/form-control/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/theme-tools/2.0.17_es2flcfvdj7o2v4vs237ptvmhy: + resolution: {integrity: sha512-Auu38hnihlJZQcPok6itRDBbwof3TpXGYtDPnOvrq4Xp7jnab36HLt7KEXSDPXbtOk3ZqU99pvI1en5LbDrdjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/theme-tools/-/theme-tools-2.0.17.tgz} + id: registry.npmmirror.com/@chakra-ui/theme-tools/2.0.17 + name: '@chakra-ui/theme-tools' + version: 2.0.17 + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + dependencies: + '@chakra-ui/anatomy': registry.npmmirror.com/@chakra-ui/anatomy/2.1.2 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + color2k: registry.npmmirror.com/color2k/2.0.2 + dev: false + + registry.npmmirror.com/@chakra-ui/theme-utils/2.0.11: + resolution: {integrity: sha512-lBAay6Sq3/fl7exd3mFxWAbzgdQowytor0fnlHrpNStn1HgFjXukwsf6356XQOie2Vd8qaMM7qZtMh4AiC0dcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/theme-utils/-/theme-utils-2.0.11.tgz} + name: '@chakra-ui/theme-utils' + version: 2.0.11 + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + '@chakra-ui/theme': registry.npmmirror.com/@chakra-ui/theme/2.2.5_es2flcfvdj7o2v4vs237ptvmhy + lodash.mergewith: registry.npmmirror.com/lodash.mergewith/4.6.2 + dev: false + + registry.npmmirror.com/@chakra-ui/theme/2.2.5_es2flcfvdj7o2v4vs237ptvmhy: + resolution: {integrity: sha512-hYASZMwu0NqEv6PPydu+F3I+kMNd44yR4TwjR/lXBz/LEh64L6UPY6kQjebCfgdVtsGdl3HKg+eLlfa7SvfRgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/theme/-/theme-2.2.5.tgz} + id: registry.npmmirror.com/@chakra-ui/theme/2.2.5 + name: '@chakra-ui/theme' + version: 2.2.5 + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + dependencies: + '@chakra-ui/anatomy': registry.npmmirror.com/@chakra-ui/anatomy/2.1.2 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + '@chakra-ui/theme-tools': registry.npmmirror.com/@chakra-ui/theme-tools/2.0.17_es2flcfvdj7o2v4vs237ptvmhy + dev: false + + registry.npmmirror.com/@chakra-ui/toast/6.0.1_jgj3ekl54faqnu3nlobnfmds2q: + resolution: {integrity: sha512-ej2kJXvu/d2h6qnXU5D8XTyw0qpsfmbiU7hUffo/sPxkz89AUOQ08RUuUmB1ssW/FZcQvNMJ5WgzCTKHGBxtxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/toast/-/toast-6.0.1.tgz} + id: registry.npmmirror.com/@chakra-ui/toast/6.0.1 + name: '@chakra-ui/toast' + version: 6.0.1 + peerDependencies: + '@chakra-ui/system': 2.5.1 + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/alert': registry.npmmirror.com/@chakra-ui/alert/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/close-button': registry.npmmirror.com/@chakra-ui/close-button/2.0.17_n3dxrjldmk5gnycgnw7noyo5tu + '@chakra-ui/portal': registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y + '@chakra-ui/react-context': registry.npmmirror.com/@chakra-ui/react-context/2.0.7_react@18.2.0 + '@chakra-ui/react-use-timeout': registry.npmmirror.com/@chakra-ui/react-use-timeout/2.0.5_react@18.2.0 + '@chakra-ui/react-use-update-effect': registry.npmmirror.com/@chakra-ui/react-use-update-effect/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/styled-system': registry.npmmirror.com/@chakra-ui/styled-system/2.6.1 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + '@chakra-ui/theme': registry.npmmirror.com/@chakra-ui/theme/2.2.5_es2flcfvdj7o2v4vs237ptvmhy + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/tooltip/2.2.6_jgj3ekl54faqnu3nlobnfmds2q: + resolution: {integrity: sha512-4cbneidZ5+HCWge3OZzewRQieIvhDjSsl+scrl4Scx7E0z3OmqlTIESU5nGIZDBLYqKn/UirEZhqaQ33FOS2fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/tooltip/-/tooltip-2.2.6.tgz} + id: registry.npmmirror.com/@chakra-ui/tooltip/2.2.6 + name: '@chakra-ui/tooltip' + version: 2.2.6 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + dependencies: + '@chakra-ui/popper': registry.npmmirror.com/@chakra-ui/popper/3.0.13_react@18.2.0 + '@chakra-ui/portal': registry.npmmirror.com/@chakra-ui/portal/2.0.15_biqbaboplfbrettd7655fr4n2y + '@chakra-ui/react-types': registry.npmmirror.com/@chakra-ui/react-types/2.0.7_react@18.2.0 + '@chakra-ui/react-use-disclosure': registry.npmmirror.com/@chakra-ui/react-use-disclosure/2.0.8_react@18.2.0 + '@chakra-ui/react-use-event-listener': registry.npmmirror.com/@chakra-ui/react-use-event-listener/2.0.7_react@18.2.0 + '@chakra-ui/react-use-merge-refs': registry.npmmirror.com/@chakra-ui/react-use-merge-refs/2.0.7_react@18.2.0 + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/transition/2.0.15_pzwl6r6fldxibqxqtuniqxwu5a: + resolution: {integrity: sha512-o9LBK/llQfUDHF/Ty3cQ6nShpekKTqHUoJlUOzNKhoTsNpoRerr9v0jwojrX1YI02KtVjfhFU6PiqXlDfREoNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/transition/-/transition-2.0.15.tgz} + id: registry.npmmirror.com/@chakra-ui/transition/2.0.15 + name: '@chakra-ui/transition' + version: 2.0.15 + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@chakra-ui/shared-utils': registry.npmmirror.com/@chakra-ui/shared-utils/2.0.5 + framer-motion: registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@chakra-ui/utils/2.0.15: + resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/utils/-/utils-2.0.15.tgz} + name: '@chakra-ui/utils' + version: 2.0.15 + dependencies: + '@types/lodash.mergewith': registry.npmmirror.com/@types/lodash.mergewith/4.6.7 + css-box-model: registry.npmmirror.com/css-box-model/1.2.1 + framesync: registry.npmmirror.com/framesync/6.1.2 + lodash.mergewith: registry.npmmirror.com/lodash.mergewith/4.6.2 + dev: false + + registry.npmmirror.com/@chakra-ui/visually-hidden/2.0.15_n3dxrjldmk5gnycgnw7noyo5tu: + resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz} + id: registry.npmmirror.com/@chakra-ui/visually-hidden/2.0.15 + name: '@chakra-ui/visually-hidden' + version: 2.0.15 + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/system': registry.npmmirror.com/@chakra-ui/system/2.5.1_xqp3pgpqjlfxxa3zxu4zoc4fba + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@emotion/babel-plugin/11.10.6: + resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz} + name: '@emotion/babel-plugin' + version: 11.10.6 + dependencies: + '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports/7.18.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + '@emotion/hash': registry.npmmirror.com/@emotion/hash/0.9.0 + '@emotion/memoize': registry.npmmirror.com/@emotion/memoize/0.8.0 + '@emotion/serialize': registry.npmmirror.com/@emotion/serialize/1.1.1 + babel-plugin-macros: registry.npmmirror.com/babel-plugin-macros/3.1.0 + convert-source-map: registry.npmmirror.com/convert-source-map/1.9.0 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp/4.0.0 + find-root: registry.npmmirror.com/find-root/1.1.0 + source-map: registry.npmmirror.com/source-map/0.5.7 + stylis: registry.npmmirror.com/stylis/4.1.3 + dev: false + + registry.npmmirror.com/@emotion/cache/11.10.5: + resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/cache/-/cache-11.10.5.tgz} + name: '@emotion/cache' + version: 11.10.5 + dependencies: + '@emotion/memoize': registry.npmmirror.com/@emotion/memoize/0.8.0 + '@emotion/sheet': registry.npmmirror.com/@emotion/sheet/1.2.1 + '@emotion/utils': registry.npmmirror.com/@emotion/utils/1.2.0 + '@emotion/weak-memoize': registry.npmmirror.com/@emotion/weak-memoize/0.3.0 + stylis: registry.npmmirror.com/stylis/4.1.3 + dev: false + + registry.npmmirror.com/@emotion/hash/0.9.0: + resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.0.tgz} + name: '@emotion/hash' + version: 0.9.0 + dev: false + + registry.npmmirror.com/@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz} + name: '@emotion/is-prop-valid' + version: 0.8.8 + requiresBuild: true + dependencies: + '@emotion/memoize': registry.npmmirror.com/@emotion/memoize/0.7.4 + dev: false + optional: true + + registry.npmmirror.com/@emotion/is-prop-valid/1.2.0: + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz} + name: '@emotion/is-prop-valid' + version: 1.2.0 + dependencies: + '@emotion/memoize': registry.npmmirror.com/@emotion/memoize/0.8.0 + dev: false + + registry.npmmirror.com/@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/memoize/-/memoize-0.7.4.tgz} + name: '@emotion/memoize' + version: 0.7.4 + dev: false + optional: true + + registry.npmmirror.com/@emotion/memoize/0.8.0: + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/memoize/-/memoize-0.8.0.tgz} + name: '@emotion/memoize' + version: 0.8.0 + dev: false + + registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/react/-/react-11.10.6.tgz} + id: registry.npmmirror.com/@emotion/react/11.10.6 + name: '@emotion/react' + version: 11.10.6 + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + '@emotion/babel-plugin': registry.npmmirror.com/@emotion/babel-plugin/11.10.6 + '@emotion/cache': registry.npmmirror.com/@emotion/cache/11.10.5 + '@emotion/serialize': registry.npmmirror.com/@emotion/serialize/1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0 + '@emotion/utils': registry.npmmirror.com/@emotion/utils/1.2.0 + '@emotion/weak-memoize': registry.npmmirror.com/@emotion/weak-memoize/0.3.0 + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + hoist-non-react-statics: registry.npmmirror.com/hoist-non-react-statics/3.3.2 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@emotion/serialize/1.1.1: + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/serialize/-/serialize-1.1.1.tgz} + name: '@emotion/serialize' + version: 1.1.1 + dependencies: + '@emotion/hash': registry.npmmirror.com/@emotion/hash/0.9.0 + '@emotion/memoize': registry.npmmirror.com/@emotion/memoize/0.8.0 + '@emotion/unitless': registry.npmmirror.com/@emotion/unitless/0.8.0 + '@emotion/utils': registry.npmmirror.com/@emotion/utils/1.2.0 + csstype: registry.npmmirror.com/csstype/3.1.1 + dev: false + + registry.npmmirror.com/@emotion/sheet/1.2.1: + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/sheet/-/sheet-1.2.1.tgz} + name: '@emotion/sheet' + version: 1.2.1 + dev: false + + registry.npmmirror.com/@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia: + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/styled/-/styled-11.10.6.tgz} + id: registry.npmmirror.com/@emotion/styled/11.10.6 + name: '@emotion/styled' + version: 11.10.6 + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + '@emotion/babel-plugin': registry.npmmirror.com/@emotion/babel-plugin/11.10.6 + '@emotion/is-prop-valid': registry.npmmirror.com/@emotion/is-prop-valid/1.2.0 + '@emotion/react': registry.npmmirror.com/@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34 + '@emotion/serialize': registry.npmmirror.com/@emotion/serialize/1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0 + '@emotion/utils': registry.npmmirror.com/@emotion/utils/1.2.0 + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@emotion/unitless/0.8.0: + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.0.tgz} + name: '@emotion/unitless' + version: 0.8.0 + dev: false + + registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0: + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz} + id: registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/1.0.0 + name: '@emotion/use-insertion-effect-with-fallbacks' + version: 1.0.0 + peerDependencies: + react: '>=16.8.0' + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/@emotion/utils/1.2.0: + resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/utils/-/utils-1.2.0.tgz} + name: '@emotion/utils' + version: 1.2.0 + dev: false + + registry.npmmirror.com/@emotion/weak-memoize/0.3.0: + resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz} + name: '@emotion/weak-memoize' + version: 0.3.0 + dev: false + registry.npmmirror.com/@eslint/eslintrc/1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz} name: '@eslint/eslintrc' @@ -80,6 +2634,65 @@ packages: version: 1.2.1 dev: false + registry.npmmirror.com/@motionone/animation/10.15.1: + resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/animation/-/animation-10.15.1.tgz} + name: '@motionone/animation' + version: 10.15.1 + dependencies: + '@motionone/easing': registry.npmmirror.com/@motionone/easing/10.15.1 + '@motionone/types': registry.npmmirror.com/@motionone/types/10.15.1 + '@motionone/utils': registry.npmmirror.com/@motionone/utils/10.15.1 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/@motionone/dom/10.15.5: + resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/dom/-/dom-10.15.5.tgz} + name: '@motionone/dom' + version: 10.15.5 + dependencies: + '@motionone/animation': registry.npmmirror.com/@motionone/animation/10.15.1 + '@motionone/generators': registry.npmmirror.com/@motionone/generators/10.15.1 + '@motionone/types': registry.npmmirror.com/@motionone/types/10.15.1 + '@motionone/utils': registry.npmmirror.com/@motionone/utils/10.15.1 + hey-listen: registry.npmmirror.com/hey-listen/1.0.8 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/@motionone/easing/10.15.1: + resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/easing/-/easing-10.15.1.tgz} + name: '@motionone/easing' + version: 10.15.1 + dependencies: + '@motionone/utils': registry.npmmirror.com/@motionone/utils/10.15.1 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/@motionone/generators/10.15.1: + resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/generators/-/generators-10.15.1.tgz} + name: '@motionone/generators' + version: 10.15.1 + dependencies: + '@motionone/types': registry.npmmirror.com/@motionone/types/10.15.1 + '@motionone/utils': registry.npmmirror.com/@motionone/utils/10.15.1 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/@motionone/types/10.15.1: + resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/types/-/types-10.15.1.tgz} + name: '@motionone/types' + version: 10.15.1 + dev: false + + registry.npmmirror.com/@motionone/utils/10.15.1: + resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@motionone/utils/-/utils-10.15.1.tgz} + name: '@motionone/utils' + version: 10.15.1 + dependencies: + '@motionone/types': registry.npmmirror.com/@motionone/types/10.15.1 + hey-listen: registry.npmmirror.com/hey-listen/1.0.8 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + registry.npmmirror.com/@next/env/13.1.6: resolution: {integrity: sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@next/env/-/env-13.1.6.tgz} name: '@next/env' @@ -288,6 +2901,33 @@ packages: tslib: registry.npmmirror.com/tslib/2.5.0 dev: false + registry.npmmirror.com/@popperjs/core/2.11.6: + resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz} + name: '@popperjs/core' + version: 2.11.6 + dev: false + + registry.npmmirror.com/@reduxjs/toolkit/1.9.3_react@18.2.0: + resolution: {integrity: sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-1.9.3.tgz} + id: registry.npmmirror.com/@reduxjs/toolkit/1.9.3 + name: '@reduxjs/toolkit' + version: 1.9.3 + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.0.2 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + dependencies: + immer: registry.npmmirror.com/immer/9.0.19 + react: registry.npmmirror.com/react/18.2.0 + redux: registry.npmmirror.com/redux/4.2.1 + redux-thunk: registry.npmmirror.com/redux-thunk/2.4.2_redux@4.2.1 + reselect: registry.npmmirror.com/reselect/4.1.7 + dev: false + registry.npmmirror.com/@rushstack/eslint-patch/1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz} name: '@rushstack/eslint-patch' @@ -302,23 +2942,122 @@ packages: tslib: registry.npmmirror.com/tslib/2.5.0 dev: false + registry.npmmirror.com/@tanstack/query-core/4.24.10: + resolution: {integrity: sha512-2QywqXEAGBIUoTdgn1lAB4/C8QEqwXHj2jrCLeYTk2xVGtLiPEUD8jcMoeB2noclbiW2mMt4+Fq7fZStuz3wAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tanstack/query-core/-/query-core-4.24.10.tgz} + name: '@tanstack/query-core' + version: 4.24.10 + dev: false + + registry.npmmirror.com/@tanstack/react-query/4.24.10_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-FY1DixytOcNNCydPQXLxuKEV7VSST32CAuJ55BjhDNqASnMLZn+6c30yQBMrODjmWMNwzfjMZnq0Vw7C62Fwow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tanstack/react-query/-/react-query-4.24.10.tgz} + id: registry.npmmirror.com/@tanstack/react-query/4.24.10 + name: '@tanstack/react-query' + version: 4.24.10 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@tanstack/query-core': registry.npmmirror.com/@tanstack/query-core/4.24.10 + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + use-sync-external-store: registry.npmmirror.com/use-sync-external-store/1.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz} + name: '@types/debug' + version: 4.1.7 + dependencies: + '@types/ms': registry.npmmirror.com/@types/ms/0.7.31 + dev: false + + registry.npmmirror.com/@types/formidable/2.0.5: + resolution: {integrity: sha512-uvMcdn/KK3maPOaVUAc3HEYbCEhjaGFwww4EsX6IJfWIJ1tzHtDHczuImH3GKdusPnAAmzB07St90uabZeCKPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/formidable/-/formidable-2.0.5.tgz} + name: '@types/formidable' + version: 2.0.5 + dependencies: + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + dev: true + + registry.npmmirror.com/@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/hast/-/hast-2.3.4.tgz} + name: '@types/hast' + version: 2.3.4 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + dev: false + registry.npmmirror.com/@types/json5/0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz} name: '@types/json5' version: 0.0.29 dev: false + registry.npmmirror.com/@types/jsonwebtoken/9.0.1: + resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz} + name: '@types/jsonwebtoken' + version: 9.0.1 + dependencies: + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + dev: true + + registry.npmmirror.com/@types/lodash.mergewith/4.6.7: + resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz} + name: '@types/lodash.mergewith' + version: 4.6.7 + dependencies: + '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.191 + dev: false + + registry.npmmirror.com/@types/lodash/4.14.191: + resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz} + name: '@types/lodash' + version: 4.14.191 + dev: false + + registry.npmmirror.com/@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.10.tgz} + name: '@types/mdast' + version: 3.0.10 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + dev: false + + registry.npmmirror.com/@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz} + name: '@types/ms' + version: 0.7.31 + dev: false + registry.npmmirror.com/@types/node/18.14.0: resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-18.14.0.tgz} name: '@types/node' version: 18.14.0 + + registry.npmmirror.com/@types/nodemailer/6.4.7: + resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/nodemailer/-/nodemailer-6.4.7.tgz} + name: '@types/nodemailer' + version: 6.4.7 + dependencies: + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + dev: true + + registry.npmmirror.com/@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz} + name: '@types/parse-json' + version: 4.0.0 dev: false registry.npmmirror.com/@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz} name: '@types/prop-types' version: 15.7.5 - dev: false registry.npmmirror.com/@types/react-dom/18.0.11: resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.0.11.tgz} @@ -326,7 +3065,15 @@ packages: version: 18.0.11 dependencies: '@types/react': registry.npmmirror.com/@types/react/18.0.28 - dev: false + dev: true + + registry.npmmirror.com/@types/react-syntax-highlighter/15.5.6: + resolution: {integrity: sha512-i7wFuLbIAFlabTeD2I1cLjEOrG/xdMa/rpx2zwzAoGHuXJDhSqp9BSfDlMHSh9JSuNfxHk9eEmMX6D55GiyjGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.6.tgz} + name: '@types/react-syntax-highlighter' + version: 15.5.6 + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + dev: true registry.npmmirror.com/@types/react/18.0.28: resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/react/-/react-18.0.28.tgz} @@ -336,12 +3083,45 @@ packages: '@types/prop-types': registry.npmmirror.com/@types/prop-types/15.7.5 '@types/scheduler': registry.npmmirror.com/@types/scheduler/0.16.2 csstype: registry.npmmirror.com/csstype/3.1.1 - dev: false registry.npmmirror.com/@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz} name: '@types/scheduler' version: 0.16.2 + + registry.npmmirror.com/@types/tunnel/0.0.3: + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/tunnel/-/tunnel-0.0.3.tgz} + name: '@types/tunnel' + version: 0.0.3 + dependencies: + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + dev: true + + registry.npmmirror.com/@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/unist/-/unist-2.0.6.tgz} + name: '@types/unist' + version: 2.0.6 + dev: false + + registry.npmmirror.com/@types/uuid/9.0.1: + resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/uuid/-/uuid-9.0.1.tgz} + name: '@types/uuid' + version: 9.0.1 + dev: true + + registry.npmmirror.com/@types/webidl-conversions/7.0.0: + resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz} + name: '@types/webidl-conversions' + version: 7.0.0 + dev: false + + registry.npmmirror.com/@types/whatwg-url/8.2.2: + resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz} + name: '@types/whatwg-url' + version: 8.2.2 + dependencies: + '@types/node': registry.npmmirror.com/@types/node/18.14.0 + '@types/webidl-conversions': registry.npmmirror.com/@types/webidl-conversions/7.0.0 dev: false registry.npmmirror.com/@typescript-eslint/parser/5.52.0_7kw3g6rralp5ps6mg3uyzz6azm: @@ -418,6 +3198,18 @@ packages: eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 dev: false + registry.npmmirror.com/@zag-js/element-size/0.3.1: + resolution: {integrity: sha512-jR5j4G//bRzcxwAACWi9EfITnwjNmn10LxF4NmALrdZU7/PNWP3uUCdhCxd/0SCyeiJXUl0yvD57rWAbKPs1nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@zag-js/element-size/-/element-size-0.3.1.tgz} + name: '@zag-js/element-size' + version: 0.3.1 + dev: false + + registry.npmmirror.com/@zag-js/focus-visible/0.2.1: + resolution: {integrity: sha512-19uTjoZGP4/Ax7kSNhhay9JA83BirKzpqLkeEAilrpdI1hE5xuq6q+tzJOsrMOOqJrm7LkmZp5lbsTQzvK2pYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@zag-js/focus-visible/-/focus-visible-0.2.1.tgz} + name: '@zag-js/focus-visible' + version: 0.2.1 + dev: false + registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} id: registry.npmmirror.com/acorn-jsx/5.3.2 @@ -437,6 +3229,16 @@ packages: hasBin: true dev: false + registry.npmmirror.com/aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz} + name: aggregate-error + version: 3.1.0 + engines: {node: '>=8'} + dependencies: + clean-stack: registry.npmmirror.com/clean-stack/2.2.0 + indent-string: registry.npmmirror.com/indent-string/4.0.0 + dev: true + registry.npmmirror.com/ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} name: ajv @@ -448,11 +3250,35 @@ packages: uri-js: registry.npmmirror.com/uri-js/4.4.1 dev: false + registry.npmmirror.com/ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz} + name: ansi-escapes + version: 4.3.2 + engines: {node: '>=8'} + dependencies: + type-fest: registry.npmmirror.com/type-fest/0.21.3 + dev: true + registry.npmmirror.com/ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} name: ansi-regex version: 5.0.1 engines: {node: '>=8'} + + registry.npmmirror.com/ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz} + name: ansi-regex + version: 6.0.1 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} + name: ansi-styles + version: 3.2.1 + engines: {node: '>=4'} + dependencies: + color-convert: registry.npmmirror.com/color-convert/1.9.3 dev: false registry.npmmirror.com/ansi-styles/4.3.0: @@ -462,6 +3288,22 @@ packages: engines: {node: '>=8'} dependencies: color-convert: registry.npmmirror.com/color-convert/2.0.1 + + registry.npmmirror.com/ansi-styles/6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz} + name: ansi-styles + version: 6.2.1 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + name: anymatch + version: 3.1.3 + engines: {node: '>= 8'} + dependencies: + normalize-path: registry.npmmirror.com/normalize-path/3.0.0 + picomatch: registry.npmmirror.com/picomatch/2.3.1 dev: false registry.npmmirror.com/argparse/2.0.1: @@ -470,6 +3312,24 @@ packages: version: 2.0.1 dev: false + registry.npmmirror.com/aria-hidden/1.2.2_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aria-hidden/-/aria-hidden-1.2.2.tgz} + id: registry.npmmirror.com/aria-hidden/1.2.2 + name: aria-hidden + version: 1.2.2 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.9.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + react: registry.npmmirror.com/react/18.2.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + registry.npmmirror.com/aria-query/5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aria-query/-/aria-query-5.1.3.tgz} name: aria-query @@ -534,12 +3394,31 @@ packages: get-intrinsic: registry.npmmirror.com/get-intrinsic/1.2.0 dev: false + registry.npmmirror.com/asap/2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz} + name: asap + version: 2.0.6 + dev: false + registry.npmmirror.com/ast-types-flow/0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz} name: ast-types-flow version: 0.0.7 dev: false + registry.npmmirror.com/astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz} + name: astral-regex + version: 2.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} + name: asynckit + version: 0.4.0 + dev: false + registry.npmmirror.com/available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} name: available-typed-arrays @@ -554,6 +3433,28 @@ packages: engines: {node: '>=4'} dev: false + registry.npmmirror.com/axios/0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz} + name: axios + version: 0.26.1 + dependencies: + follow-redirects: registry.npmmirror.com/follow-redirects/1.15.2 + transitivePeerDependencies: + - debug + dev: false + + registry.npmmirror.com/axios/1.3.3: + resolution: {integrity: sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.3.3.tgz} + name: axios + version: 1.3.3 + dependencies: + follow-redirects: registry.npmmirror.com/follow-redirects/1.15.2 + form-data: registry.npmmirror.com/form-data/4.0.0 + proxy-from-env: registry.npmmirror.com/proxy-from-env/1.1.0 + transitivePeerDependencies: + - debug + dev: false + registry.npmmirror.com/axobject-query/3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axobject-query/-/axobject-query-3.1.1.tgz} name: axobject-query @@ -562,12 +3463,59 @@ packages: deep-equal: registry.npmmirror.com/deep-equal/2.2.0 dev: false + registry.npmmirror.com/babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz} + name: babel-plugin-macros + version: 3.1.0 + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + cosmiconfig: registry.npmmirror.com/cosmiconfig/7.1.0 + resolve: registry.npmmirror.com/resolve/1.22.1 + dev: false + + registry.npmmirror.com/bail/2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bail/-/bail-2.0.2.tgz} + name: bail + version: 2.0.2 + dev: false + registry.npmmirror.com/balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} name: balanced-match version: 1.0.2 dev: false + registry.npmmirror.com/base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz} + name: base64-js + version: 1.5.1 + dev: false + + registry.npmmirror.com/binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + dev: false + + registry.npmmirror.com/bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz} + name: bl + version: 4.1.0 + dependencies: + buffer: registry.npmmirror.com/buffer/5.7.1 + inherits: registry.npmmirror.com/inherits/2.0.4 + readable-stream: registry.npmmirror.com/readable-stream/3.6.1 + dev: false + + registry.npmmirror.com/bowser/2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bowser/-/bowser-2.11.0.tgz} + name: bowser + version: 2.11.0 + dev: false + optional: true + registry.npmmirror.com/brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} name: brace-expansion @@ -584,6 +3532,29 @@ packages: engines: {node: '>=8'} dependencies: fill-range: registry.npmmirror.com/fill-range/7.0.1 + + registry.npmmirror.com/bson/4.7.2: + resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bson/-/bson-4.7.2.tgz} + name: bson + version: 4.7.2 + engines: {node: '>=6.9.0'} + dependencies: + buffer: registry.npmmirror.com/buffer/5.7.1 + dev: false + + registry.npmmirror.com/buffer-equal-constant-time/1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz} + name: buffer-equal-constant-time + version: 1.0.1 + dev: false + + registry.npmmirror.com/buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz} + name: buffer + version: 5.7.1 + dependencies: + base64-js: registry.npmmirror.com/base64-js/1.5.1 + ieee754: registry.npmmirror.com/ieee754/1.2.1 dev: false registry.npmmirror.com/call-bind/1.0.2: @@ -608,6 +3579,23 @@ packages: version: 1.0.30001456 dev: false + registry.npmmirror.com/ccount/2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz} + name: ccount + version: 2.0.1 + dev: false + + registry.npmmirror.com/chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} + name: chalk + version: 2.4.2 + engines: {node: '>=4'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/3.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp/1.0.5 + supports-color: registry.npmmirror.com/supports-color/5.5.0 + dev: false + registry.npmmirror.com/chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} name: chalk @@ -618,12 +3606,103 @@ packages: supports-color: registry.npmmirror.com/supports-color/7.2.0 dev: false + registry.npmmirror.com/character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz} + name: character-entities-legacy + version: 1.1.4 + dev: false + + registry.npmmirror.com/character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz} + name: character-entities + version: 1.2.4 + dev: false + + registry.npmmirror.com/character-entities/2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz} + name: character-entities + version: 2.0.2 + dev: false + + registry.npmmirror.com/character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz} + name: character-reference-invalid + version: 1.1.4 + dev: false + + registry.npmmirror.com/chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} + name: chokidar + version: 3.5.3 + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmmirror.com/anymatch/3.1.3 + braces: registry.npmmirror.com/braces/3.0.2 + glob-parent: registry.npmmirror.com/glob-parent/5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path/2.1.0 + is-glob: registry.npmmirror.com/is-glob/4.0.3 + normalize-path: registry.npmmirror.com/normalize-path/3.0.0 + readdirp: registry.npmmirror.com/readdirp/3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents/2.3.2 + dev: false + + registry.npmmirror.com/chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz} + name: chownr + version: 1.1.4 + dev: false + + registry.npmmirror.com/clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz} + name: clean-stack + version: 2.2.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz} + name: cli-cursor + version: 3.1.0 + engines: {node: '>=8'} + dependencies: + restore-cursor: registry.npmmirror.com/restore-cursor/3.1.0 + dev: true + + registry.npmmirror.com/cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz} + name: cli-truncate + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + slice-ansi: registry.npmmirror.com/slice-ansi/3.0.0 + string-width: registry.npmmirror.com/string-width/4.2.3 + dev: true + + registry.npmmirror.com/cli-truncate/3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-truncate/-/cli-truncate-3.1.0.tgz} + name: cli-truncate + version: 3.1.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: registry.npmmirror.com/slice-ansi/5.0.0 + string-width: registry.npmmirror.com/string-width/5.1.2 + dev: true + registry.npmmirror.com/client-only/0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/client-only/-/client-only-0.0.1.tgz} name: client-only version: 0.0.1 dev: false + registry.npmmirror.com/color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmmirror.com/color-name/1.1.3 + dev: false + registry.npmmirror.com/color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} name: color-convert @@ -631,12 +3710,81 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: registry.npmmirror.com/color-name/1.1.4 + + registry.npmmirror.com/color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 dev: false registry.npmmirror.com/color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} name: color-name version: 1.1.4 + + registry.npmmirror.com/color-string/1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz} + name: color-string + version: 1.9.1 + dependencies: + color-name: registry.npmmirror.com/color-name/1.1.4 + simple-swizzle: registry.npmmirror.com/simple-swizzle/0.2.2 + dev: false + + registry.npmmirror.com/color/4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color/-/color-4.2.3.tgz} + name: color + version: 4.2.3 + engines: {node: '>=12.5.0'} + dependencies: + color-convert: registry.npmmirror.com/color-convert/2.0.1 + color-string: registry.npmmirror.com/color-string/1.9.1 + dev: false + + registry.npmmirror.com/color2k/2.0.2: + resolution: {integrity: sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color2k/-/color2k-2.0.2.tgz} + name: color2k + version: 2.0.2 + dev: false + + registry.npmmirror.com/colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz} + name: colorette + version: 2.0.19 + dev: true + + registry.npmmirror.com/combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} + name: combined-stream + version: 1.0.8 + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0 + dev: false + + registry.npmmirror.com/comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz} + name: comma-separated-tokens + version: 1.0.8 + dev: false + + registry.npmmirror.com/comma-separated-tokens/2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz} + name: comma-separated-tokens + version: 2.0.3 + dev: false + + registry.npmmirror.com/commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz} + name: commander + version: 9.5.0 + engines: {node: ^12.20.0 || >=14} + dev: true + + registry.npmmirror.com/compute-scroll-into-view/1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} + name: compute-scroll-into-view + version: 1.0.20 dev: false registry.npmmirror.com/concat-map/0.0.1: @@ -645,6 +3793,33 @@ packages: version: 0.0.1 dev: false + registry.npmmirror.com/convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz} + name: convert-source-map + version: 1.9.0 + dev: false + + registry.npmmirror.com/copy-to-clipboard/3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz} + name: copy-to-clipboard + version: 3.3.3 + dependencies: + toggle-selection: registry.npmmirror.com/toggle-selection/1.0.6 + dev: false + + registry.npmmirror.com/cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz} + name: cosmiconfig + version: 7.1.0 + engines: {node: '>=10'} + dependencies: + '@types/parse-json': registry.npmmirror.com/@types/parse-json/4.0.0 + import-fresh: registry.npmmirror.com/import-fresh/3.3.0 + parse-json: registry.npmmirror.com/parse-json/5.2.0 + path-type: registry.npmmirror.com/path-type/4.0.0 + yaml: registry.npmmirror.com/yaml/1.10.2 + dev: false + registry.npmmirror.com/cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} name: cross-spawn @@ -654,13 +3829,26 @@ packages: path-key: registry.npmmirror.com/path-key/3.1.1 shebang-command: registry.npmmirror.com/shebang-command/2.0.0 which: registry.npmmirror.com/which/2.0.2 + + registry.npmmirror.com/crypto/1.0.1: + resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crypto/-/crypto-1.0.1.tgz} + name: crypto + version: 1.0.1 + deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. + dev: false + + registry.npmmirror.com/css-box-model/1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-box-model/-/css-box-model-1.2.1.tgz} + name: css-box-model + version: 1.2.1 + dependencies: + tiny-invariant: registry.npmmirror.com/tiny-invariant/1.3.1 dev: false registry.npmmirror.com/csstype/3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz} name: csstype version: 3.1.1 - dev: false registry.npmmirror.com/damerau-levenshtein/1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz} @@ -668,6 +3856,12 @@ packages: version: 1.0.8 dev: false + registry.npmmirror.com/dayjs/1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz} + name: dayjs + version: 1.11.7 + dev: false + registry.npmmirror.com/debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} name: debug @@ -693,6 +3887,22 @@ packages: optional: true dependencies: ms: registry.npmmirror.com/ms/2.1.2 + + registry.npmmirror.com/decode-named-character-reference/1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz} + name: decode-named-character-reference + version: 1.0.2 + dependencies: + character-entities: registry.npmmirror.com/character-entities/2.0.2 + dev: false + + registry.npmmirror.com/decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz} + name: decompress-response + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + mimic-response: registry.npmmirror.com/mimic-response/3.1.0 dev: false registry.npmmirror.com/deep-equal/2.2.0: @@ -719,6 +3929,13 @@ packages: which-typed-array: registry.npmmirror.com/which-typed-array/1.1.9 dev: false + registry.npmmirror.com/deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz} + name: deep-extend + version: 0.6.0 + engines: {node: '>=4.0.0'} + dev: false + registry.npmmirror.com/deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} name: deep-is @@ -742,6 +3959,49 @@ packages: object-keys: registry.npmmirror.com/object-keys/1.1.1 dev: false + registry.npmmirror.com/delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} + name: delayed-stream + version: 1.0.0 + engines: {node: '>=0.4.0'} + dev: false + + registry.npmmirror.com/dequal/2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz} + name: dequal + version: 2.0.3 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.1.tgz} + name: detect-libc + version: 2.0.1 + engines: {node: '>=8'} + dev: false + + registry.npmmirror.com/detect-node-es/1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/detect-node-es/-/detect-node-es-1.1.0.tgz} + name: detect-node-es + version: 1.1.0 + dev: false + + registry.npmmirror.com/dezalgo/1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dezalgo/-/dezalgo-1.0.4.tgz} + name: dezalgo + version: 1.0.4 + dependencies: + asap: registry.npmmirror.com/asap/2.0.6 + wrappy: registry.npmmirror.com/wrappy/1.0.2 + dev: false + + registry.npmmirror.com/diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz} + name: diff + version: 5.1.0 + engines: {node: '>=0.3.1'} + dev: false + registry.npmmirror.com/dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} name: dir-glob @@ -769,10 +4029,37 @@ packages: esutils: registry.npmmirror.com/esutils/2.0.3 dev: false + registry.npmmirror.com/eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz} + name: eastasianwidth + version: 0.2.0 + dev: true + + registry.npmmirror.com/ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz} + name: ecdsa-sig-formatter + version: 1.0.11 + dependencies: + safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false + + registry.npmmirror.com/emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} + name: emoji-regex + version: 8.0.0 + dev: true + registry.npmmirror.com/emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz} name: emoji-regex version: 9.2.2 + + registry.npmmirror.com/end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz} + name: end-of-stream + version: 1.4.4 + dependencies: + once: registry.npmmirror.com/once/1.4.0 dev: false registry.npmmirror.com/enhanced-resolve/5.12.0: @@ -785,6 +4072,14 @@ packages: tapable: registry.npmmirror.com/tapable/2.2.1 dev: false + registry.npmmirror.com/error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} + name: error-ex + version: 1.3.2 + dependencies: + is-arrayish: registry.npmmirror.com/is-arrayish/0.2.1 + dev: false + registry.npmmirror.com/es-abstract/1.21.1: resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.1.tgz} name: es-abstract @@ -872,6 +4167,13 @@ packages: is-symbol: registry.npmmirror.com/is-symbol/1.0.4 dev: false + registry.npmmirror.com/escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: false + registry.npmmirror.com/escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} name: escape-string-regexp @@ -879,6 +4181,13 @@ packages: engines: {node: '>=10'} dev: false + registry.npmmirror.com/escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + name: escape-string-regexp + version: 5.0.0 + engines: {node: '>=12'} + dev: false + registry.npmmirror.com/eslint-config-next/13.1.6_7kw3g6rralp5ps6mg3uyzz6azm: resolution: {integrity: sha512-0cg7h5wztg/SoLAlxljZ0ZPUQ7i6QKqRiP4M2+MgTZtxWwNKb2JSwNc18nJ6/kXBI6xYvPraTbQSIhAuVw6czw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-next/-/eslint-config-next-13.1.6.tgz} id: registry.npmmirror.com/eslint-config-next/13.1.6 @@ -1208,6 +4517,36 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmmirror.com/execa/6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-6.1.0.tgz} + name: execa + version: 6.1.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3 + get-stream: registry.npmmirror.com/get-stream/6.0.1 + human-signals: registry.npmmirror.com/human-signals/3.0.1 + is-stream: registry.npmmirror.com/is-stream/3.0.0 + merge-stream: registry.npmmirror.com/merge-stream/2.0.0 + npm-run-path: registry.npmmirror.com/npm-run-path/5.1.0 + onetime: registry.npmmirror.com/onetime/6.0.0 + signal-exit: registry.npmmirror.com/signal-exit/3.0.7 + strip-final-newline: registry.npmmirror.com/strip-final-newline/3.0.0 + dev: true + + registry.npmmirror.com/expand-template/2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz} + name: expand-template + version: 2.0.3 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz} + name: extend + version: 3.0.2 + dev: false + registry.npmmirror.com/fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} name: fast-deep-equal @@ -1239,6 +4578,16 @@ packages: version: 2.0.6 dev: false + registry.npmmirror.com/fast-xml-parser/4.1.2: + resolution: {integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz} + name: fast-xml-parser + version: 4.1.2 + hasBin: true + dependencies: + strnum: registry.npmmirror.com/strnum/1.0.5 + dev: false + optional: true + registry.npmmirror.com/fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} name: fastq @@ -1247,6 +4596,14 @@ packages: reusify: registry.npmmirror.com/reusify/1.0.4 dev: false + registry.npmmirror.com/fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fault/-/fault-1.0.4.tgz} + name: fault + version: 1.0.4 + dependencies: + format: registry.npmmirror.com/format/0.2.2 + dev: false + registry.npmmirror.com/file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} name: file-entry-cache @@ -1263,6 +4620,11 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: registry.npmmirror.com/to-regex-range/5.0.1 + + registry.npmmirror.com/find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz} + name: find-root + version: 1.1.0 dev: false registry.npmmirror.com/find-up/5.0.0: @@ -1291,6 +4653,27 @@ packages: version: 3.2.7 dev: false + registry.npmmirror.com/focus-lock/0.11.6: + resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/focus-lock/-/focus-lock-0.11.6.tgz} + name: focus-lock + version: 0.11.6 + engines: {node: '>=10'} + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz} + name: follow-redirects + version: 1.15.2 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + registry.npmmirror.com/for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} name: for-each @@ -1299,12 +4682,83 @@ packages: is-callable: registry.npmmirror.com/is-callable/1.2.7 dev: false + registry.npmmirror.com/form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} + name: form-data + version: 4.0.0 + engines: {node: '>= 6'} + dependencies: + asynckit: registry.npmmirror.com/asynckit/0.4.0 + combined-stream: registry.npmmirror.com/combined-stream/1.0.8 + mime-types: registry.npmmirror.com/mime-types/2.1.35 + dev: false + + registry.npmmirror.com/format/0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/format/-/format-0.2.2.tgz} + name: format + version: 0.2.2 + engines: {node: '>=0.4.x'} + dev: false + + registry.npmmirror.com/formidable/2.1.1: + resolution: {integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/formidable/-/formidable-2.1.1.tgz} + name: formidable + version: 2.1.1 + dependencies: + dezalgo: registry.npmmirror.com/dezalgo/1.0.4 + hexoid: registry.npmmirror.com/hexoid/1.0.0 + once: registry.npmmirror.com/once/1.4.0 + qs: registry.npmmirror.com/qs/6.11.0 + dev: false + + registry.npmmirror.com/framer-motion/9.0.6_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-NBETSa14yI/osK6DxKmiiDj1N6Os6YFiXKN6fzxYsNKKeO0vjoQz3m40g0kJYiAWrMdXQjhjyCMJqfOLR+nnRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/framer-motion/-/framer-motion-9.0.6.tgz} + id: registry.npmmirror.com/framer-motion/9.0.6 + name: framer-motion + version: 9.0.6 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@motionone/dom': registry.npmmirror.com/@motionone/dom/10.15.5 + hey-listen: registry.npmmirror.com/hey-listen/1.0.8 + react: registry.npmmirror.com/react/18.2.0 + react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + optionalDependencies: + '@emotion/is-prop-valid': registry.npmmirror.com/@emotion/is-prop-valid/0.8.8 + dev: false + + registry.npmmirror.com/framesync/6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/framesync/-/framesync-6.1.2.tgz} + name: framesync + version: 6.1.2 + dependencies: + tslib: registry.npmmirror.com/tslib/2.4.0 + dev: false + + registry.npmmirror.com/fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz} + name: fs-constants + version: 1.0.0 + dev: false + registry.npmmirror.com/fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} name: fs.realpath version: 1.0.0 dev: false + registry.npmmirror.com/fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + name: fsevents + version: 2.3.2 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + registry.npmmirror.com/function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} name: function-bind @@ -1339,6 +4793,20 @@ packages: has-symbols: registry.npmmirror.com/has-symbols/1.0.3 dev: false + registry.npmmirror.com/get-nonce/1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-nonce/-/get-nonce-1.0.1.tgz} + name: get-nonce + version: 1.0.1 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz} + name: get-stream + version: 6.0.1 + engines: {node: '>=10'} + dev: true + registry.npmmirror.com/get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} name: get-symbol-description @@ -1355,6 +4823,12 @@ packages: version: 4.4.0 dev: false + registry.npmmirror.com/github-from-package/0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz} + name: github-from-package + version: 0.0.0 + dev: false + registry.npmmirror.com/glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} name: glob-parent @@ -1482,6 +4956,13 @@ packages: version: 1.0.2 dev: false + registry.npmmirror.com/has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} + name: has-flag + version: 3.0.0 + engines: {node: '>=4'} + dev: false + registry.npmmirror.com/has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} name: has-flag @@ -1529,6 +5010,84 @@ packages: function-bind: registry.npmmirror.com/function-bind/1.1.1 dev: false + registry.npmmirror.com/hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz} + name: hast-util-parse-selector + version: 2.2.5 + dev: false + + registry.npmmirror.com/hast-util-whitespace/2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz} + name: hast-util-whitespace + version: 2.0.1 + dev: false + + registry.npmmirror.com/hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hastscript/-/hastscript-6.0.0.tgz} + name: hastscript + version: 6.0.0 + dependencies: + '@types/hast': registry.npmmirror.com/@types/hast/2.3.4 + comma-separated-tokens: registry.npmmirror.com/comma-separated-tokens/1.0.8 + hast-util-parse-selector: registry.npmmirror.com/hast-util-parse-selector/2.2.5 + property-information: registry.npmmirror.com/property-information/5.6.0 + space-separated-tokens: registry.npmmirror.com/space-separated-tokens/1.1.5 + dev: false + + registry.npmmirror.com/hexoid/1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hexoid/-/hexoid-1.0.0.tgz} + name: hexoid + version: 1.0.0 + engines: {node: '>=8'} + dev: false + + registry.npmmirror.com/hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hey-listen/-/hey-listen-1.0.8.tgz} + name: hey-listen + version: 1.0.8 + dev: false + + registry.npmmirror.com/highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz} + name: highlight.js + version: 10.7.3 + dev: false + + registry.npmmirror.com/hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz} + name: hoist-non-react-statics + version: 3.3.2 + dependencies: + react-is: registry.npmmirror.com/react-is/16.13.1 + dev: false + + registry.npmmirror.com/human-signals/3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-3.0.1.tgz} + name: human-signals + version: 3.0.1 + engines: {node: '>=12.20.0'} + dev: true + + registry.npmmirror.com/husky/8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz} + name: husky + version: 8.0.3 + engines: {node: '>=14'} + hasBin: true + dev: true + + registry.npmmirror.com/hyperdown/2.4.29: + resolution: {integrity: sha512-vwpa65JOmo6zBdvmNV3tM5IxNMbTRCXmCz4rajM9NHuiI9aAMw9tGzp8FBO8NT7ZnyWND0HEY6vKCVYl//U8kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hyperdown/-/hyperdown-2.4.29.tgz} + name: hyperdown + version: 2.4.29 + dev: false + + registry.npmmirror.com/ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz} + name: ieee754 + version: 1.2.1 + dev: false + registry.npmmirror.com/ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz} name: ignore @@ -1536,6 +5095,18 @@ packages: engines: {node: '>= 4'} dev: false + registry.npmmirror.com/immer/9.0.19: + resolution: {integrity: sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immer/-/immer-9.0.19.tgz} + name: immer + version: 9.0.19 + dev: false + + registry.npmmirror.com/immutable/4.2.4: + resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz} + name: immutable + version: 4.2.4 + dev: false + registry.npmmirror.com/import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} name: import-fresh @@ -1553,6 +5124,13 @@ packages: engines: {node: '>=0.8.19'} dev: false + registry.npmmirror.com/indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz} + name: indent-string + version: 4.0.0 + engines: {node: '>=8'} + dev: true + registry.npmmirror.com/inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} name: inflight @@ -1568,6 +5146,18 @@ packages: version: 2.0.4 dev: false + registry.npmmirror.com/ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz} + name: ini + version: 1.3.8 + dev: false + + registry.npmmirror.com/inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz} + name: inline-style-parser + version: 0.1.1 + dev: false + registry.npmmirror.com/internal-slot/1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz} name: internal-slot @@ -1579,6 +5169,35 @@ packages: side-channel: registry.npmmirror.com/side-channel/1.0.4 dev: false + registry.npmmirror.com/invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz} + name: invariant + version: 2.2.4 + dependencies: + loose-envify: registry.npmmirror.com/loose-envify/1.4.0 + dev: false + + registry.npmmirror.com/ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ip/-/ip-2.0.0.tgz} + name: ip + version: 2.0.0 + dev: false + + registry.npmmirror.com/is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz} + name: is-alphabetical + version: 1.0.4 + dev: false + + registry.npmmirror.com/is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz} + name: is-alphanumerical + version: 1.0.4 + dependencies: + is-alphabetical: registry.npmmirror.com/is-alphabetical/1.0.4 + is-decimal: registry.npmmirror.com/is-decimal/1.0.4 + dev: false + registry.npmmirror.com/is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz} name: is-arguments @@ -1599,6 +5218,18 @@ packages: is-typed-array: registry.npmmirror.com/is-typed-array/1.1.10 dev: false + registry.npmmirror.com/is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} + name: is-arrayish + version: 0.2.1 + dev: false + + registry.npmmirror.com/is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz} + name: is-arrayish + version: 0.3.2 + dev: false + registry.npmmirror.com/is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} name: is-bigint @@ -1607,6 +5238,15 @@ packages: has-bigints: registry.npmmirror.com/has-bigints/1.0.2 dev: false + registry.npmmirror.com/is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + name: is-binary-path + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + binary-extensions: registry.npmmirror.com/binary-extensions/2.2.0 + dev: false + registry.npmmirror.com/is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} name: is-boolean-object @@ -1617,6 +5257,13 @@ packages: has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 dev: false + registry.npmmirror.com/is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz} + name: is-buffer + version: 2.0.5 + engines: {node: '>=4'} + dev: false + registry.npmmirror.com/is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} name: is-callable @@ -1641,6 +5288,12 @@ packages: has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 dev: false + registry.npmmirror.com/is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz} + name: is-decimal + version: 1.0.4 + dev: false + registry.npmmirror.com/is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz} name: is-docker @@ -1656,6 +5309,20 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmmirror.com/is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} + name: is-fullwidth-code-point + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz} + name: is-fullwidth-code-point + version: 4.0.0 + engines: {node: '>=12'} + dev: true + registry.npmmirror.com/is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} name: is-glob @@ -1665,6 +5332,12 @@ packages: is-extglob: registry.npmmirror.com/is-extglob/2.1.1 dev: false + registry.npmmirror.com/is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz} + name: is-hexadecimal + version: 1.0.4 + dev: false + registry.npmmirror.com/is-map/2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-map/-/is-map-2.0.2.tgz} name: is-map @@ -1692,7 +5365,6 @@ packages: name: is-number version: 7.0.0 engines: {node: '>=0.12.0'} - dev: false registry.npmmirror.com/is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} @@ -1701,6 +5373,13 @@ packages: engines: {node: '>=8'} dev: false + registry.npmmirror.com/is-plain-obj/4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz} + name: is-plain-obj + version: 4.1.0 + engines: {node: '>=12'} + dev: false + registry.npmmirror.com/is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} name: is-regex @@ -1725,6 +5404,13 @@ packages: call-bind: registry.npmmirror.com/call-bind/1.0.2 dev: false + registry.npmmirror.com/is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz} + name: is-stream + version: 3.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + registry.npmmirror.com/is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} name: is-string @@ -1798,7 +5484,6 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} name: isexe version: 2.0.0 - dev: false registry.npmmirror.com/js-sdsl/4.3.0: resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz} @@ -1821,6 +5506,12 @@ packages: argparse: registry.npmmirror.com/argparse/2.0.1 dev: false + registry.npmmirror.com/json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} + name: json-parse-even-better-errors + version: 2.3.1 + dev: false + registry.npmmirror.com/json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} name: json-schema-traverse @@ -1842,6 +5533,18 @@ packages: minimist: registry.npmmirror.com/minimist/1.2.8 dev: false + registry.npmmirror.com/jsonwebtoken/9.0.0: + resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz} + name: jsonwebtoken + version: 9.0.0 + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: registry.npmmirror.com/jws/3.2.2 + lodash: registry.npmmirror.com/lodash/4.17.21 + ms: registry.npmmirror.com/ms/2.1.3 + semver: registry.npmmirror.com/semver/7.3.8 + dev: false + registry.npmmirror.com/jsx-ast-utils/3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz} name: jsx-ast-utils @@ -1852,6 +5555,39 @@ packages: object.assign: registry.npmmirror.com/object.assign/4.1.4 dev: false + registry.npmmirror.com/jwa/1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jwa/-/jwa-1.4.1.tgz} + name: jwa + version: 1.4.1 + dependencies: + buffer-equal-constant-time: registry.npmmirror.com/buffer-equal-constant-time/1.0.1 + ecdsa-sig-formatter: registry.npmmirror.com/ecdsa-sig-formatter/1.0.11 + safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false + + registry.npmmirror.com/jws/3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jws/-/jws-3.2.2.tgz} + name: jws + version: 3.2.2 + dependencies: + jwa: registry.npmmirror.com/jwa/1.4.1 + safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false + + registry.npmmirror.com/kareem/2.5.1: + resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kareem/-/kareem-2.5.1.tgz} + name: kareem + version: 2.5.1 + engines: {node: '>=12.0.0'} + dev: false + + registry.npmmirror.com/kleur/4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz} + name: kleur + version: 4.1.5 + engines: {node: '>=6'} + dev: false + registry.npmmirror.com/language-subtag-registry/0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz} name: language-subtag-registry @@ -1876,6 +5612,65 @@ packages: type-check: registry.npmmirror.com/type-check/0.4.0 dev: false + registry.npmmirror.com/lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz} + name: lilconfig + version: 2.0.6 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} + name: lines-and-columns + version: 1.2.4 + dev: false + + registry.npmmirror.com/lint-staged/13.1.2: + resolution: {integrity: sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lint-staged/-/lint-staged-13.1.2.tgz} + name: lint-staged + version: 13.1.2 + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + cli-truncate: registry.npmmirror.com/cli-truncate/3.1.0 + colorette: registry.npmmirror.com/colorette/2.0.19 + commander: registry.npmmirror.com/commander/9.5.0 + debug: registry.npmmirror.com/debug/4.3.4 + execa: registry.npmmirror.com/execa/6.1.0 + lilconfig: registry.npmmirror.com/lilconfig/2.0.6 + listr2: registry.npmmirror.com/listr2/5.0.7 + micromatch: registry.npmmirror.com/micromatch/4.0.5 + normalize-path: registry.npmmirror.com/normalize-path/3.0.0 + object-inspect: registry.npmmirror.com/object-inspect/1.12.3 + pidtree: registry.npmmirror.com/pidtree/0.6.0 + string-argv: registry.npmmirror.com/string-argv/0.3.1 + yaml: registry.npmmirror.com/yaml/2.2.1 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + + registry.npmmirror.com/listr2/5.0.7: + resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/listr2/-/listr2-5.0.7.tgz} + name: listr2 + version: 5.0.7 + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: registry.npmmirror.com/cli-truncate/2.1.0 + colorette: registry.npmmirror.com/colorette/2.0.19 + log-update: registry.npmmirror.com/log-update/4.0.0 + p-map: registry.npmmirror.com/p-map/4.0.0 + rfdc: registry.npmmirror.com/rfdc/1.3.0 + rxjs: registry.npmmirror.com/rxjs/7.8.0 + through: registry.npmmirror.com/through/2.3.8 + wrap-ansi: registry.npmmirror.com/wrap-ansi/7.0.0 + dev: true + registry.npmmirror.com/locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} name: locate-path @@ -1891,6 +5686,36 @@ packages: version: 4.6.2 dev: false + registry.npmmirror.com/lodash.mergewith/4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz} + name: lodash.mergewith + version: 4.6.2 + dev: false + + registry.npmmirror.com/lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + name: lodash + version: 4.17.21 + dev: false + + registry.npmmirror.com/log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz} + name: log-update + version: 4.0.0 + engines: {node: '>=10'} + dependencies: + ansi-escapes: registry.npmmirror.com/ansi-escapes/4.3.2 + cli-cursor: registry.npmmirror.com/cli-cursor/3.1.0 + slice-ansi: registry.npmmirror.com/slice-ansi/4.0.0 + wrap-ansi: registry.npmmirror.com/wrap-ansi/6.2.0 + dev: true + + registry.npmmirror.com/longest-streak/3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz} + name: longest-streak + version: 3.1.0 + dev: false + registry.npmmirror.com/loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz} name: loose-envify @@ -1900,6 +5725,15 @@ packages: js-tokens: registry.npmmirror.com/js-tokens/4.0.0 dev: false + registry.npmmirror.com/lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lowlight/-/lowlight-1.20.0.tgz} + name: lowlight + version: 1.20.0 + dependencies: + fault: registry.npmmirror.com/fault/1.0.4 + highlight.js: registry.npmmirror.com/highlight.js/10.7.3 + dev: false + registry.npmmirror.com/lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} name: lru-cache @@ -1909,6 +5743,182 @@ packages: yallist: registry.npmmirror.com/yallist/4.0.0 dev: false + registry.npmmirror.com/markdown-table/3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.3.tgz} + name: markdown-table + version: 3.0.3 + dev: false + + registry.npmmirror.com/mdast-util-definitions/5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz} + name: mdast-util-definitions + version: 5.1.2 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + unist-util-visit: registry.npmmirror.com/unist-util-visit/4.1.2 + dev: false + + registry.npmmirror.com/mdast-util-find-and-replace/2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz} + name: mdast-util-find-and-replace + version: 2.2.2 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp/5.0.0 + unist-util-is: registry.npmmirror.com/unist-util-is/5.2.0 + unist-util-visit-parents: registry.npmmirror.com/unist-util-visit-parents/5.1.3 + dev: false + + registry.npmmirror.com/mdast-util-from-markdown/1.3.0: + resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz} + name: mdast-util-from-markdown + version: 1.3.0 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference/1.0.2 + mdast-util-to-string: registry.npmmirror.com/mdast-util-to-string/3.1.1 + micromark: registry.npmmirror.com/micromark/3.1.0 + micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference/1.0.0 + micromark-util-decode-string: registry.npmmirror.com/micromark-util-decode-string/1.0.2 + micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + unist-util-stringify-position: registry.npmmirror.com/unist-util-stringify-position/3.0.3 + uvu: registry.npmmirror.com/uvu/0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/mdast-util-gfm-autolink-literal/1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz} + name: mdast-util-gfm-autolink-literal + version: 1.0.3 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + ccount: registry.npmmirror.com/ccount/2.0.1 + mdast-util-find-and-replace: registry.npmmirror.com/mdast-util-find-and-replace/2.2.2 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + dev: false + + registry.npmmirror.com/mdast-util-gfm-footnote/1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz} + name: mdast-util-gfm-footnote + version: 1.0.2 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-to-markdown: registry.npmmirror.com/mdast-util-to-markdown/1.5.0 + micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0 + dev: false + + registry.npmmirror.com/mdast-util-gfm-strikethrough/1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz} + name: mdast-util-gfm-strikethrough + version: 1.0.3 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-to-markdown: registry.npmmirror.com/mdast-util-to-markdown/1.5.0 + dev: false + + registry.npmmirror.com/mdast-util-gfm-table/1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz} + name: mdast-util-gfm-table + version: 1.0.7 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + markdown-table: registry.npmmirror.com/markdown-table/3.0.3 + mdast-util-from-markdown: registry.npmmirror.com/mdast-util-from-markdown/1.3.0 + mdast-util-to-markdown: registry.npmmirror.com/mdast-util-to-markdown/1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/mdast-util-gfm-task-list-item/1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz} + name: mdast-util-gfm-task-list-item + version: 1.0.2 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-to-markdown: registry.npmmirror.com/mdast-util-to-markdown/1.5.0 + dev: false + + registry.npmmirror.com/mdast-util-gfm/2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz} + name: mdast-util-gfm + version: 2.0.2 + dependencies: + mdast-util-from-markdown: registry.npmmirror.com/mdast-util-from-markdown/1.3.0 + mdast-util-gfm-autolink-literal: registry.npmmirror.com/mdast-util-gfm-autolink-literal/1.0.3 + mdast-util-gfm-footnote: registry.npmmirror.com/mdast-util-gfm-footnote/1.0.2 + mdast-util-gfm-strikethrough: registry.npmmirror.com/mdast-util-gfm-strikethrough/1.0.3 + mdast-util-gfm-table: registry.npmmirror.com/mdast-util-gfm-table/1.0.7 + mdast-util-gfm-task-list-item: registry.npmmirror.com/mdast-util-gfm-task-list-item/1.0.2 + mdast-util-to-markdown: registry.npmmirror.com/mdast-util-to-markdown/1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/mdast-util-phrasing/3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz} + name: mdast-util-phrasing + version: 3.0.1 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + unist-util-is: registry.npmmirror.com/unist-util-is/5.2.0 + dev: false + + registry.npmmirror.com/mdast-util-to-hast/12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz} + name: mdast-util-to-hast + version: 12.3.0 + dependencies: + '@types/hast': registry.npmmirror.com/@types/hast/2.3.4 + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-definitions: registry.npmmirror.com/mdast-util-definitions/5.1.2 + micromark-util-sanitize-uri: registry.npmmirror.com/micromark-util-sanitize-uri/1.1.0 + trim-lines: registry.npmmirror.com/trim-lines/3.0.1 + unist-util-generated: registry.npmmirror.com/unist-util-generated/2.0.1 + unist-util-position: registry.npmmirror.com/unist-util-position/4.0.4 + unist-util-visit: registry.npmmirror.com/unist-util-visit/4.1.2 + dev: false + + registry.npmmirror.com/mdast-util-to-markdown/1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz} + name: mdast-util-to-markdown + version: 1.5.0 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + longest-streak: registry.npmmirror.com/longest-streak/3.1.0 + mdast-util-phrasing: registry.npmmirror.com/mdast-util-phrasing/3.0.1 + mdast-util-to-string: registry.npmmirror.com/mdast-util-to-string/3.1.1 + micromark-util-decode-string: registry.npmmirror.com/micromark-util-decode-string/1.0.2 + unist-util-visit: registry.npmmirror.com/unist-util-visit/4.1.2 + zwitch: registry.npmmirror.com/zwitch/2.0.4 + dev: false + + registry.npmmirror.com/mdast-util-to-string/3.1.1: + resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz} + name: mdast-util-to-string + version: 3.1.1 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + dev: false + + registry.npmmirror.com/memory-pager/1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memory-pager/-/memory-pager-1.5.0.tgz} + name: memory-pager + version: 1.5.0 + dev: false + optional: true + + registry.npmmirror.com/merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} + name: merge-stream + version: 2.0.0 + dev: true + registry.npmmirror.com/merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} name: merge2 @@ -1916,6 +5926,311 @@ packages: engines: {node: '>= 8'} dev: false + registry.npmmirror.com/micromark-core-commonmark/1.0.6: + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz} + name: micromark-core-commonmark + version: 1.0.6 + dependencies: + decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference/1.0.2 + micromark-factory-destination: registry.npmmirror.com/micromark-factory-destination/1.0.0 + micromark-factory-label: registry.npmmirror.com/micromark-factory-label/1.0.2 + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-factory-title: registry.npmmirror.com/micromark-factory-title/1.0.2 + micromark-factory-whitespace: registry.npmmirror.com/micromark-factory-whitespace/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked/1.0.0 + micromark-util-classify-character: registry.npmmirror.com/micromark-util-classify-character/1.0.0 + micromark-util-html-tag-name: registry.npmmirror.com/micromark-util-html-tag-name/1.1.0 + micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0 + micromark-util-resolve-all: registry.npmmirror.com/micromark-util-resolve-all/1.0.0 + micromark-util-subtokenize: registry.npmmirror.com/micromark-util-subtokenize/1.0.2 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-autolink-literal/1.0.3: + resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz} + name: micromark-extension-gfm-autolink-literal + version: 1.0.3 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-sanitize-uri: registry.npmmirror.com/micromark-util-sanitize-uri/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-footnote/1.0.4: + resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz} + name: micromark-extension-gfm-footnote + version: 1.0.4 + dependencies: + micromark-core-commonmark: registry.npmmirror.com/micromark-core-commonmark/1.0.6 + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0 + micromark-util-sanitize-uri: registry.npmmirror.com/micromark-util-sanitize-uri/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-strikethrough/1.0.4: + resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz} + name: micromark-extension-gfm-strikethrough + version: 1.0.4 + dependencies: + micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked/1.0.0 + micromark-util-classify-character: registry.npmmirror.com/micromark-util-classify-character/1.0.0 + micromark-util-resolve-all: registry.npmmirror.com/micromark-util-resolve-all/1.0.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-table/1.0.5: + resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz} + name: micromark-extension-gfm-table + version: 1.0.5 + dependencies: + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-tagfilter/1.0.1: + resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz} + name: micromark-extension-gfm-tagfilter + version: 1.0.1 + dependencies: + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-extension-gfm-task-list-item/1.0.3: + resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz} + name: micromark-extension-gfm-task-list-item + version: 1.0.3 + dependencies: + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-extension-gfm/2.0.1: + resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz} + name: micromark-extension-gfm + version: 2.0.1 + dependencies: + micromark-extension-gfm-autolink-literal: registry.npmmirror.com/micromark-extension-gfm-autolink-literal/1.0.3 + micromark-extension-gfm-footnote: registry.npmmirror.com/micromark-extension-gfm-footnote/1.0.4 + micromark-extension-gfm-strikethrough: registry.npmmirror.com/micromark-extension-gfm-strikethrough/1.0.4 + micromark-extension-gfm-table: registry.npmmirror.com/micromark-extension-gfm-table/1.0.5 + micromark-extension-gfm-tagfilter: registry.npmmirror.com/micromark-extension-gfm-tagfilter/1.0.1 + micromark-extension-gfm-task-list-item: registry.npmmirror.com/micromark-extension-gfm-task-list-item/1.0.3 + micromark-util-combine-extensions: registry.npmmirror.com/micromark-util-combine-extensions/1.0.0 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-factory-destination/1.0.0: + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz} + name: micromark-factory-destination + version: 1.0.0 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-factory-label/1.0.2: + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz} + name: micromark-factory-label + version: 1.0.2 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-factory-space/1.0.0: + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz} + name: micromark-factory-space + version: 1.0.0 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-factory-title/1.0.2: + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz} + name: micromark-factory-title + version: 1.0.2 + dependencies: + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-factory-whitespace/1.0.0: + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz} + name: micromark-factory-whitespace + version: 1.0.0 + dependencies: + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-util-character/1.1.0: + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz} + name: micromark-util-character + version: 1.1.0 + dependencies: + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-util-chunked/1.0.0: + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz} + name: micromark-util-chunked + version: 1.0.0 + dependencies: + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-classify-character/1.0.0: + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz} + name: micromark-util-classify-character + version: 1.0.0 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-util-combine-extensions/1.0.0: + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz} + name: micromark-util-combine-extensions + version: 1.0.0 + dependencies: + micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked/1.0.0 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-util-decode-numeric-character-reference/1.0.0: + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz} + name: micromark-util-decode-numeric-character-reference + version: 1.0.0 + dependencies: + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-decode-string/1.0.2: + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz} + name: micromark-util-decode-string + version: 1.0.2 + dependencies: + decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference/1.0.2 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference/1.0.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-encode/1.0.1: + resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz} + name: micromark-util-encode + version: 1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-html-tag-name/1.1.0: + resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz} + name: micromark-util-html-tag-name + version: 1.1.0 + dev: false + + registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0: + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz} + name: micromark-util-normalize-identifier + version: 1.0.0 + dependencies: + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-resolve-all/1.0.0: + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz} + name: micromark-util-resolve-all + version: 1.0.0 + dependencies: + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + dev: false + + registry.npmmirror.com/micromark-util-sanitize-uri/1.1.0: + resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz} + name: micromark-util-sanitize-uri + version: 1.1.0 + dependencies: + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-encode: registry.npmmirror.com/micromark-util-encode/1.0.1 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-subtokenize/1.0.2: + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz} + name: micromark-util-subtokenize + version: 1.0.2 + dependencies: + micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked/1.0.0 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + dev: false + + registry.npmmirror.com/micromark-util-symbol/1.0.1: + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz} + name: micromark-util-symbol + version: 1.0.1 + dev: false + + registry.npmmirror.com/micromark-util-types/1.0.2: + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz} + name: micromark-util-types + version: 1.0.2 + dev: false + + registry.npmmirror.com/micromark/3.1.0: + resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark/-/micromark-3.1.0.tgz} + name: micromark + version: 3.1.0 + dependencies: + '@types/debug': registry.npmmirror.com/@types/debug/4.1.7 + debug: registry.npmmirror.com/debug/4.3.4 + decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference/1.0.2 + micromark-core-commonmark: registry.npmmirror.com/micromark-core-commonmark/1.0.6 + micromark-factory-space: registry.npmmirror.com/micromark-factory-space/1.0.0 + micromark-util-character: registry.npmmirror.com/micromark-util-character/1.1.0 + micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked/1.0.0 + micromark-util-combine-extensions: registry.npmmirror.com/micromark-util-combine-extensions/1.0.0 + micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference/1.0.0 + micromark-util-encode: registry.npmmirror.com/micromark-util-encode/1.0.1 + micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier/1.0.0 + micromark-util-resolve-all: registry.npmmirror.com/micromark-util-resolve-all/1.0.0 + micromark-util-sanitize-uri: registry.npmmirror.com/micromark-util-sanitize-uri/1.1.0 + micromark-util-subtokenize: registry.npmmirror.com/micromark-util-subtokenize/1.0.2 + micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol/1.0.1 + micromark-util-types: registry.npmmirror.com/micromark-util-types/1.0.2 + uvu: registry.npmmirror.com/uvu/0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + registry.npmmirror.com/micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} name: micromatch @@ -1924,6 +6239,42 @@ packages: dependencies: braces: registry.npmmirror.com/braces/3.0.2 picomatch: registry.npmmirror.com/picomatch/2.3.1 + + registry.npmmirror.com/mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} + name: mime-db + version: 1.52.0 + engines: {node: '>= 0.6'} + dev: false + + registry.npmmirror.com/mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} + name: mime-types + version: 2.1.35 + engines: {node: '>= 0.6'} + dependencies: + mime-db: registry.npmmirror.com/mime-db/1.52.0 + dev: false + + registry.npmmirror.com/mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz} + name: mimic-fn + version: 2.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz} + name: mimic-fn + version: 4.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz} + name: mimic-response + version: 3.1.0 + engines: {node: '>=10'} dev: false registry.npmmirror.com/minimatch/3.1.2: @@ -1940,11 +6291,84 @@ packages: version: 1.2.8 dev: false + registry.npmmirror.com/mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz} + name: mkdirp-classic + version: 0.5.3 + dev: false + + registry.npmmirror.com/mongodb-connection-string-url/2.6.0: + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz} + name: mongodb-connection-string-url + version: 2.6.0 + dependencies: + '@types/whatwg-url': registry.npmmirror.com/@types/whatwg-url/8.2.2 + whatwg-url: registry.npmmirror.com/whatwg-url/11.0.0 + dev: false + + registry.npmmirror.com/mongodb/4.14.0: + resolution: {integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mongodb/-/mongodb-4.14.0.tgz} + name: mongodb + version: 4.14.0 + engines: {node: '>=12.9.0'} + dependencies: + bson: registry.npmmirror.com/bson/4.7.2 + mongodb-connection-string-url: registry.npmmirror.com/mongodb-connection-string-url/2.6.0 + socks: registry.npmmirror.com/socks/2.7.1 + optionalDependencies: + '@aws-sdk/credential-providers': registry.npmmirror.com/@aws-sdk/credential-providers/3.278.0 + saslprep: registry.npmmirror.com/saslprep/1.0.3 + transitivePeerDependencies: + - aws-crt + dev: false + + registry.npmmirror.com/mongoose/6.10.0: + resolution: {integrity: sha512-0zrKDEnmNscYyAyN94smo2LlJ63gaezKHpHM+KQ+6EiAgAnah5Kt3hQSYzOTQX/63YNdT1oJXiLlB5LqTdcjUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mongoose/-/mongoose-6.10.0.tgz} + name: mongoose + version: 6.10.0 + engines: {node: '>=12.0.0'} + dependencies: + bson: registry.npmmirror.com/bson/4.7.2 + kareem: registry.npmmirror.com/kareem/2.5.1 + mongodb: registry.npmmirror.com/mongodb/4.14.0 + mpath: registry.npmmirror.com/mpath/0.9.0 + mquery: registry.npmmirror.com/mquery/4.0.3 + ms: registry.npmmirror.com/ms/2.1.3 + sift: registry.npmmirror.com/sift/16.0.1 + transitivePeerDependencies: + - aws-crt + - supports-color + dev: false + + registry.npmmirror.com/mpath/0.9.0: + resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mpath/-/mpath-0.9.0.tgz} + name: mpath + version: 0.9.0 + engines: {node: '>=4.0.0'} + dev: false + + registry.npmmirror.com/mquery/4.0.3: + resolution: {integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mquery/-/mquery-4.0.3.tgz} + name: mquery + version: 4.0.3 + engines: {node: '>=12.0.0'} + dependencies: + debug: registry.npmmirror.com/debug/4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz} + name: mri + version: 1.2.0 + engines: {node: '>=4'} + dev: false + registry.npmmirror.com/ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} name: ms version: 2.1.2 - dev: false registry.npmmirror.com/ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} @@ -1960,13 +6384,19 @@ packages: hasBin: true dev: false + registry.npmmirror.com/napi-build-utils/1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz} + name: napi-build-utils + version: 1.0.2 + dev: false + registry.npmmirror.com/natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} name: natural-compare version: 1.4.0 dev: false - registry.npmmirror.com/next/13.1.6_biqbaboplfbrettd7655fr4n2y: + registry.npmmirror.com/next/13.1.6_wiv434v7erz4aedd5whhdwmpv4: resolution: {integrity: sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/next/-/next-13.1.6.tgz} id: registry.npmmirror.com/next/13.1.6 name: next @@ -1993,6 +6423,7 @@ packages: postcss: registry.npmmirror.com/postcss/8.4.14 react: registry.npmmirror.com/react/18.2.0 react-dom: registry.npmmirror.com/react-dom/18.2.0_react@18.2.0 + sass: registry.npmmirror.com/sass/1.58.3 styled-jsx: registry.npmmirror.com/styled-jsx/5.1.1_react@18.2.0 optionalDependencies: '@next/swc-android-arm-eabi': registry.npmmirror.com/@next/swc-android-arm-eabi/13.1.6 @@ -2013,6 +6444,43 @@ packages: - babel-plugin-macros dev: false + registry.npmmirror.com/node-abi/3.33.0: + resolution: {integrity: sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-abi/-/node-abi-3.33.0.tgz} + name: node-abi + version: 3.33.0 + engines: {node: '>=10'} + dependencies: + semver: registry.npmmirror.com/semver/7.3.8 + dev: false + + registry.npmmirror.com/node-addon-api/5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-addon-api/-/node-addon-api-5.1.0.tgz} + name: node-addon-api + version: 5.1.0 + dev: false + + registry.npmmirror.com/nodemailer/6.9.1: + resolution: {integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nodemailer/-/nodemailer-6.9.1.tgz} + name: nodemailer + version: 6.9.1 + engines: {node: '>=6.0.0'} + dev: false + + registry.npmmirror.com/normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz} + name: npm-run-path + version: 5.1.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: registry.npmmirror.com/path-key/4.0.0 + dev: true + registry.npmmirror.com/object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} name: object-assign @@ -2024,7 +6492,6 @@ packages: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} name: object-inspect version: 1.12.3 - dev: false registry.npmmirror.com/object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz} @@ -2105,6 +6572,24 @@ packages: wrappy: registry.npmmirror.com/wrappy/1.0.2 dev: false + registry.npmmirror.com/onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz} + name: onetime + version: 5.1.2 + engines: {node: '>=6'} + dependencies: + mimic-fn: registry.npmmirror.com/mimic-fn/2.1.0 + dev: true + + registry.npmmirror.com/onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz} + name: onetime + version: 6.0.0 + engines: {node: '>=12'} + dependencies: + mimic-fn: registry.npmmirror.com/mimic-fn/4.0.0 + dev: true + registry.npmmirror.com/open/8.4.1: resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/open/-/open-8.4.1.tgz} name: open @@ -2116,6 +6601,17 @@ packages: is-wsl: registry.npmmirror.com/is-wsl/2.2.0 dev: false + registry.npmmirror.com/openai/3.2.1: + resolution: {integrity: sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/openai/-/openai-3.2.1.tgz} + name: openai + version: 3.2.1 + dependencies: + axios: registry.npmmirror.com/axios/0.26.1 + form-data: registry.npmmirror.com/form-data/4.0.0 + transitivePeerDependencies: + - debug + dev: false + registry.npmmirror.com/optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz} name: optionator @@ -2148,6 +6644,15 @@ packages: p-limit: registry.npmmirror.com/p-limit/3.1.0 dev: false + registry.npmmirror.com/p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz} + name: p-map + version: 4.0.0 + engines: {node: '>=10'} + dependencies: + aggregate-error: registry.npmmirror.com/aggregate-error/3.1.0 + dev: true + registry.npmmirror.com/parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} name: parent-module @@ -2157,6 +6662,31 @@ packages: callsites: registry.npmmirror.com/callsites/3.1.0 dev: false + registry.npmmirror.com/parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz} + name: parse-entities + version: 2.0.0 + dependencies: + character-entities: registry.npmmirror.com/character-entities/1.2.4 + character-entities-legacy: registry.npmmirror.com/character-entities-legacy/1.1.4 + character-reference-invalid: registry.npmmirror.com/character-reference-invalid/1.1.4 + is-alphanumerical: registry.npmmirror.com/is-alphanumerical/1.0.4 + is-decimal: registry.npmmirror.com/is-decimal/1.0.4 + is-hexadecimal: registry.npmmirror.com/is-hexadecimal/1.0.4 + dev: false + + registry.npmmirror.com/parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz} + name: parse-json + version: 5.2.0 + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.18.6 + error-ex: registry.npmmirror.com/error-ex/1.3.2 + json-parse-even-better-errors: registry.npmmirror.com/json-parse-even-better-errors/2.3.1 + lines-and-columns: registry.npmmirror.com/lines-and-columns/1.2.4 + dev: false + registry.npmmirror.com/path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} name: path-exists @@ -2176,7 +6706,13 @@ packages: name: path-key version: 3.1.1 engines: {node: '>=8'} - dev: false + + registry.npmmirror.com/path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz} + name: path-key + version: 4.0.0 + engines: {node: '>=12'} + dev: true registry.npmmirror.com/path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} @@ -2202,7 +6738,14 @@ packages: name: picomatch version: 2.3.1 engines: {node: '>=8.6'} - dev: false + + registry.npmmirror.com/pidtree/0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz} + name: pidtree + version: 0.6.0 + engines: {node: '>=0.10'} + hasBin: true + dev: true registry.npmmirror.com/postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz} @@ -2215,6 +6758,27 @@ packages: source-map-js: registry.npmmirror.com/source-map-js/1.0.2 dev: false + registry.npmmirror.com/prebuild-install/7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.1.tgz} + name: prebuild-install + version: 7.1.1 + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: registry.npmmirror.com/detect-libc/2.0.1 + expand-template: registry.npmmirror.com/expand-template/2.0.3 + github-from-package: registry.npmmirror.com/github-from-package/0.0.0 + minimist: registry.npmmirror.com/minimist/1.2.8 + mkdirp-classic: registry.npmmirror.com/mkdirp-classic/0.5.3 + napi-build-utils: registry.npmmirror.com/napi-build-utils/1.0.2 + node-abi: registry.npmmirror.com/node-abi/3.33.0 + pump: registry.npmmirror.com/pump/3.0.0 + rc: registry.npmmirror.com/rc/1.2.8 + simple-get: registry.npmmirror.com/simple-get/4.0.1 + tar-fs: registry.npmmirror.com/tar-fs/2.1.1 + tunnel-agent: registry.npmmirror.com/tunnel-agent/0.6.0 + dev: false + registry.npmmirror.com/prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} name: prelude-ls @@ -2222,6 +6786,28 @@ packages: engines: {node: '>= 0.8.0'} dev: false + registry.npmmirror.com/prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.8.4.tgz} + name: prettier + version: 2.8.4 + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + registry.npmmirror.com/prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.27.0.tgz} + name: prismjs + version: 1.27.0 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/prismjs/1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} + name: prismjs + version: 1.29.0 + engines: {node: '>=6'} + dev: false + registry.npmmirror.com/prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz} name: prop-types @@ -2232,6 +6818,35 @@ packages: react-is: registry.npmmirror.com/react-is/16.13.1 dev: false + registry.npmmirror.com/property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/property-information/-/property-information-5.6.0.tgz} + name: property-information + version: 5.6.0 + dependencies: + xtend: registry.npmmirror.com/xtend/4.0.2 + dev: false + + registry.npmmirror.com/property-information/6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/property-information/-/property-information-6.2.0.tgz} + name: property-information + version: 6.2.0 + dev: false + + registry.npmmirror.com/proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + name: proxy-from-env + version: 1.1.0 + dev: false + + registry.npmmirror.com/pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz} + name: pump + version: 3.0.0 + dependencies: + end-of-stream: registry.npmmirror.com/end-of-stream/1.4.4 + once: registry.npmmirror.com/once/1.4.0 + dev: false + registry.npmmirror.com/punycode/2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz} name: punycode @@ -2239,12 +6854,45 @@ packages: engines: {node: '>=6'} dev: false + registry.npmmirror.com/qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz} + name: qs + version: 6.11.0 + engines: {node: '>=0.6'} + dependencies: + side-channel: registry.npmmirror.com/side-channel/1.0.4 + dev: false + registry.npmmirror.com/queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} name: queue-microtask version: 1.2.3 dev: false + registry.npmmirror.com/rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz} + name: rc + version: 1.2.8 + hasBin: true + dependencies: + deep-extend: registry.npmmirror.com/deep-extend/0.6.0 + ini: registry.npmmirror.com/ini/1.3.8 + minimist: registry.npmmirror.com/minimist/1.2.8 + strip-json-comments: registry.npmmirror.com/strip-json-comments/2.0.1 + dev: false + + registry.npmmirror.com/react-clientside-effect/1.2.6_react@18.2.0: + resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz} + id: registry.npmmirror.com/react-clientside-effect/1.2.6 + name: react-clientside-effect + version: 1.2.6 + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + react: registry.npmmirror.com/react/18.2.0 + dev: false + registry.npmmirror.com/react-dom/18.2.0_react@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz} id: registry.npmmirror.com/react-dom/18.2.0 @@ -2258,12 +6906,165 @@ packages: scheduler: registry.npmmirror.com/scheduler/0.23.0 dev: false + registry.npmmirror.com/react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz} + name: react-fast-compare + version: 3.2.0 + dev: false + + registry.npmmirror.com/react-focus-lock/2.9.4_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-focus-lock/-/react-focus-lock-2.9.4.tgz} + id: registry.npmmirror.com/react-focus-lock/2.9.4 + name: react-focus-lock + version: 2.9.4 + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + focus-lock: registry.npmmirror.com/focus-lock/0.11.6 + prop-types: registry.npmmirror.com/prop-types/15.8.1 + react: registry.npmmirror.com/react/18.2.0 + react-clientside-effect: registry.npmmirror.com/react-clientside-effect/1.2.6_react@18.2.0 + use-callback-ref: registry.npmmirror.com/use-callback-ref/1.3.0_pmekkgnqduwlme35zpnqhenc34 + use-sidecar: registry.npmmirror.com/use-sidecar/1.1.2_pmekkgnqduwlme35zpnqhenc34 + dev: false + + registry.npmmirror.com/react-hook-form/7.43.1_react@18.2.0: + resolution: {integrity: sha512-+s3+s8LLytRMriwwuSqeLStVjRXFGxgjjx2jED7Z+wz1J/88vpxieRQGvJVvzrzVxshZ0BRuocFERb779m2kNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-hook-form/-/react-hook-form-7.43.1.tgz} + id: registry.npmmirror.com/react-hook-form/7.43.1 + name: react-hook-form + version: 7.43.1 + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + registry.npmmirror.com/react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz} name: react-is version: 16.13.1 dev: false + registry.npmmirror.com/react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz} + name: react-is + version: 18.2.0 + dev: false + + registry.npmmirror.com/react-markdown/8.0.5_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-jGJolWWmOWAvzf+xMdB9zwStViODyyFQhNB/bwCerbBKmrTmgmA599CGiOlP58OId1IMoIRsA8UdI1Lod4zb5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-markdown/-/react-markdown-8.0.5.tgz} + id: registry.npmmirror.com/react-markdown/8.0.5 + name: react-markdown + version: 8.0.5 + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/hast': registry.npmmirror.com/@types/hast/2.3.4 + '@types/prop-types': registry.npmmirror.com/@types/prop-types/15.7.5 + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + comma-separated-tokens: registry.npmmirror.com/comma-separated-tokens/2.0.3 + hast-util-whitespace: registry.npmmirror.com/hast-util-whitespace/2.0.1 + prop-types: registry.npmmirror.com/prop-types/15.8.1 + property-information: registry.npmmirror.com/property-information/6.2.0 + react: registry.npmmirror.com/react/18.2.0 + react-is: registry.npmmirror.com/react-is/18.2.0 + remark-parse: registry.npmmirror.com/remark-parse/10.0.1 + remark-rehype: registry.npmmirror.com/remark-rehype/10.1.0 + space-separated-tokens: registry.npmmirror.com/space-separated-tokens/2.0.2 + style-to-object: registry.npmmirror.com/style-to-object/0.4.1 + unified: registry.npmmirror.com/unified/10.1.2 + unist-util-visit: registry.npmmirror.com/unist-util-visit/4.1.2 + vfile: registry.npmmirror.com/vfile/5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/react-remove-scroll-bar/2.3.4_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz} + id: registry.npmmirror.com/react-remove-scroll-bar/2.3.4 + name: react-remove-scroll-bar + version: 2.3.4 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + react: registry.npmmirror.com/react/18.2.0 + react-style-singleton: registry.npmmirror.com/react-style-singleton/2.2.1_pmekkgnqduwlme35zpnqhenc34 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/react-remove-scroll/2.5.5_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz} + id: registry.npmmirror.com/react-remove-scroll/2.5.5 + name: react-remove-scroll + version: 2.5.5 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + react: registry.npmmirror.com/react/18.2.0 + react-remove-scroll-bar: registry.npmmirror.com/react-remove-scroll-bar/2.3.4_pmekkgnqduwlme35zpnqhenc34 + react-style-singleton: registry.npmmirror.com/react-style-singleton/2.2.1_pmekkgnqduwlme35zpnqhenc34 + tslib: registry.npmmirror.com/tslib/2.5.0 + use-callback-ref: registry.npmmirror.com/use-callback-ref/1.3.0_pmekkgnqduwlme35zpnqhenc34 + use-sidecar: registry.npmmirror.com/use-sidecar/1.1.2_pmekkgnqduwlme35zpnqhenc34 + dev: false + + registry.npmmirror.com/react-style-singleton/2.2.1_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz} + id: registry.npmmirror.com/react-style-singleton/2.2.1 + name: react-style-singleton + version: 2.2.1 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + get-nonce: registry.npmmirror.com/get-nonce/1.0.1 + invariant: registry.npmmirror.com/invariant/2.2.4 + react: registry.npmmirror.com/react/18.2.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/react-syntax-highlighter/15.5.0_react@18.2.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz} + id: registry.npmmirror.com/react-syntax-highlighter/15.5.0 + name: react-syntax-highlighter + version: 15.5.0 + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + highlight.js: registry.npmmirror.com/highlight.js/10.7.3 + lowlight: registry.npmmirror.com/lowlight/1.20.0 + prismjs: registry.npmmirror.com/prismjs/1.29.0 + react: registry.npmmirror.com/react/18.2.0 + refractor: registry.npmmirror.com/refractor/3.6.0 + dev: false + registry.npmmirror.com/react/18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react/-/react-18.2.0.tgz} name: react @@ -2273,6 +7074,55 @@ packages: loose-envify: registry.npmmirror.com/loose-envify/1.4.0 dev: false + registry.npmmirror.com/readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz} + name: readable-stream + version: 3.6.1 + engines: {node: '>= 6'} + dependencies: + inherits: registry.npmmirror.com/inherits/2.0.4 + string_decoder: registry.npmmirror.com/string_decoder/1.3.0 + util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2 + dev: false + + registry.npmmirror.com/readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + name: readdirp + version: 3.6.0 + engines: {node: '>=8.10.0'} + dependencies: + picomatch: registry.npmmirror.com/picomatch/2.3.1 + dev: false + + registry.npmmirror.com/redux-thunk/2.4.2_redux@4.2.1: + resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redux-thunk/-/redux-thunk-2.4.2.tgz} + id: registry.npmmirror.com/redux-thunk/2.4.2 + name: redux-thunk + version: 2.4.2 + peerDependencies: + redux: ^4 + dependencies: + redux: registry.npmmirror.com/redux/4.2.1 + dev: false + + registry.npmmirror.com/redux/4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redux/-/redux-4.2.1.tgz} + name: redux + version: 4.2.1 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 + dev: false + + registry.npmmirror.com/refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/refractor/-/refractor-3.6.0.tgz} + name: refractor + version: 3.6.0 + dependencies: + hastscript: registry.npmmirror.com/hastscript/6.0.0 + parse-entities: registry.npmmirror.com/parse-entities/2.0.0 + prismjs: registry.npmmirror.com/prismjs/1.27.0 + dev: false + registry.npmmirror.com/regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} name: regenerator-runtime @@ -2297,6 +7147,48 @@ packages: engines: {node: '>=8'} dev: false + registry.npmmirror.com/remark-gfm/3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/remark-gfm/-/remark-gfm-3.0.1.tgz} + name: remark-gfm + version: 3.0.1 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-gfm: registry.npmmirror.com/mdast-util-gfm/2.0.2 + micromark-extension-gfm: registry.npmmirror.com/micromark-extension-gfm/2.0.1 + unified: registry.npmmirror.com/unified/10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/remark-parse/10.0.1: + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/remark-parse/-/remark-parse-10.0.1.tgz} + name: remark-parse + version: 10.0.1 + dependencies: + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-from-markdown: registry.npmmirror.com/mdast-util-from-markdown/1.3.0 + unified: registry.npmmirror.com/unified/10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/remark-rehype/10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/remark-rehype/-/remark-rehype-10.1.0.tgz} + name: remark-rehype + version: 10.1.0 + dependencies: + '@types/hast': registry.npmmirror.com/@types/hast/2.3.4 + '@types/mdast': registry.npmmirror.com/@types/mdast/3.0.10 + mdast-util-to-hast: registry.npmmirror.com/mdast-util-to-hast/12.3.0 + unified: registry.npmmirror.com/unified/10.1.2 + dev: false + + registry.npmmirror.com/reselect/4.1.7: + resolution: {integrity: sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reselect/-/reselect-4.1.7.tgz} + name: reselect + version: 4.1.7 + dev: false + registry.npmmirror.com/resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} name: resolve-from @@ -2326,6 +7218,16 @@ packages: supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0 dev: false + registry.npmmirror.com/restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz} + name: restore-cursor + version: 3.1.0 + engines: {node: '>=8'} + dependencies: + onetime: registry.npmmirror.com/onetime/5.1.2 + signal-exit: registry.npmmirror.com/signal-exit/3.0.7 + dev: true + registry.npmmirror.com/reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} name: reusify @@ -2333,6 +7235,12 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: false + registry.npmmirror.com/rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz} + name: rfdc + version: 1.3.0 + dev: true + registry.npmmirror.com/rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} name: rimraf @@ -2350,6 +7258,29 @@ packages: queue-microtask: registry.npmmirror.com/queue-microtask/1.2.3 dev: false + registry.npmmirror.com/rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rxjs/-/rxjs-7.8.0.tgz} + name: rxjs + version: 7.8.0 + dependencies: + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: true + + registry.npmmirror.com/sade/1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz} + name: sade + version: 1.8.1 + engines: {node: '>=6'} + dependencies: + mri: registry.npmmirror.com/mri/1.2.0 + dev: false + + registry.npmmirror.com/safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} + name: safe-buffer + version: 5.2.1 + dev: false + registry.npmmirror.com/safe-regex-test/1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} name: safe-regex-test @@ -2360,6 +7291,29 @@ packages: is-regex: registry.npmmirror.com/is-regex/1.1.4 dev: false + registry.npmmirror.com/saslprep/1.0.3: + resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/saslprep/-/saslprep-1.0.3.tgz} + name: saslprep + version: 1.0.3 + engines: {node: '>=6'} + requiresBuild: true + dependencies: + sparse-bitfield: registry.npmmirror.com/sparse-bitfield/3.0.3 + dev: false + optional: true + + registry.npmmirror.com/sass/1.58.3: + resolution: {integrity: sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.58.3.tgz} + name: sass + version: 1.58.3 + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: registry.npmmirror.com/chokidar/3.5.3 + immutable: registry.npmmirror.com/immutable/4.2.4 + source-map-js: registry.npmmirror.com/source-map-js/1.0.2 + dev: false + registry.npmmirror.com/scheduler/0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz} name: scheduler @@ -2385,6 +7339,23 @@ packages: lru-cache: registry.npmmirror.com/lru-cache/6.0.0 dev: false + registry.npmmirror.com/sharp/0.31.3: + resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sharp/-/sharp-0.31.3.tgz} + name: sharp + version: 0.31.3 + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: registry.npmmirror.com/color/4.2.3 + detect-libc: registry.npmmirror.com/detect-libc/2.0.1 + node-addon-api: registry.npmmirror.com/node-addon-api/5.1.0 + prebuild-install: registry.npmmirror.com/prebuild-install/7.1.1 + semver: registry.npmmirror.com/semver/7.3.8 + simple-get: registry.npmmirror.com/simple-get/4.0.1 + tar-fs: registry.npmmirror.com/tar-fs/2.1.1 + tunnel-agent: registry.npmmirror.com/tunnel-agent/0.6.0 + dev: false + registry.npmmirror.com/shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} name: shebang-command @@ -2392,14 +7363,12 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: registry.npmmirror.com/shebang-regex/3.0.0 - dev: false registry.npmmirror.com/shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} name: shebang-regex version: 3.0.0 engines: {node: '>=8'} - dev: false registry.npmmirror.com/side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} @@ -2411,6 +7380,42 @@ packages: object-inspect: registry.npmmirror.com/object-inspect/1.12.3 dev: false + registry.npmmirror.com/sift/16.0.1: + resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sift/-/sift-16.0.1.tgz} + name: sift + version: 16.0.1 + dev: false + + registry.npmmirror.com/signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz} + name: signal-exit + version: 3.0.7 + dev: true + + registry.npmmirror.com/simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz} + name: simple-concat + version: 1.0.1 + dev: false + + registry.npmmirror.com/simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz} + name: simple-get + version: 4.0.1 + dependencies: + decompress-response: registry.npmmirror.com/decompress-response/6.0.0 + once: registry.npmmirror.com/once/1.4.0 + simple-concat: registry.npmmirror.com/simple-concat/1.0.1 + dev: false + + registry.npmmirror.com/simple-swizzle/0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz} + name: simple-swizzle + version: 0.2.2 + dependencies: + is-arrayish: registry.npmmirror.com/is-arrayish/0.3.2 + dev: false + registry.npmmirror.com/slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} name: slash @@ -2425,6 +7430,55 @@ packages: engines: {node: '>=12'} dev: false + registry.npmmirror.com/slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz} + name: slice-ansi + version: 3.0.0 + engines: {node: '>=8'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 + astral-regex: registry.npmmirror.com/astral-regex/2.0.0 + is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point/3.0.0 + dev: true + + registry.npmmirror.com/slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz} + name: slice-ansi + version: 4.0.0 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 + astral-regex: registry.npmmirror.com/astral-regex/2.0.0 + is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point/3.0.0 + dev: true + + registry.npmmirror.com/slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz} + name: slice-ansi + version: 5.0.0 + engines: {node: '>=12'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/6.2.1 + is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point/4.0.0 + dev: true + + registry.npmmirror.com/smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz} + name: smart-buffer + version: 4.2.0 + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false + + registry.npmmirror.com/socks/2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks/-/socks-2.7.1.tgz} + name: socks + version: 2.7.1 + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: registry.npmmirror.com/ip/2.0.0 + smart-buffer: registry.npmmirror.com/smart-buffer/4.2.0 + dev: false + registry.npmmirror.com/source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} name: source-map-js @@ -2432,6 +7486,34 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmmirror.com/source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz} + name: source-map + version: 0.5.7 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz} + name: space-separated-tokens + version: 1.1.5 + dev: false + + registry.npmmirror.com/space-separated-tokens/2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz} + name: space-separated-tokens + version: 2.0.2 + dev: false + + registry.npmmirror.com/sparse-bitfield/3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz} + name: sparse-bitfield + version: 3.0.3 + dependencies: + memory-pager: registry.npmmirror.com/memory-pager/1.5.0 + dev: false + optional: true + registry.npmmirror.com/stop-iteration-iterator/1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz} name: stop-iteration-iterator @@ -2441,6 +7523,35 @@ packages: internal-slot: registry.npmmirror.com/internal-slot/1.0.5 dev: false + registry.npmmirror.com/string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-argv/-/string-argv-0.3.1.tgz} + name: string-argv + version: 0.3.1 + engines: {node: '>=0.6.19'} + dev: true + + registry.npmmirror.com/string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz} + name: string-width + version: 4.2.3 + engines: {node: '>=8'} + dependencies: + emoji-regex: registry.npmmirror.com/emoji-regex/8.0.0 + is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point/3.0.0 + strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 + dev: true + + registry.npmmirror.com/string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz} + name: string-width + version: 5.1.2 + engines: {node: '>=12'} + dependencies: + eastasianwidth: registry.npmmirror.com/eastasianwidth/0.2.0 + emoji-regex: registry.npmmirror.com/emoji-regex/9.2.2 + strip-ansi: registry.npmmirror.com/strip-ansi/7.0.1 + dev: true + registry.npmmirror.com/string.prototype.matchall/4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz} name: string.prototype.matchall @@ -2476,6 +7587,14 @@ packages: es-abstract: registry.npmmirror.com/es-abstract/1.21.1 dev: false + registry.npmmirror.com/string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz} + name: string_decoder + version: 1.3.0 + dependencies: + safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false + registry.npmmirror.com/strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} name: strip-ansi @@ -2483,7 +7602,15 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1 - dev: false + + registry.npmmirror.com/strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz} + name: strip-ansi + version: 7.0.1 + engines: {node: '>=12'} + dependencies: + ansi-regex: registry.npmmirror.com/ansi-regex/6.0.1 + dev: true registry.npmmirror.com/strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz} @@ -2492,6 +7619,20 @@ packages: engines: {node: '>=4'} dev: false + registry.npmmirror.com/strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz} + name: strip-final-newline + version: 3.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz} + name: strip-json-comments + version: 2.0.1 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} name: strip-json-comments @@ -2499,6 +7640,21 @@ packages: engines: {node: '>=8'} dev: false + registry.npmmirror.com/strnum/1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz} + name: strnum + version: 1.0.5 + dev: false + optional: true + + registry.npmmirror.com/style-to-object/0.4.1: + resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/style-to-object/-/style-to-object-0.4.1.tgz} + name: style-to-object + version: 0.4.1 + dependencies: + inline-style-parser: registry.npmmirror.com/inline-style-parser/0.1.1 + dev: false + registry.npmmirror.com/styled-jsx/5.1.1_react@18.2.0: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/styled-jsx/-/styled-jsx-5.1.1.tgz} id: registry.npmmirror.com/styled-jsx/5.1.1 @@ -2519,6 +7675,21 @@ packages: react: registry.npmmirror.com/react/18.2.0 dev: false + registry.npmmirror.com/stylis/4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.1.3.tgz} + name: stylis + version: 4.1.3 + dev: false + + registry.npmmirror.com/supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} + name: supports-color + version: 5.5.0 + engines: {node: '>=4'} + dependencies: + has-flag: registry.npmmirror.com/has-flag/3.0.0 + dev: false + registry.npmmirror.com/supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} name: supports-color @@ -2552,12 +7723,42 @@ packages: engines: {node: '>=6'} dev: false + registry.npmmirror.com/tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz} + name: tar-fs + version: 2.1.1 + dependencies: + chownr: registry.npmmirror.com/chownr/1.1.4 + mkdirp-classic: registry.npmmirror.com/mkdirp-classic/0.5.3 + pump: registry.npmmirror.com/pump/3.0.0 + tar-stream: registry.npmmirror.com/tar-stream/2.2.0 + dev: false + + registry.npmmirror.com/tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz} + name: tar-stream + version: 2.2.0 + engines: {node: '>=6'} + dependencies: + bl: registry.npmmirror.com/bl/4.1.0 + end-of-stream: registry.npmmirror.com/end-of-stream/1.4.4 + fs-constants: registry.npmmirror.com/fs-constants/1.0.0 + inherits: registry.npmmirror.com/inherits/2.0.4 + readable-stream: registry.npmmirror.com/readable-stream/3.6.1 + dev: false + registry.npmmirror.com/text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} name: text-table version: 0.2.0 dev: false + registry.npmmirror.com/through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/through/-/through-2.3.8.tgz} + name: through + version: 2.3.8 + dev: true + registry.npmmirror.com/tiny-glob/0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-glob/-/tiny-glob-0.2.9.tgz} name: tiny-glob @@ -2567,6 +7768,19 @@ packages: globrex: registry.npmmirror.com/globrex/0.1.2 dev: false + registry.npmmirror.com/tiny-invariant/1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz} + name: tiny-invariant + version: 1.3.1 + dev: false + + registry.npmmirror.com/to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + name: to-fast-properties + version: 2.0.0 + engines: {node: '>=4'} + dev: false + registry.npmmirror.com/to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} name: to-regex-range @@ -2574,6 +7788,32 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: registry.npmmirror.com/is-number/7.0.0 + + registry.npmmirror.com/toggle-selection/1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz} + name: toggle-selection + version: 1.0.6 + dev: false + + registry.npmmirror.com/tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz} + name: tr46 + version: 3.0.0 + engines: {node: '>=12'} + dependencies: + punycode: registry.npmmirror.com/punycode/2.3.0 + dev: false + + registry.npmmirror.com/trim-lines/3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/trim-lines/-/trim-lines-3.0.1.tgz} + name: trim-lines + version: 3.0.1 + dev: false + + registry.npmmirror.com/trough/2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/trough/-/trough-2.1.0.tgz} + name: trough + version: 2.1.0 dev: false registry.npmmirror.com/tsconfig-paths/3.14.1: @@ -2593,11 +7833,16 @@ packages: version: 1.14.1 dev: false + registry.npmmirror.com/tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz} + name: tslib + version: 2.4.0 + dev: false + registry.npmmirror.com/tslib/2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz} name: tslib version: 2.5.0 - dev: false registry.npmmirror.com/tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz} @@ -2612,6 +7857,21 @@ packages: typescript: registry.npmmirror.com/typescript/4.9.5 dev: false + registry.npmmirror.com/tunnel-agent/0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz} + name: tunnel-agent + version: 0.6.0 + dependencies: + safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false + + registry.npmmirror.com/tunnel/0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tunnel/-/tunnel-0.0.6.tgz} + name: tunnel + version: 0.0.6 + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: false + registry.npmmirror.com/type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} name: type-check @@ -2628,6 +7888,13 @@ packages: engines: {node: '>=10'} dev: false + registry.npmmirror.com/type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz} + name: type-fest + version: 0.21.3 + engines: {node: '>=10'} + dev: true + registry.npmmirror.com/typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz} name: typed-array-length @@ -2657,6 +7924,67 @@ packages: which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive/1.0.2 dev: false + registry.npmmirror.com/unified/10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unified/-/unified-10.1.2.tgz} + name: unified + version: 10.1.2 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + bail: registry.npmmirror.com/bail/2.0.2 + extend: registry.npmmirror.com/extend/3.0.2 + is-buffer: registry.npmmirror.com/is-buffer/2.0.5 + is-plain-obj: registry.npmmirror.com/is-plain-obj/4.1.0 + trough: registry.npmmirror.com/trough/2.1.0 + vfile: registry.npmmirror.com/vfile/5.3.7 + dev: false + + registry.npmmirror.com/unist-util-generated/2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz} + name: unist-util-generated + version: 2.0.1 + dev: false + + registry.npmmirror.com/unist-util-is/5.2.0: + resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.2.0.tgz} + name: unist-util-is + version: 5.2.0 + dev: false + + registry.npmmirror.com/unist-util-position/4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-position/-/unist-util-position-4.0.4.tgz} + name: unist-util-position + version: 4.0.4 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + dev: false + + registry.npmmirror.com/unist-util-stringify-position/3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz} + name: unist-util-stringify-position + version: 3.0.3 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + dev: false + + registry.npmmirror.com/unist-util-visit-parents/5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz} + name: unist-util-visit-parents + version: 5.1.3 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + unist-util-is: registry.npmmirror.com/unist-util-is/5.2.0 + dev: false + + registry.npmmirror.com/unist-util-visit/4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz} + name: unist-util-visit + version: 4.1.2 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + unist-util-is: registry.npmmirror.com/unist-util-is/5.2.0 + unist-util-visit-parents: registry.npmmirror.com/unist-util-visit-parents/5.1.3 + dev: false + registry.npmmirror.com/uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} name: uri-js @@ -2665,6 +7993,125 @@ packages: punycode: registry.npmmirror.com/punycode/2.3.0 dev: false + registry.npmmirror.com/use-callback-ref/1.3.0_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz} + id: registry.npmmirror.com/use-callback-ref/1.3.0 + name: use-callback-ref + version: 1.3.0 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + react: registry.npmmirror.com/react/18.2.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/use-sidecar/1.1.2_pmekkgnqduwlme35zpnqhenc34: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use-sidecar/-/use-sidecar-1.1.2.tgz} + id: registry.npmmirror.com/use-sidecar/1.1.2 + name: use-sidecar + version: 1.1.2 + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': registry.npmmirror.com/@types/react/18.0.28 + detect-node-es: registry.npmmirror.com/detect-node-es/1.1.0 + react: registry.npmmirror.com/react/18.2.0 + tslib: registry.npmmirror.com/tslib/2.5.0 + dev: false + + registry.npmmirror.com/use-sync-external-store/1.2.0_react@18.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz} + id: registry.npmmirror.com/use-sync-external-store/1.2.0 + name: use-sync-external-store + version: 1.2.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: registry.npmmirror.com/react/18.2.0 + dev: false + + registry.npmmirror.com/util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + dev: false + + registry.npmmirror.com/uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz} + name: uuid + version: 8.3.2 + hasBin: true + dev: false + optional: true + + registry.npmmirror.com/uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz} + name: uuid + version: 9.0.0 + hasBin: true + dev: false + + registry.npmmirror.com/uvu/0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz} + name: uvu + version: 0.5.6 + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: registry.npmmirror.com/dequal/2.0.3 + diff: registry.npmmirror.com/diff/5.1.0 + kleur: registry.npmmirror.com/kleur/4.1.5 + sade: registry.npmmirror.com/sade/1.8.1 + dev: false + + registry.npmmirror.com/vfile-message/3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vfile-message/-/vfile-message-3.1.4.tgz} + name: vfile-message + version: 3.1.4 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + unist-util-stringify-position: registry.npmmirror.com/unist-util-stringify-position/3.0.3 + dev: false + + registry.npmmirror.com/vfile/5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz} + name: vfile + version: 5.3.7 + dependencies: + '@types/unist': registry.npmmirror.com/@types/unist/2.0.6 + is-buffer: registry.npmmirror.com/is-buffer/2.0.5 + unist-util-stringify-position: registry.npmmirror.com/unist-util-stringify-position/3.0.3 + vfile-message: registry.npmmirror.com/vfile-message/3.1.4 + dev: false + + registry.npmmirror.com/webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz} + name: webidl-conversions + version: 7.0.0 + engines: {node: '>=12'} + dev: false + + registry.npmmirror.com/whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz} + name: whatwg-url + version: 11.0.0 + engines: {node: '>=12'} + dependencies: + tr46: registry.npmmirror.com/tr46/3.0.0 + webidl-conversions: registry.npmmirror.com/webidl-conversions/7.0.0 + dev: false + registry.npmmirror.com/which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} name: which-boxed-primitive @@ -2710,7 +8157,6 @@ packages: hasBin: true dependencies: isexe: registry.npmmirror.com/isexe/2.0.0 - dev: false registry.npmmirror.com/word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz} @@ -2719,21 +8165,90 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmmirror.com/wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz} + name: wrap-ansi + version: 6.2.0 + engines: {node: '>=8'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 + string-width: registry.npmmirror.com/string-width/4.2.3 + strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 + dev: true + + registry.npmmirror.com/wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz} + name: wrap-ansi + version: 7.0.0 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 + string-width: registry.npmmirror.com/string-width/4.2.3 + strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 + dev: true + registry.npmmirror.com/wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} name: wrappy version: 1.0.2 dev: false + registry.npmmirror.com/xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz} + name: xtend + version: 4.0.2 + engines: {node: '>=0.4'} + dev: false + registry.npmmirror.com/yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} name: yallist version: 4.0.0 dev: false + registry.npmmirror.com/yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz} + name: yaml + version: 1.10.2 + engines: {node: '>= 6'} + dev: false + + registry.npmmirror.com/yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz} + name: yaml + version: 2.2.1 + engines: {node: '>= 14'} + dev: true + registry.npmmirror.com/yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} name: yocto-queue version: 0.1.0 engines: {node: '>=10'} dev: false + + registry.npmmirror.com/zustand/4.3.5_immer@9.0.19+react@18.2.0: + resolution: {integrity: sha512-2iPUzfwx+g3f0PagOMz2vDO9mZzEp2puFpNe7vrAymVPOEIEUjCPkC4/zy84eAscxIWmTU4j9g6upXYkJdzEFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zustand/-/zustand-4.3.5.tgz} + id: registry.npmmirror.com/zustand/4.3.5 + name: zustand + version: 4.3.5 + engines: {node: '>=12.7.0'} + peerDependencies: + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + immer: + optional: true + react: + optional: true + dependencies: + immer: registry.npmmirror.com/immer/9.0.19 + react: registry.npmmirror.com/react/18.2.0 + use-sync-external-store: registry.npmmirror.com/use-sync-external-store/1.2.0_react@18.2.0 + dev: false + + registry.npmmirror.com/zwitch/2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz} + name: zwitch + version: 2.0.4 + dev: false diff --git a/public/TrainingTemplate.jsonl b/public/TrainingTemplate.jsonl new file mode 100644 index 000000000..82ca08ff9 --- /dev/null +++ b/public/TrainingTemplate.jsonl @@ -0,0 +1,21 @@ +{"prompt":"什么是死锁?如何避免死锁?\n\n###\n\n","completion":" 死锁是指两个或多个进程在执行过程中,由于互相等待对方释放资源而造成的一种僵局。避免死锁的常用方法包括:破坏互斥条件、破坏请求和保持条件、破坏不剥夺条件、破坏循环等待条件。###"} +{"prompt":"什么是虚拟内存?\n\n###\n\n","completion":" 虚拟内存是指一种计算机内存管理技术,它使得操作系统可以将进程所使用的虚拟地址空间映射到物理内存中,从而可以让多个进程共享物理内存。当物理内存不足时,操作系统会将一部分不常用的内存页面暂时存储到硬盘上,这样就可以释放出更多的物理内存供其他进程使用。###"} +{"prompt":"什么是分页和分段?有什么区别?\n\n###\n\n","completion":" 分页和分段是虚拟内存管理中常用的两种技术。分页是将虚拟地址空间划分为固定大小的页面,而分段则是将虚拟地址空间划分为不同大小的段。区别在于,分页的页面大小是固定的,而分段的段大小是可变的;另外,分页是为了实现虚拟内存,而分段则是为了实现逻辑地址空间的管理。###"} +{"prompt":"什么是lru算法?\n\n###\n\n","completion":" lru算法是一种页面置换算法,它的全称是least recently used,即最近最少使用算法。lru算法的基本思想是在物理内存中维护一个页面访问历史记录,当需要替换一页时,选择最近最少被访问的页面进行替换。###"} +{"prompt":"什么是文件系统?\n\n###\n\n","completion":" 文件系统是一种用于管理计算机存储设备上文件和目录的组织方式。文件系统通常包括存储管理、目录管理、文件访问控制、文件系统维护等功能。常见的文件系统包括fat、ntfs、ext等。###"} +{"prompt":"什么是并发和并行?\n\n###\n\n","completion":" 并发是指多个任务交替执行的情况,而并行是指多个任务同时执行的情况。并发的实现方式是通过时间分片技术,而并行的实现方式是通过多核处理器等硬件设备。###"} +{"prompt":"什么是系统调用?\n\n###\n\n","completion":" 系统调用是操作系统中的一种机制,它允许用户空间程序请求操作系统内核提供一些服务,如读写文件、创建进程等。系统调用通常是通过软中断实现的###"} +{"prompt":"什么是进程间通信?\n\n###\n\n","completion":" 进程间通信是指不同进程之间进行数据交换和通信的机制,常见的方式有管道、共享内存、消息队列、信号量等。###"} +{"prompt":"什么是文件描述符?\n\n###\n\n","completion":" 文件描述符是一个非负整数,它是操作系统内核为了管理打开的文件而维护的一种抽象概念。应用程序使用文件描述符来访问文件或其他i\/o设备###"} +{"prompt":"什么是中断? \n\n###\n\n","completion":" 中断是指计算机硬件或软件在执行程序时,暂停当前程序的执行,转而去执行另一个程序或处理器所需的其他任务的过程。中断可以是外部中断、内部中断或软中断。###"} +{"prompt":"什么是页表?\n\n###\n\n","completion":" 页表是一种数据结构,它用于将虚拟地址转换为物理地址。在虚拟内存中,每个进程都有自己的页表,它描述了虚拟地址空间中每个页面对应的物理地址。 ###"} +{"prompt":"什么是僵尸进程?\n\n###\n\n","completion":" 僵尸进程是指一个已经完成执行但其父进程还没有对其进行善后处理的进程,它会一直占用系统资源,直到其父进程将其处理为止。###"} +{"prompt":"什么是守护进程? \n\n###\n\n","completion":" 守护进程是一种在后台运行的特殊进程,它通常用于提供某种服务或执行某种系统任务。守护进程通常不与任何用户界面交互,也不会终止,直到操作系统关机或重启。###"} +{"prompt":"计算机操作系统是什么?\n\n###\n\n","completion":" 计算机操作系统是一种控制计算机硬件和协调应用程序运行的系统软件。###"} +{"prompt":"什么是进程?\n\n###\n\n","completion":" 进程是一个正在执行中的程序实例,它包括了程序计数器、堆栈、数据区等信息。###"} +{"prompt":"什么是线程?\n\n###\n\n","completion":" 线程是操作系统能够进行运算调度的最小单位,它是进程的一个执行流程,共享进程的地址空间。###"} +{"prompt":"什么是虚拟内存?\n\n###\n\n","completion":" 虚拟内存是一种计算机系统内存管理技术,它使得应用程序认为它拥有连续的可用的内存,而实际上它通常是被分成多个物理内存碎片。###"} +{"prompt":"什么是死锁?\n\n###\n\n","completion":" 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,导致所有进程都无法继续执行。###"} +{"prompt":"什么是缓存?\n\n###\n\n","completion":" 缓存是指在计算机中暂存数据的高速存储器,它可以提高计算机对数据的访问速度,避免频繁地访问较慢的主存储器。###"} +{"prompt":"什么是文件系统?\n\n###\n\n","completion":" 文件系统是计算机中用来管理和组织文件的一种机制,它通过一系列的数据结构来描述文件和目录的组织方式,以及文件如何存储和访问。###"} +{"prompt":"什么是调度算法?\n\n###\n\n","completion":" 调度算法是指操作系统中用来决定进程或线程在cpu上执行顺序的一种算法,它的目标是最大化系统吞吐量、最小化响应时间或最大化资源利用率等。###"} diff --git a/public/favicon.ico b/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..c69fd648f643986eed9e9c0fc68313956eaa6111 100644 GIT binary patch literal 16958 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 E3!eZ}1^@s6 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/icon/chatting.svg b/public/icon/chatting.svg new file mode 100644 index 000000000..32edead6e --- /dev/null +++ b/public/icon/chatting.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/icon/login-bg.svg b/public/icon/login-bg.svg new file mode 100644 index 000000000..125f07c4a --- /dev/null +++ b/public/icon/login-bg.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/public/icon/loginLeft.svg b/public/icon/loginLeft.svg new file mode 100644 index 000000000..e943b9c8d --- /dev/null +++ b/public/icon/loginLeft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icon/menu-left.svg b/public/icon/menu-left.svg new file mode 100644 index 000000000..7ed50b75d --- /dev/null +++ b/public/icon/menu-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/iconfont.js b/public/iconfont.js new file mode 100644 index 000000000..4052f5de7 --- /dev/null +++ b/public/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3913924='',function(e){var t=(t=document.getElementsByTagName("script"))[t.length-1],c=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var a,o,n,i,s,l=function(t,c){c.parentNode.insertBefore(t,c)};if(c&&!e.__iconfont__svg__cssinject__){e.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}a=function(){var t,c=document.createElement("div");c.innerHTML=e._iconfont_svg_string_3913924,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(t=document.body).firstChild?l(c,t.firstChild):t.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),a()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(n=a,i=e.document,s=!1,d(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,h())})}function h(){s||(s=!0,n())}function d(){try{i.documentElement.doScroll("left")}catch(t){return void setTimeout(d,50)}h()}}(window); \ No newline at end of file diff --git a/public/imgs/erweima.jpg b/public/imgs/erweima.jpg new file mode 100644 index 0000000000000000000000000000000000000000..268b6e8e6440d88fe5696c70cdd58105d1864ee0 GIT binary patch literal 330588 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 eGh|TJP#7IsY5LZ9C)u literal 0 HcmV?d00001 diff --git a/public/imgs/human.png b/public/imgs/human.png new file mode 100644 index 0000000000000000000000000000000000000000..639c38755e02cdb230f3270f8461fd6c6de7efdb GIT binary patch literal 58310 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 literal 0 HcmV?d00001 diff --git a/public/imgs/modelAvatar.png b/public/imgs/modelAvatar.png new file mode 100644 index 0000000000000000000000000000000000000000..264453d9dd3c700c4f92f8f3d9f27708ced5ec82 GIT binary patch literal 209660 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 Is_5|l2U6yTUjP6A literal 0 HcmV?d00001 diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 000000000..f58a84dce --- /dev/null +++ b/public/logo.svg @@ -0,0 +1 @@ +2.5D \ No newline at end of file diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28c5..000000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/thirteen.svg b/public/thirteen.svg deleted file mode 100644 index 8977c1bd1..000000000 --- a/public/thirteen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/trainData/4d89aa7a10c65cf0e3cec4300.jsonl b/public/trainData/4d89aa7a10c65cf0e3cec4300.jsonl new file mode 100644 index 000000000..7d7291975 --- /dev/null +++ b/public/trainData/4d89aa7a10c65cf0e3cec4300.jsonl @@ -0,0 +1,21 @@ +{"prompt": "什么是高潜公司\n\n###\n\n", "completion": " 高潜公司是指高潜力的公司,其所处的赛道有发展潜力和前景。###"} +{"prompt": "高潜公司的优势是什么\n\n###\n\n", "completion": " 高潜公司所处的整个行业和赛道有一定的增量空间,头部vc通过严格的筛选和加持为高潜公司背书,高潜公司的创始者一般都特别优秀。加入高潜公司可以获得很多机会来锻炼自己、强化自己的认知,快速成长、展现自己,并有可能成为公司扩张后的管理层###"} +{"prompt": "高潜公司的风险是什么\n\n###\n\n", "completion": " 高潜公司的高风险问题也很明显。一旦公司失败,很多边缘人就会被淘汰掉。但宏观来讲,只要赛道是有潜力的,即便这家公司失败了,也可以跳槽到成功的公司去。###"} +{"prompt": "高潜公司的例子有哪些\n\n###\n\n", "completion": " 很多高潜公司在做最近比较火的AIGC,包括去年的元宇宙,前两年比较火的新消费、企业服务和出海之类的。###"} +{"prompt": "为什么现在加入大厂的前景不广阔?\n\n###\n\n", "completion": " 今年的大形势之下,互联网大厂纷纷开始裁员、取消普调、晋升比例严重缩水,HC也急剧减少。###"} +{"prompt": "加入高潜公司可以获得什么样的机会?\n\n###\n\n", "completion": " 加入高潜公司可以获得很多机会来锻炼自己、强化自己的认知,快速成长、展现自己,并有可能成为公司扩张后的管理层。###"} +{"prompt": "什么是高潜公司?\n\n###\n\n", "completion": " 高潜公司的定义是“高潜力的公司”,所处的行业和赛道有发展潜力和前景,头部vc为其背书,创始者一般都特别优秀。###"} +{"prompt": "加入高潜公司有哪些优点\n\n###\n\n", "completion": " 加入高潜公司能够获得锻炼自己、强化认知的机会,快速成长、展现自己,在公司扩张后成为团队的管理层。同时,所处的行业还处于上升期,发展前景广阔。###"} +{"prompt": "高潜公司存在哪些风险?\n\n###\n\n", "completion": " 高潜公司存在高风险问题,一旦公司失败,很多边缘人就会被淘汰掉。但宏观来讲,只要赛道是有潜力的,即便这家公司失败了,也可以跳槽到成功的公司去。###"} +{"prompt": "高潜公司和互联网有什么相似之处?\n\n###\n\n", "completion": " 目前来说,高潜公司的风格大部分都比较像互联网大厂,有风格,但又没有那么内卷,因为大家每天都在开拓边疆,突破和探索市场的边界。同时,互联网产业的蓬勃发展也给其他行业,包括新能源汽车、新消费等,带来了用户增长和运营的经验###"} +{"prompt": "互联网大厂的制度和分工如何?\n\n###\n\n", "completion": " 目前的互联网大厂的制度和分工非常明确,基本是按照一些标准SOP做事。同时,由于已经没有用户增量了,内卷和向上管理的问题也比较严重。###"} +{"prompt": "高潜公司对于哪些毕业生是很好的选择\n\n###\n\n", "completion": " 对于追求长期创造价值而非想找份安稳的工作的毕业生来说,高潜公司是很好的选择。###"} +{"prompt": "互联网大厂的晋升方式有哪些?\n\n###\n\n", "completion": " 互联网大厂的晋升方式有两种:老板特别喜欢你或者你的战功支撑你的竞争###"} +{"prompt": "为什么目前更多优秀的人都会加入创业公司?\n\n###\n\n", "completion": " 目前社会的大趋势是更多优秀的人都会加入创业公司,因为真正在创造价值的其实永远是创业公司###"} +{"prompt": "为什么选择高潜公司主要是因为我们迎来了什么三个繁荣?\n\n###\n\n", "completion": " 选择高潜公司主要是因为我们迎来了创新生态的三个繁荣:人才繁荣、资本繁荣和环境繁荣###"} +{"prompt": "资本繁荣是如何推动创业生态的崛起的?\n\n###\n\n", "completion": " 资本繁荣,无论中国还是美国,创业生态的崛起都是伴随着移动互联网的发展。中国这一代VC的崛起,主要是通过投资移动互联网项目所积累的战绩扩大了资金池,通过这些成本低、增长快、回报率高的项目,才有了底气去推动更多行业发展,尝试着投资toB和硬科技这类成本高、增长慢、回报率低、风险大的项目。###"} +{"prompt": "环境繁荣是指什么?\n\n###\n\n", "completion": " 环境繁荣是指互联网带动起经济发展后,各地政府也开始了对于创业进行培育,免费场地、巨额无偿补贴、各地送钱竞赛,大幅度降低了创业成本。###"} +{"prompt": "高潜公司对于追求长期创造价值的毕业生来说为什么是好的选择?\n\n###\n\n", "completion": " 因为在高潜公司,毕业生可以通过参与创业公司的发展,获得更多的机会和成长空间,而不是被固定在某个职位上。此外,高潜公司通常会注重团队建设和文化建设,能够提供更好的工作环境和发展机会。###"} +{"prompt": "如果想要寻找高潜公司,有哪些渠道可以利用?\n\n###\n\n", "completion": " 可以利用领英职场app和知潜微信小程序。领英职场app中入驻了很多高潜公司及高管,而知潜小程序现在也已经有100+高潜力创业公司入驻,都是经过筛选的、top VC投资过且赛道有前景的公司。此外,红杉和真格等VC机构自己的公众号也会经常披露投资的企业。###"} +{"prompt": "为什么现在更多优秀的人才会加入创业公司?\n\n###\n\n", "completion": " 因为在当前社会的大趋势下,创业公司成为了创新生态的重要组成部分。创业公司在创造价值和推动行业发展方面具有更大的空间和潜力,而且随着移动互联网的发展,创业公司的崛起也得到了资本和政策的支持。因此,更多优秀的人才选择加入创业公司,以实现自己的创业梦想和获得更好的发展机会。###"} +{"prompt": "高潜公司的优势在哪些方面?\n\n###\n\n", "completion": " 高潜公司在团队建设、文化建设和发展机会等方面具有优势。高潜公司通常会注重团队建设和文化建设,能够提供更好的工作环境和发展机会。同时,高潜公司的发展潜力和创新能力也很强,可以为毕业生提供更多的机会和成长空间。###"} \ No newline at end of file diff --git a/public/trainData/d95c4a3c319667d5f24955602.jsonl b/public/trainData/d95c4a3c319667d5f24955602.jsonl new file mode 100644 index 000000000..82ca08ff9 --- /dev/null +++ b/public/trainData/d95c4a3c319667d5f24955602.jsonl @@ -0,0 +1,21 @@ +{"prompt":"什么是死锁?如何避免死锁?\n\n###\n\n","completion":" 死锁是指两个或多个进程在执行过程中,由于互相等待对方释放资源而造成的一种僵局。避免死锁的常用方法包括:破坏互斥条件、破坏请求和保持条件、破坏不剥夺条件、破坏循环等待条件。###"} +{"prompt":"什么是虚拟内存?\n\n###\n\n","completion":" 虚拟内存是指一种计算机内存管理技术,它使得操作系统可以将进程所使用的虚拟地址空间映射到物理内存中,从而可以让多个进程共享物理内存。当物理内存不足时,操作系统会将一部分不常用的内存页面暂时存储到硬盘上,这样就可以释放出更多的物理内存供其他进程使用。###"} +{"prompt":"什么是分页和分段?有什么区别?\n\n###\n\n","completion":" 分页和分段是虚拟内存管理中常用的两种技术。分页是将虚拟地址空间划分为固定大小的页面,而分段则是将虚拟地址空间划分为不同大小的段。区别在于,分页的页面大小是固定的,而分段的段大小是可变的;另外,分页是为了实现虚拟内存,而分段则是为了实现逻辑地址空间的管理。###"} +{"prompt":"什么是lru算法?\n\n###\n\n","completion":" lru算法是一种页面置换算法,它的全称是least recently used,即最近最少使用算法。lru算法的基本思想是在物理内存中维护一个页面访问历史记录,当需要替换一页时,选择最近最少被访问的页面进行替换。###"} +{"prompt":"什么是文件系统?\n\n###\n\n","completion":" 文件系统是一种用于管理计算机存储设备上文件和目录的组织方式。文件系统通常包括存储管理、目录管理、文件访问控制、文件系统维护等功能。常见的文件系统包括fat、ntfs、ext等。###"} +{"prompt":"什么是并发和并行?\n\n###\n\n","completion":" 并发是指多个任务交替执行的情况,而并行是指多个任务同时执行的情况。并发的实现方式是通过时间分片技术,而并行的实现方式是通过多核处理器等硬件设备。###"} +{"prompt":"什么是系统调用?\n\n###\n\n","completion":" 系统调用是操作系统中的一种机制,它允许用户空间程序请求操作系统内核提供一些服务,如读写文件、创建进程等。系统调用通常是通过软中断实现的###"} +{"prompt":"什么是进程间通信?\n\n###\n\n","completion":" 进程间通信是指不同进程之间进行数据交换和通信的机制,常见的方式有管道、共享内存、消息队列、信号量等。###"} +{"prompt":"什么是文件描述符?\n\n###\n\n","completion":" 文件描述符是一个非负整数,它是操作系统内核为了管理打开的文件而维护的一种抽象概念。应用程序使用文件描述符来访问文件或其他i\/o设备###"} +{"prompt":"什么是中断? \n\n###\n\n","completion":" 中断是指计算机硬件或软件在执行程序时,暂停当前程序的执行,转而去执行另一个程序或处理器所需的其他任务的过程。中断可以是外部中断、内部中断或软中断。###"} +{"prompt":"什么是页表?\n\n###\n\n","completion":" 页表是一种数据结构,它用于将虚拟地址转换为物理地址。在虚拟内存中,每个进程都有自己的页表,它描述了虚拟地址空间中每个页面对应的物理地址。 ###"} +{"prompt":"什么是僵尸进程?\n\n###\n\n","completion":" 僵尸进程是指一个已经完成执行但其父进程还没有对其进行善后处理的进程,它会一直占用系统资源,直到其父进程将其处理为止。###"} +{"prompt":"什么是守护进程? \n\n###\n\n","completion":" 守护进程是一种在后台运行的特殊进程,它通常用于提供某种服务或执行某种系统任务。守护进程通常不与任何用户界面交互,也不会终止,直到操作系统关机或重启。###"} +{"prompt":"计算机操作系统是什么?\n\n###\n\n","completion":" 计算机操作系统是一种控制计算机硬件和协调应用程序运行的系统软件。###"} +{"prompt":"什么是进程?\n\n###\n\n","completion":" 进程是一个正在执行中的程序实例,它包括了程序计数器、堆栈、数据区等信息。###"} +{"prompt":"什么是线程?\n\n###\n\n","completion":" 线程是操作系统能够进行运算调度的最小单位,它是进程的一个执行流程,共享进程的地址空间。###"} +{"prompt":"什么是虚拟内存?\n\n###\n\n","completion":" 虚拟内存是一种计算机系统内存管理技术,它使得应用程序认为它拥有连续的可用的内存,而实际上它通常是被分成多个物理内存碎片。###"} +{"prompt":"什么是死锁?\n\n###\n\n","completion":" 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,导致所有进程都无法继续执行。###"} +{"prompt":"什么是缓存?\n\n###\n\n","completion":" 缓存是指在计算机中暂存数据的高速存储器,它可以提高计算机对数据的访问速度,避免频繁地访问较慢的主存储器。###"} +{"prompt":"什么是文件系统?\n\n###\n\n","completion":" 文件系统是计算机中用来管理和组织文件的一种机制,它通过一系列的数据结构来描述文件和目录的组织方式,以及文件如何存储和访问。###"} +{"prompt":"什么是调度算法?\n\n###\n\n","completion":" 调度算法是指操作系统中用来决定进程或线程在cpu上执行顺序的一种算法,它的目标是最大化系统吞吐量、最小化响应时间或最大化资源利用率等。###"} diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index d2f842227..000000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/api/chat.ts b/src/api/chat.ts new file mode 100644 index 000000000..9184b415a --- /dev/null +++ b/src/api/chat.ts @@ -0,0 +1,65 @@ +import { GET, POST, DELETE } from './request'; +import { ChatItemType, ChatSiteType, ChatSiteItemType } from '@/types/chat'; + +/** + * 获取一个聊天框的ID + */ +export const getChatSiteId = (modelId: string) => GET(`/chat/generate?modelId=${modelId}`); + +/** + * 获取初始化聊天内容 + */ +export const getInitChatSiteInfo = (chatId: string, windowId: string = '') => + GET<{ + windowId: string; + chatSite: ChatSiteType; + history: ChatItemType[]; + }>(`/chat/init?chatId=${chatId}&windowId=${windowId}`); + +/** + * 发送 GPT3 prompt + */ +export const postGPT3SendPrompt = ({ + chatId, + prompt +}: { + prompt: ChatSiteItemType[]; + chatId: string; +}) => + POST(`/chat/gpt3`, { + chatId, + prompt: prompt.map((item) => ({ + obj: item.obj, + value: item.value + })) + }); + +/** + * 预发 prompt 进行存储 + */ +export const postChatGptPrompt = ({ + prompt, + windowId, + chatId +}: { + prompt: ChatSiteItemType; + windowId: string; + chatId: string; +}) => + POST(`/chat/preChat`, { + windowId, + prompt: { + obj: prompt.obj, + value: prompt.value + }, + chatId + }); +/* 获取 Chat 的 Event 对象,进行持续通信 */ +export const getChatGPTSendEvent = (chatId: string, windowId: string) => + new EventSource(`/api/chat/chatGpt?chatId=${chatId}&windowId=${windowId}`); + +/** + * 删除最后一句 + */ +export const delLastMessage = (windowId?: string) => + windowId ? DELETE(`/chat/delLastMessage?windowId=${windowId}`) : null; diff --git a/src/api/model.ts b/src/api/model.ts new file mode 100644 index 000000000..dd35707e9 --- /dev/null +++ b/src/api/model.ts @@ -0,0 +1,28 @@ +import { GET, POST, DELETE, PUT } from './request'; +import type { ModelType } from '@/types/model'; +import { ModelUpdateParams } from '@/types/model'; +import { TrainingItemType } from '../types/training'; + +export const getMyModels = () => GET('/model/list'); + +export const postCreateModel = (data: { name: string; serviceModelName: string }) => + POST('/model/create', data); + +export const delModelById = (id: string) => DELETE(`/model/del?modelId=${id}`); + +export const getModelById = (id: string) => GET(`/model/detail?modelId=${id}`); + +export const putModelById = (id: string, data: ModelUpdateParams) => + PUT(`/model/update?modelId=${id}`, data); + +export const postTrainModel = (id: string, form: FormData) => + POST(`/model/train?modelId=${id}`, form, { + headers: { + 'content-type': 'multipart/form-data' + } + }); + +export const putModelTrainingStatus = (id: string) => PUT(`/model/putTrainStatus?modelId=${id}`); + +export const getModelTrainings = (id: string) => + GET(`/model/getTrainings?modelId=${id}`); diff --git a/src/api/request.ts b/src/api/request.ts new file mode 100644 index 000000000..3ab06f6df --- /dev/null +++ b/src/api/request.ts @@ -0,0 +1,124 @@ +import axios, { Method, InternalAxiosRequestConfig, AxiosResponse } from 'axios'; +import { getToken, clearToken } from '@/utils/user'; +import { TOKEN_ERROR_CODE } from '@/constants/responseCode'; + +interface ConfigType { + headers?: { [key: string]: string }; + hold?: boolean; +} +interface ResponseDataType { + code: number; + message: string; + data: any; +} + +/** + * 请求开始 + */ +function requestStart(config: InternalAxiosRequestConfig): InternalAxiosRequestConfig { + if (config.headers) { + config.headers.Authorization = getToken(); + } + + return config; +} + +/** + * 请求成功,检查请求头 + */ +function responseSuccess(response: AxiosResponse) { + return response; +} +/** + * 响应数据检查 + */ +function checkRes(data: ResponseDataType) { + if (data === undefined) { + console.log(data, 'data is empty'); + return Promise.reject('服务器异常'); + } else if (data.code < 200 || data.code >= 400) { + return Promise.reject(data.message); + } + return data.data; +} + +/** + * 响应错误 + */ +function responseError(err: any) { + console.error('请求错误', err); + + if (!err) { + return Promise.reject('未知错误'); + } + if (typeof err === 'string') { + return Promise.reject(err); + } + if (err.response) { + // 有报错响应 + const res = err.response; + /* token过期,判断请求token与本地是否相同,若不同需要重发 */ + if (res.data.code in TOKEN_ERROR_CODE) { + clearToken(); + return Promise.reject('token过期,重新登录'); + } + } + return Promise.reject('未知错误'); +} + +/* 创建请求实例 */ +const instance = axios.create({ + timeout: 60000, // 超时时间 + headers: { + 'content-type': 'application/json' + } +}); + +/* 请求拦截 */ +instance.interceptors.request.use(requestStart, (err) => Promise.reject(err)); +/* 响应拦截 */ +instance.interceptors.response.use(responseSuccess, (err) => Promise.reject(err)); + +function request(url: string, data: any, config: ConfigType, method: Method): any { + /* 去空 */ + for (const key in data) { + if (data[key] === null || data[key] === undefined) { + delete data[key]; + } + } + + return instance + .request({ + baseURL: '/api', + url, + method, + data: method === 'GET' ? null : data, + params: method === 'GET' ? data : null, // get请求不携带data,params放在url上 + ...config // 用户自定义配置,可以覆盖前面的配置 + }) + .then((res) => checkRes(res.data)) + .catch((err) => responseError(err)); +} + +/** + * api请求方式 + * @param {String} url + * @param {Any} params + * @param {Object} config + * @returns + */ +export function GET(url: string, params = {}, config: ConfigType = {}): Promise { + return request(url, params, config, 'GET'); +} + +export function POST(url: string, data = {}, config: ConfigType = {}): Promise { + return request(url, data, config, 'POST'); +} + +export function PUT(url: string, data = {}, config: ConfigType = {}): Promise { + return request(url, data, config, 'PUT'); +} + +export function DELETE(url: string, config: ConfigType = {}): Promise { + return request(url, {}, config, 'DELETE'); +} diff --git a/src/api/response/user.d.ts b/src/api/response/user.d.ts new file mode 100644 index 000000000..2a99aca3f --- /dev/null +++ b/src/api/response/user.d.ts @@ -0,0 +1,5 @@ +import type { UserType } from '@/types/user'; +export interface ResLogin { + token: string; + user: UserType; +} diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 000000000..5f904ba83 --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,48 @@ +import { GET, POST, PUT } from './request'; +import { createHashPassword } from '@/utils/tools'; +import { ResLogin } from './response/user'; +import { EmailTypeEnum } from '@/constants/common'; +import { UserType, UserUpdateParams } from '@/types/user'; + +export const sendCodeToEmail = ({ email, type }: { email: string; type: `${EmailTypeEnum}` }) => + GET('/user/sendEmail', { email, type }); + +export const getTokenLogin = () => GET('/user/tokenLogin'); + +export const postRegister = ({ + email, + password, + code +}: { + email: string; + code: string; + password: string; +}) => + POST('/user/register', { + email, + code, + password: createHashPassword(password) + }); + +export const postFindPassword = ({ + email, + code, + password +}: { + email: string; + code: string; + password: string; +}) => + POST('/user/updatePasswordByCode', { + email, + code, + password: createHashPassword(password) + }); + +export const postLogin = ({ email, password }: { email: string; password: string }) => + POST('/user/loginByPassword', { + email, + password: createHashPassword(password) + }); + +export const putUserInfo = (data: UserUpdateParams) => PUT('/user/update', data); diff --git a/src/components/Icon/index.tsx b/src/components/Icon/index.tsx new file mode 100644 index 000000000..cbcc82f3e --- /dev/null +++ b/src/components/Icon/index.tsx @@ -0,0 +1,23 @@ +type TIconfont = { + name: string; + color?: string; + width?: number | string; + height?: number | string; + className?: string; +}; + +function Icon({ name, color = 'inherit', width = 16, height = 16, className = '' }: TIconfont) { + const style = { + fill: color, + width, + height + }; + + return ( + + ); +} + +export default Icon; diff --git a/src/components/Layout/auth.tsx b/src/components/Layout/auth.tsx new file mode 100644 index 000000000..a9e85fcfe --- /dev/null +++ b/src/components/Layout/auth.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { useRouter } from 'next/router'; +import { useToast } from '@chakra-ui/react'; +import { getTokenLogin } from '@/api/user'; +import { useUserStore } from '@/store/user'; +import { useGlobalStore } from '@/store/global'; +import { useQuery } from '@tanstack/react-query'; + +const unAuthPage: { [key: string]: boolean } = { + '/login': true, + '/chat': true +}; + +const Auth = ({ children }: { children: JSX.Element }) => { + const router = useRouter(); + const toast = useToast({ + title: '请先登录', + position: 'top', + status: 'warning' + }); + const { userInfo, setUserInfo } = useUserStore(); + const { setLoading } = useGlobalStore(); + + useQuery( + [router.pathname, userInfo], + () => { + setLoading(true); + if (unAuthPage[router.pathname] === true || userInfo) { + return setLoading(false); + } else { + return getTokenLogin(); + } + }, + { + onSuccess(user) { + if (user) { + setUserInfo(user); + } + }, + onError(error) { + console.log(error); + router.push('/login'); + toast(); + }, + onSettled() { + setLoading(false); + } + } + ); + + return userInfo || unAuthPage[router.pathname] === true ? <>{children} : null; +}; + +export default Auth; diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx new file mode 100644 index 000000000..924456169 --- /dev/null +++ b/src/components/Layout/index.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import { Box } from '@chakra-ui/react'; +import Navbar from './navbar'; +import NavbarPhone from './navbarPhone'; +import { useRouter } from 'next/router'; +import { useScreen } from '@/hooks/useScreen'; +import { useLoading } from '@/hooks/useLoading'; +import Auth from './auth'; +import { useGlobalStore } from '@/store/global'; + +const unShowLayoutRoute: { [key: string]: boolean } = { + '/login': true, + '/chat': true +}; + +const navbarList = [ + { + label: '介绍', + icon: 'icon-gongzuotai-01', + link: '/', + activeLink: ['/'] + }, + { + label: '模型', + icon: 'icon-moxing', + link: '/model/list', + activeLink: ['/model/list', '/model/detail'] + }, + // { + // label: '数据', + // icon: 'icon-datafull', + // link: '/training/dataList', + // activeLink: ['/training/dataList'] + // }, + { + label: '账号', + icon: 'icon-yonghu-yuan', + link: '/number/setting', + activeLink: ['/number/setting'] + } +]; + +const Layout = ({ children }: { children: JSX.Element }) => { + const { isPc } = useScreen(); + const router = useRouter(); + const { Loading } = useLoading({ + defaultLoading: true + }); + const { loading } = useGlobalStore(); + + return ( + <> + {!unShowLayoutRoute[router.pathname] ? ( + + {isPc ? ( + <> + + + + + + {children} + + + + ) : ( + + + + + + {children} + + + )} + + ) : ( + + <>{children} + + )} + {loading && } + + ); +}; + +export default Layout; diff --git a/src/components/Layout/navbar.tsx b/src/components/Layout/navbar.tsx new file mode 100644 index 000000000..2dcfd2f40 --- /dev/null +++ b/src/components/Layout/navbar.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { Box, Flex } from '@chakra-ui/react'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import Icon from '../Icon'; +import styles from './style.module.scss'; + +export enum NavbarTypeEnum { + normal = 'normal', + small = 'small' +} + +const Navbar = ({ + navbarList +}: { + navbarList: { + label: string; + icon: string; + link: string; + activeLink: string[]; + }[]; +}) => { + const router = useRouter(); + + return ( + + {/* logo */} + + + + {/* 导航列表 */} + + {navbarList.map((item) => ( + + router.push(item.link, undefined, { + shallow: true + }) + } + cursor={'pointer'} + fontSize={'sm'} + w={'60px'} + h={'70px'} + borderRadius={'sm'} + {...(item.activeLink.includes(router.pathname) + ? { + color: '#2B6CB0', + backgroundColor: '#BEE3F8' + } + : { + color: '#4A5568', + backgroundColor: 'transparent' + })} + > + + {item.label} + + ))} + + {/* 通知 icon */} + {/* + + */} + + ); +}; + +export default Navbar; diff --git a/src/components/Layout/navbarPhone.tsx b/src/components/Layout/navbarPhone.tsx new file mode 100644 index 000000000..ca7a49c67 --- /dev/null +++ b/src/components/Layout/navbarPhone.tsx @@ -0,0 +1,99 @@ +import React from 'react'; +import { useRouter } from 'next/router'; +import Icon from '../Icon'; +import { + Flex, + Drawer, + DrawerBody, + DrawerFooter, + DrawerOverlay, + DrawerContent, + Box, + useDisclosure, + Button, + Image +} from '@chakra-ui/react'; + +const NavbarPhone = ({ + navbarList +}: { + navbarList: { + label: string; + icon: string; + link: string; + activeLink: string[]; + }[]; +}) => { + const router = useRouter(); + + const { isOpen, onClose, onOpen } = useDisclosure(); + + return ( + <> + + + + + {/* */} + + + + + + + + + {navbarList.map((item) => ( + { + router.push(item.link); + onClose(); + }} + cursor={'pointer'} + fontSize={'sm'} + h={'65px'} + borderRadius={'md'} + {...(item.activeLink.includes(router.pathname) + ? { + color: '#2B6CB0', + backgroundColor: '#BEE3F8' + } + : { + color: '#4A5568', + backgroundColor: 'transparent' + })} + > + + {item.label} + + ))} + + + + + + + + + ); +}; + +export default NavbarPhone; diff --git a/src/components/Layout/style.module.scss b/src/components/Layout/style.module.scss new file mode 100644 index 000000000..116466fc9 --- /dev/null +++ b/src/components/Layout/style.module.scss @@ -0,0 +1,6 @@ +.informIcon { + svg { + cursor: pointer; + margin: 0; + } +} diff --git a/src/components/Markdown/codeLight.ts b/src/components/Markdown/codeLight.ts new file mode 100644 index 000000000..d6f17fd10 --- /dev/null +++ b/src/components/Markdown/codeLight.ts @@ -0,0 +1,283 @@ +import React from 'react'; +export const codeLight: { [key: string]: React.CSSProperties } = { + 'code[class*=language-]': { + color: '#d4d4d4', + fontSize: '13px', + textShadow: 'none', + fontFamily: 'Menlo,Monaco,Consolas,"Andale Mono","Ubuntu Mono","Courier New",monospace', + direction: 'ltr', + textAlign: 'left', + whiteSpace: 'pre', + wordSpacing: 'normal', + wordBreak: 'normal', + lineHeight: '1.5', + MozTabSize: '4', + OTabSize: '4', + tabSize: '4', + WebkitHyphens: 'none', + MozHyphens: 'none', + msHyphens: 'none', + hyphens: 'none' + }, + 'pre[class*=language-]': { + color: '#d4d4d4', + fontSize: '13px', + textShadow: 'none', + fontFamily: 'Menlo,Monaco,Consolas,"Andale Mono","Ubuntu Mono","Courier New",monospace', + direction: 'ltr', + textAlign: 'left', + whiteSpace: 'pre', + wordSpacing: 'normal', + wordBreak: 'normal', + lineHeight: '1.5', + MozTabSize: '4', + OTabSize: '4', + tabSize: '4', + WebkitHyphens: 'none', + MozHyphens: 'none', + msHyphens: 'none', + hyphens: 'none', + padding: '1em', + margin: '.5em 0', + overflow: 'auto', + background: '#1e1e1e' + }, + 'code[class*=language-] ::selection': { + textShadow: 'none', + background: '#264f78' + }, + 'code[class*=language-]::selection': { + textShadow: 'none', + background: '#264f78' + }, + 'pre[class*=language-] ::selection': { + textShadow: 'none', + background: '#264f78' + }, + 'pre[class*=language-]::selection': { + textShadow: 'none', + background: '#264f78' + }, + ':not(pre)>code[class*=language-]': { + padding: '.1em .3em', + borderRadius: '.3em', + color: '#db4c69', + background: '#1e1e1e' + }, + '.namespace': { + opacity: '0.7' + }, + 'doctype.doctype-tag': { + color: '#569cd6' + }, + 'doctype.name': { + color: '#9cdcfe' + }, + comment: { + color: '#6a9955' + }, + prolog: { + color: '#6a9955' + }, + '.language-html .language-css .token.punctuation': { + color: '#d4d4d4' + }, + '.language-html .language-javascript .token.punctuation': { + color: '#d4d4d4' + }, + punctuation: { + color: '#d4d4d4' + }, + boolean: { + color: '#569cd6' + }, + constant: { + color: '#9cdcfe' + }, + inserted: { + color: '#b5cea8' + }, + number: { + color: '#b5cea8' + }, + property: { + color: '#9cdcfe' + }, + symbol: { + color: '#b5cea8' + }, + tag: { + color: '#569cd6' + }, + unit: { + color: '#b5cea8' + }, + 'attr-name': { + color: '#9cdcfe' + }, + builtin: { + color: '#ce9178' + }, + char: { + color: '#ce9178' + }, + deleted: { + color: '#ce9178' + }, + selector: { + color: '#d7ba7d' + }, + string: { + color: '#ce9178' + }, + '.language-css .token.string.url': { + textDecoration: 'underline' + }, + entity: { + color: '#569cd6' + }, + operator: { + color: '#d4d4d4' + }, + 'operator.arrow': { + color: '#569cd6' + }, + atrule: { + color: '#ce9178' + }, + 'atrule.rule': { + color: '#c586c0' + }, + 'atrule.url': { + color: '#9cdcfe' + }, + 'atrule.url.function': { + color: '#dcdcaa' + }, + 'atrule.url.punctuation': { + color: '#d4d4d4' + }, + keyword: { + color: '#569cd6' + }, + 'keyword.control-flow': { + color: '#c586c0' + }, + 'keyword.module': { + color: '#c586c0' + }, + function: { + color: '#dcdcaa' + }, + 'function.maybe-class-name': { + color: '#dcdcaa' + }, + regex: { + color: '#d16969' + }, + important: { + color: '#569cd6' + }, + italic: { + fontStyle: 'italic' + }, + 'class-name': { + color: '#4ec9b0' + }, + 'maybe-class-name': { + color: '#4ec9b0' + }, + console: { + color: '#9cdcfe' + }, + parameter: { + color: '#9cdcfe' + }, + interpolation: { + color: '#9cdcfe' + }, + 'punctuation.interpolation-punctuation': { + color: '#569cd6' + }, + 'exports.maybe-class-name': { + color: '#9cdcfe' + }, + 'imports.maybe-class-name': { + color: '#9cdcfe' + }, + variable: { + color: '#9cdcfe' + }, + escape: { + color: '#d7ba7d' + }, + 'tag.punctuation': { + color: 'grey' + }, + cdata: { + color: 'grey' + }, + 'attr-value': { + color: '#ce9178' + }, + 'attr-value.punctuation': { + color: '#ce9178' + }, + 'attr-value.punctuation.attr-equals': { + color: '#d4d4d4' + }, + namespace: { + color: '#4ec9b0' + }, + 'code[class*=language-javascript]': { + color: '#9cdcfe' + }, + 'code[class*=language-jsx]': { + color: '#9cdcfe' + }, + 'code[class*=language-tsx]': { + color: '#9cdcfe' + }, + 'code[class*=language-typescript]': { + color: '#9cdcfe' + }, + 'pre[class*=language-javascript]': { + color: '#9cdcfe' + }, + 'pre[class*=language-jsx]': { + color: '#9cdcfe' + }, + 'pre[class*=language-tsx]': { + color: '#9cdcfe' + }, + 'pre[class*=language-typescript]': { + color: '#9cdcfe' + }, + 'code[class*=language-css]': { + color: '#ce9178' + }, + 'pre[class*=language-css]': { + color: '#ce9178' + }, + 'code[class*=language-html]': { + color: '#d4d4d4' + }, + 'pre[class*=language-html]': { + color: '#d4d4d4' + }, + '.language-regex .token.anchor': { + color: '#dcdcaa' + }, + '.language-html .token.punctuation': { + color: 'grey' + }, + 'pre[class*=language-]>code[class*=language-]': { + position: 'relative', + zIndex: '1' + }, + '.line-highlight.line-highlight': { + background: '#f7ebc6', + boxShadow: 'inset 5px 0 0 #f7d87c', + zIndex: '0' + } +}; diff --git a/src/components/Markdown/index.module.scss b/src/components/Markdown/index.module.scss new file mode 100644 index 000000000..40ebc8453 --- /dev/null +++ b/src/components/Markdown/index.module.scss @@ -0,0 +1,122 @@ +.waitingAnimation::after { + display: inline-block; + content: ''; + width: 4px; + height: 14px; + transform: translate(4px, 2px) scaleY(1.3); + background-color: rgba(0, 0, 0, 0.7); + animation: blink 0.6s infinite; +} +.animation { + :last-child::after { + display: inline-block; + content: ''; + width: 4px; + height: 14px; + transform: translate(4px, 2px) scaleY(1.3); + background-color: rgba(0, 0, 0, 0.7); + animation: blink 0.6s infinite; + } +} +@keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} +.markdown { + /* 标题样式 */ + h1 { + font-size: 1.8rem; + } + + h2 { + font-size: 1.6rem; + } + + h3 { + font-size: 1.4rem; + } + + h4 { + font-size: 1.2rem; + } + + h5 { + font-size: 1rem; + } + + h6 { + font-size: 0.83rem; + } + + /* 列表样式 */ + ol, + ul { + padding-left: 1.5rem; + margin-left: 1rem; + } + ul { + list-style: inside; + } + ol { + list-style: decimal; + } + + /* 链接样式 */ + a { + color: #0077cc; + text-decoration: none; + border-bottom: 1px solid #0077cc; + } + + a:hover { + color: #005580; + border-bottom-color: #005580; + } + + /* 图片样式 */ + img { + max-width: 100%; + max-height: 200px; + margin: auto; + } + + /* 强调样式 */ + em, + i { + font-style: italic; + } + + strong, + b { + font-weight: bold; + } + + /* 代码样式 */ + code { + border-radius: 3px; + width: 100%; + } + + pre { + padding: 10px 15px; + width: 100%; + background-color: #222 !important; + overflow-x: auto; + } + + pre code { + display: block; + border: none; + background-color: #222; + color: #fff; + } + + p { + line-height: 1.7; + } +} diff --git a/src/components/Markdown/index.tsx b/src/components/Markdown/index.tsx new file mode 100644 index 000000000..0fe1f4b80 --- /dev/null +++ b/src/components/Markdown/index.tsx @@ -0,0 +1,55 @@ +import React, { useMemo, memo } from 'react'; +import ReactMarkdown from 'react-markdown'; +import remarkGfm from 'remark-gfm'; +import styles from './index.module.scss'; +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; +import { codeLight } from './codeLight'; +import { Box, Flex } from '@chakra-ui/react'; +import { useCopyData } from '@/utils/tools'; +import Icon from '@/components/Icon'; + +const Markdown = ({ source, isChatting }: { source: string; isChatting: boolean }) => { + // const formatSource = useMemo(() => source.replace(/\n/g, '\n'), [source]); + const { copyData } = useCopyData(); + return ( + + + {match?.[1]} + copyData(code)} alignItems={'center'}> + + 复制代码 + + + + {code} + + + ); + } + }} + > + {source} + + ); +}; + +export default memo(Markdown); diff --git a/src/constants/common.ts b/src/constants/common.ts new file mode 100644 index 000000000..4e498190d --- /dev/null +++ b/src/constants/common.ts @@ -0,0 +1,44 @@ +export enum EmailTypeEnum { + register = 'register', + findPassword = 'findPassword' +} + +export const introPage = ` +## 欢迎使用 Doc GPT + +时间比较赶,介绍没来得及完善,先直接上怎么使用: + +1. 使用邮箱注册账号。 +2. 进入账号页面,添加关联账号,目前只有 openai 的账号可以添加,直接去 openai 官网,把 API Key 粘贴过来。 +3. 进入模型页,创建一个模型,建议直接用 ChatGPT。 +4. 在模型列表点击【对话】,即可使用 API 进行聊天。 + +### 模型配置 + +1. **提示语**:会在每个对话框的第一句自动加入,用于限定该模型的对话内容。 + + +2. **单句最大长度**:每个聊天,单次输入内容的最大长度。 + + +3. **上下文最大长度**:每个聊天,最多的轮数除以2,建议设置为偶数。可以持续聊天,但是旧的聊天内容会被截断,AI 就不会知道被截取的内容。 +例如:上下文最大长度为6。在第 4 轮对话时,第一轮对话的内容不会被计入。 + +4. **过期时间**:生成对话框后,这个对话框多久过期。 + +5. **聊天最大加载次数**:单个对话框最多被加载几次,设置为-1代表不限制,正数代表只能加载 n 次,防止被盗刷。 + +### 对话框介绍 + +1. 每个对话框以 windowId 作为标识。 +2. 每次点击【对话】,都会生成新的对话框,无法回到旧的对话框。对话框内刷新,会恢复对话内容。 +3. 直接分享对话框(网页)的链接给朋友,会共享同一个对话内容。但是!!!千万不要两个人同时用一个链接,会串味,还没解决这个问题。 +4. 如果想分享一个纯的对话框,可以把链接里 windowId 参数去掉。例如: + +* 当前网页链接:http://docgpt.ahapocket.cn/chat?chatId=6402c9f64cb5d6283f764&windowId=6402c94cb5d6283f76fb49 +* 分享链接应为:http://docgpt.ahapocket.cn/chat?chatId=6402c9f64cb5d6283f764 + +### 其他问题 +还有其他问题,可以加我 wx,拉个交流群大家一起聊聊。 +![](/imgs/erweima.jpg) +`; diff --git a/src/constants/model.ts b/src/constants/model.ts new file mode 100644 index 000000000..33bc22f86 --- /dev/null +++ b/src/constants/model.ts @@ -0,0 +1,53 @@ +export enum OpenAiModelEnum { + GPT35 = 'gpt-3.5-turbo', + GPT3 = 'text-davinci-003' +} +export const OpenAiList = [ + { + name: 'chatGPT', + model: OpenAiModelEnum.GPT35, + trainName: 'turbo', + canTraining: false, + maxToken: 4060 + }, + { + name: 'GPT3', + model: OpenAiModelEnum.GPT3, + trainName: 'davinci', + canTraining: true, + maxToken: 4060 + } +]; + +export enum TrainingStatusEnum { + pending = 'pending', + succeed = 'succeed', + errored = 'errored', + canceled = 'canceled' +} + +export enum ModelStatusEnum { + running = 'running', + training = 'training', + pending = 'pending', + closed = 'closed' +} + +export const formatModelStatus = { + [ModelStatusEnum.running]: { + colorTheme: 'green', + text: '运行中' + }, + [ModelStatusEnum.training]: { + colorTheme: 'blue', + text: '训练中' + }, + [ModelStatusEnum.pending]: { + colorTheme: 'gray', + text: '加载中' + }, + [ModelStatusEnum.closed]: { + colorTheme: 'red', + text: '已关闭' + } +}; diff --git a/src/constants/responseCode.ts b/src/constants/responseCode.ts new file mode 100644 index 000000000..94dba1265 --- /dev/null +++ b/src/constants/responseCode.ts @@ -0,0 +1,20 @@ +export const ERROR_CODE: { [key: number]: string } = { + 400: '请求失败', + 401: '无权访问', + 403: '紧张访问', + 404: '请求不存在', + 405: '请求方法错误', + 406: '请求的格式错误', + 410: '资源已删除', + 422: '验证错误', + 500: '服务器发生错误', + 502: '网关错误', + 503: '服务器暂时过载或维护', + 504: '网关超时' +}; + +export const TOKEN_ERROR_CODE: { [key: number]: string } = { + 506: '请先登录', + 507: '请重新登录', + 508: '登录已过期' +}; diff --git a/src/constants/theme.ts b/src/constants/theme.ts new file mode 100644 index 000000000..5526b1c63 --- /dev/null +++ b/src/constants/theme.ts @@ -0,0 +1,87 @@ +import { extendTheme, defineStyleConfig } from '@chakra-ui/react'; +// @ts-ignore +import { modalAnatomy as parts } from '@chakra-ui/anatomy'; +// @ts-ignore +import { createMultiStyleConfigHelpers } from '@chakra-ui/styled-system'; + +const { definePartsStyle, defineMultiStyleConfig } = createMultiStyleConfigHelpers(parts.keys); + +// modal 弹窗 +const ModalTheme = defineMultiStyleConfig({ + baseStyle: definePartsStyle({ + dialog: { + width: '90%' + } + }) +}); + +// 按键 +const Button = defineStyleConfig({ + baseStyle: {}, + sizes: { + sm: { + fontSize: 'sm', + px: 3, + py: 0, + fontWeight: 'normal', + height: '26px' + }, + md: { + fontSize: 'md', + px: 6, + py: 0, + height: '34px', + fontWeight: 'normal' + }, + lg: { + fontSize: 'lg', + px: 8, + py: 0, + height: '42px', + fontWeight: 'normal' + } + }, + variants: { + outline: { + borderWidth: '1.5px' + } + }, + defaultProps: { + size: 'md', + colorScheme: 'blue' + } +}); + +// 全局主题 +export const theme = extendTheme({ + styles: { + global: { + 'html, body': { + color: 'blackAlpha.800', + fontSize: '14px' + } + } + }, + fonts: { + body: 'system-ui, sans-serif' + }, + fontSizes: { + xs: '0.8rem', + sm: '0.9rem', + md: '1rem', + lg: '1.125rem', + xl: '1.25rem', + '2xl': '1.5rem', + '3xl': '1.875rem', + '4xl': '2.25rem', + '5xl': '3rem', + '6xl': '3.75rem', + '7xl': '4.5rem', + '8xl': '6rem', + '9xl': '8rem' + }, + components: { + Modal: ModalTheme, + Button + } +}); diff --git a/src/constants/user.ts b/src/constants/user.ts new file mode 100644 index 000000000..b158de9d1 --- /dev/null +++ b/src/constants/user.ts @@ -0,0 +1,5 @@ +export enum PageTypeEnum { + login = 'login', + register = 'register', + forgetPassword = 'forgetPassword' +} diff --git a/src/hooks/useConfirm.tsx b/src/hooks/useConfirm.tsx new file mode 100644 index 000000000..050dac317 --- /dev/null +++ b/src/hooks/useConfirm.tsx @@ -0,0 +1,61 @@ +import { useState, useRef } from 'react'; +import { + AlertDialog, + AlertDialogBody, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogContent, + AlertDialogOverlay, + useDisclosure, + Button +} from '@chakra-ui/react'; + +export const useConfirm = ({ title = '提示', content }: { title?: string; content: string }) => { + const { isOpen, onOpen, onClose } = useDisclosure(); + const cancelRef = useRef(null); + const confirmCb = useRef(); + const cancelCb = useRef(); + + return { + openConfirm: (confirm?: any, cancel?: any) => { + onOpen(); + confirmCb.current = confirm; + cancelCb.current = cancel; + }, + ConfirmChild: () => ( + + + + + {title} + + + {content} + + + + + + + + + ) + }; +}; diff --git a/src/hooks/useLoading.tsx b/src/hooks/useLoading.tsx new file mode 100644 index 000000000..68c4d3808 --- /dev/null +++ b/src/hooks/useLoading.tsx @@ -0,0 +1,36 @@ +import { useState } from 'react'; +import { Spinner, Flex } from '@chakra-ui/react'; + +export const useLoading = (props?: { defaultLoading: boolean }) => { + const [isLoading, setIsLoading] = useState(props?.defaultLoading || false); + + const Loading = ({ + loading, + fixed = true + }: { + loading?: boolean; + fixed?: boolean; + }): JSX.Element | null => { + return isLoading || loading ? ( + + + + ) : null; + }; + + return { + isLoading, + setIsLoading, + Loading + }; +}; diff --git a/src/hooks/useScreen.ts b/src/hooks/useScreen.ts new file mode 100644 index 000000000..4f96861d0 --- /dev/null +++ b/src/hooks/useScreen.ts @@ -0,0 +1,16 @@ +import { useMemo } from 'react'; +import { useMediaQuery } from '@chakra-ui/react'; + +export function useScreen() { + const [isPc] = useMediaQuery('(min-width: 900px)', { + ssr: true, + fallback: false + }); + + return { + isPc, + mediaLgMd: useMemo(() => (isPc ? 'lg' : 'md'), [isPc]), + mediaMdSm: useMemo(() => (isPc ? 'md' : 'sm'), [isPc]), + media: (pc: number | string, phone: number | string) => (isPc ? pc : phone) + }; +} diff --git a/src/hooks/useSendCode.ts b/src/hooks/useSendCode.ts new file mode 100644 index 000000000..8e683b5b7 --- /dev/null +++ b/src/hooks/useSendCode.ts @@ -0,0 +1,65 @@ +import { useState, useMemo, useCallback } from 'react'; +import { sendCodeToEmail } from '@/api/user'; +import { EmailTypeEnum } from '@/constants/common'; +import { useToast } from '@chakra-ui/react'; +let timer: any; + +export const useSendCode = () => { + const toast = useToast({ + position: 'top', + duration: 2000 + }); + const [codeSending, setCodeSending] = useState(false); + const [codeCountDown, setCodeCountDown] = useState(0); + const sendCodeText = useMemo(() => { + if (codeCountDown >= 10) { + return `${codeCountDown}s后重新获取`; + } + if (codeCountDown > 0) { + return `0${codeCountDown}s后重新获取`; + } + return '获取验证码'; + }, [codeCountDown]); + + const sendCode = useCallback( + async ({ email, type }: { email: string; type: `${EmailTypeEnum}` }) => { + setCodeSending(true); + try { + await sendCodeToEmail({ + email, + type + }); + setCodeCountDown(60); + timer = setInterval(() => { + setCodeCountDown((val) => { + if (val <= 0) { + clearInterval(timer); + } + return val - 1; + }); + }, 1000); + toast({ + title: '验证码已发送', + status: 'success', + position: 'top' + }); + } catch (error) { + typeof error === 'string' && + toast({ + title: error, + status: 'error', + position: 'top' + }); + } + setCodeSending(false); + }, + [toast] + ); + + return { + codeSending, + sendCode, + sendCodeText, + codeCountDown + }; +}; diff --git a/src/hooks/useToast.ts b/src/hooks/useToast.ts new file mode 100644 index 000000000..e2555d159 --- /dev/null +++ b/src/hooks/useToast.ts @@ -0,0 +1,13 @@ +import { useToast as uToast, UseToastOptions } from '@chakra-ui/react'; + +export const useToast = (props?: UseToastOptions) => { + const toast = uToast({ + position: 'top', + duration: 2000, + ...props + }); + + return { + toast + }; +}; diff --git a/src/pages/404.tsx b/src/pages/404.tsx new file mode 100644 index 000000000..8511d991b --- /dev/null +++ b/src/pages/404.tsx @@ -0,0 +1,13 @@ +import React, { useEffect } from 'react'; +import { useRouter } from 'next/router'; + +const NonePage = () => { + const router = useRouter(); + useEffect(() => { + router.push('/model/list'); + }, [router]); + + return

; +}; + +export default NonePage; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 021681f4d..0a8496d03 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,6 +1,46 @@ -import '@/styles/globals.css' -import type { AppProps } from 'next/app' +import type { AppProps, NextWebVitalsMetric } from 'next/app'; +import Head from 'next/head'; +import { ChakraProvider } from '@chakra-ui/react'; +import Layout from '@/components/Layout'; +import { theme } from '@/constants/theme'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import '../styles/reset.scss'; export default function App({ Component, pageProps }: AppProps) { - return + // Create a client + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + retry: false, + cacheTime: 0 + } + } + }); + + return ( + <> + + Doc GPT + + + + + + + + + + + + + + ); } + +// export function reportWebVitals(metric: NextWebVitalsMetric) { +// console.log(metric); +// } diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 54e8bf3e2..e1e9cbbb7 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -1,4 +1,4 @@ -import { Html, Head, Main, NextScript } from 'next/document' +import { Html, Head, Main, NextScript } from 'next/document'; export default function Document() { return ( @@ -9,5 +9,5 @@ export default function Document() { - ) + ); } diff --git a/src/pages/api/chat/chatGpt.ts b/src/pages/api/chat/chatGpt.ts new file mode 100644 index 000000000..ded6787b4 --- /dev/null +++ b/src/pages/api/chat/chatGpt.ts @@ -0,0 +1,110 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { connectToDatabase, Chat, ChatWindow } from '@/service/mongo'; +import type { ModelType } from '@/types/model'; +import { getOpenAIApi, authChat } from '@/service/utils/chat'; +import { openaiProxy } from '@/service/utils/tools'; +import { ChatCompletionRequestMessage, ChatCompletionRequestMessageRoleEnum } from 'openai'; +import { ChatItemType } from '@/types/chat'; + +/* 发送提示词 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + res.writeHead(200, { + Connection: 'keep-alive', + 'Content-Encoding': 'none', + 'Cache-Control': 'no-cache', + 'Content-Type': 'text/event-stream' + }); + const { chatId, windowId } = req.query as { chatId: string; windowId: string }; + + try { + if (!windowId || !chatId) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + const { chat, userApiKey } = await authChat(chatId); + + const model: ModelType = chat.modelId; + + const map = { + Human: ChatCompletionRequestMessageRoleEnum.User, + AI: ChatCompletionRequestMessageRoleEnum.Assistant, + SYSTEM: ChatCompletionRequestMessageRoleEnum.System + }; + // 读取对话内容 + const prompts: ChatItemType[] = (await ChatWindow.findById(windowId)).content; + + // 长度过滤 + const maxContext = model.security.contextMaxLen; + const filterPrompts = + prompts.length > maxContext + 2 + ? [prompts[0], ...prompts.slice(prompts.length - maxContext)] + : prompts.slice(0, prompts.length); + + // 格式化文本内容 + const formatPrompts: ChatCompletionRequestMessage[] = filterPrompts.map( + (item: ChatItemType) => ({ + role: map[item.obj], + content: item.value + }) + ); + + // 获取 chatAPI + const chatAPI = getOpenAIApi(userApiKey); + const chatResponse = await chatAPI.createChatCompletion( + { + model: model.service.chatModel, + temperature: 1, + // max_tokens: model.security.contentMaxLen, + messages: formatPrompts, + stream: true + }, + openaiProxy + ); + + // 截取字符串内容 + const reg = /{"content"(.*)"}/g; + // @ts-ignore + const match = chatResponse.data.match(reg); + let AIResponse = ''; + if (match) { + match.forEach((item: string, i: number) => { + try { + const json = JSON.parse(item); + // 开头的换行忽略 + if (i === 0 && json.content?.startsWith('\n')) return; + AIResponse += json.content; + const content = json.content.replace(/\n/g, '
'); // 无法直接传输\n + content && res.write(`data: ${content}\n\n`); + } catch (err) { + err; + } + }); + } + res.write(`data: [DONE]\n\n`); + + // 存入库 + await ChatWindow.findByIdAndUpdate(windowId, { + $push: { + content: { + obj: 'AI', + value: AIResponse + } + }, + updateTime: Date.now() + }); + + res.end(); + } catch (err: any) { + console.log(err?.response?.data || err); + // 删除最一条数据库记录, 也就是预发送的那一条 + await ChatWindow.findByIdAndUpdate(windowId, { + $pop: { content: 1 }, + updateTime: Date.now() + }); + + res.end(); + } +} diff --git a/src/pages/api/chat/delLastMessage.ts b/src/pages/api/chat/delLastMessage.ts new file mode 100644 index 000000000..999ce75b4 --- /dev/null +++ b/src/pages/api/chat/delLastMessage.ts @@ -0,0 +1,28 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, ChatWindow } from '@/service/mongo'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { windowId } = req.query as { windowId: string }; + + if (!windowId) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 删除最一条数据库记录, 也就是预发送的那一条 + await ChatWindow.findByIdAndUpdate(windowId, { + $pop: { content: 1 }, + updateTime: Date.now() + }); + + jsonRes(res); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/chat/generate.ts b/src/pages/api/chat/generate.ts new file mode 100644 index 000000000..83145f7fd --- /dev/null +++ b/src/pages/api/chat/generate.ts @@ -0,0 +1,53 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Model, Chat } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { ModelType } from '@/types/model'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { modelId } = req.query; + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + if (!modelId) { + throw new Error('缺少参数'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 获取模型配置 + const model: ModelType | null = await Model.findOne({ + _id: modelId, + userId + }); + + if (!model) { + throw new Error('模型不存在'); + } + + // 创建 chat 数据 + const response = await Chat.create({ + userId, + modelId, + expiredTime: Date.now() + model.security.expiredTime, + loadAmount: model.security.maxLoadAmount + }); + + jsonRes(res, { + data: response._id + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/chat/gpt3.ts b/src/pages/api/chat/gpt3.ts new file mode 100644 index 000000000..8856725db --- /dev/null +++ b/src/pages/api/chat/gpt3.ts @@ -0,0 +1,83 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Chat } from '@/service/mongo'; +import type { ModelType } from '@/types/model'; +import { getOpenAIApi } from '@/service/utils/chat'; +import { ChatItemType } from '@/types/chat'; +import { openaiProxy } from '@/service/utils/tools'; + +/* 发送提示词 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { prompt, chatId } = req.body as { prompt: ChatItemType[]; chatId: string }; + + if (!prompt || !chatId) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 获取 chat 数据 + const chat = await Chat.findById(chatId) + .populate({ + path: 'modelId', + options: { + strictPopulate: false + } + }) + .populate({ + path: 'userId', + options: { + strictPopulate: false + } + }); + + if (!chat || !chat.modelId || !chat.userId) { + throw new Error('聊天已过期'); + } + + const model: ModelType = chat.modelId; + + // 获取 user 的 apiKey + const user = chat.userId; + + const userApiKey = user.accounts?.find((item: any) => item.type === 'openai')?.value; + + if (!userApiKey) { + throw new Error('缺少ApiKey, 无法请求'); + } + + // 获取 chatAPI + const chatAPI = getOpenAIApi(userApiKey); + + // prompt处理 + const formatPrompt = prompt.map((item) => `${item.value}\n\n###\n\n`).join(''); + + // 发送请求 + const response = await chatAPI.createCompletion( + { + model: model.service.modelName, + prompt: formatPrompt, + temperature: 0.5, + max_tokens: model.security.contentMaxLen, + top_p: 1, + frequency_penalty: 0, + presence_penalty: 0.6, + stop: ['###'] + }, + openaiProxy + ); + + const responseMessage = response.data.choices[0]?.text; + + jsonRes(res, { + data: responseMessage + }); + } catch (err: any) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/chat/init.ts b/src/pages/api/chat/init.ts new file mode 100644 index 000000000..192c9c5ba --- /dev/null +++ b/src/pages/api/chat/init.ts @@ -0,0 +1,91 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Chat, ChatWindow } from '@/service/mongo'; +import type { ModelType } from '@/types/model'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { chatId, windowId } = req.query as { chatId: string; windowId?: string }; + + if (!chatId) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 获取 chat 数据 + const chat = await Chat.findById(chatId).populate({ + path: 'modelId', + options: { + strictPopulate: false + } + }); + + // 安全校验 + if (chat.loadAmount === 0 || chat.expiredTime < Date.now()) { + throw new Error('聊天框已过期'); + } + + if (chat.loadAmount > 0) { + await Chat.updateOne( + { + _id: chat._id + }, + { + $inc: { loadAmount: -1 } + } + ); + } + + const model: ModelType = chat.modelId; + + /* 查找是否有记录 */ + let history = null; + let responseId = windowId; + try { + history = await ChatWindow.findById(windowId); + } catch (error) { + error; + } + + const defaultContent = model.systemPrompt + ? [ + { + obj: 'SYSTEM', + value: model.systemPrompt + } + ] + : []; + + if (!history) { + // 没有记录,创建一个 + const response = await ChatWindow.create({ + chatId, + updateTime: Date.now(), + content: defaultContent + }); + responseId = response._id; + } + + jsonRes(res, { + data: { + windowId: responseId, + chatSite: { + modelId: model._id, + name: model.name, + avatar: model.avatar, + secret: model.security, + chatModel: model.service.chatModel + }, + history: history ? history.content : defaultContent + } + }); + } catch (err) { + console.log(err); + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/chat/preChat.ts b/src/pages/api/chat/preChat.ts new file mode 100644 index 000000000..7576c1cd5 --- /dev/null +++ b/src/pages/api/chat/preChat.ts @@ -0,0 +1,43 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { ChatItemType } from '@/types/chat'; +import { connectToDatabase, ChatWindow } from '@/service/mongo'; +import type { ModelType } from '@/types/model'; +import { authChat } from '@/service/utils/chat'; + +/* 聊天预请求,存储聊天内容 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { windowId, prompt, chatId } = req.body as { + windowId: string; + prompt: ChatItemType; + chatId: string; + }; + + if (!windowId || !prompt || !chatId) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + const { chat } = await authChat(chatId); + + // 长度校验 + const model: ModelType = chat.modelId; + if (prompt.value.length > model.security.contentMaxLen) { + throw new Error('输入内容超长'); + } + + await ChatWindow.findByIdAndUpdate(windowId, { + $push: { content: prompt }, + updateTime: Date.now() + }); + + jsonRes(res); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts deleted file mode 100644 index f8bcc7e5c..000000000 --- a/src/pages/api/hello.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next' - -type Data = { - name: string -} - -export default function handler( - req: NextApiRequest, - res: NextApiResponse -) { - res.status(200).json({ name: 'John Doe' }) -} diff --git a/src/pages/api/model/create.ts b/src/pages/api/model/create.ts new file mode 100644 index 000000000..79af70d47 --- /dev/null +++ b/src/pages/api/model/create.ts @@ -0,0 +1,75 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { ModelStatusEnum, OpenAiList } from '@/constants/model'; +import { Model } from '@/service/models/model'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { name, serviceModelName, serviceModelCompany = 'openai' } = req.body; + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + if (!name || !serviceModelName || !serviceModelCompany) { + throw new Error('缺少参数'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + const modelItem = OpenAiList.find((item) => item.model === serviceModelName); + + if (!modelItem) { + throw new Error('模型错误'); + } + + await connectToDatabase(); + + // 重名校验 + const authRepeatName = await Model.findOne({ + name, + userId + }); + if (authRepeatName) { + throw new Error('模型名重复'); + } + + // 上限校验 + const authCount = await Model.countDocuments({ + userId + }); + if (authCount >= 5) { + throw new Error('上限5个模型'); + } + + // 创建模型 + const response = await Model.create({ + name, + userId, + status: ModelStatusEnum.running, + service: { + company: serviceModelCompany, + trainId: modelItem.trainName, + chatModel: modelItem.model, + modelName: modelItem.model + } + }); + + // 根据 id 获取模型信息 + const model = await Model.findById(response._id); + + jsonRes(res, { + data: model + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/del.ts b/src/pages/api/model/del.ts new file mode 100644 index 000000000..f4e3c0f70 --- /dev/null +++ b/src/pages/api/model/del.ts @@ -0,0 +1,70 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { Chat, Model, Training, connectToDatabase } from '@/service/mongo'; +import { authToken, getUserOpenaiKey } from '@/service/utils/tools'; +import { TrainingStatusEnum } from '@/constants/model'; +import { getOpenAIApi } from '@/service/utils/chat'; +import { TrainingItemType } from '@/types/training'; +import { openaiProxy } from '@/service/utils/tools'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { modelId } = req.query; + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + if (!modelId) { + throw new Error('参数错误'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 删除模型 + await Model.deleteOne({ + _id: modelId, + userId + }); + + // 删除对应的聊天 + await Chat.deleteMany({ + modelId + }); + + // 查看是否正在训练 + const training: TrainingItemType | null = await Training.findOne({ + modelId, + status: TrainingStatusEnum.pending + }); + + // 如果正在训练,需要删除openai上的相关信息 + if (training) { + const openai = getOpenAIApi(await getUserOpenaiKey(userId)); + // 获取训练记录 + const tuneRecord = await openai.retrieveFineTune(training.tuneId, openaiProxy); + + // 删除训练文件 + openai.deleteFile(tuneRecord.data.training_files[0].id, openaiProxy); + // 取消训练 + openai.cancelFineTune(training.tuneId, openaiProxy); + } + + // 删除对应训练记录 + await Training.deleteMany({ + modelId + }); + + jsonRes(res); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/detail.tsx b/src/pages/api/model/detail.tsx new file mode 100644 index 000000000..1280d065e --- /dev/null +++ b/src/pages/api/model/detail.tsx @@ -0,0 +1,47 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { Model } from '@/service/models/model'; +import { ModelType } from '@/types/model'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + const { modelId } = req.query; + + if (!modelId) { + throw new Error('参数错误'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 根据 userId 获取模型信息 + const model: ModelType | null = await Model.findOne({ + userId, + _id: modelId + }); + + if (!model) { + throw new Error('模型不存在'); + } + + jsonRes(res, { + data: model + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/getTrainings.ts b/src/pages/api/model/getTrainings.ts new file mode 100644 index 000000000..3313abbdc --- /dev/null +++ b/src/pages/api/model/getTrainings.ts @@ -0,0 +1,60 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Model, Training } from '@/service/mongo'; +import { getOpenAIApi } from '@/service/utils/chat'; +import formidable from 'formidable'; +import { authToken, getUserOpenaiKey } from '@/service/utils/tools'; +import { join } from 'path'; +import fs from 'fs'; +import type { ModelType } from '@/types/model'; +import type { OpenAIApi } from 'openai'; +import { ModelStatusEnum, TrainingStatusEnum } from '@/constants/model'; +import { openaiProxy } from '@/service/utils/tools'; + +// 关闭next默认的bodyParser处理方式 +export const config = { + api: { + bodyParser: false + } +}; + +/* 上传文件,开始微调 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + const { modelId } = req.query; + if (!modelId) { + throw new Error('参数错误'); + } + const userId = await authToken(authorization); + + await connectToDatabase(); + + /* 获取 modelId 下的 training 记录 */ + const records = await Training.find({ + modelId + }); + + jsonRes(res, { + data: records + }); + } catch (err: any) { + /* 清除上传的文件,关闭训练记录 */ + // @ts-ignore + if (openai) { + // @ts-ignore + uploadFileId && openai.deleteFile(uploadFileId); + // @ts-ignore + trainId && openai.cancelFineTune(trainId); + } + + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/list.ts b/src/pages/api/model/list.ts new file mode 100644 index 000000000..992869624 --- /dev/null +++ b/src/pages/api/model/list.ts @@ -0,0 +1,35 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { Model } from '@/service/models/model'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 根据 userId 获取模型信息 + const models = await Model.find({ + userId + }); + + jsonRes(res, { + data: models + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/putTrainStatus.ts b/src/pages/api/model/putTrainStatus.ts new file mode 100644 index 000000000..41eb061d2 --- /dev/null +++ b/src/pages/api/model/putTrainStatus.ts @@ -0,0 +1,101 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Model, Training } from '@/service/mongo'; +import { getOpenAIApi } from '@/service/utils/chat'; +import { authToken, getUserOpenaiKey } from '@/service/utils/tools'; +import type { ModelType } from '@/types/model'; +import { TrainingItemType } from '@/types/training'; +import { ModelStatusEnum, TrainingStatusEnum } from '@/constants/model'; +import { OpenAiTuneStatusEnum } from '@/service/constants/training'; +import { openaiProxy } from '@/service/utils/tools'; + +/* 更新训练状态 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + const { modelId } = req.query as { modelId: string }; + if (!modelId) { + throw new Error('参数错误'); + } + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 获取模型 + const model: ModelType | null = await Model.findById(modelId); + + if (!model || model.status !== 'training') { + throw new Error('模型不在训练中'); + } + + // 查询正在训练中的训练记录 + const training: TrainingItemType | null = await Training.findOne({ + modelId, + status: 'pending' + }); + + if (!training) { + throw new Error('找不到训练记录'); + } + + // 用户的 openai 实例 + const openai = getOpenAIApi(await getUserOpenaiKey(userId)); + + // 获取 openai 的训练情况 + const { data } = await openai.retrieveFineTune(training.tuneId, openaiProxy); + + if (data.status === OpenAiTuneStatusEnum.succeeded) { + // 删除训练文件 + openai.deleteFile(data.training_files[0].id, openaiProxy); + + // 更新模型 + await Model.findByIdAndUpdate(modelId, { + status: ModelStatusEnum.running, + updateTime: new Date(), + service: { + ...model.service, + trainId: data.fine_tuned_model, // 训练完后,再次训练和对话使用的 model 是一样的 + chatModel: data.fine_tuned_model + } + }); + // 更新训练数据 + await Training.findByIdAndUpdate(training._id, { + status: TrainingStatusEnum.succeed + }); + + return jsonRes(res, { + data: '模型微调完成' + }); + } + + if (data.status === OpenAiTuneStatusEnum.cancelled) { + // 删除训练文件 + openai.deleteFile(data.training_files[0].id, openaiProxy); + + // 更新模型 + await Model.findByIdAndUpdate(modelId, { + status: ModelStatusEnum.running, + updateTime: new Date() + }); + // 更新训练数据 + await Training.findByIdAndUpdate(training._id, { + status: TrainingStatusEnum.canceled + }); + + return jsonRes(res, { + data: '模型微调取消' + }); + } + + throw new Error('模型还在训练中'); + } catch (err: any) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/train.ts b/src/pages/api/model/train.ts new file mode 100644 index 000000000..1a83dcc9d --- /dev/null +++ b/src/pages/api/model/train.ts @@ -0,0 +1,127 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Model, Training } from '@/service/mongo'; +import { getOpenAIApi } from '@/service/utils/chat'; +import formidable from 'formidable'; +import { authToken, getUserOpenaiKey } from '@/service/utils/tools'; +import { join } from 'path'; +import fs from 'fs'; +import type { ModelType } from '@/types/model'; +import type { OpenAIApi } from 'openai'; +import { ModelStatusEnum, TrainingStatusEnum } from '@/constants/model'; +import { openaiProxy } from '@/service/utils/tools'; + +// 关闭next默认的bodyParser处理方式 +export const config = { + api: { + bodyParser: false + } +}; + +/* 上传文件,开始微调 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + let openai: OpenAIApi, trainId: string, uploadFileId: string; + + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + const { modelId } = req.query; + if (!modelId) { + throw new Error('参数错误'); + } + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 获取模型的状态 + const model: ModelType | null = await Model.findById(modelId); + + if (!model || model.status !== 'running') { + throw new Error('模型正忙'); + } + + // const trainingType = model.service.modelType + const trainingType = model.service.trainId; // 目前都默认是 openai text-davinci-03 + + // 获取用户的 API Key 实例化后的对象 + openai = getOpenAIApi(await getUserOpenaiKey(userId)); + + // 接收文件并保存 + const form = formidable({ + uploadDir: join(process.cwd(), 'public/trainData'), + keepExtensions: true + }); + + const { files } = await new Promise<{ + fields: formidable.Fields; + files: formidable.Files; + }>((resolve, reject) => { + form.parse(req, (err, fields, files) => { + if (err) return reject(err); + resolve({ fields, files }); + }); + }); + const file = files.file; + + // 上传文件 + // @ts-ignore + const uploadRes = await openai.createFile( + // @ts-ignore + fs.createReadStream(file.filepath), + 'fine-tune', + openaiProxy + ); + uploadFileId = uploadRes.data.id; // 记录上传文件的 ID + + // 开始训练 + const trainRes = await openai.createFineTune( + { + training_file: uploadFileId, + model: trainingType, + suffix: model.name + }, + openaiProxy + ); + + trainId = trainRes.data.id; // 记录训练 ID + + // 创建训练记录 + await Training.create({ + serviceName: 'openai', + tuneId: trainId, + status: TrainingStatusEnum.pending, + modelId + }); + + // 修改模型状态 + await Model.findByIdAndUpdate(modelId, { + $inc: { + trainingTimes: +1 + }, + updateTime: new Date(), + status: ModelStatusEnum.training + }); + + jsonRes(res, { + data: 'start training' + }); + } catch (err: any) { + /* 清除上传的文件,关闭训练记录 */ + // @ts-ignore + if (openai) { + // @ts-ignore + uploadFileId && openai.deleteFile(uploadFileId, openaiProxy); + // @ts-ignore + trainId && openai.cancelFineTune(trainId, openaiProxy); + } + + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/model/update.ts b/src/pages/api/model/update.ts new file mode 100644 index 000000000..8017c0b82 --- /dev/null +++ b/src/pages/api/model/update.ts @@ -0,0 +1,49 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { Model } from '@/service/models/model'; +import type { ModelUpdateParams } from '@/types/model'; + +/* 获取我的模型 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { name, service, security, systemPrompt } = req.body as ModelUpdateParams; + const { modelId } = req.query as { modelId: string }; + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('无权操作'); + } + + if (!name || !service || !security || !modelId) { + throw new Error('参数错误'); + } + + // 凭证校验 + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 更新模型 + await Model.updateOne( + { + _id: modelId, + userId + }, + { + name, + service, + systemPrompt, + security + } + ); + + jsonRes(res); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/test.ts b/src/pages/api/test.ts new file mode 100644 index 000000000..04326b0ff --- /dev/null +++ b/src/pages/api/test.ts @@ -0,0 +1,24 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + if (req.method !== 'GET') return; + + res.writeHead(200, { + Connection: 'keep-alive', + 'Content-Encoding': 'none', + 'Cache-Control': 'no-cache', + 'Content-Type': 'text/event-stream' + }); + + let val = 0; + + const timer = setInterval(() => { + console.log('发送消息', val); + res.write(`data: ${val++}\n\n`); + if (val > 30) { + clearInterval(timer); + res.write(`data: [DONE]\n\n`); + res.end(); + } + }, 500); +} diff --git a/src/pages/api/timer/clearAuthCode.ts b/src/pages/api/timer/clearAuthCode.ts new file mode 100644 index 000000000..248027d01 --- /dev/null +++ b/src/pages/api/timer/clearAuthCode.ts @@ -0,0 +1,24 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { AuthCode } from '@/service/models/authCode'; +import { connectToDatabase } from '@/service/mongo'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + await connectToDatabase(); + + const authCode = await AuthCode.deleteMany({ + expiredTime: { $lt: Date.now() } + }); + + jsonRes(res, { + message: `删除了${authCode.deletedCount}条记录` + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/timer/clearChatWindow.ts b/src/pages/api/timer/clearChatWindow.ts new file mode 100644 index 000000000..390db323b --- /dev/null +++ b/src/pages/api/timer/clearChatWindow.ts @@ -0,0 +1,25 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, ChatWindow } from '@/service/mongo'; + +/* 定时删除那些不活跃的内容 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + await connectToDatabase(); + + const response = await ChatWindow.deleteMany( + { $expr: { $lt: [{ $size: '$content' }, 5] } }, + // 使用 $pull 操作符删除数组中的元素 + { $pull: { content: { $exists: true } } } + ); + + jsonRes(res, { + message: `删除了${response.deletedCount}条记录` + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/timer/updateTraining.ts b/src/pages/api/timer/updateTraining.ts new file mode 100644 index 000000000..a505669ef --- /dev/null +++ b/src/pages/api/timer/updateTraining.ts @@ -0,0 +1,76 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase, Training, Model } from '@/service/mongo'; +import type { TrainingItemType } from '@/types/training'; +import { TrainingStatusEnum, ModelStatusEnum } from '@/constants/model'; +import { getOpenAIApi } from '@/service/utils/chat'; +import { getUserOpenaiKey } from '@/service/utils/tools'; +import { OpenAiTuneStatusEnum } from '@/service/constants/training'; +import { sendTrainSucceed } from '@/service/utils/sendEmail'; +import { openaiProxy } from '@/service/utils/tools'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + await connectToDatabase(); + + // 查询正在训练中的训练记录 + const trainingRecords: TrainingItemType[] = await Training.find({ + status: TrainingStatusEnum.pending + }); + + const openai = getOpenAIApi(await getUserOpenaiKey('63f9a14228d2a688d8dc9e1b')); + + const response = await Promise.all( + trainingRecords.map(async (item) => { + const { data } = await openai.retrieveFineTune(item.tuneId, openaiProxy); + if (data.status === OpenAiTuneStatusEnum.succeeded) { + // 删除训练文件 + openai.deleteFile(data.training_files[0].id, openaiProxy); + + const model = await Model.findById(item.modelId).populate({ + path: 'userId', + options: { + strictPopulate: false + } + }); + + if (!model) { + throw new Error('模型不存在'); + } + + // 更新模型 + await Model.findByIdAndUpdate(item.modelId, { + status: ModelStatusEnum.running, + updateTime: new Date(), + service: { + ...model.service, + trainId: data.fine_tuned_model, // 训练完后,再次训练和对话使用的 model 是一样的 + chatModel: data.fine_tuned_model + } + }); + // 更新训练数据 + await Training.findByIdAndUpdate(item._id, { + status: TrainingStatusEnum.succeed + }); + + // 发送邮件通知 + await sendTrainSucceed(model.userId.email as string, model.name); + return 'succeed'; + } + return 'pending'; + }) + ); + + jsonRes(res, { + data: `${response.length}个训练线程,${ + response.filter((item) => item === 'succeed').length + }个完成` + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/loginByPassword.ts b/src/pages/api/user/loginByPassword.ts new file mode 100644 index 000000000..f7f58959c --- /dev/null +++ b/src/pages/api/user/loginByPassword.ts @@ -0,0 +1,47 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { User } from '@/service/models/user'; +import { generateToken } from '@/service/utils/tools'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { email, password } = req.body; + + if (!email || !password) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 检测邮箱是否存在 + const authEmail = await User.findOne({ + email + }); + if (!authEmail) { + throw new Error('邮箱未注册'); + } + + const user = await User.findOne({ + email, + password + }); + + if (!user) { + throw new Error('密码错误'); + } + + jsonRes(res, { + data: { + token: generateToken(user._id), + user + } + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/register.ts b/src/pages/api/user/register.ts new file mode 100644 index 000000000..f2b153cc0 --- /dev/null +++ b/src/pages/api/user/register.ts @@ -0,0 +1,61 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { User } from '@/service/models/user'; +import { AuthCode } from '@/service/models/authCode'; +import { connectToDatabase } from '@/service/mongo'; +import { generateToken } from '@/service/utils/tools'; +import { EmailTypeEnum } from '@/constants/common'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { email, code, password } = req.body; + + if (!email || !code || !password) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 验证码校验 + const authCode = await AuthCode.findOne({ + email, + code, + type: EmailTypeEnum.register, + expiredTime: { $gte: Date.now() } + }); + + if (!authCode) { + throw new Error('验证码错误'); + } + + // 重名校验 + const authRepeat = await User.findOne({ + email + }); + + if (authRepeat) { + throw new Error('邮箱已被注册'); + } + + const response = await User.create({ + email, + password + }); + + // 根据 id 获取用户信息 + const user = await User.findById(response._id); + + jsonRes(res, { + data: { + token: generateToken(user._id), + user + } + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/sendEmail.ts b/src/pages/api/user/sendEmail.ts new file mode 100644 index 000000000..c89e6ba24 --- /dev/null +++ b/src/pages/api/user/sendEmail.ts @@ -0,0 +1,54 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { AuthCode } from '@/service/models/authCode'; +import { connectToDatabase } from '@/service/mongo'; +import { sendCode } from '@/service/utils/sendEmail'; +import { EmailTypeEnum } from '@/constants/common'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { email, type } = req.query; + + if (!email || !type) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + let code = ''; + for (let i = 0; i < 6; i++) { + code += Math.floor(Math.random() * 10); + } + + // 判断 1 分钟内是否有重复数据 + const authCode = await AuthCode.findOne({ + email, + type, + expiredTime: { $gte: Date.now() + 4 * 60 * 1000 } // 如果有一个记录的过期时间,大于当前+4分钟,说明距离上次发送还没到1分钟。(因为默认创建时,过期时间是未来5分钟) + }); + + if (authCode) { + throw new Error('请勿频繁获取验证码'); + } + + // 创建 auth 记录 + await AuthCode.create({ + email, + type, + code + }); + + // 发送验证码 + await sendCode(email as string, code, type as `${EmailTypeEnum}`); + + jsonRes(res, { + message: '发送验证码成功' + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/tokenLogin.ts b/src/pages/api/user/tokenLogin.ts new file mode 100644 index 000000000..2c959eafd --- /dev/null +++ b/src/pages/api/user/tokenLogin.ts @@ -0,0 +1,36 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { connectToDatabase } from '@/service/mongo'; +import { User } from '@/service/models/user'; +import { authToken } from '@/service/utils/tools'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('缺少参数'); + } + + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 根据 id 获取用户信息 + const user = await User.findById(userId); + + if (!user) { + throw new Error('账号异常'); + } + + jsonRes(res, { + data: user + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/update.ts b/src/pages/api/user/update.ts new file mode 100644 index 000000000..8d3052404 --- /dev/null +++ b/src/pages/api/user/update.ts @@ -0,0 +1,41 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { User } from '@/service/models/user'; +import { connectToDatabase } from '@/service/mongo'; +import { authToken } from '@/service/utils/tools'; +import { UserUpdateParams } from '@/types/user'; + +/* 更新一些基本信息 */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { accounts } = req.body as UserUpdateParams; + const { authorization } = req.headers; + + if (!authorization) { + throw new Error('缺少参数'); + } + + const userId = await authToken(authorization); + + await connectToDatabase(); + + // 更新对应的记录 + await User.updateOne( + { + _id: userId + }, + { + // 限定字段 + ...(accounts ? { accounts } : {}) + } + ); + + jsonRes(res); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/api/user/updatePasswordByCode.ts b/src/pages/api/user/updatePasswordByCode.ts new file mode 100644 index 000000000..45fe2f915 --- /dev/null +++ b/src/pages/api/user/updatePasswordByCode.ts @@ -0,0 +1,59 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; +import { jsonRes } from '@/service/response'; +import { User } from '@/service/models/user'; +import { AuthCode } from '@/service/models/authCode'; +import { connectToDatabase } from '@/service/mongo'; +import { generateToken } from '@/service/utils/tools'; +import { EmailTypeEnum } from '@/constants/common'; + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + try { + const { email, code, password } = req.body; + + if (!email || !code || !password) { + throw new Error('缺少参数'); + } + + await connectToDatabase(); + + // 验证码校验 + const authCode = await AuthCode.findOne({ + email, + code, + type: EmailTypeEnum.findPassword, + expiredTime: { $gte: Date.now() } + }); + + if (!authCode) { + throw new Error('验证码错误'); + } + + // 更新对应的记录 + await User.updateOne( + { + email + }, + { + password + } + ); + + // 根据 email 获取用户信息 + const user = await User.findOne({ + email + }); + + jsonRes(res, { + data: { + token: generateToken(user._id), + user + } + }); + } catch (err) { + jsonRes(res, { + code: 500, + error: err + }); + } +} diff --git a/src/pages/chat/index.tsx b/src/pages/chat/index.tsx new file mode 100644 index 000000000..45b3e9f98 --- /dev/null +++ b/src/pages/chat/index.tsx @@ -0,0 +1,390 @@ +import React, { useCallback, useState, useRef, useMemo } from 'react'; +import { useRouter } from 'next/router'; +import Image from 'next/image'; +import { + getInitChatSiteInfo, + postGPT3SendPrompt, + getChatGPTSendEvent, + postChatGptPrompt, + delLastMessage +} from '@/api/chat'; +import { ChatSiteItemType, ChatSiteType } from '@/types/chat'; +import { Textarea, Box, Flex, Button } from '@chakra-ui/react'; +import { useToast } from '@/hooks/useToast'; +import Icon from '@/components/Icon'; +import { useScreen } from '@/hooks/useScreen'; +import Markdown from '@/components/Markdown'; +import { useQuery } from '@tanstack/react-query'; +import { useLoading } from '@/hooks/useLoading'; +import { OpenAiModelEnum } from '@/constants/model'; + +const Chat = () => { + const { toast } = useToast(); + const router = useRouter(); + const { media } = useScreen(); + const { chatId, windowId } = router.query as { chatId: string; windowId?: string }; + const ChatBox = useRef(null); + const TextareaDom = useRef(null); + + const [chatSiteData, setChatSiteData] = useState(); // 聊天框整体数据 + const [chatList, setChatList] = useState([]); // 对话内容 + const [inputVal, setInputVal] = useState(''); // 输入的内容 + + const isChatting = useMemo(() => chatList[chatList.length - 1]?.status === 'loading', [chatList]); + const lastWordHuman = useMemo(() => chatList[chatList.length - 1]?.obj === 'Human', [chatList]); + const { Loading } = useLoading(); + + // 滚动到底部 + const scrollToBottom = useCallback(() => { + // 滚动到底部 + setTimeout(() => { + ChatBox.current && + ChatBox.current.scrollTo({ + top: ChatBox.current.scrollHeight, + behavior: 'smooth' + }); + }, 100); + }, []); + + // 初始化聊天框 + useQuery([chatId, windowId], () => (chatId ? getInitChatSiteInfo(chatId, windowId) : null), { + cacheTime: 5 * 60 * 1000, + onSuccess(res) { + if (!res) return; + router.replace(`/chat?chatId=${chatId}&windowId=${res.windowId}`); + + setChatSiteData(res.chatSite); + setChatList( + res.history.map((item) => ({ + ...item, + status: 'finish' + })) + ); + scrollToBottom(); + }, + onError() { + toast({ + title: '初始化异常', + status: 'error' + }); + } + }); + + // gpt3 方法 + const gpt3ChatPrompt = useCallback( + async (newChatList: ChatSiteItemType[]) => { + // 请求内容 + const response = await postGPT3SendPrompt({ + prompt: newChatList, + chatId: chatId as string + }); + + // 更新 AI 的内容 + setChatList((state) => + state.map((item, index) => { + if (index !== state.length - 1) return item; + return { + ...item, + status: 'finish', + value: response + }; + }) + ); + }, + [chatId] + ); + + // chatGPT + const chatGPTPrompt = useCallback( + async (newChatList: ChatSiteItemType[]) => { + if (!windowId) return; + /* 预请求,把消息存入库 */ + await postChatGptPrompt({ + windowId, + prompt: newChatList[newChatList.length - 1], + chatId + }); + + return new Promise((resolve, reject) => { + const event = getChatGPTSendEvent(chatId, windowId); + event.onmessage = ({ data }) => { + if (data === '[DONE]') { + event.close(); + setChatList((state) => + state.map((item, index) => { + if (index !== state.length - 1) return item; + return { + ...item, + status: 'finish' + }; + }) + ); + resolve(''); + } else if (data) { + const msg = data.replace(//g, '\n'); + setChatList((state) => + state.map((item, index) => { + if (index !== state.length - 1) return item; + return { + ...item, + value: item.value + msg + }; + }) + ); + } + }; + event.onerror = (err) => { + console.error(err, '==='); + event.close(); + reject('对话出现错误'); + }; + }); + }, + [chatId, windowId] + ); + + /** + * 发送一个内容 + */ + const sendPrompt = useCallback(async () => { + const storeInput = inputVal; + // 去除空行 + const val = inputVal + .trim() + .split('\n') + .filter((val) => val) + .join('\n\n'); + if (!chatSiteData?.modelId || !val || !ChatBox.current || isChatting) { + return; + } + + const newChatList: ChatSiteItemType[] = [ + ...chatList, + { + obj: 'Human', + value: val, + status: 'finish' + }, + { + obj: 'AI', + value: '', + status: 'loading' + } + ]; + + // 插入内容 + setChatList(newChatList); + setInputVal(''); + // 滚动到底部 + setTimeout(() => { + scrollToBottom(); + + if (TextareaDom.current) { + TextareaDom.current.style.height = 22 + 'px'; + } + }, 100); + + const fnMap: { [key: string]: any } = { + [OpenAiModelEnum.GPT35]: chatGPTPrompt, + [OpenAiModelEnum.GPT3]: gpt3ChatPrompt + }; + + try { + /* 对长度进行限制 */ + const maxContext = chatSiteData.secret.contextMaxLen; + const requestPrompt = + newChatList.length > maxContext + 2 + ? [newChatList[0], ...newChatList.slice(newChatList.length - maxContext - 1, -1)] + : newChatList.slice(0, newChatList.length - 1); + + if (typeof fnMap[chatSiteData.chatModel] === 'function') { + await fnMap[chatSiteData.chatModel](requestPrompt); + } + } catch (err) { + toast({ + title: typeof err === 'string' ? err : '聊天已过期', + status: 'warning', + duration: 5000, + isClosable: true + }); + + setInputVal(storeInput); + + setChatList(newChatList.slice(0, newChatList.length - 2)); + } + }, [ + chatGPTPrompt, + chatList, + chatSiteData, + gpt3ChatPrompt, + inputVal, + isChatting, + scrollToBottom, + toast + ]); + + // 重新编辑 + const reEdit = useCallback(async () => { + if (chatList[chatList.length - 1]?.obj !== 'Human') return; + // 删除数据库最后一句 + delLastMessage(windowId); + const val = chatList[chatList.length - 1].value; + + setInputVal(val); + + setChatList(chatList.slice(0, -1)); + + setTimeout(() => { + if (TextareaDom.current) { + TextareaDom.current.style.height = val.split('\n').length * 22 + 'px'; + } + }, 100); + }, [chatList, windowId]); + + return ( + + {/* 头部 */} + + {chatSiteData?.name} + {/* 重置按键 */} + router.replace(`/chat?chatId=${chatId}`)}> + + + {/* 滚动到底部按键 */} + {/* 滚动到底部 */} + {ChatBox.current && ChatBox.current.scrollHeight > 2 * ChatBox.current.clientHeight && ( + + + + )} + + {/* 聊天内容 */} + + {chatList.map((item, index) => ( + + + + /imgs/modelAvatar.png + + + + + + + ))} + + + {lastWordHuman ? ( + + 对话出现了异常 + + + + + + ) : ( + + {/* 输入框 */} +