diff --git a/package.json b/package.json index 0907f911..6bf0105f 100644 --- a/package.json +++ b/package.json @@ -1,36 +1,36 @@ { "name": "vocechat-web", - "version": "0.5.7", + "version": "0.5.8", "homepage": "https://voce.chat", "dependencies": { "@emoji-mart/react": "^1.1.1", "@metamask/onboarding": "^1.0.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@react-oauth/google": "^0.11.1", - "@reduxjs/toolkit": "^1.9.5", + "@reduxjs/toolkit": "^1.9.6", "@svgr/webpack": "^8.1.0", "@tippyjs/react": "^4.2.6", "@toast-ui/editor": "^3.2.2", "@toast-ui/editor-plugin-code-syntax-highlight": "^3.1.0", "@toast-ui/react-editor": "^3.2.3", - "@udecode/plate": "16.8", + "@udecode/plate": "16.9.1", "@uiball/loaders": "^1.3.0", - "agora-rtc-sdk-ng": "^4.18.2", + "agora-rtc-sdk-ng": "^4.19.0", "broadcast-channel": "^5.3.0", - "browserslist": "^4.21.10", + "browserslist": "^4.21.11", "clsx": "^2.0.0", "copy-image-clipboard": "^2.1.2", "css-loader": "^6.8.1", "css-minimizer-webpack-plugin": "^5.0.1", - "dayjs": "^1.11.9", + "dayjs": "^1.11.10", "emoji-mart": "5.5.2", - "eslint": "^8.48.0", - "firebase": "^10.3.1", - "framer-motion": "^10.16.3", + "eslint": "^8.50.0", + "firebase": "^10.4.0", + "framer-motion": "^10.16.4", "fs-extra": "^11.1.1", "heic2any": "^0.0.4", "html-webpack-plugin": "^5.5.3", - "i18next": "^23.4.6", + "i18next": "^23.5.1", "i18next-browser-languagedetector": "^7.1.0", "i18next-http-backend": "^2.2.2", "linkify-plugin-mention": "^4.1.1", @@ -53,12 +53,12 @@ "react-i18next": "^13.2.2", "react-redux": "^8.1.2", "react-refresh": "0.14.0", - "react-router-dom": "^6.15.0", + "react-router-dom": "^6.16.0", "react-syntax-highlighter": "^15.5.0", "react-textarea-autosize": "^8.5.3", "react-use-wizard": "^2.2.3", "react-viewport-list": "^7.1.1", - "react-virtuoso": "^4.5.0", + "react-virtuoso": "^4.6.0", "rooks": "^7.14.1", "slate": "^0.94.1", "slate-history": "^0.93.0", @@ -69,7 +69,7 @@ "terser-webpack-plugin": "^5.3.9", "tippy.js": "^6.3.7", "typescript": "^5.2.2", - "wavesurfer.js": "^7.2.1", + "wavesurfer.js": "^7.3.2", "webpack": "^5.88.2", "webpack-dev-server": "^4.15.1", "webpack-manifest-plugin": "^5.0.0", @@ -105,20 +105,20 @@ ] }, "devDependencies": { - "@babel/core": "^7.22.15", + "@babel/core": "^7.23.0", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@ianvs/prettier-plugin-sort-imports": "^4.1.0", - "@types/emoji-mart": "^3.0.9", + "@types/emoji-mart": "^3.0.10", "@types/masonry-layout": "^4.2.5", - "@types/node": "^20.5.9", - "@types/react": "^18.2.21", + "@types/node": "^20.7.0", + "@types/react": "^18.2.22", "@types/react-dom": "^18.2.7", "@types/react-helmet": "^6.1.6", "@types/react-syntax-highlighter": "^15.5.7", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "@typescript-eslint/parser": "^6.7.3", "@welldone-software/why-did-you-render": "^7.0.1", - "autoprefixer": "^10.4.15", + "autoprefixer": "^10.4.16", "babel-loader": "^9.1.3", "babel-plugin-named-asset-import": "^0.3.8", "babel-preset-react-app": "^10.0.1", @@ -130,7 +130,7 @@ "gh-pages": "^6.0.0", "md5-file": "^5.0.0", "patch-package": "^8.0.0", - "postcss": "^8.4.29", + "postcss": "^8.4.30", "postcss-loader": "^7.3.3", "postinstall-postinstall": "^2.1.0", "prettier": "^3.0.3", diff --git a/src/app/slices/server.ts b/src/app/slices/server.ts index ae5c899e..6f48e0d6 100644 --- a/src/app/slices/server.ts +++ b/src/app/slices/server.ts @@ -37,15 +37,15 @@ const serverSlice = createSlice({ }, fillServer(state, action: PayloadAction) { const { - version = "", - upgraded = false, + version, + upgraded, inviteLink = { link: "", expire: 0 }, - logo = "", // todo: check missed logo property - name = "", - description = "", + logo, // todo: check missed logo property + name, + description, show_user_online_status = true, webclient_auto_update = true, contact_verification_enable = false, @@ -53,11 +53,11 @@ const serverSlice = createSlice({ loginConfig = state.loginConfig || null } = action.payload || {}; return { - version, - upgraded, - name, + version: state.version || version, + upgraded: state.upgraded || upgraded, + name: state.name || name, logo: state.logo || logo, - description, + description: state.description || description, inviteLink, show_user_online_status, webclient_auto_update, diff --git a/src/assets/icons/bot.svg b/src/assets/icons/bot.svg index 405ca9d0..4fd7e73a 100644 --- a/src/assets/icons/bot.svg +++ b/src/assets/icons/bot.svg @@ -1,9 +1,11 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/src/assets/index.css b/src/assets/index.css index 971c5004..9e8ab1ee 100644 --- a/src/assets/index.css +++ b/src/assets/index.css @@ -356,3 +356,23 @@ input[type="number"]::-webkit-outer-spin-button { .or:has(+ .socials:empty) { display: none; } + +/* 成员分组 */ + +[data-group-title] { + margin-top: 42px; + position: relative; +} +[data-group-title]:before { + pointer-events: none; + font-size: 12px; + font-weight: 600; + line-height: 18px; + letter-spacing: 0.6px; + text-transform: uppercase; + color: #667085; + content: attr(data-group-title); + position: absolute; + left: 8px; + top: -34px; +} diff --git a/src/components/User/index.tsx b/src/components/User/index.tsx index d7d353f4..c705effa 100644 --- a/src/components/User/index.tsx +++ b/src/components/User/index.tsx @@ -6,13 +6,13 @@ import clsx from "clsx"; import { useAppSelector } from "@/app/store"; import useContextMenu from "@/hooks/useContextMenu"; import IconBot from "@/assets/icons/bot.svg"; -import IconOwner from "@/assets/icons/owner.svg"; +import IconAdmin from "@/assets/icons/owner.svg"; import Avatar from "../Avatar"; import Profile from "../Profile"; import ContextMenu from "./ContextMenu"; import { shallowEqual } from "react-redux"; -interface Props { +interface Props extends React.HTMLAttributes { uid: number; cid?: number; owner?: boolean; @@ -35,7 +35,8 @@ const User: FC = ({ compact = false, avatarSize = 32, enableContextMenu = false, - enableNavToSetting = false + enableNavToSetting = false, + ...rest }) => { const navigate = useNavigate(); const { visible: contextMenuVisible, handleContextMenuEvent, hideContextMenu } = useContextMenu(); @@ -79,6 +80,7 @@ const User: FC = ({ onClick={enableNavToSetting ? handleNavToSetting : undefined} onDoubleClick={dm ? handleDoubleClick : undefined} onContextMenu={enableContextMenu ? handleContextMenuEvent : undefined} + {...rest} >
= ({ name={curr.name} alt="avatar" /> - {curr.is_bot ? ( - - ) : ( - statusElement - )} + {statusElement}
{!compact && ( {curr?.name} )} - {owner && } + {!compact && curr.is_admin && } + {!compact && curr.is_bot && } ); @@ -128,6 +125,7 @@ const User: FC = ({ className={containerClass} onDoubleClick={dm ? handleDoubleClick : undefined} onContextMenu={enableContextMenu ? handleContextMenuEvent : undefined} + {...rest} >
= ({ {curr?.name} )} - {owner && } - {curr.is_bot && } + {!compact && curr.is_admin && } + {!compact && curr.is_bot && }
diff --git a/src/hooks/useFilteredUsers.ts b/src/hooks/useFilteredUsers.ts index d57b15a5..47015cc2 100644 --- a/src/hooks/useFilteredUsers.ts +++ b/src/hooks/useFilteredUsers.ts @@ -18,15 +18,23 @@ export default function useFilteredUsers() { const users = useContactList ? originUsers.filter((u) => u.status == "added") : originUsers; useEffect(() => { if (!input) { - setFilteredUsers(users); + setFilteredUsers( + users.sort((a, b) => { + return Number(b.is_admin) - Number(a.is_admin) || Number(b.is_bot) - Number(a.is_bot); + }) + ); } else { let str = ["", escapeRegExp(input.toLowerCase()), ""].join(".*"); let reg = new RegExp(str); setFilteredUsers( - users.filter((c) => { - if (!c) return false; - return reg.test(c.name.toLowerCase()); - }) + users + .filter((c) => { + if (!c) return false; + return reg.test(c.name.toLowerCase()); + }) + .sort((a, b) => { + return Number(b.is_admin) - Number(a.is_admin) || Number(b.is_bot) - Number(a.is_bot); + }) ); } }, [input, users.length]); diff --git a/src/routes/chat/ChannelChat/Members.tsx b/src/routes/chat/ChannelChat/Members.tsx index 9e1c5d21..4448c014 100644 --- a/src/routes/chat/ChannelChat/Members.tsx +++ b/src/routes/chat/ChannelChat/Members.tsx @@ -1,10 +1,13 @@ -import { useRef, useState } from "react"; +import { useEffect, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import { ViewportList } from "react-viewport-list"; import InviteModal from "@/components/InviteModal"; import User from "@/components/User"; import IconAdd from "@/assets/icons/add.svg"; +import { useAppSelector } from "@/app/store"; +import { shallowEqual } from "react-redux"; +import { StoredUser } from "@/app/slices/users"; type Props = { membersVisible: boolean; @@ -17,10 +20,27 @@ type Props = { const Members = ({ uids, addVisible, ownerId, cid, membersVisible }: Props) => { const { t } = useTranslation("chat"); const ref = useRef(null); + const [sortedUsers, setSortedUsers] = useState([]); + const users = useAppSelector((store) => Object.values(store.users.byId), shallowEqual); const [addMemberModalVisible, setAddMemberModalVisible] = useState(false); const toggleAddVisible = () => { setAddMemberModalVisible((prev) => !prev); }; + console.log({ sortedUsers }); + useEffect(() => { + setSortedUsers( + users + .filter((u) => uids.includes(u.uid)) + .sort((a, b) => { + return Number(b.is_admin) - Number(a.is_admin) || Number(b.is_bot) - Number(a.is_bot); + }) + ); + }, [uids, users]); + + const adminCount = sortedUsers.filter(({ is_admin }) => is_admin).length; + const botCount = sortedUsers.filter(({ is_bot }) => is_bot).length; + const memberCount = sortedUsers.length - adminCount - botCount; + const sortedUids = sortedUsers.map(({ uid }) => uid); return ( <> {addMemberModalVisible && } @@ -41,15 +61,31 @@ const Members = ({ uids, addVisible, ownerId, cid, membersVisible }: Props) => { )} - - {(uid: number) => { + + {(id: number, idx) => { + const curr = sortedUsers.find(({ uid }) => uid === id); + const prevUid = sortedUids[idx - 1]; + const prev = sortedUsers.find(({ uid }) => uid === prevUid); + if (!curr) return null; + const { is_admin, is_bot } = curr; + const role = is_admin ? "admin" : is_bot ? "bot" : "member"; + const groupTitle = + role === "admin" + ? `admin - ${adminCount}` + : role === "bot" + ? `bot - ${botCount}` + : `member - ${memberCount}`; + const prefixHeader = + idx === 0 ? true : prev?.is_admin !== is_admin || prev?.is_bot !== is_bot; return ( diff --git a/src/routes/users/index.tsx b/src/routes/users/index.tsx index 23b6ff41..c24b9479 100644 --- a/src/routes/users/index.tsx +++ b/src/routes/users/index.tsx @@ -18,7 +18,7 @@ function UsersPage() { const dispatch = useDispatch(); const { pathname } = useLocation(); const [modalVisible, setModalVisible] = useState(false); - const { input, updateInput, users } = useFilteredUsers(); + const { input, updateInput, users, uids } = useFilteredUsers(); const { user_id } = useParams(); // 记住路由 useEffect(() => { @@ -31,6 +31,9 @@ function UsersPage() { setModalVisible((prev) => !prev); }; if (!users) return null; + const adminCount = users.filter(({ is_admin }) => is_admin).length; + const botCount = users.filter(({ is_bot }) => is_bot).length; + const memberCount = users.length - adminCount - botCount; const isUserDetail = !!user_id; return (
@@ -43,17 +46,33 @@ function UsersPage() { {modalVisible && }
- uid)}> - {(uid) => { + + {(id, idx) => { + const curr = users.find(({ uid }) => uid === id); + const prevUid = uids[idx - 1]; + const prev = users.find(({ uid }) => uid === prevUid); + if (!curr) return null; + const { is_admin, is_bot } = curr; + const role = is_admin ? "admin" : is_bot ? "bot" : "member"; + const groupTitle = + role === "admin" + ? `admin - ${adminCount}` + : role === "bot" + ? `bot - ${botCount}` + : `member - ${memberCount}`; + const prefixHeader = + idx === 0 ? true : prev?.is_admin !== is_admin || prev?.is_bot !== is_bot; return ( `rounded-md md:hover:bg-gray-500/10 ${isActive ? "bg-gray-500/10" : ""}` } - to={`/users/${uid}`} + to={`/users/${id}`} > - + ); }} diff --git a/yarn.lock b/yarn.lock index ede684d0..ecd93cac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,34 @@ resolved "https://mirrors.cloud.tencent.com/npm/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@agora-js/media@^4.19.0": + version "4.19.0" + resolved "https://mirrors.cloud.tencent.com/npm/@agora-js/media/-/media-4.19.0.tgz#d6098f33f2fe196a38764cc734e530ccff211bdd" + integrity sha512-P4IaDTb97ty1jEa1VV5bFem3iI54wxtgOYbkOMDdwGBP83/ZsLROTMNMjBt3bqoimu6eSoxppRSOFrAnrPdk+Q== + dependencies: + "@agora-js/report" "^4.19.0" + "@agora-js/shared" "^4.19.0" + agora-rte-extension "^1.2.3" + axios "^0.27.2" + pako "^2.1.0" + webrtc-adapter "8.2.0" + +"@agora-js/report@^4.19.0": + version "4.19.0" + resolved "https://mirrors.cloud.tencent.com/npm/@agora-js/report/-/report-4.19.0.tgz#98573c31daa82520df8d0e5a3936fef3cded4f55" + integrity sha512-pLn1J2R7fcToxizN1EE1OrJtgUIrSf+XIaHmLVvoST2L0GvtUFzc2GxyQU29wVdz8SiK88nfgPuKRXuD4nk9EA== + dependencies: + "@agora-js/shared" "^4.19.0" + axios "^0.27.2" + +"@agora-js/shared@^4.19.0": + version "4.19.0" + resolved "https://mirrors.cloud.tencent.com/npm/@agora-js/shared/-/shared-4.19.0.tgz#8ddc145c4f8ddcff056811051f98e41cb44b03c5" + integrity sha512-yhbPnrNzI1sgaKztaZ1r5bHn7G7dKzTtp2gCzSORXZdOCPhZrewsdKZEGhFTuFJwrEs1QvXsgo7u5sXGECF5wQ== + dependencies: + axios "^0.27.2" + ua-parser-js "^0.7.34" + "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://mirrors.cloud.tencent.com/npm/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" @@ -70,22 +98,22 @@ json5 "^2.2.2" semver "^6.3.1" -"@babel/core@^7.22.15": - version "7.22.15" - resolved "https://mirrors.cloud.tencent.com/npm/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== +"@babel/core@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" @@ -101,12 +129,12 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.22.15": - version "7.22.15" - resolved "https://mirrors.cloud.tencent.com/npm/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -182,6 +210,11 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" @@ -195,6 +228,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -223,17 +264,6 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" - "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": version "7.22.9" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" @@ -245,6 +275,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.5" +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -306,6 +347,11 @@ resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" @@ -330,15 +376,6 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://mirrors.cloud.tencent.com/npm/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - "@babel/helpers@^7.22.6": version "7.22.6" resolved "https://mirrors.cloud.tencent.com/npm/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" @@ -348,6 +385,15 @@ "@babel/traverse" "^7.22.6" "@babel/types" "^7.22.5" +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + "@babel/highlight@^7.22.13": version "7.22.13" resolved "https://mirrors.cloud.tencent.com/npm/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" @@ -376,6 +422,11 @@ resolved "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.15.tgz#d34592bfe288a32e741aa0663dbc4829fcd55160" integrity sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA== +"@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" @@ -1253,19 +1304,19 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.22.15": - version "7.22.15" - resolved "https://mirrors.cloud.tencent.com/npm/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -1287,6 +1338,15 @@ "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" +"@babel/types@^7.23.0": + version "7.23.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@emoji-mart/react@^1.1.1": version "1.1.1" resolved "https://mirrors.cloud.tencent.com/npm/@emoji-mart/react/-/react-1.1.1.tgz#ddad52f93a25baf31c5383c3e7e4c6e05554312a" @@ -1353,10 +1413,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.48.0": - version "8.48.0" - resolved "https://mirrors.cloud.tencent.com/npm/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" - integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== +"@eslint/js@8.50.0": + version "8.50.0" + resolved "https://mirrors.cloud.tencent.com/npm/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" + integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== "@firebase/analytics-compat@0.2.6": version "0.2.6" @@ -1417,12 +1477,12 @@ "@firebase/util" "1.9.3" tslib "^2.1.0" -"@firebase/app-compat@0.2.18": - version "0.2.18" - resolved "https://mirrors.cloud.tencent.com/npm/@firebase/app-compat/-/app-compat-0.2.18.tgz#27c89c5f103d31f222a9ba3b30d316841d0fac4a" - integrity sha512-zUbAAZHhwmMUyaNFiFr+1Z/sfcxSQBFrRhpjzzpQMTfiV2C/+P0mC3BQA0HsysdGSYOlwrCs5rEGOyarhRU9Kw== +"@firebase/app-compat@0.2.19": + version "0.2.19" + resolved "https://mirrors.cloud.tencent.com/npm/@firebase/app-compat/-/app-compat-0.2.19.tgz#ba0651166924fa344b4591a746ea493fdd609f13" + integrity sha512-QkJDqYqjhvs4fTMcRVXQkP9hbo5yfoJXDWkhU4VA5Vzs8Qsp76VPzYbqx5SD5OmBy+bz/Ot1UV8qySPGI4aKuw== dependencies: - "@firebase/app" "0.9.18" + "@firebase/app" "0.9.19" "@firebase/component" "0.6.4" "@firebase/logger" "0.4.0" "@firebase/util" "1.9.3" @@ -1433,10 +1493,10 @@ resolved "https://mirrors.cloud.tencent.com/npm/@firebase/app-types/-/app-types-0.9.0.tgz#35b5c568341e9e263b29b3d2ba0e9cfc9ec7f01e" integrity sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q== -"@firebase/app@0.9.18": - version "0.9.18" - resolved "https://mirrors.cloud.tencent.com/npm/@firebase/app/-/app-0.9.18.tgz#cd8968f5165dceda00759b2b40722ee1d238db93" - integrity sha512-SIJi3B/LzNezaEgbFCFIem12+51khkA3iewYljPQPUArWGSAr1cO9NK8TvtJWax5GMKSmQbJPqgi6a+gxHrWGQ== +"@firebase/app@0.9.19": + version "0.9.19" + resolved "https://mirrors.cloud.tencent.com/npm/@firebase/app/-/app-0.9.19.tgz#d2b8a4cf47eb429e441dd661c291dd7312fd69de" + integrity sha512-t/SHyZ3xWkR77ZU9VMoobDNFLdDKQ5xqoCAn4o16gTsA1C8sJ6ZOMZ02neMOPxNHuQXVE4tA8ukilnDbnK7uJA== dependencies: "@firebase/component" "0.6.4" "@firebase/logger" "0.4.0" @@ -1517,13 +1577,13 @@ faye-websocket "0.11.4" tslib "^2.1.0" -"@firebase/firestore-compat@0.3.17": - version "0.3.17" - resolved "https://mirrors.cloud.tencent.com/npm/@firebase/firestore-compat/-/firestore-compat-0.3.17.tgz#84e0bf090879d83847ac4af5d1c2820041afb551" - integrity sha512-Qh3tbE4vkn9XvyWnRaJM/v4vhCZ+btk2RZcq037o6oECHohaCFortevd/SKA4vA5yOx0/DwARIEv6XwgHkVucg== +"@firebase/firestore-compat@0.3.18": + version "0.3.18" + resolved "https://mirrors.cloud.tencent.com/npm/@firebase/firestore-compat/-/firestore-compat-0.3.18.tgz#f087d65cbd175e2340beb87527f24482b651e12e" + integrity sha512-hkqv4mb1oScKbEtzfcK8Go8c0VpDWmbAvbD6B6XnphLqi27pkXgo9Rp+aSKlD7cBL29VMEekP5bEm9lSVfZpNw== dependencies: "@firebase/component" "0.6.4" - "@firebase/firestore" "4.1.3" + "@firebase/firestore" "4.2.0" "@firebase/firestore-types" "3.0.0" "@firebase/util" "1.9.3" tslib "^2.1.0" @@ -1533,16 +1593,16 @@ resolved "https://mirrors.cloud.tencent.com/npm/@firebase/firestore-types/-/firestore-types-3.0.0.tgz#f3440d5a1cc2a722d361b24cefb62ca8b3577af3" integrity sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw== -"@firebase/firestore@4.1.3": - version "4.1.3" - resolved "https://mirrors.cloud.tencent.com/npm/@firebase/firestore/-/firestore-4.1.3.tgz#7ac530885ccb68c256c98737cfeed41e46d26f79" - integrity sha512-3kw/oZrLAIHuSDTAlKguZ1e0hAgWgiBl4QQm2mIPBvBAs++iEkuv9DH2tr6rbYpT6dWtdn6jj0RN0XeqOouJRg== +"@firebase/firestore@4.2.0": + version "4.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/@firebase/firestore/-/firestore-4.2.0.tgz#637e21eadee5e8b6e75c1d5bf4741385dd1e128e" + integrity sha512-iKZqIdOBJpJUcwY5airLX0W04TLrQSJuActOP1HG5WoIY5oyGTQE4Ml7hl5GW7mBqFieT4ojtUuDXj6MLrn1lA== dependencies: "@firebase/component" "0.6.4" "@firebase/logger" "0.4.0" "@firebase/util" "1.9.3" - "@firebase/webchannel-wrapper" "0.10.2" - "@grpc/grpc-js" "~1.8.17" + "@firebase/webchannel-wrapper" "0.10.3" + "@grpc/grpc-js" "~1.9.0" "@grpc/proto-loader" "^0.7.8" node-fetch "2.6.7" tslib "^2.1.0" @@ -1725,10 +1785,10 @@ dependencies: tslib "^2.1.0" -"@firebase/webchannel-wrapper@0.10.2": - version "0.10.2" - resolved "https://mirrors.cloud.tencent.com/npm/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.2.tgz#6d7929bf6f5f049418781c2cd9ff3fb0463eac51" - integrity sha512-xDxhD9++451HuCv3xKBEdSYaArX9NcokODXZYH/MxGw1XFFOz7OKkTRItZ5wf6npBN/inwp8dUZCP7SpAg46yQ== +"@firebase/webchannel-wrapper@0.10.3": + version "0.10.3" + resolved "https://mirrors.cloud.tencent.com/npm/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz#c894a21e8c911830e36bbbba55903ccfbc7a7e25" + integrity sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA== "@floating-ui/core@^0.7.3": version "0.7.3" @@ -1759,15 +1819,15 @@ "@floating-ui/dom" "^0.5.3" use-isomorphic-layout-effect "^1.1.1" -"@grpc/grpc-js@~1.8.17": - version "1.8.21" - resolved "https://mirrors.cloud.tencent.com/npm/@grpc/grpc-js/-/grpc-js-1.8.21.tgz#d282b122c71227859bf6c5866f4c40f4a2696513" - integrity sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg== +"@grpc/grpc-js@~1.9.0": + version "1.9.3" + resolved "https://mirrors.cloud.tencent.com/npm/@grpc/grpc-js/-/grpc-js-1.9.3.tgz#811cc49966ab7ed96efa31d213e80d671fd13839" + integrity sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA== dependencies: - "@grpc/proto-loader" "^0.7.0" + "@grpc/proto-loader" "^0.7.8" "@types/node" ">=12.12.47" -"@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.8": +"@grpc/proto-loader@^0.7.8": version "0.7.8" resolved "https://mirrors.cloud.tencent.com/npm/@grpc/proto-loader/-/proto-loader-0.7.8.tgz#c050bbeae5f000a1919507f195a1b094e218036e" integrity sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA== @@ -1778,10 +1838,10 @@ protobufjs "^7.2.4" yargs "^17.7.2" -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@humanwhocodes/config-array@^0.11.11": + version "0.11.11" + resolved "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -2036,20 +2096,20 @@ resolved "https://mirrors.cloud.tencent.com/npm/@react-oauth/google/-/google-0.11.1.tgz#f937c8d02bd37e3a6be7713b8212e9b9b9b3f914" integrity sha512-tywZisXbsdaRBVbEu0VX6dRbOSL2I6DgY97woq5NMOOOz+xtDsm418vqq+Vx10KMtra3kdHMRMf0hXLWrk2RMg== -"@reduxjs/toolkit@^1.9.5": - version "1.9.5" - resolved "https://mirrors.cloud.tencent.com/npm/@reduxjs/toolkit/-/toolkit-1.9.5.tgz#d3987849c24189ca483baa7aa59386c8e52077c4" - integrity sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ== +"@reduxjs/toolkit@^1.9.6": + version "1.9.6" + resolved "https://mirrors.cloud.tencent.com/npm/@reduxjs/toolkit/-/toolkit-1.9.6.tgz#fc968b45fe5b17ff90932c4556960d9c1078365a" + integrity sha512-Gc4ikl90ORF4viIdAkY06JNUnODjKfGxZRwATM30EdHq8hLSVoSrwXne5dd739yenP5bJxAX7tLuOWK5RPGtrw== dependencies: immer "^9.0.21" redux "^4.2.1" redux-thunk "^2.4.2" reselect "^4.1.8" -"@remix-run/router@1.8.0": - version "1.8.0" - resolved "https://mirrors.cloud.tencent.com/npm/@remix-run/router/-/router-1.8.0.tgz#e848d2f669f601544df15ce2a313955e4bf0bafc" - integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== +"@remix-run/router@1.9.0": + version "1.9.0" + resolved "https://mirrors.cloud.tencent.com/npm/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6" + integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA== "@rollup/plugin-babel@^5.2.0": version "5.3.1" @@ -2279,10 +2339,10 @@ dependencies: "@types/node" "*" -"@types/emoji-mart@^3.0.9": - version "3.0.9" - resolved "https://mirrors.cloud.tencent.com/npm/@types/emoji-mart/-/emoji-mart-3.0.9.tgz#2f7ef5d9ec194f28029c46c81a5fc1e5b0efa73c" - integrity sha512-qdBo/2Y8MXaJ/2spKjDZocuq79GpnOhkwMHnK2GnVFa8WYFgfA+ei6sil3aeWQPCreOKIx9ogPpR5+7MaOqYAA== +"@types/emoji-mart@^3.0.10": + version "3.0.10" + resolved "https://mirrors.cloud.tencent.com/npm/@types/emoji-mart/-/emoji-mart-3.0.10.tgz#d2248c08758094377bd8f438cf13b1364b8b6649" + integrity sha512-WP5Vw1CLsTQpPT/Hj+shIMC5TB4pyoJourYQe01ceYtJVEopTwuXbCTE6f7aHOKj26E/Y+oZaPtKBtnG1S4d2Q== dependencies: "@types/react" "*" @@ -2454,10 +2514,10 @@ resolved "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== -"@types/node@^20.5.9": - version "20.5.9" - resolved "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== +"@types/node@^20.7.0": + version "20.7.0" + resolved "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2509,10 +2569,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^18.2.21": - version "18.2.21" - resolved "https://mirrors.cloud.tencent.com/npm/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9" - integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== +"@types/react@^18.2.22": + version "18.2.22" + resolved "https://mirrors.cloud.tencent.com/npm/@types/react/-/react-18.2.22.tgz#abe778a1c95a07fa70df40a52d7300a40b949ccb" + integrity sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2610,16 +2670,16 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz#19ba09aa34fd504696445100262e5a9e1b1d7024" - integrity sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA== +"@typescript-eslint/eslint-plugin@^6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz#d98046e9f7102d49a93d944d413c6055c47fafd7" + integrity sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/type-utils" "6.6.0" - "@typescript-eslint/utils" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.3" + "@typescript-eslint/type-utils" "6.7.3" + "@typescript-eslint/utils" "6.7.3" + "@typescript-eslint/visitor-keys" "6.7.3" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2627,72 +2687,72 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/parser/-/parser-6.6.0.tgz#fe323a7b4eafb6d5ea82b96216561810394a739e" - integrity sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w== +"@typescript-eslint/parser@^6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/parser/-/parser-6.7.3.tgz#aaf40092a32877439e5957e18f2d6a91c82cc2fd" + integrity sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ== dependencies: - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/typescript-estree" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.3" + "@typescript-eslint/types" "6.7.3" + "@typescript-eslint/typescript-estree" "6.7.3" + "@typescript-eslint/visitor-keys" "6.7.3" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz#57105d4419d6de971f7d2c30a2ff4ac40003f61a" - integrity sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw== +"@typescript-eslint/scope-manager@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz#07e5709c9bdae3eaf216947433ef97b3b8b7d755" + integrity sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ== dependencies: - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/types" "6.7.3" + "@typescript-eslint/visitor-keys" "6.7.3" -"@typescript-eslint/type-utils@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz#14f651d13b884915c4fca0d27adeb652a4499e86" - integrity sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg== +"@typescript-eslint/type-utils@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz#c2c165c135dda68a5e70074ade183f5ad68f3400" + integrity sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw== dependencies: - "@typescript-eslint/typescript-estree" "6.6.0" - "@typescript-eslint/utils" "6.6.0" + "@typescript-eslint/typescript-estree" "6.7.3" + "@typescript-eslint/utils" "6.7.3" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/types/-/types-6.6.0.tgz#95e7ea650a2b28bc5af5ea8907114a48f54618c2" - integrity sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg== +"@typescript-eslint/types@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/types/-/types-6.7.3.tgz#0402b5628a63f24f2dc9d4a678e9a92cc50ea3e9" + integrity sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw== -"@typescript-eslint/typescript-estree@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz#373c420d2e12c28220f4a83352280a04823a91b7" - integrity sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA== +"@typescript-eslint/typescript-estree@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz#ec5bb7ab4d3566818abaf0e4a8fa1958561b7279" + integrity sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g== dependencies: - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/visitor-keys" "6.6.0" + "@typescript-eslint/types" "6.7.3" + "@typescript-eslint/visitor-keys" "6.7.3" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/utils/-/utils-6.6.0.tgz#2d686c0f0786da6362d909e27a9de1c13ba2e7dc" - integrity sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw== +"@typescript-eslint/utils@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/utils/-/utils-6.7.3.tgz#96c655816c373135b07282d67407cb577f62e143" + integrity sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.6.0" - "@typescript-eslint/types" "6.6.0" - "@typescript-eslint/typescript-estree" "6.6.0" + "@typescript-eslint/scope-manager" "6.7.3" + "@typescript-eslint/types" "6.7.3" + "@typescript-eslint/typescript-estree" "6.7.3" semver "^7.5.4" -"@typescript-eslint/visitor-keys@6.6.0": - version "6.6.0" - resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz#1109088b4346c8b2446f3845db526374d9a3bafc" - integrity sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ== +"@typescript-eslint/visitor-keys@6.7.3": + version "6.7.3" + resolved "https://mirrors.cloud.tencent.com/npm/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz#83809631ca12909bd2083558d2f93f5747deebb2" + integrity sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg== dependencies: - "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/types" "6.7.3" eslint-visitor-keys "^3.4.1" "@udecode/plate-alignment@16.8.0": @@ -2808,10 +2868,10 @@ dependencies: "@udecode/plate-core" "16.8.0" -"@udecode/plate-headless@16.8.1": - version "16.8.1" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-headless/-/plate-headless-16.8.1.tgz#8e6b66fe6e2f20ebb57523d3edd5cbe068bd9fab" - integrity sha512-xKzBqbZT7E+fz5fSmtXgu5o2qPyZblQ14M0oXtX7GJTrdqm1dlCvlMwiesgLpwWMYcAvVXxNA9xBucdzvBSAew== +"@udecode/plate-headless@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-headless/-/plate-headless-16.9.1.tgz#c0d5aba80b3b8c974271863df93717cea7d32ecc" + integrity sha512-wR0V4IwjnPXe+yWYDmIDTP7yVI1bXh6kr9iVKp6C2DCXX6+fn/n52KN6DWIth85ze+9KAa6IK1+T87dEifpqDA== dependencies: "@udecode/plate-alignment" "16.8.0" "@udecode/plate-autoformat" "16.8.0" @@ -2833,7 +2893,7 @@ "@udecode/plate-indent-list" "16.8.0" "@udecode/plate-kbd" "16.8.0" "@udecode/plate-line-height" "16.8.0" - "@udecode/plate-link" "16.8.0" + "@udecode/plate-link" "16.9.1" "@udecode/plate-list" "16.8.0" "@udecode/plate-media" "16.8.0" "@udecode/plate-mention" "16.8.0" @@ -2846,7 +2906,7 @@ "@udecode/plate-serializer-csv" "16.8.0" "@udecode/plate-serializer-docx" "16.8.0" "@udecode/plate-serializer-html" "16.8.0" - "@udecode/plate-serializer-md" "16.8.0" + "@udecode/plate-serializer-md" "16.9.1" "@udecode/plate-table" "16.8.0" "@udecode/plate-trailing-block" "16.8.0" @@ -2894,10 +2954,10 @@ dependencies: "@udecode/plate-core" "16.8.0" -"@udecode/plate-link@16.8.0": - version "16.8.0" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-link/-/plate-link-16.8.0.tgz#d68a0f2ca74f229dea621a3d87d20c638e5ebba0" - integrity sha512-XQtae3xTzoP3RuNC3nnf4gG4LUc6EYKH4u4TqAtQH2hD5NF2cUQbEyy8ELMKtzKWTribQo15belSE6Led6KqRw== +"@udecode/plate-link@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-link/-/plate-link-16.9.1.tgz#00bd414503bb423dc8bc0c9327cfb86e916de51c" + integrity sha512-pf2CkH2FP8JDl6ad9yZalYin6VtYmwMgCpFVVbjTMgWrpUUqMkyUtiVboha+B0jL3CS9xuDDhfds9/zYlEWYYg== dependencies: "@udecode/plate-button" "16.8.0" "@udecode/plate-core" "16.8.0" @@ -3004,16 +3064,16 @@ "@udecode/plate-core" "16.8.0" html-entities "^2.3.3" -"@udecode/plate-serializer-md@16.8.0": - version "16.8.0" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-serializer-md/-/plate-serializer-md-16.8.0.tgz#aaedb9193aff74332c400cacfa15f07cba5577e5" - integrity sha512-SVxBUa9O1arcVOqS7OfWTTu6a9rGeMHlYYqkTevCt1d5WyXNW8QP5wSsKAvdnrdhMK/tGIXZJL6xJ2DKpSbvOg== +"@udecode/plate-serializer-md@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-serializer-md/-/plate-serializer-md-16.9.1.tgz#1a964e69a7f17d36e8a36440130aa4bb796143cc" + integrity sha512-ceK1KKoRzZbUqptRMEumu+nDUyzi2Riu67QbXKtJAb1FkQ/cyxfyudvMdR+vSHwOsZAoByKnWHts/q0zoXuGew== dependencies: "@udecode/plate-block-quote" "16.8.0" "@udecode/plate-code-block" "16.8.0" "@udecode/plate-core" "16.8.0" "@udecode/plate-heading" "16.8.0" - "@udecode/plate-link" "16.8.0" + "@udecode/plate-link" "16.9.1" "@udecode/plate-list" "16.8.0" "@udecode/plate-paragraph" "16.8.0" remark-parse "^9.0.0" @@ -3139,13 +3199,13 @@ "@udecode/plate-styled-components" "16.8.0" "@udecode/plate-ui-toolbar" "16.8.0" -"@udecode/plate-ui-link@16.8.0": - version "16.8.0" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui-link/-/plate-ui-link-16.8.0.tgz#ae9b751dde3482e201517c02c28371287aae426a" - integrity sha512-oyCjAMogrEm0W9OpaDlz0UDPNh5s8Sgx1VXMfx2TCsAiK0nDJH5OrBwvfozZRyZl54zpsl5U87zNK6SqRTV+Qg== +"@udecode/plate-ui-link@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui-link/-/plate-ui-link-16.9.1.tgz#cf3abadcca9455b779aec75fdb7b4e212cd822aa" + integrity sha512-iHzT3CeHGd9xE2zYmeTBaTRIw7UQbihaV+nnXHWwF/TumCtWfvungGySB55n9P0zJUy71Ye2U++N2M1AYQJBwg== dependencies: "@udecode/plate-core" "16.8.0" - "@udecode/plate-link" "16.8.0" + "@udecode/plate-link" "16.9.1" "@udecode/plate-styled-components" "16.8.0" "@udecode/plate-ui-button" "16.8.0" "@udecode/plate-ui-toolbar" "16.8.0" @@ -3160,17 +3220,17 @@ "@udecode/plate-styled-components" "16.8.0" "@udecode/plate-ui-toolbar" "16.8.0" -"@udecode/plate-ui-media@16.8.0": - version "16.8.0" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui-media/-/plate-ui-media-16.8.0.tgz#d4bca699753f13a83c919fce8cc753671e7aee37" - integrity sha512-g+2zzKcx7fu+tBxkXCFNKmz4kJEh7H5+qVnqLWCbTT/L97802GsYZjf+IcRu2IVIeHqFRSfLj1OgoMqbxgahtA== +"@udecode/plate-ui-media@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui-media/-/plate-ui-media-16.9.1.tgz#566c0df48f35d07c6320e6dc8753e90c789e4090" + integrity sha512-nuclGmLFJ2wV4nJJ9njhH9zHOGLVU+6Ce96NbjJ2yXF3vw5i4kADsFXXQymvnkbtZ/FPQa4aTi54PMJJ6QTc7Q== dependencies: "@udecode/plate-core" "16.8.0" "@udecode/plate-floating" "16.8.0" - "@udecode/plate-link" "16.8.0" + "@udecode/plate-link" "16.9.1" "@udecode/plate-media" "16.8.0" "@udecode/plate-styled-components" "16.8.0" - "@udecode/plate-ui-link" "16.8.0" + "@udecode/plate-ui-link" "16.9.1" "@udecode/plate-ui-toolbar" "16.8.0" js-video-url-parser "0.5.1" @@ -3218,12 +3278,12 @@ "@udecode/plate-ui-button" "16.8.0" react-use "^17.3.2" -"@udecode/plate-ui@16.8.1": - version "16.8.1" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui/-/plate-ui-16.8.1.tgz#dcd2c61e607e26780bfdce24be68c6f6b61e5dea" - integrity sha512-lCUEIkMQm0QeA3nSMAMawLUaeMskwLvs0DwXeeTn2GIndL7V505396Qm6L5M8H3dh0gbEDW6q/s1vJNpwg+Dqw== +"@udecode/plate-ui@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate-ui/-/plate-ui-16.9.1.tgz#9737c391a45627c0ac4429cbac8ba08651894519" + integrity sha512-lxZw1EtfRd4vmcPm9bJgWCisIce4TJ4pPYKydM2r0XvQBpTw7epO2hjuMRaaeg30xf3JUmaTls5GhWjZ4q82nQ== dependencies: - "@udecode/plate-headless" "16.8.1" + "@udecode/plate-headless" "16.9.1" "@udecode/plate-styled-components" "16.8.0" "@udecode/plate-ui-alignment" "16.8.0" "@udecode/plate-ui-block-quote" "16.8.0" @@ -3235,21 +3295,21 @@ "@udecode/plate-ui-find-replace" "16.8.0" "@udecode/plate-ui-font" "16.8.0" "@udecode/plate-ui-line-height" "16.8.0" - "@udecode/plate-ui-link" "16.8.0" + "@udecode/plate-ui-link" "16.9.1" "@udecode/plate-ui-list" "16.8.0" - "@udecode/plate-ui-media" "16.8.0" + "@udecode/plate-ui-media" "16.9.1" "@udecode/plate-ui-mention" "16.8.0" "@udecode/plate-ui-placeholder" "16.8.0" "@udecode/plate-ui-table" "16.8.0" "@udecode/plate-ui-toolbar" "16.8.0" -"@udecode/plate@16.8": - version "16.8.1" - resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate/-/plate-16.8.1.tgz#cc1475ea27ee80aa934d632967665b2f3903e498" - integrity sha512-xuB4du8oNjkf1GwH3WasMbNFyZyg+HoLbkubaIBZLSejrllq2GTjId95USQxanirNI5d4coc4qW3uNmTkJFEqA== +"@udecode/plate@16.9.1": + version "16.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/@udecode/plate/-/plate-16.9.1.tgz#8a9d473e96b4da96befa6a788c488aa5bbee6223" + integrity sha512-Gs4atVprE+Y3xaY17fTkeN1SSjHAfowmoDbVR+jLLA8DpdG67/qNUVdIJNO81dLBsi9DMKffqi/eMwAuFf6GsQ== dependencies: - "@udecode/plate-headless" "16.8.1" - "@udecode/plate-ui" "16.8.1" + "@udecode/plate-headless" "16.9.1" + "@udecode/plate-ui" "16.9.1" "@udecode/zustood@^1.1.1": version "1.1.3" @@ -3450,12 +3510,19 @@ address@^1.0.1, address@^1.1.2: resolved "https://mirrors.cloud.tencent.com/npm/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -agora-rtc-sdk-ng@^4.18.2: - version "4.18.2" - resolved "https://mirrors.cloud.tencent.com/npm/agora-rtc-sdk-ng/-/agora-rtc-sdk-ng-4.18.2.tgz#86b0b7fd6763aef776f1d6aaa13c487062ee11f7" - integrity sha512-tvyuXHVL15Eo0lK3wwM3rGPKGPeGYuarAwCs5oyveht1HZO9z3w6vra3d/q3eOCYpvQscCW7P0QNfUIAQTs4RQ== +agora-rtc-sdk-ng@^4.19.0: + version "4.19.0" + resolved "https://mirrors.cloud.tencent.com/npm/agora-rtc-sdk-ng/-/agora-rtc-sdk-ng-4.19.0.tgz#055456f9b2bd54acc87a127896694deab350b62d" + integrity sha512-uVljhNooPWnJQGOvGWLPtjHuTET15pLz1lEPA1NFNoe94/yl6Ib5Ayl253+Y0gSzQwrQswRuRIITNNec/eXpSw== dependencies: + "@agora-js/media" "^4.19.0" + "@agora-js/report" "^4.19.0" + "@agora-js/shared" "^4.19.0" agora-rte-extension "^1.2.3" + axios "^0.27.2" + formdata-polyfill "^4.0.7" + ua-parser-js "^0.7.34" + webrtc-adapter "8.2.0" agora-rte-extension@^1.2.3: version "1.2.3" @@ -3667,19 +3734,24 @@ asynciterator.prototype@^1.0.0: dependencies: has-symbols "^1.0.3" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + at-least-node@^1.0.0: version "1.0.0" resolved "https://mirrors.cloud.tencent.com/npm/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.15: - version "10.4.15" - resolved "https://mirrors.cloud.tencent.com/npm/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://mirrors.cloud.tencent.com/npm/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" - fraction.js "^4.2.0" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -3689,6 +3761,14 @@ available-typed-arrays@^1.0.5: resolved "https://mirrors.cloud.tencent.com/npm/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +axios@^0.27.2: + version "0.27.2" + resolved "https://mirrors.cloud.tencent.com/npm/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + babel-loader@^9.1.3: version "9.1.3" resolved "https://mirrors.cloud.tencent.com/npm/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" @@ -3890,6 +3970,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4 node-releases "^2.0.13" update-browserslist-db "^1.0.11" +browserslist@^4.21.11: + version "4.21.11" + resolved "https://mirrors.cloud.tencent.com/npm/browserslist/-/browserslist-4.21.11.tgz#35f74a3e51adc4d193dcd76ea13858de7b8fecb8" + integrity sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ== + dependencies: + caniuse-lite "^1.0.30001538" + electron-to-chromium "^1.4.526" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + buffer-from@^1.0.0: version "1.1.2" resolved "https://mirrors.cloud.tencent.com/npm/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3968,10 +4058,10 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001517: resolved "https://mirrors.cloud.tencent.com/npm/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz#b3ca93904cb4699c01218246c4d77a71dbe97150" integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== -caniuse-lite@^1.0.30001520: - version "1.0.30001520" - resolved "https://mirrors.cloud.tencent.com/npm/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006" - integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA== +caniuse-lite@^1.0.30001538: + version "1.0.30001539" + resolved "https://mirrors.cloud.tencent.com/npm/caniuse-lite/-/caniuse-lite-1.0.30001539.tgz#325a387ab1ed236df2c12dc6cd43a4fff9903a44" + integrity sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA== chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" @@ -4090,6 +4180,13 @@ colorette@^2.0.10: resolved "https://mirrors.cloud.tencent.com/npm/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^1.0.0: version "1.0.8" resolved "https://mirrors.cloud.tencent.com/npm/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" @@ -4187,6 +4284,11 @@ convert-source-map@^1.7.0: resolved "https://mirrors.cloud.tencent.com/npm/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://mirrors.cloud.tencent.com/npm/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -4447,10 +4549,10 @@ csstype@^3.0.2, csstype@^3.0.6: resolved "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -dayjs@^1.11.9: - version "1.11.9" - resolved "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" - integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== +dayjs@^1.11.10: + version "1.11.10" + resolved "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debug@2.6.9, debug@^2.6.0: version "2.6.9" @@ -4526,6 +4628,11 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + depd@2.0.0: version "2.0.0" resolved "https://mirrors.cloud.tencent.com/npm/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -4729,6 +4836,11 @@ electron-to-chromium@^1.4.477: resolved "https://mirrors.cloud.tencent.com/npm/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz#ec9f676f23d3a0b0e429bc454d25e0b3253d2118" integrity sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ== +electron-to-chromium@^1.4.526: + version "1.4.529" + resolved "https://mirrors.cloud.tencent.com/npm/electron-to-chromium/-/electron-to-chromium-1.4.529.tgz#8c3377a05e5737f899770d14524dd8e2e4cb2351" + integrity sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A== + email-addresses@^5.0.0: version "5.0.0" resolved "https://mirrors.cloud.tencent.com/npm/email-addresses/-/email-addresses-5.0.0.tgz#7ae9e7f58eef7d5e3e2c2c2d3ea49b78dc854fa6" @@ -5006,16 +5118,16 @@ eslint-visitor-keys@^3.4.3: resolved "https://mirrors.cloud.tencent.com/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.48.0: - version "8.48.0" - resolved "https://mirrors.cloud.tencent.com/npm/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" - integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== +eslint@^8.50.0: + version "8.50.0" + resolved "https://mirrors.cloud.tencent.com/npm/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" + integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.48.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint/js" "8.50.0" + "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.12.4" @@ -5251,6 +5363,14 @@ faye-websocket@0.11.4, faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" +fetch-blob@^3.1.2: + version "3.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://mirrors.cloud.tencent.com/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -5359,24 +5479,24 @@ find-yarn-workspace-root@^2.0.0: dependencies: micromatch "^4.0.2" -firebase@^10.3.1: - version "10.3.1" - resolved "https://mirrors.cloud.tencent.com/npm/firebase/-/firebase-10.3.1.tgz#9e8133866af36f8fe2133fc86b821f2d10dc748b" - integrity sha512-lUk1X0SQocShyIwz5x9mj829Yn1y4Y9KWriGLZ0/Pbwqt4ZxElx8rI1p/YAi4MZTtT1qi0wazo7dAlmuF6J0Aw== +firebase@^10.4.0: + version "10.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/firebase/-/firebase-10.4.0.tgz#8b3c94765d69ebe706ff02e6bb0ed48092900fa6" + integrity sha512-3Z8WsNwA7kbcKGZ+nrTZ/ES518pk0K440ZJYD8nUNKN5hV6ll+unhUw30t1msedN6yIFjhsC/9OwT4Z0ohwO2w== dependencies: "@firebase/analytics" "0.10.0" "@firebase/analytics-compat" "0.2.6" - "@firebase/app" "0.9.18" + "@firebase/app" "0.9.19" "@firebase/app-check" "0.8.0" "@firebase/app-check-compat" "0.3.7" - "@firebase/app-compat" "0.2.18" + "@firebase/app-compat" "0.2.19" "@firebase/app-types" "0.9.0" "@firebase/auth" "1.3.0" "@firebase/auth-compat" "0.4.6" "@firebase/database" "1.0.1" "@firebase/database-compat" "1.0.1" - "@firebase/firestore" "4.1.3" - "@firebase/firestore-compat" "0.3.17" + "@firebase/firestore" "4.2.0" + "@firebase/firestore-compat" "0.3.18" "@firebase/functions" "0.10.0" "@firebase/functions-compat" "0.3.5" "@firebase/installations" "0.6.4" @@ -5416,6 +5536,11 @@ follow-redirects@^1.0.0: resolved "https://mirrors.cloud.tencent.com/npm/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.14.9: + version "1.15.3" + resolved "https://mirrors.cloud.tencent.com/npm/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + for-each@^0.3.3: version "0.3.3" resolved "https://mirrors.cloud.tencent.com/npm/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -5442,25 +5567,41 @@ fork-ts-checker-webpack-plugin@^6.5.0: semver "^7.3.2" tapable "^1.0.0" +form-data@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + format@^0.2.0: version "0.2.2" resolved "https://mirrors.cloud.tencent.com/npm/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= +formdata-polyfill@^4.0.7: + version "4.0.10" + resolved "https://mirrors.cloud.tencent.com/npm/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + forwarded@0.2.0: version "0.2.0" resolved "https://mirrors.cloud.tencent.com/npm/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://mirrors.cloud.tencent.com/npm/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +fraction.js@^4.3.6: + version "4.3.6" + resolved "https://mirrors.cloud.tencent.com/npm/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" + integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== -framer-motion@^10.16.3: - version "10.16.3" - resolved "https://mirrors.cloud.tencent.com/npm/framer-motion/-/framer-motion-10.16.3.tgz#4a5b38286192f82e6864bde52e41a5e87433beda" - integrity sha512-1OMs6wY964hX8YjiCeYQlgrZDbkKvZztnynTUgUZjdzq2au6PZUsodmUY6GAudUgImrWqTrtpSwMbi1ETmIx4A== +framer-motion@^10.16.4: + version "10.16.4" + resolved "https://mirrors.cloud.tencent.com/npm/framer-motion/-/framer-motion-10.16.4.tgz#30279ef5499b8d85db3a298ee25c83429933e9f8" + integrity sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA== dependencies: tslib "^2.4.0" optionalDependencies: @@ -5941,10 +6082,10 @@ i18next-http-backend@^2.2.2: dependencies: cross-fetch "3.1.6" -i18next@^23.4.6: - version "23.4.6" - resolved "https://mirrors.cloud.tencent.com/npm/i18next/-/i18next-23.4.6.tgz#10211e72d5bd29e274baae99c6cc0178b93a93f8" - integrity sha512-jBE8bui969Ygv7TVYp0pwDZB7+he0qsU+nz7EcfdqSh+QvKjEfl9YPRQd/KrGiMhTYFGkeuPaeITenKK/bSFDg== +i18next@^23.5.1: + version "23.5.1" + resolved "https://mirrors.cloud.tencent.com/npm/i18next/-/i18next-23.5.1.tgz#7f7c35ffaa907618d9489f106d5006b09fbca3d3" + integrity sha512-JelYzcaCoFDaa+Ysbfz2JsGAKkrHiMG6S61+HLBUEIPaF40WMwW9hCPymlQGrP+wWawKxKPuSuD71WZscCsWHg== dependencies: "@babel/runtime" "^7.22.5" @@ -6860,7 +7001,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://mirrors.cloud.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://mirrors.cloud.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6987,6 +7128,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + node-fetch@2.6.7: version "2.6.7" resolved "https://mirrors.cloud.tencent.com/npm/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -7300,6 +7446,11 @@ p-try@^2.0.0: resolved "https://mirrors.cloud.tencent.com/npm/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + papaparse@^5.3.2: version "5.4.1" resolved "https://mirrors.cloud.tencent.com/npm/papaparse/-/papaparse-5.4.1.tgz#f45c0f871853578bd3a30f92d96fdcfb6ebea127" @@ -7765,10 +7916,10 @@ postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.29: - version "8.4.29" - resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== +postcss@^8.4.30: + version "8.4.30" + resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.30.tgz#0e0648d551a606ef2192a26da4cabafcc09c1aa7" + integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -8139,20 +8290,20 @@ react-refresh@0.14.0: resolved "https://mirrors.cloud.tencent.com/npm/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-router-dom@^6.15.0: - version "6.15.0" - resolved "https://mirrors.cloud.tencent.com/npm/react-router-dom/-/react-router-dom-6.15.0.tgz#6da7db61e56797266fbbef0d5e324d6ac443ee40" - integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== +react-router-dom@^6.16.0: + version "6.16.0" + resolved "https://mirrors.cloud.tencent.com/npm/react-router-dom/-/react-router-dom-6.16.0.tgz#86f24658da35eb66727e75ecbb1a029e33ee39d9" + integrity sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg== dependencies: - "@remix-run/router" "1.8.0" - react-router "6.15.0" + "@remix-run/router" "1.9.0" + react-router "6.16.0" -react-router@6.15.0: - version "6.15.0" - resolved "https://mirrors.cloud.tencent.com/npm/react-router/-/react-router-6.15.0.tgz#bf2cb5a4a7ed57f074d4ea88db0d95033f39cac8" - integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== +react-router@6.16.0: + version "6.16.0" + resolved "https://mirrors.cloud.tencent.com/npm/react-router/-/react-router-6.16.0.tgz#abbf3d5bdc9c108c9b822a18be10ee004096fb81" + integrity sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA== dependencies: - "@remix-run/router" "1.8.0" + "@remix-run/router" "1.9.0" react-side-effect@^2.1.0: version "2.1.2" @@ -8231,10 +8382,10 @@ react-viewport-list@^7.1.1: resolved "https://mirrors.cloud.tencent.com/npm/react-viewport-list/-/react-viewport-list-7.1.1.tgz#2f36ad1db8124e8a960bc006b95228b696cc81d6" integrity sha512-O3gxykg3DgpcyYH+/X2kFwWFaZjckJ0FK3UBb4vFhZe+CsGLcX8OVJb0VSYI+IupEuQ9pl8dvJak8JRkIuvNjw== -react-virtuoso@^4.5.0: - version "4.5.0" - resolved "https://mirrors.cloud.tencent.com/npm/react-virtuoso/-/react-virtuoso-4.5.0.tgz#0bc043b4e3e928e7891aa541dd7e55d5b46db8c8" - integrity sha512-OMP6XrzJMMos1vbJZC16RxGW7utAxUMP7i5PNPi6epBNVH7nz+CF/DlmecNBep5wyjLud51dQ5epjb2A0w9W/Q== +react-virtuoso@^4.6.0: + version "4.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/react-virtuoso/-/react-virtuoso-4.6.0.tgz#402d86363b6fc6408273615bae9be83e4ce73037" + integrity sha512-paQbkLA8U6dRe9srltWgPeoFCtNKqUYIcOpUR01JyznzaXWVzgZQE0M9KGi9vMoq8vHvHkGzuxJ6jDCS6uzePg== react@^18.2.0: version "18.2.0" @@ -8618,6 +8769,11 @@ scroll-into-view-if-needed@^2.2.20: dependencies: compute-scroll-into-view "^1.0.20" +sdp@^3.0.2: + version "3.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/sdp/-/sdp-3.2.0.tgz#8961420552b36663b4d13ddba6f478d1461896a5" + integrity sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw== + select-hose@^2.0.0: version "2.0.0" resolved "https://mirrors.cloud.tencent.com/npm/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -9420,6 +9576,11 @@ typescript@^5.2.2: resolved "https://mirrors.cloud.tencent.com/npm/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== +ua-parser-js@^0.7.34: + version "0.7.36" + resolved "https://mirrors.cloud.tencent.com/npm/ua-parser-js/-/ua-parser-js-0.7.36.tgz#382c5d6fc09141b6541be2cae446ecfcec284db2" + integrity sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://mirrors.cloud.tencent.com/npm/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -9512,6 +9673,14 @@ update-browserslist-db@^1.0.11: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://mirrors.cloud.tencent.com/npm/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://mirrors.cloud.tencent.com/npm/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -9619,10 +9788,10 @@ watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -wavesurfer.js@^7.2.1: - version "7.2.1" - resolved "https://mirrors.cloud.tencent.com/npm/wavesurfer.js/-/wavesurfer.js-7.2.1.tgz#73001676b7e6a5a5537bd2a7392cf84d31f81555" - integrity sha512-62ZrNaBeVaVUzwWkQtc+yUnDpvBccRtcdjifNbn/ktxS/eEugXXWwdiImCjG+b7DiU2Jmuvh1obZWP8zGYUrZg== +wavesurfer.js@^7.3.2: + version "7.3.2" + resolved "https://mirrors.cloud.tencent.com/npm/wavesurfer.js/-/wavesurfer.js-7.3.2.tgz#443a12291649effa865cd93ad97c8d4b517ba615" + integrity sha512-CPi7qC0OcTE6HoQYIzwyWiJSl+Q+pcUa7jZOzlFcGt8kyOEdmPM2uo8IyGRQbJN/jzMdOgJKOwHxQ9akZhdOuw== wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -9631,6 +9800,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://mirrors.cloud.tencent.com/npm/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -9747,6 +9921,13 @@ webpack@^5.88.2: watchpack "^2.4.0" webpack-sources "^3.2.3" +webrtc-adapter@8.2.0: + version "8.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/webrtc-adapter/-/webrtc-adapter-8.2.0.tgz#566220c95d707017bbefbb555d6e2467dd1b691e" + integrity sha512-umxCMgedPAVq4Pe/jl3xmelLXLn4XZWFEMR5Iipb5wJ+k1xMX0yC4ZY9CueZUU1MjapFxai1tFGE7R/kotH6Ww== + dependencies: + sdp "^3.0.2" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://mirrors.cloud.tencent.com/npm/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"