diff --git a/apps/server/package.json b/apps/server/package.json index 6b47337..59a1dab 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -14,7 +14,7 @@ "@midwayjs/logger": "^2.14.0", "@midwayjs/validate": "^3.0.0", "@midwayjs/static-file": "^3.0.0", - "@midwayjs/redis": "^3.0.0", + "@midwayjs/redis": "3.10.13", "@midwayjs/typeorm": "^3.0.0", "@midwayjs/upload": "3.10.14", "mongoose": "^6.0.7", diff --git a/apps/server/src/controller/user.controller.ts b/apps/server/src/controller/user.controller.ts index 8da11f7..714f1fa 100644 --- a/apps/server/src/controller/user.controller.ts +++ b/apps/server/src/controller/user.controller.ts @@ -105,10 +105,14 @@ export class UserController { try { const { phoneNumber: phoneNumbers } = params; const code = Math.floor(Math.random() * 9000 + 1000); - await this.redisService.set('' + phoneNumbers, code, 'EX', 60); - console.log('redis here'); - await this.smsService.send({ code, phoneNumbers }); - console.log('sms here'); + const res = await this.redisService.set( + '' + phoneNumbers, + code, + 'EX', + 60 + ); + console.log('redis here', res); + // await this.smsService.send({ code, phoneNumbers }); return { code: BizCode.OK }; } catch (error) { console.log(error); diff --git a/apps/web/index.html b/apps/web/index.html index faef69d..ae828af 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -4,7 +4,7 @@ - Vite + React + TS + 回溯 - Backset.cn
diff --git a/apps/web/package.json b/apps/web/package.json index 6d88e41..cd0d23c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,7 +13,6 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "6.8.0", - "@arco-design/web-react": "2.45.0", "@ricons/fluent": "0.12.0", "@ricons/utils": "0.1.6", "dplayer": "1.27.1", @@ -28,6 +27,7 @@ "vite-tsconfig-paths": "4.0.5", "typescript": "^4.9.3", "vite": "^4.1.0", - "@types/dplayer": "1.25.2" + "@types/dplayer": "1.25.2", + "@types/identicon.js": "2.3.1" } } \ No newline at end of file diff --git a/apps/web/public/ali256.jpg b/apps/web/public/ali256.jpg new file mode 100644 index 0000000..120d218 Binary files /dev/null and b/apps/web/public/ali256.jpg differ diff --git a/apps/web/public/alipay.jpg b/apps/web/public/alipay.jpg new file mode 100644 index 0000000..0f7bd25 Binary files /dev/null and b/apps/web/public/alipay.jpg differ diff --git a/apps/web/public/wx.jpg b/apps/web/public/wx.jpg new file mode 100644 index 0000000..64e54d9 Binary files /dev/null and b/apps/web/public/wx.jpg differ diff --git a/apps/web/public/wx256.jpg b/apps/web/public/wx256.jpg new file mode 100644 index 0000000..17dbcf9 Binary files /dev/null and b/apps/web/public/wx256.jpg differ diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 57b8086..46cbe43 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -1,6 +1,5 @@ -import { Spin } from "@arco-design/web-react"; import { Suspense } from "react"; -import { Route, Routes, useNavigate } from "react-router-dom"; +import { Route, Routes } from "react-router-dom"; import "./assets/base.less"; import Nav from "./components/Nav"; import { commonRouters, lazyRouters } from "./router"; @@ -24,7 +23,7 @@ function App() { key={router.path} path={router.path} element={ - }> + {} } diff --git a/apps/web/src/api/request.ts b/apps/web/src/api/request.ts index 1818723..8c7b420 100644 --- a/apps/web/src/api/request.ts +++ b/apps/web/src/api/request.ts @@ -1,7 +1,5 @@ // import { message } from "antd"; -import { Message } from "@arco-design/web-react"; import axios from "axios"; -import { useLoginModalStore } from "../store/modal.store"; const config = { baseURL: "", @@ -13,7 +11,6 @@ const instance = axios.create(config); instance.interceptors.request.use( (config) => { - console.log(config); return config; }, (error) => { @@ -27,7 +24,7 @@ instance.interceptors.response.use( // midwayjs校验 if ("success" in response.data) { const { success, message } = response.data; - if (!success) return Message.error(message); + if (!success) return console.error(message); } // 业务校验 const { msg, code } = response.data; @@ -39,7 +36,7 @@ instance.interceptors.response.use( // Message.error(`接口: ${response.config.url}, 遇到错误`); break; case 40000: - Message.error(msg); + console.error(msg); // console.log('登录') break; default: diff --git a/apps/web/src/assets/base.less b/apps/web/src/assets/base.less index 13986d4..a384292 100644 --- a/apps/web/src/assets/base.less +++ b/apps/web/src/assets/base.less @@ -1,5 +1,23 @@ @import "normalize.css"; -@import "@arco-design/web-react/dist/css/arco.css"; +// @import "@arco-design/web-react/dist/css/arco.css"; + +:root { + --color-primary-1: #006eed; + --color-primary-2: #54a3ff; + --color-fill-1: #f7f8fa; + --color-fill-2: #f2f3f5; + --color-fill-3: #e5e6eb; + --color-fill-4: #c9cdd4; + --color-border-1: #f2f3f5; + --color-border-2: #e5e6eb; + --color-border-3: #c9cdd4; + --color-border-4: #86909c; + --color-text-1: #1d2129; + --color-text-2: #4e5969; + --color-text-3: #86909c; + --color-text-4: #c9cdd4; + --color-text-5: #ededed; +} * { box-sizing: border-box; @@ -46,25 +64,145 @@ input { border: 0; } -.bs-shadow { - box-shadow: rgb(0 0 0 / 13%) 0px 2px 4px 0px, rgb(0 0 0 / 11%) 0px 1px 1px 0px; -} - -.bs-ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.bs-scrollbar { - &::-webkit-scrollbar { - width: 12px; - height: 4px; +.bs { + &.shadow { + box-shadow: rgb(0 0 0 / 13%) 0px 2px 4px 0px, + rgb(0 0 0 / 11%) 0px 1px 1px 0px; } - &::-webkit-scrollbar-thumb { - border: 4px solid transparent; - background-clip: padding-box; - border-radius: 7px; - background-color: var(--color-text-4); + &.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + &.scrollbar { + &::-webkit-scrollbar { + width: 12px; + height: 4px; + } + &::-webkit-scrollbar-thumb { + border: 4px solid transparent; + background-clip: padding-box; + border-radius: 7px; + background-color: var(--color-text-4); + } + } + + &.fc { + display: flex; + align-items: center; + &.c { + justify-content: center; + } + &.sb { + justify-content: space-between; + } + &.fe { + justify-content: flex-end; + } + } + + &.mr6 { + margin-right: 6px; + } + + &.ml6 { + margin-left: 6px; + } + + &.ml12 { + margin-left: 12px; + } + + &.mr12 { + margin-right: 12px; + } + + &.mr24 { + margin-right: 24px; + } + + &.mt12 { + margin-top: 12px; + } + + &.mt24 { + margin-top: 24px; + } + + &.br3 { + border-radius: 3px; + } + + &.br6 { + border-radius: 6px; + } + + &.tip { + position: relative; + &:hover { + &::after { + animation-name: tooltip-appear; + animation-duration: 0.1s; + animation-fill-mode: forwards; + animation-timing-function: ease-in; + animation-delay: 0.4s; + position: absolute; + content: attr(data-tip); + opacity: 0; + top: 100%; + right: 50%; + margin-top: 6px; + padding: 0.5em 0.75em; + z-index: 1000000; + background: var(--color-text-1); + color: var(--color-text-5); + font-size: 12px; + border-radius: 3px; + word-wrap: break-word; + text-align: center; + white-space: pre; + pointer-events: none; + } + } + } + &.badge { + position: relative; + &::before { + position: absolute; + content: ""; + top: -2.5px; + left: -2.5px; + width: 10px; + height: 10px; + background-image: linear-gradient(#54a3ff, #006eed); + background-clip: padding-box; + border: 2px solid #24292f; + border-radius: 50%; + } + } + &.btn { + background-color: rgb(36, 41, 47); + color: #fff; + border: 0; + padding: 0.5rem 1rem; + cursor: pointer; + transition: all 0.25s ease; + &:active { + background: rgba(0, 0, 0, 1); + } + &.outline { + color: rgb(36, 41, 47); + border: 1px solid rgb(36, 41, 47); + background: transparent; + } + } +} + +@keyframes tooltip-appear { + from { + opacity: 0; + } + to { + opacity: 1; } } diff --git a/apps/web/src/components/Card/index.tsx b/apps/web/src/components/Card/index.tsx deleted file mode 100644 index 8edecdd..0000000 --- a/apps/web/src/components/Card/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { Card } from "@arco-design/web-react"; -import { MouseEventHandler } from "react"; -import "./index.less"; -const { Meta } = Card; - -interface IProps { - imgUrl: string; - title: string; - meta?: { - desc?: string; - action?: string; - }; - styles?: {}; - onClick?: MouseEventHandler; -} - -function BsCard(props: IProps) { - const { imgUrl, title, meta, styles, ...rest } = props; - return meta ? ( - -
-

{title}

-
- - } - > - - {meta?.desc} - {meta?.action} - - } - /> -
- ) : ( - -
-
-

{title}

-
-
-
- ); -} - -export default BsCard; diff --git a/apps/web/src/components/Footer/index.less b/apps/web/src/components/Footer/index.less index 09cc5b8..9a9d7e3 100644 --- a/apps/web/src/components/Footer/index.less +++ b/apps/web/src/components/Footer/index.less @@ -11,8 +11,4 @@ color: var(--color-text-3); text-decoration: none; } - > svg { - width: 20px; - height: 20px; - } } diff --git a/apps/web/src/components/Footer/index.tsx b/apps/web/src/components/Footer/index.tsx index a502fbe..6f08d69 100644 --- a/apps/web/src/components/Footer/index.tsx +++ b/apps/web/src/components/Footer/index.tsx @@ -1,5 +1,4 @@ import "./index.less"; -import { Tooltip } from "@arco-design/web-react"; export const Footer = () => { return ( @@ -11,22 +10,6 @@ export const Footer = () => { ICP证: 苏ICP备19008833号-5 - - - - - - - - - - ); }; diff --git a/apps/web/src/components/Nav/index.less b/apps/web/src/components/Nav/index.less index 85c5cf5..b64caa5 100644 --- a/apps/web/src/components/Nav/index.less +++ b/apps/web/src/components/Nav/index.less @@ -51,8 +51,6 @@ header { } .end { - text-align: right; - .btn { cursor: pointer; margin-left: 32px; @@ -61,10 +59,64 @@ header { color: #fff; } } - .user { - font-size: 12px; - > div { - line-height: 1; + .profile { + .avatar-ddl { + position: relative; + z-index: 19940121; + .ddl { + position: absolute; + right: 0; + background: #fff; + color: var(--color-text-1); + box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); + margin-top: 11px; + padding: 8px 0; + border-radius: 3px; + text-align: left; + min-width: 120px; + + .header { + font-size: 13px; + div { + padding: 6px 12px; + color: var(--color-text-3); + border-bottom: 1px solid var(--color-border-1); + } + } + + .main { + padding-top: 8px; + div { + padding: 6px 12px; + cursor: pointer; + font-size: 14px; + color: var(--color-text-2); + transition: all 0.25s ease; + &:hover { + color: var(--color-text-1); + background: var(--color-fill-3); + } + } + } + } + } + .avatar, + .alert { + cursor: pointer; + img { + margin-right: 2px; + border-radius: 50%; + width: 22px; + height: 22px; + } + svg { + transition: all 0.25s ease; + } + &:hover { + svg { + color: var(--color-text-4); + } + } } } } diff --git a/apps/web/src/components/Nav/index.tsx b/apps/web/src/components/Nav/index.tsx index d3e85e0..ca59828 100644 --- a/apps/web/src/components/Nav/index.tsx +++ b/apps/web/src/components/Nav/index.tsx @@ -2,77 +2,39 @@ import "./index.less"; import { useNavigate } from "react-router-dom"; import { menuRouters } from "../../router"; import { useUserStore } from "../../store/user.store"; -import { - Avatar, - Button, - Dropdown, - Link, - Menu, - Space, - Tooltip, -} from "@arco-design/web-react"; -import { - IconDown, - IconImport, - IconSettings, -} from "@arco-design/web-react/icon"; import Identicon from "identicon.js"; - -const vip1 = ( - - - -); - -const vip2 = ( - - - -); - -const vip3 = ( - - - -); - -const iconStyle = { - marginRight: 8, - fontSize: 16, - transform: "translateY(1px)", -}; +import { Icon } from "@ricons/utils"; +import CaretDown20Filled from "@ricons/fluent/CaretDown20Filled"; +import Alert20Regular from "@ricons/fluent/Alert20Regular"; +import DoorArrowRight20Regular from "@ricons/fluent/DoorArrowRight20Regular"; +import Settings20Regular from "@ricons/fluent/Settings20Regular"; +import PremiumPerson20Regular from "@ricons/fluent/PremiumPerson20Regular"; +import { useState } from "react"; +import { useMount } from "../../hook"; function Nav() { const navigate = useNavigate(); const user = useUserStore((s: any) => s.user); const exit = useUserStore((s: any) => s.userExit); + const [profileDropdownVisible, setProfileDropdownVisible] = useState(false); - // user.user_avatar = `data:image/png;base64,${new Identicon(h).toString()}`; + useMount(() => { + document.addEventListener("click", (e) => setProfileDropdownVisible(false)); + }); - const onClickMenuItem = (key: string) => { - switch (key) { + const onClickProfileItem = (command: string) => { + switch (command) { case "exit": exit(); break; - case "setting": - console.log("navigate"); + case "sub": + console.log(user); + break; } + // navigate("/subscribe"); }; - const dropList = ( - onClickMenuItem(key)}> - - - 退出 - - - - 设置 - - - ); - return (
diff --git a/apps/web/src/components/Result/index.less b/apps/web/src/components/Result/index.less new file mode 100644 index 0000000..45b2e59 --- /dev/null +++ b/apps/web/src/components/Result/index.less @@ -0,0 +1,9 @@ +.result { + text-align: center; + padding-top: 100px; + color: var(--color-text-3); + > div { + margin-top: 1rem; + font-size: 14px; + } +} diff --git a/apps/web/src/components/Result/index.tsx b/apps/web/src/components/Result/index.tsx new file mode 100644 index 0000000..4d2d374 --- /dev/null +++ b/apps/web/src/components/Result/index.tsx @@ -0,0 +1,23 @@ +import "./index.less"; +import FlashOff24Regular from "@ricons/fluent/FlashOff24Regular"; +import { Icon } from "@ricons/utils"; +import { useNavigate } from "react-router-dom"; + +export default function Result() { + const navigate = useNavigate(); + + return ( +
+ + + +
访问被禁止
+ +
+ ); +} diff --git a/apps/web/src/router/Guard.tsx b/apps/web/src/router/Guard.tsx index 648ef73..4f3d39e 100644 --- a/apps/web/src/router/Guard.tsx +++ b/apps/web/src/router/Guard.tsx @@ -1,8 +1,8 @@ -import { Button, Result } from "@arco-design/web-react"; import { useEffect } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import Cookies from "js-cookie"; import { useUserStore } from "../store/user.store"; +import Result from "../components/Result"; interface IGuardProps { children: JSX.Element; @@ -15,30 +15,14 @@ export const Guard = (props: IGuardProps) => { const user = useUserStore((s: any) => s.user); const fetchUser = useUserStore((s: any) => s.fetchUser); - const Result403 = ( -
- navigate("/login")}> - 登录 - - } - /> -
- ); - const location = useLocation(); const sign = Cookies.get("_sign_web"); const needAuth = needAuthList.some((p) => location.pathname.indexOf(p) > -1); useEffect(() => { - console.log(user); - console.log("location.pathname changed 拦截", location.pathname); if (!user) fetchUser(); }, [location.pathname]); - if (!sign && needAuth) return Result403; + if (!sign && needAuth) return ; return props.children; }; diff --git a/apps/web/src/router/index.tsx b/apps/web/src/router/index.tsx index 814d746..5d2fda7 100644 --- a/apps/web/src/router/index.tsx +++ b/apps/web/src/router/index.tsx @@ -35,7 +35,7 @@ export const lazyRouters: IRoute[] = [ { path: "/subscribe", element: lazy(() => import("../view/Subscribe")), - name: "订阅", + name: "订阅课程", }, { path: "/course/detail/:id", diff --git a/apps/web/src/store/user.store.ts b/apps/web/src/store/user.store.ts index 53ad76a..afb3184 100644 --- a/apps/web/src/store/user.store.ts +++ b/apps/web/src/store/user.store.ts @@ -1,7 +1,6 @@ import { create } from "zustand"; import Cookie from "js-cookie"; import { userState } from "../api"; -import { Message } from "@arco-design/web-react"; export const useUserStore = create((set) => { return { @@ -19,7 +18,6 @@ export const useUserStore = create((set) => { set({ user: null }); Cookie.remove("_sign_web"); Cookie.remove("_sign_web.sig"); - Message.success("拜拜~"); }, }; }); diff --git a/apps/web/src/view/Blog/index.tsx b/apps/web/src/view/Blog/index.tsx new file mode 100644 index 0000000..32f30c4 --- /dev/null +++ b/apps/web/src/view/Blog/index.tsx @@ -0,0 +1,3 @@ +export default function Blog() { + return
blogs
; +} diff --git a/apps/web/src/components/Card/index.less b/apps/web/src/view/Course/components/Card/index.less similarity index 61% rename from apps/web/src/components/Card/index.less rename to apps/web/src/view/Course/components/Card/index.less index ce86667..3c7cc9e 100644 --- a/apps/web/src/components/Card/index.less +++ b/apps/web/src/view/Course/components/Card/index.less @@ -1,14 +1,5 @@ -.bs-card { +.course-card { overflow: hidden; - .arco-card-body { - padding: 10px; - } - - &.mini { - .arco-card-body { - padding: 0; - } - } &:hover { .cover { @@ -18,7 +9,6 @@ .cover { transition: background-size 0.25s linear; - height: 164px; background-position: center; background-repeat: no-repeat; background-size: 100%; @@ -43,20 +33,4 @@ } } } - - .bottom-des { - display: flex; - justify-content: space-between; - font-size: 13px; - span { - flex: 1; - color: var(--color-text-3); - padding-right: 40px; - max-width: 160px; - } - a { - cursor: pointer; - color: rgb(var(--primary-6)); - } - } } diff --git a/apps/web/src/view/Course/components/Card/index.tsx b/apps/web/src/view/Course/components/Card/index.tsx new file mode 100644 index 0000000..83a5838 --- /dev/null +++ b/apps/web/src/view/Course/components/Card/index.tsx @@ -0,0 +1,28 @@ +import { MouseEventHandler } from "react"; +import "./index.less"; + +interface IProps { + imgUrl: string; + title: string; + styles?: {}; + onClick?: MouseEventHandler; +} + +export default function Card(props: IProps) { + const { imgUrl, title, styles, ...rest } = props; + + return ( +
+
+
+

{title}

+
+
+
+ ); +} diff --git a/apps/web/src/view/Course/components/Recommand/index.tsx b/apps/web/src/view/Course/components/Recommand/index.tsx index eef235b..90e5045 100644 --- a/apps/web/src/view/Course/components/Recommand/index.tsx +++ b/apps/web/src/view/Course/components/Recommand/index.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import BsCard from "../../../../components/Card"; +import Card from "../Card"; import "./index.less"; export const recommendListDefault = [ @@ -38,7 +38,7 @@ function Recommends() { return (
{recommendList.map((item, index) => ( - + ))}
); diff --git a/apps/web/src/view/Course/index.less b/apps/web/src/view/Course/index.less index c6ef5b5..9f846df 100644 --- a/apps/web/src/view/Course/index.less +++ b/apps/web/src/view/Course/index.less @@ -44,7 +44,7 @@ grid-column-gap: 10px; grid-row-gap: 10px; - .bs-card { + .course-card { border-radius: 3px; .cover { height: 120px; @@ -61,7 +61,7 @@ } &.tab { grid-template-columns: 1fr; - .bs-card { + .course-card { border-radius: 3px; .cover { height: 330px; diff --git a/apps/web/src/view/Course/index.tsx b/apps/web/src/view/Course/index.tsx index 28ddb39..463071b 100644 --- a/apps/web/src/view/Course/index.tsx +++ b/apps/web/src/view/Course/index.tsx @@ -1,18 +1,15 @@ import "./index.less"; -import { Space, Tooltip, Dropdown, Button, Menu } from "@arco-design/web-react"; -import BsCard from "../../components/Card"; import Timeline, { IOnScrollParam } from "./components/Timeline"; import Tab20Regular from "@ricons/fluent/Tab20Regular"; import Table20Regular from "@ricons/fluent/Table20Regular"; -import Filter20Regular from "@ricons/fluent/Filter20Regular"; -import { useEffect, useRef, useState } from "react"; -// import { courseTimeListDefault } from "./mock"; +import { useRef, useState } from "react"; import { Icon } from "@ricons/utils"; import { useNavigate } from "react-router-dom"; import { useMount } from "../../hook"; import { getCourseList } from "../../api"; import { processTime } from "./util"; import { Footer } from "../../components/Footer"; +import Card from "./components/Card"; export default function Index() { const navigate = useNavigate(); @@ -22,21 +19,7 @@ export default function Index() { top: -4, }); - const dropList = ( - - 升序 - 降序 - - ); - const [actions, setActions] = useState([ - { - key: "tab", - icon: , - active: false, - tip: "使用大缩略图显示单个项目", - gridClass: "tab", - }, { key: "table", icon: , @@ -44,6 +27,13 @@ export default function Index() { tip: "列出更多项目", gridClass: "table", }, + { + key: "tab", + icon: , + active: false, + tip: "使用大缩略图显示单个项目", + gridClass: "tab", + }, ]); useMount(() => { @@ -87,38 +77,24 @@ export default function Index() { return (
- - {actions.map((action) => ( - -
@@ -133,7 +109,7 @@ export default function Index() { className={`grid ${actions.find((a) => a.active)?.gridClass}`} > {item.data.map((d: any) => ( - onClickCourseItem(d)} key={d.course_id} imgUrl={d.course_cover_url} diff --git a/apps/web/src/view/CourseDetail/index.less b/apps/web/src/view/CourseDetail/index.less index 67204d5..63935aa 100644 --- a/apps/web/src/view/CourseDetail/index.less +++ b/apps/web/src/view/CourseDetail/index.less @@ -1,37 +1,53 @@ .course-detail { - padding-top: 60px; - .table-of-content { + position: fixed; + top: 60px; + bottom: 0; + width: 300px; padding: 20px; + border-right: 1px solid var(--color-border-2); + > h2 { margin-bottom: 10px; } .toc { + padding-top: 20px; .level-1 { color: var(--color-text-4); - padding: 20px 0 5px 0; + line-height: 1.5; + padding-top: 10px; } .level-2 { - display: grid; - padding-left: 10px; - line-height: 24px; - grid-template-columns: 9fr 1fr; + padding: 5px 0; + display: flex; + align-items: center; + justify-content: space-between; color: var(--color-text-2); cursor: pointer; &:hover { color: var(--color-text-1); } &.active { - color: rgb(var(--primary-4)); + color: var(--color-primary-1); + } + .xicon { + margin-right: 6px; } .time { color: var(--color-text-4); font-size: 13px; text-align: right; - width: 100px; } } } } + .content { + position: fixed; + left: 300px; + right: 0; + top: 60px; + bottom: 0; + overflow-y: auto; + } } diff --git a/apps/web/src/view/CourseDetail/index.tsx b/apps/web/src/view/CourseDetail/index.tsx index cc651be..f7c6c68 100644 --- a/apps/web/src/view/CourseDetail/index.tsx +++ b/apps/web/src/view/CourseDetail/index.tsx @@ -1,12 +1,15 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; import "./index.less"; -import { ResizeBox, Space, Result, Button } from "@arco-design/web-react"; import Guide from "./components/Guide"; import { useMount } from "../../hook"; import Player from "./components/DPlayer"; import { useParams } from "react-router-dom"; import { getChapterGuideById } from "../../api"; import { ms2Time } from "./util"; +import Result from "../../components/Result"; +import PlayCircle20Regular from "@ricons/fluent/PlayCircle20Regular"; +import BookLetter20Regular from "@ricons/fluent/BookLetter20Regular"; +import { Icon } from "@ricons/utils"; function CourseDetail() { const { id: course_id = "" } = useParams(); @@ -22,6 +25,11 @@ function CourseDetail() { title: item.chapter_title, level: +item.chapter_level, time: ms2Time(+item.media_time), + icon: !!item.media_url ? ( + + + + ) : null, active: false, view: ( t.map((p: any) => ({ ...p, active: i.title === p.title })) ); - setView( - i.view ?? ( - 订阅} - /> - ) - ); + setView(i.view ?? ); }; return (
- -

云顶计划:K线

-
- - 2023年3月2日 - -
-
- {toc.map((i: any) => { - if (i.level === 1) { - return ( -
- {i.title} -
- ); - } else if (i.level === 2) { - return ( -
onclickItem(i)} - > - {i.title} - {i.time} -
- ); - } - })} -
- , - view, - ]} - /> + +
{view}
); } diff --git a/apps/web/src/view/CourseDetail/util.ts b/apps/web/src/view/CourseDetail/util.ts index e291442..eb527d4 100644 --- a/apps/web/src/view/CourseDetail/util.ts +++ b/apps/web/src/view/CourseDetail/util.ts @@ -2,5 +2,6 @@ export const ms2Time = (time: number) => { const mind = time % (60 * 60); const minutes = Math.floor(mind / 60); const seconds = Math.ceil(mind % 60); - return minutes + "分" + seconds + "秒"; + const prefix = (m: number) => (m < 10 ? "0" + m : m); + return prefix(minutes) + ":" + prefix(seconds); }; diff --git a/apps/web/src/view/Login/index.less b/apps/web/src/view/Login/index.less index 7990d16..3fe1834 100644 --- a/apps/web/src/view/Login/index.less +++ b/apps/web/src/view/Login/index.less @@ -34,22 +34,20 @@ color: rgba(0, 0, 0, 0.4); } } + .sms-btn { + min-width: 40px; + text-align: right; + padding-left: 0; + padding-right: 0; + border: 0; + } } .submit-btn { - margin-top: 1rem; - background-color: rgb(36, 41, 47); - color: #fff; - border: 0; + margin-top: 2rem; border-radius: 6px; - padding: 0.5rem 1rem; width: 100%; - cursor: pointer; letter-spacing: 10px; - transition: all 0.25s ease; - &:active { - background: rgba(0, 0, 0, 1); - } } .sms-group { diff --git a/apps/web/src/view/Login/index.tsx b/apps/web/src/view/Login/index.tsx index b55c468..b13e8b3 100644 --- a/apps/web/src/view/Login/index.tsx +++ b/apps/web/src/view/Login/index.tsx @@ -1,6 +1,5 @@ import { useEffect, useRef, useState } from "react"; import { sms, userLogin } from "../../api"; -import { Message, Button, Space } from "@arco-design/web-react"; import "./index.less"; import { useNavigate } from "react-router-dom"; import { useUserStore } from "../../store/user.store"; @@ -20,11 +19,11 @@ export function Login() { const onClickSmsBtn = () => { if (!/^1[3456789]\d{9}$/.test(loginForm.user_login)) - return Message.error("手机号格式有误"); + return alert("手机号格式有误"); sms(loginForm.user_login).then((res: any) => { if (res?.code === 10000) setTimeout(() => { - Message.success("验证码已发送"); + alert("验证码已发送"); timer.current = setInterval(() => setCountdown(countdown--), 1000); }, 50); }); @@ -34,11 +33,11 @@ export function Login() { userLogin(loginForm).then((res: any) => { const { code, data, msg } = res; if (code === 10000) { - Message.success(msg); + console.log(msg); navigate(-1); setUser(data); } - if (code === 20000) Message.error(msg); + if (code === 20000) console.error(msg); }); }; @@ -65,17 +64,6 @@ export function Login() {

欢迎,Backset!

- {/* - setLoginForm((p) => ({ - ...p, - xcode: e.target.value, - })) - } - /> */} - +
-
diff --git a/apps/web/src/view/Subscribe/index.less b/apps/web/src/view/Subscribe/index.less index 64d7334..4fb67a1 100644 --- a/apps/web/src/view/Subscribe/index.less +++ b/apps/web/src/view/Subscribe/index.less @@ -16,7 +16,7 @@ // hsl(0deg 0% 0% / 21%) // ); background: #e9e8e5; - + h2 { font-size: 24px; } @@ -48,6 +48,9 @@ color: rgb(var(--primary-5)); } } + > img { + width: 100%; + } .original { color: var(--color-text-3); @@ -57,6 +60,7 @@ letter-spacing: 3px; } .price { + margin-bottom: 40px; position: relative; display: inline-block; font-family: DINCondensed-Bold, "Century Gothic", CenturyGothic, @@ -75,7 +79,7 @@ } } h3 { - margin: 40px 0 0 0; + margin: 0; font-size: 18px; font-weight: bold; color: var(--color-text-2); diff --git a/apps/web/src/view/Subscribe/index.tsx b/apps/web/src/view/Subscribe/index.tsx index bd72f60..f308daf 100644 --- a/apps/web/src/view/Subscribe/index.tsx +++ b/apps/web/src/view/Subscribe/index.tsx @@ -1,4 +1,3 @@ -import { Button } from "@arco-design/web-react"; import Checkmark12Filled from "@ricons/fluent/Checkmark12Filled"; import { Icon } from "@ricons/utils"; import "./index.less"; @@ -7,100 +6,49 @@ function Subscribe() { return (
-

支持一下

-

- 您可以手工通过“支付宝/微信”打赏 - Backset,在收到你的打赏之后,我们会尽快 (5 - 30分钟) - 为您解锁全部学习内容权限 -

-

- PS:转账请附上“用户名/手机号”,如果忘记了,请联系微信:x-arctanx -

+

订阅

+

订阅后,全站免费,无任何其他附加收费

+

IF 忘记备注、开通慢,加微信: x-arctanx

-
¥1,299
-
199
-

季度

-

- 三个月内,在线学习 backset.cn - 上的所有课程,通过高效的内容,快速掌握各种软件应用开发技术。 -

- -
    -
  • - - - -
    - 全部视频免费看看看看 -
    -
  • -
  • - - - -
    - 全部视频免费看看看看 -
    -
  • -
+

微信

+

请备注: 手机号

+
-
¥1,299
-
299
-

季度

-

- 三个月内,在线学习 backset.cn - 上的所有课程,通过高效的内容,快速掌握各种软件应用开发技术。 -

- -
    -
  • - - - -
    - 全部视频免费看看看看 -
    -
  • -
  • - - - -
    - 全部视频免费看看看看 -
    -
  • -
+

支付宝

+

请备注: 手机号

+
{/* popular */}
-
¥1,299
-
399
-

季度

+
¥499
+
256
+

年度订阅

- 三个月内,在线学习 backset.cn - 上的所有课程,通过高效的内容,快速掌握各种软件应用开发技术。 + 12个月内,在线学习所有课程(视频、文字),快速掌握各种指标编写技术。随着菜场猪肉价格波动,订阅价格也会产生波动,越早订阅越划算

- + */}
  • -
    - 全部视频免费看看看看 -
    +
    全部课程观看免费
  • -
    - 全部视频免费看看看看 -
    +
    私人小群
    +
  • +
  • + + + +
    物料下载
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b508a9..0dca55a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,7 +144,7 @@ importers: '@midwayjs/koa': ^3.0.0 '@midwayjs/logger': ^2.14.0 '@midwayjs/mock': ^3.0.0 - '@midwayjs/redis': ^3.0.0 + '@midwayjs/redis': 3.10.13 '@midwayjs/static-file': ^3.0.0 '@midwayjs/typegoose': 3.0.0 '@midwayjs/typeorm': ^3.0.0 @@ -180,7 +180,7 @@ importers: '@midwayjs/info': registry.npmmirror.com/@midwayjs/info/3.10.10 '@midwayjs/koa': registry.npmmirror.com/@midwayjs/koa/3.10.10 '@midwayjs/logger': registry.npmmirror.com/@midwayjs/logger/2.17.0 - '@midwayjs/redis': registry.npmmirror.com/@midwayjs/redis/3.10.10 + '@midwayjs/redis': registry.npmmirror.com/@midwayjs/redis/3.10.13 '@midwayjs/static-file': registry.npmmirror.com/@midwayjs/static-file/3.10.10 '@midwayjs/typegoose': registry.npmmirror.com/@midwayjs/typegoose/3.0.0 '@midwayjs/typeorm': registry.npmmirror.com/@midwayjs/typeorm/3.10.10 @@ -209,10 +209,10 @@ importers: apps/web: specifiers: - '@arco-design/web-react': 2.45.0 '@ricons/fluent': 0.12.0 '@ricons/utils': 0.1.6 '@types/dplayer': 1.25.2 + '@types/identicon.js': 2.3.1 '@types/react': ^18.0.27 '@types/react-dom': ^18.0.10 '@types/react-router-dom': 5.3.3 @@ -228,7 +228,6 @@ importers: vite: ^4.1.0 vite-tsconfig-paths: 4.0.5 dependencies: - '@arco-design/web-react': 2.45.0_5ndqzdd6t4rivxsukjv3i3ak2q '@ricons/fluent': 0.12.0 '@ricons/utils': 0.1.6_biqbaboplfbrettd7655fr4n2y dplayer: 1.27.1 @@ -240,6 +239,7 @@ importers: react-router-dom: 6.8.0_biqbaboplfbrettd7655fr4n2y devDependencies: '@types/dplayer': 1.25.2 + '@types/identicon.js': registry.npmmirror.com/@types/identicon.js/2.3.1 '@types/react': 18.0.27 '@types/react-dom': 18.0.10 '@types/react-router-dom': 5.3.3 @@ -267,41 +267,10 @@ packages: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping/0.1.1 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping/0.3.17 dev: true - /@arco-design/color/0.4.0: - resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} - dependencies: - color: 3.2.1 - dev: false - - /@arco-design/web-react/2.45.0_5ndqzdd6t4rivxsukjv3i3ak2q: - resolution: {integrity: sha512-DTNglLUi4KXcMMKsVAKvKQuqpKYxbAaoMp1gZPCkHRF+Kb94oxERfQvQ+kiAdR7cDv030fGIFInRz1Ad7ZSrYg==} - peerDependencies: - react: '>=16' - react-dom: '>=16' - dependencies: - '@arco-design/color': 0.4.0 - '@babel/runtime': 7.20.13 - b-tween: 0.3.3 - b-validate: 1.4.4 - compute-scroll-into-view: 1.0.20 - dayjs: registry.npmmirror.com/dayjs/1.11.7 - lodash: 4.17.21 - number-precision: 1.6.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-focus-lock: 2.9.4_3stiutgnnbnfnf3uowm5cip22i - react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y - resize-observer-polyfill: 1.5.1 - scroll-into-view-if-needed: 2.2.20 - shallowequal: 1.1.0 - transitivePeerDependencies: - - '@types/react' - dev: false - /@babel/compat-data/7.20.14: resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} engines: {node: '>=6.9.0'} @@ -313,14 +282,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': registry.npmmirror.com/@babel/generator/7.21.1 '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 '@babel/helper-module-transforms': 7.21.2 '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.2 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': registry.npmmirror.com/@babel/parser/7.21.2 + '@babel/template': registry.npmmirror.com/@babel/template/7.20.7 + '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 convert-source-map: 1.9.0 debug: registry.npmmirror.com/debug/4.3.4 gensync: 1.0.0-beta.2 @@ -330,16 +299,6 @@ packages: - supports-color dev: true - /@babel/generator/7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - jsesc: 2.5.2 - dev: true - /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -415,31 +374,11 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-explode-assignable-expression/7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 - dev: true - - /@babel/helper-function-name/7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.2 - dev: true - - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 dev: true /@babel/helper-member-expression-to-functions/7.21.0: @@ -449,25 +388,18 @@ packages: '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 dev: true - /@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 - dev: true - /@babel/helper-module-transforms/7.21.2: resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor/7.18.9 + '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports/7.18.6 '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration/7.18.6 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1 + '@babel/template': registry.npmmirror.com/@babel/template/7.20.7 + '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 transitivePeerDependencies: - supports-color dev: true @@ -517,7 +449,7 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.20.0: @@ -527,23 +459,6 @@ packages: '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 dev: true - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 - dev: true - - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option/7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} @@ -554,9 +469,9 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name/7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/template': registry.npmmirror.com/@babel/template/7.20.7 + '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 transitivePeerDependencies: - supports-color dev: true @@ -565,21 +480,13 @@ packages: resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/template': registry.npmmirror.com/@babel/template/7.20.7 + '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.21.2 + '@babel/types': registry.npmmirror.com/@babel/types/7.21.2 transitivePeerDependencies: - supports-color dev: true - /@babel/parser/7.21.2: - resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.21.2 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -1409,40 +1316,6 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime/7.20.13: - resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: registry.npmmirror.com/regenerator-runtime/0.13.11 - dev: false - - /@babel/template/7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 - dev: true - - /@babel/traverse/7.21.2: - resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.18.6 - '@babel/generator': 7.21.1 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 - debug: registry.npmmirror.com/debug/4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/types/7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} @@ -1452,57 +1325,15 @@ packages: to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 dev: true - /@babel/types/7.21.2: - resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - /@emotion/hash/0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - /@remix-run/router/1.3.1: resolution: {integrity: sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==} engines: {node: '>=14'} @@ -1543,6 +1374,7 @@ packages: /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true /@types/react-dom/18.0.10: resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} @@ -1571,9 +1403,11 @@ packages: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 csstype: 3.1.1 + dev: true /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + dev: true /@types/sizzle/2.3.3: resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} @@ -1625,14 +1459,6 @@ packages: - debug dev: true - /b-tween/0.3.3: - resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} - dev: false - - /b-validate/1.4.4: - resolution: {integrity: sha512-E2tnSnxxKDyxP1G+TMTbVHA8XajfHHOJKeWm9YVRISSPtzTL7ZP/7tIYp01b+O83L5R/6i31+Su+vCOJBnQWFQ==} - dev: false - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: @@ -1681,6 +1507,7 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -1690,24 +1517,11 @@ packages: /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string/1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - - /color/3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: false - /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1715,14 +1529,6 @@ packages: delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0 dev: true - /compute-scroll-into-view/1.0.11: - resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==} - dev: false - - /compute-scroll-into-view/1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - dev: false - /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true @@ -1771,17 +1577,6 @@ packages: ms: registry.npmmirror.com/ms/2.1.2 dev: true - /detect-node-es/1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /dom-helpers/5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 - csstype: 3.1.1 - dev: false - /dplayer/1.27.1: resolution: {integrity: sha512-2laBMXs5V1B9zPwJ7eAIw/OBo+Xjvy03i4GHTk3Cg+IWbrq8rKMFO0fFr6ClAYotYOCcFGOvaJDkOZcgKllsCA==} dependencies: @@ -1792,15 +1587,6 @@ packages: - debug dev: false - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - requiresBuild: true - dependencies: - prr: 1.0.1 - dev: true - optional: true - /esbuild/0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} @@ -1836,13 +1622,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /focus-lock/0.11.6: - resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} - engines: {node: '>=10'} - dependencies: - tslib: 2.5.0 - dev: false - /follow-redirects/1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -1890,20 +1669,10 @@ packages: is-glob: 4.0.3 dev: true - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - /globrex/0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - optional: true - /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -1929,18 +1698,6 @@ packages: - supports-color dev: false - /image-size/0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /is-arrayish/0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - /is-core-module/2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: @@ -1983,17 +1740,6 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - /json5/1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -2030,10 +1776,6 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -2045,7 +1787,7 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.14 dev: true /mime-db/1.52.0: @@ -2059,22 +1801,6 @@ packages: mime-db: 1.52.0 dev: true - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: registry.npmmirror.com/minimist/1.2.8 - dev: true - optional: true - /node-fetch/2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} @@ -2093,15 +1819,6 @@ packages: boolbase: 1.0.0 dev: true - /number-precision/1.6.0: - resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} - dev: false - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false - /parse-node-version/1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -2144,22 +1861,6 @@ packages: resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} dev: false - /promise/7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - requiresBuild: true - dependencies: - asap: registry.npmmirror.com/asap/2.0.6 - dev: true - optional: true - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: registry.npmmirror.com/react-is/16.13.1 - dev: false - /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -2167,15 +1868,6 @@ packages: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} optional: true - /react-clientside-effect/1.2.6_react@18.2.0: - resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} - 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: 18.2.0 - dev: false - /react-dom/18.2.0_react@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -2186,25 +1878,6 @@ packages: scheduler: 0.23.0 dev: false - /react-focus-lock/2.9.4_3stiutgnnbnfnf3uowm5cip22i: - resolution: {integrity: sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==} - 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': 18.0.27 - focus-lock: 0.11.6 - prop-types: 15.8.1 - react: 18.2.0 - react-clientside-effect: 1.2.6_react@18.2.0 - use-callback-ref: 1.3.0_3stiutgnnbnfnf3uowm5cip22i - use-sidecar: 1.1.2_3stiutgnnbnfnf3uowm5cip22i - dev: false - /react-refresh/0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -2233,20 +1906,6 @@ packages: react: 18.2.0 dev: false - /react-transition-group/4.4.5_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.13 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - /react/18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -2287,38 +1946,9 @@ packages: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: - jsesc: 0.5.0 + jsesc: registry.npmmirror.com/jsesc/0.5.0 dev: true - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - requiresBuild: true - dependencies: - aws-sign2: registry.npmmirror.com/aws-sign2/0.7.0 - aws4: registry.npmmirror.com/aws4/1.12.0 - caseless: registry.npmmirror.com/caseless/0.12.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - extend: registry.npmmirror.com/extend/3.0.2 - forever-agent: registry.npmmirror.com/forever-agent/0.6.1 - form-data: registry.npmmirror.com/form-data/2.3.3 - har-validator: registry.npmmirror.com/har-validator/5.1.5 - http-signature: registry.npmmirror.com/http-signature/1.2.0 - is-typedarray: registry.npmmirror.com/is-typedarray/1.0.0 - isstream: registry.npmmirror.com/isstream/0.1.2 - json-stringify-safe: registry.npmmirror.com/json-stringify-safe/5.0.1 - mime-types: registry.npmmirror.com/mime-types/2.1.35 - oauth-sign: registry.npmmirror.com/oauth-sign/0.9.0 - performance-now: registry.npmmirror.com/performance-now/2.1.0 - qs: registry.npmmirror.com/qs/6.5.3 - safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 - tough-cookie: registry.npmmirror.com/tough-cookie/2.5.0 - tunnel-agent: registry.npmmirror.com/tunnel-agent/0.6.0 - uuid: registry.npmmirror.com/uuid/3.4.0 - dev: true - optional: true - /resize-observer-polyfill/1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false @@ -2346,12 +1976,6 @@ packages: loose-envify: 1.4.0 dev: false - /scroll-into-view-if-needed/2.2.20: - resolution: {integrity: sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==} - dependencies: - compute-scroll-into-view: 1.0.11 - dev: false - /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -2361,27 +1985,11 @@ packages: hasBin: true dev: true - /shallowequal/1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false - - /simple-swizzle/0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -2407,11 +2015,6 @@ packages: - supports-color dev: false - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - /tsconfck/2.0.2_typescript@4.9.5: resolution: {integrity: sha512-H3DWlwKpow+GpVLm/2cpmok72pwRr1YFROV3YzAmvzfGFiC1zEM/mc9b7+1XnrxuXtEbhJ7xUSIqjPFbedp7aQ==} engines: {node: ^14.13.1 || ^16 || >=18, pnpm: ^7.18.0} @@ -2429,9 +2032,6 @@ packages: resolution: {integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==} dev: false - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} @@ -2464,37 +2064,6 @@ packages: engines: {node: '>=4'} dev: true - /use-callback-ref/1.3.0_3stiutgnnbnfnf3uowm5cip22i: - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} - 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': 18.0.27 - react: 18.2.0 - tslib: 2.5.0 - dev: false - - /use-sidecar/1.1.2_3stiutgnnbnfnf3uowm5cip22i: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - 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': 18.0.27 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.5.0 - dev: false - /vite-tsconfig-paths/4.0.5_typescript@4.9.5: resolution: {integrity: sha512-/L/eHwySFYjwxoYt1WRJniuK/jPv+WGwgRGBYx3leciR5wBeqntQpUE6Js6+TJemChc+ter7fDBKieyEWDx4yQ==} dependencies: @@ -2735,7 +2304,7 @@ packages: name: '@aws-crypto/ie11-detection' version: 3.0.0 dependencies: - tslib: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 optional: true registry.npmmirror.com/@aws-crypto/sha256-browser/3.0.0: @@ -2750,7 +2319,7 @@ packages: '@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: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 optional: true registry.npmmirror.com/@aws-crypto/sha256-js/3.0.0: @@ -2760,7 +2329,7 @@ packages: 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: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 optional: true registry.npmmirror.com/@aws-crypto/supports-web-crypto/3.0.0: @@ -2768,7 +2337,7 @@ packages: name: '@aws-crypto/supports-web-crypto' version: 3.0.0 dependencies: - tslib: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 optional: true registry.npmmirror.com/@aws-crypto/util/3.0.0: @@ -2778,7 +2347,7 @@ packages: 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: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 optional: true registry.npmmirror.com/@aws-sdk/abort-controller/3.272.0: @@ -2788,7 +2357,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/client-cognito-identity/3.272.0: @@ -2831,7 +2400,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -2873,7 +2442,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -2915,7 +2484,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -2961,7 +2530,7 @@ packages: '@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.0.11 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -2976,7 +2545,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/credential-provider-cognito-identity/3.272.0: @@ -2988,7 +2557,7 @@ packages: '@aws-sdk/client-cognito-identity': registry.npmmirror.com/@aws-sdk/client-cognito-identity/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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3001,7 +2570,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/credential-provider-imds/3.272.0: @@ -3014,7 +2583,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/credential-provider-ini/3.272.0: @@ -3031,7 +2600,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3051,7 +2620,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3065,7 +2634,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/credential-provider-sso/3.272.0: @@ -3079,7 +2648,7 @@ packages: '@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.272.0 '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3092,7 +2661,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/credential-providers/3.272.0: @@ -3116,7 +2685,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3130,7 +2699,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/hash-node/3.272.0: @@ -3142,7 +2711,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/invalid-dependency/3.272.0: @@ -3151,7 +2720,7 @@ packages: version: 3.272.0 dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/is-array-buffer/3.201.0: @@ -3160,7 +2729,7 @@ packages: version: 3.201.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-content-length/3.272.0: @@ -3171,7 +2740,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-endpoint/3.272.0: @@ -3187,7 +2756,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-host-header/3.272.0: @@ -3198,7 +2767,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-logger/3.272.0: @@ -3208,7 +2777,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/3.272.0: @@ -3219,7 +2788,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-retry/3.272.0: @@ -3233,7 +2802,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 uuid: registry.npmmirror.com/uuid/8.3.2 optional: true @@ -3248,7 +2817,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-serde/3.272.0: @@ -3258,7 +2827,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-signing/3.272.0: @@ -3272,7 +2841,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-stack/3.272.0: @@ -3281,7 +2850,7 @@ packages: version: 3.272.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/middleware-user-agent/3.272.0: @@ -3292,7 +2861,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/node-config-provider/3.272.0: @@ -3304,7 +2873,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/node-http-handler/3.272.0: @@ -3317,7 +2886,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/property-provider/3.272.0: @@ -3327,7 +2896,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/protocol-http/3.272.0: @@ -3337,7 +2906,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/querystring-builder/3.272.0: @@ -3348,7 +2917,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/querystring-parser/3.272.0: @@ -3358,7 +2927,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/service-error-classification/3.272.0: @@ -3375,7 +2944,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/signature-v4/3.272.0: @@ -3390,7 +2959,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/smithy-client/3.272.0: @@ -3401,7 +2970,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/token-providers/3.272.0: @@ -3414,7 +2983,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 transitivePeerDependencies: - aws-crt optional: true @@ -3425,7 +2994,7 @@ packages: version: 3.272.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/url-parser/3.272.0: @@ -3435,7 +3004,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-base64/3.208.0: @@ -3445,7 +3014,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-body-length-browser/3.188.0: @@ -3453,7 +3022,7 @@ packages: name: '@aws-sdk/util-body-length-browser' version: 3.188.0 dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-body-length-node/3.208.0: @@ -3462,7 +3031,7 @@ packages: version: 3.208.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0: @@ -3472,7 +3041,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': registry.npmmirror.com/@aws-sdk/is-array-buffer/3.201.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-config-provider/3.208.0: @@ -3481,7 +3050,7 @@ packages: version: 3.208.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/3.272.0: @@ -3493,7 +3062,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/3.272.0: @@ -3507,7 +3076,7 @@ packages: '@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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-endpoints/3.272.0: @@ -3517,7 +3086,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-hex-encoding/3.201.0: @@ -3526,7 +3095,7 @@ packages: version: 3.201.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-locate-window/3.208.0: @@ -3535,7 +3104,7 @@ packages: version: 3.208.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-middleware/3.272.0: @@ -3544,7 +3113,7 @@ packages: version: 3.272.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-retry/3.272.0: @@ -3554,7 +3123,7 @@ packages: engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/service-error-classification': registry.npmmirror.com/@aws-sdk/service-error-classification/3.272.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-uri-escape/3.201.0: @@ -3563,7 +3132,7 @@ packages: version: 3.201.0 engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-user-agent-browser/3.272.0: @@ -3573,7 +3142,7 @@ packages: dependencies: '@aws-sdk/types': registry.npmmirror.com/@aws-sdk/types/3.272.0 bowser: registry.npmmirror.com/bowser/2.11.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-user-agent-node/3.272.0: @@ -3589,7 +3158,7 @@ packages: 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: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-utf8-browser/3.259.0: @@ -3597,7 +3166,7 @@ packages: name: '@aws-sdk/util-utf8-browser' version: 3.259.0 dependencies: - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@aws-sdk/util-utf8/3.254.0: @@ -3607,7 +3176,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': registry.npmmirror.com/@aws-sdk/util-buffer-from/3.208.0 - tslib: 2.5.0 + tslib: registry.npmmirror.com/tslib/2.5.0 optional: true registry.npmmirror.com/@babel/code-frame/7.12.11: @@ -4314,7 +3883,7 @@ packages: version: 0.3.9 dependencies: '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.14 dev: true registry.npmmirror.com/@koa/router/11.0.1: @@ -4629,13 +4198,13 @@ packages: engines: {node: '>=12'} dev: false - registry.npmmirror.com/@midwayjs/redis/3.10.10: - resolution: {integrity: sha512-GlrPfN6yv46R8DDl+i58Fz7SIWkAYtynyXBmXHv6Eyi4ixp7JrkmdyqJXVERZCsIQKk/1oCIrd3blxyMfQbtUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@midwayjs/redis/-/redis-3.10.10.tgz} + registry.npmmirror.com/@midwayjs/redis/3.10.13: + resolution: {integrity: sha512-lc+Qp9Fnv7Ti+eer32tEKgA89qufYJ6Q3lawOaaY46JF9LHdvc7Sp3kLvDFCb8ILn0WvB8TvjlfXhn8Z84ZaIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@midwayjs/redis/-/redis-3.10.13.tgz} name: '@midwayjs/redis' - version: 3.10.10 + version: 3.10.13 engines: {node: '>=12'} dependencies: - ioredis: registry.npmmirror.com/ioredis/5.3.0 + ioredis: registry.npmmirror.com/ioredis/5.3.1 transitivePeerDependencies: - supports-color dev: false @@ -5148,6 +4717,12 @@ packages: version: 2.0.1 dev: true + registry.npmmirror.com/@types/identicon.js/2.3.1: + resolution: {integrity: sha512-QyPIfllzfVTHVJ/xX5+cOKpWuX7Zv0EKQbzTCbIn6QjMOg4bn1j73Av1LIIvRqkDV+TErJuonwZg/IOl4tbPDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/identicon.js/-/identicon.js-2.3.1.tgz} + name: '@types/identicon.js' + version: 2.3.1 + dev: true + registry.npmmirror.com/@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz} name: '@types/json-schema' @@ -9012,10 +8587,10 @@ packages: engines: {node: '>=10.13.0'} dev: true - registry.npmmirror.com/ioredis/5.3.0: - resolution: {integrity: sha512-Id9jKHhsILuIZpHc61QkagfVdUj2Rag5GzG1TGEvRNeM7dtTOjICgjC+tvqYxi//PuX2wjQ+Xjva2ONBuf92Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ioredis/-/ioredis-5.3.0.tgz} + registry.npmmirror.com/ioredis/5.3.1: + resolution: {integrity: sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ioredis/-/ioredis-5.3.1.tgz} name: ioredis - version: 5.3.0 + version: 5.3.1 engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': registry.npmmirror.com/@ioredis/commands/1.2.0 @@ -9313,6 +8888,13 @@ packages: name: jsbn version: 0.1.1 + registry.npmmirror.com/jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz} + name: jsesc + version: 0.5.0 + hasBin: true + dev: true + registry.npmmirror.com/jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} name: jsesc @@ -9603,14 +9185,14 @@ packages: engines: {node: '>=4'} hasBin: true optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.10 - image-size: 0.5.5 - mime: 1.6.0 - mkdirp: 0.5.6 - promise: 7.3.1 - request: 2.88.2 - source-map: 0.6.1 + errno: registry.npmmirror.com/errno/0.1.8 + graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10 + image-size: registry.npmmirror.com/image-size/0.5.5 + mime: registry.npmmirror.com/mime/1.6.0 + mkdirp: registry.npmmirror.com/mkdirp/0.5.6 + promise: registry.npmmirror.com/promise/7.3.1 + request: registry.npmmirror.com/request/2.88.2 + source-map: registry.npmmirror.com/source-map/0.6.1 dev: true registry.npmmirror.com/less/4.1.3: @@ -11343,6 +10925,16 @@ packages: engines: {node: '>=0.12'} dev: true + registry.npmmirror.com/promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz} + name: promise + version: 7.3.1 + requiresBuild: true + dependencies: + asap: registry.npmmirror.com/asap/2.0.6 + dev: true + optional: true + registry.npmmirror.com/psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz} name: psl @@ -12329,7 +11921,6 @@ packages: tough-cookie: registry.npmmirror.com/tough-cookie/2.5.0 tunnel-agent: registry.npmmirror.com/tunnel-agent/0.6.0 uuid: registry.npmmirror.com/uuid/3.4.0 - dev: false registry.npmmirror.com/require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz} @@ -12542,7 +12133,7 @@ packages: version: 6.6.7 engines: {npm: '>=2.0.0'} dependencies: - tslib: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 dev: true registry.npmmirror.com/safe-buffer/5.1.2: @@ -13563,6 +13154,11 @@ packages: strip-bom: registry.npmmirror.com/strip-bom/3.0.0 dev: true + registry.npmmirror.com/tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + 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 @@ -13583,7 +13179,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: - tslib: 1.14.1 + tslib: registry.npmmirror.com/tslib/1.14.1 typescript: registry.npmmirror.com/typescript/4.8.4 dev: true