From c675d0d53c19f2c123c77f7681d575d16559380a Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Thu, 12 Dec 2024 17:35:19 +0800 Subject: [PATCH 01/24] =?UTF-8?q?=E9=87=8D=E7=82=B9=E5=85=B3=E6=B3=A8?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=B7=9F=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/urbanSituation/zdgz1.png | Bin 0 -> 48589 bytes src/assets/images/urbanSituation/zdgz2.png | Bin 0 -> 39614 bytes src/assets/images/urbanSituation/zdgz3.png | Bin 0 -> 49580 bytes .../Sign/SignModel/SignStatus/index.less | 35 ++++++++++++ .../Sign/SignModel/SignStatus/index.tsx | 50 ++++++++++++++++++ src/pages/Common/Sign/SignModel/index.tsx | 10 +++- src/pages/UrbanSituation/Focus/index.tsx | 33 ++++++++---- 7 files changed, 117 insertions(+), 11 deletions(-) create mode 100644 src/assets/images/urbanSituation/zdgz1.png create mode 100644 src/assets/images/urbanSituation/zdgz2.png create mode 100644 src/assets/images/urbanSituation/zdgz3.png create mode 100644 src/pages/Common/Sign/SignModel/SignStatus/index.less create mode 100644 src/pages/Common/Sign/SignModel/SignStatus/index.tsx diff --git a/src/assets/images/urbanSituation/zdgz1.png b/src/assets/images/urbanSituation/zdgz1.png new file mode 100644 index 0000000000000000000000000000000000000000..9da664f8cf731f49aed41def3acd82d667b9710d GIT binary patch literal 48589 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/urbanSituation/zdgz2.png b/src/assets/images/urbanSituation/zdgz2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f45d08b158c34a40f1a96b03b43bd2e26ad70a GIT binary patch literal 39614 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
eiieW856r@fri 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/urbanSituation/zdgz3.png b/src/assets/images/urbanSituation/zdgz3.png new file mode 100644 index 0000000000000000000000000000000000000000..f68cbf77abe3205a3fb9bb8baea6b115bd855bb5 GIT binary patch literal 49580 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öwjt{5-^ItA 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 Tp6<)Qz`)??>gTe~DWM4f6oW|v literal 0 HcmV?d00001 diff --git a/src/pages/Common/Sign/SignModel/SignStatus/index.less b/src/pages/Common/Sign/SignModel/SignStatus/index.less new file mode 100644 index 00000000..21a186a5 --- /dev/null +++ b/src/pages/Common/Sign/SignModel/SignStatus/index.less @@ -0,0 +1,35 @@ +.container { + padding: 50px 100px; + + .itemWarp { + margin-bottom: 48px; + .titleWarp { + display: flex; + align-items: center; + + .dot { + width: 30px; + height: 20px; + border-radius: 10px; + } + + .title { + margin-left: 20px; + color: rgb(255, 255, 255); + font-size: 18px; + + span { + font-family: DingTalk JinBuTi; + font-size: 22px; + } + } + } + + .desc { + color: rgb(203, 237, 255); + font-size: 18px; + padding-left: 50px; + margin-top: 15px; + } + } +} \ No newline at end of file diff --git a/src/pages/Common/Sign/SignModel/SignStatus/index.tsx b/src/pages/Common/Sign/SignModel/SignStatus/index.tsx new file mode 100644 index 00000000..0fecd2e7 --- /dev/null +++ b/src/pages/Common/Sign/SignModel/SignStatus/index.tsx @@ -0,0 +1,50 @@ +import styles from './index.less'; +const SignStatus = () => { + const list = [ + { + name: '理想态', + pre: '(95分以上)', + desc: '表示问题数量少、处置效率高,城市管理整体运行良好。', + color: 'rgb(87, 239, 88)', + }, + { + name: '标准态', + pre: '(85分-95分)', + desc: '表示管理达标,但仍有优化空间。', + color: 'rgb(68, 127, 240)', + }, + { + name: '预警态', + pre: '(85分一下)', + desc: '提示问题积压或处置效率下降,需要加大治理力度。', + color: 'rgb(255, 162, 80)', + }, + { + name: '应急态', + pre: '(发生重大应急事件)', + desc: '发生重大应急事件时,提醒管理资源需快速响应。', + color: 'rgb(255, 95, 95)', + }, + ]; + return ( +
+ {list?.map((item) => { + return ( +
+
+
+ +
+
+ {item.name} {item.pre} +
+
+
{item.desc}
+
+ ); + })} +
+ ); +}; + +export default SignStatus; diff --git a/src/pages/Common/Sign/SignModel/index.tsx b/src/pages/Common/Sign/SignModel/index.tsx index 75db5478..d050ddac 100644 --- a/src/pages/Common/Sign/SignModel/index.tsx +++ b/src/pages/Common/Sign/SignModel/index.tsx @@ -7,6 +7,7 @@ import SignArithmetic from './SignArithmetic'; import styles from './index.less'; import { treeToArray } from '@/utils/index'; import BaseCard from '@/pages/Common/components/BaseCard'; +import SignStatus from './SignStatus'; /** * @description 体征模型 @@ -98,6 +99,13 @@ const SignModel = () => { const tabItems = useMemo(() => { return [ + { + label: `体征状态`, + key: '0', + children: ( + + ), + }, { label: `体征体系`, key: '1', @@ -147,7 +155,7 @@ const SignModel = () => {
{ const [areaData, setAreaData] = useState([]); @@ -91,7 +89,11 @@ const Focus = () => { useEffect(() => { getAreaData(); }, []); - + const imgMap: Record = { + 0: require('@/assets/images/urbanSituation/zdgz1.png'), + 1: require('@/assets/images/urbanSituation/zdgz2.png'), + 2: require('@/assets/images/urbanSituation/zdgz3.png'), + }; return (
@@ -122,7 +124,14 @@ const Focus = () => { key={index} className={styles.areaCard} > - */}
{item.objectName}
{item.cqi || 0}
@@ -148,10 +157,14 @@ const Focus = () => { style={{ marginTop: 30 }} > 重大活动保障 - { - const url = 'https://10.1.174.34:13000' - window.open(url, '_blank'); - }}>更多 + { + const url = 'https://10.1.174.34:13000'; + window.open(url, '_blank'); + }} + > + 更多 +
-- GitLab From 75bdc9b95d4462406148bab2f511345386d50905 Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Fri, 13 Dec 2024 11:38:16 +0800 Subject: [PATCH 02/24] =?UTF-8?q?fix:=20=E5=9B=BE=E7=89=87=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/comm.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utils/comm.ts b/src/utils/comm.ts index 3384569b..45525219 100644 --- a/src/utils/comm.ts +++ b/src/utils/comm.ts @@ -37,6 +37,8 @@ export const ensureLength = (arr: any[], length = 7, fillValue = undefined) => { * @param imgUrl 图片地址 */ export const joinPictureHttp = (imgUrl: string) => { - console.log(IMG_URL + imgUrl) - return (imgUrl?.includes('http') || imgUrl?.includes('https')) ? imgUrl : (IMG_URL + imgUrl); + if(!imgUrl) { + return '' + } + return imgUrl?.includes('http') ? imgUrl : (IMG_URL + imgUrl); }; -- GitLab From e16b8bf2875ed18a649592a2a863651977678022 Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Fri, 13 Dec 2024 11:54:16 +0800 Subject: [PATCH 03/24] =?UTF-8?q?fix:=20=E4=BA=8B=E4=BB=B6=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E5=9B=BE=E7=89=87=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Common/Event/EventDetail/EventLeftInfo/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Common/Event/EventDetail/EventLeftInfo/index.tsx b/src/pages/Common/Event/EventDetail/EventLeftInfo/index.tsx index be731fab..28514967 100644 --- a/src/pages/Common/Event/EventDetail/EventLeftInfo/index.tsx +++ b/src/pages/Common/Event/EventDetail/EventLeftInfo/index.tsx @@ -39,7 +39,7 @@ const EventLeftInfo: React.FC = (props) => { width="100%" height="100%" key={item.attachmentPath} - src={item.attachmentPath} + src={joinPictureHttp(item.attachmentPath)} {...imageOptions} style={{ objectFit: 'cover' }} /> -- GitLab From a81de20763b6dd37c08eaa5ac0fb8343c4c21239 Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Fri, 13 Dec 2024 16:13:56 +0800 Subject: [PATCH 04/24] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SecurityState/IndustryWarn/IndustryWiget/index.tsx | 2 +- .../SecurityState/MeetSafeguard/index.tsx | 2 +- .../SecurityState/SecurityCqi/index.tsx | 2 +- .../SecurityServiceOverview/SecurityState/index.tsx | 9 +++------ .../components/RiskWarn/TopSearch/index.tsx | 5 +++-- .../components/RiskWarn/index.tsx | 1 + src/pages/TheOperationOfCityOverall/index.tsx | 2 +- 7 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/pages/SecurityServiceOverview/SecurityState/IndustryWarn/IndustryWiget/index.tsx b/src/pages/SecurityServiceOverview/SecurityState/IndustryWarn/IndustryWiget/index.tsx index 92509c24..42c8f474 100644 --- a/src/pages/SecurityServiceOverview/SecurityState/IndustryWarn/IndustryWiget/index.tsx +++ b/src/pages/SecurityServiceOverview/SecurityState/IndustryWarn/IndustryWiget/index.tsx @@ -24,7 +24,7 @@ const IndustryWiget = ({ onClick={() => { setWayModalOpt({ open: true, - title: data?.parentData?.typeName, + title: data?.typeName, ...data, }); }} diff --git a/src/pages/SecurityServiceOverview/SecurityState/MeetSafeguard/index.tsx b/src/pages/SecurityServiceOverview/SecurityState/MeetSafeguard/index.tsx index dbd81df3..edb5c2fc 100644 --- a/src/pages/SecurityServiceOverview/SecurityState/MeetSafeguard/index.tsx +++ b/src/pages/SecurityServiceOverview/SecurityState/MeetSafeguard/index.tsx @@ -212,7 +212,7 @@ const MeetSafeguard = () => { key: 'name', width: 80, ellipsis: true, - render: (text, record, index) => { + render: (text:any, record:any, index:number) => { // 当前页码减1,乘以每页数量,再加上当前行的索引加1 return `${(searchData?.page - 1) * dataSource?.length + (index + 1)}`; }, diff --git a/src/pages/SecurityServiceOverview/SecurityState/SecurityCqi/index.tsx b/src/pages/SecurityServiceOverview/SecurityState/SecurityCqi/index.tsx index 2dc2515d..11130621 100644 --- a/src/pages/SecurityServiceOverview/SecurityState/SecurityCqi/index.tsx +++ b/src/pages/SecurityServiceOverview/SecurityState/SecurityCqi/index.tsx @@ -127,7 +127,7 @@ const SecurityCqi = ({ warnLevel }: { warnLevel: number }) => { { - const [warnLevel, setWarnLevel] = useState(2); return ( {/* 左侧 */}
- - - + + +
{/* 地图 */}
diff --git a/src/pages/SecurityServiceOverview/components/RiskWarn/TopSearch/index.tsx b/src/pages/SecurityServiceOverview/components/RiskWarn/TopSearch/index.tsx index 5cf2f481..79e37099 100644 --- a/src/pages/SecurityServiceOverview/components/RiskWarn/TopSearch/index.tsx +++ b/src/pages/SecurityServiceOverview/components/RiskWarn/TopSearch/index.tsx @@ -1,5 +1,5 @@ import services from '@/services'; -import { useRequest } from 'ahooks'; +import { useRequest, useUpdateEffect } from 'ahooks'; import { ConfigProvider, Select } from 'antd'; import classNames from 'classnames'; import { useEffect, useMemo, useState } from 'react'; @@ -34,9 +34,10 @@ const TopSearch = ({ onSearch }: { onSearch: (val: any) => void }) => { }, ]; }, [data]); - useEffect(() => { + useUpdateEffect(() => { onSearch(searchParams); }, [searchParams]); + return (
diff --git a/src/pages/SecurityServiceOverview/components/RiskWarn/index.tsx b/src/pages/SecurityServiceOverview/components/RiskWarn/index.tsx index 9064a4e6..727e1e58 100644 --- a/src/pages/SecurityServiceOverview/components/RiskWarn/index.tsx +++ b/src/pages/SecurityServiceOverview/components/RiskWarn/index.tsx @@ -24,6 +24,7 @@ const RiskWarn = ({ riskModalOpt }: { riskModalOpt: any }) => { const params = { page: 1, count: 10, + }; const [listData, setListData] = useState({ items: [], diff --git a/src/pages/TheOperationOfCityOverall/index.tsx b/src/pages/TheOperationOfCityOverall/index.tsx index 1cecf27e..6aa8262e 100644 --- a/src/pages/TheOperationOfCityOverall/index.tsx +++ b/src/pages/TheOperationOfCityOverall/index.tsx @@ -63,7 +63,7 @@ const TheOperationOfCityOverall: React.FC = () => {
城市运行总体情况
- {indutryIndexData?.data[0]?.time} 更新 + {indutryIndexData?.data?.[0]?.time} 更新
城市管理运行日报
-- GitLab From d0f0e7e0e13834f7fba9235e8fe89b0034440f64 Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Fri, 13 Dec 2024 18:10:15 +0800 Subject: [PATCH 05/24] =?UTF-8?q?fix:=20=E5=8C=BA=E5=B8=82=E5=8E=BF?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Quality/Category/SignLeft/index.tsx | 12 +- src/pages/Common/Quality/Category/index.tsx | 4 +- .../Quality/TraceSourceOfLostPoints/index.tsx | 12 +- .../components/RealtimeCQI/index.less | 1 + .../components/RealtimeCQI/index.tsx | 136 +++++++++++----- .../components/DIstrictDetailBar/index.tsx | 27 +++- .../components/DistrictList/index.tsx | 147 +++++++++--------- .../components/LineCharts/index.tsx | 4 +- .../components/Map/index.tsx | 1 - .../components/PopoverCard/index.tsx | 5 +- .../Quality/DistrictCQI/index.tsx | 2 +- src/services/Physicalsign.ts | 2 +- src/services/districtController.ts | 14 +- 13 files changed, 229 insertions(+), 138 deletions(-) diff --git a/src/pages/Common/Quality/Category/SignLeft/index.tsx b/src/pages/Common/Quality/Category/SignLeft/index.tsx index d8f8f3f1..104562a3 100644 --- a/src/pages/Common/Quality/Category/SignLeft/index.tsx +++ b/src/pages/Common/Quality/Category/SignLeft/index.tsx @@ -4,7 +4,6 @@ import services from '@/services'; import { getCqiStatusStyle, getCqiStatusTexts } from '@/utils/ui'; import { useEffect, useState } from 'react'; import styles from './index.less'; -import { useModel } from '@umijs/max'; interface SignLeftProps { data: any; @@ -12,8 +11,7 @@ interface SignLeftProps { } const SignLeft = (props: SignLeftProps) => { - const { initialState } = useModel('@@initialState'); - const { areaId } = initialState; + const { data, indexTotal } = props; const [chartsData, setChartsData] = useState([]); @@ -28,7 +26,6 @@ const SignLeft = (props: SignLeftProps) => { services.Physicalsign.getTzzsPhysicalSignIndexInstanceData(params).then( (res) => { if (res.code === 200) { - console.log(res.data); setChartsData(res.data); } }, @@ -57,11 +54,8 @@ const SignLeft = (props: SignLeftProps) => { item.qualitySign) - : [ - 30, 40, 50, 60, 50, 40, 30, 50, 30, 40, 50, 60, 50, 40, 30, - 100, - ] + ? chartsData?.map((item: any) => item.qualitySign) + : [] } style={{ width: 200, height: 100 }} lineColor="#57EFE5" diff --git a/src/pages/Common/Quality/Category/index.tsx b/src/pages/Common/Quality/Category/index.tsx index 35e17d0b..fd309522 100644 --- a/src/pages/Common/Quality/Category/index.tsx +++ b/src/pages/Common/Quality/Category/index.tsx @@ -8,12 +8,10 @@ import SignLeft from './SignLeft'; import SignTop from './SignTop'; import styles from './index.less'; import services from '@/services'; -import { useModel } from '@umijs/max'; const Category = ({ item }: { item: any }) => { - const { initialState } = useModel('@@initialState'); - const { areaId } = initialState; + console.log('category', item) const [indexSystemData, setIndexSystemData] = useState({}) diff --git a/src/pages/Common/Quality/TraceSourceOfLostPoints/index.tsx b/src/pages/Common/Quality/TraceSourceOfLostPoints/index.tsx index f95c6bad..da96db6d 100644 --- a/src/pages/Common/Quality/TraceSourceOfLostPoints/index.tsx +++ b/src/pages/Common/Quality/TraceSourceOfLostPoints/index.tsx @@ -1,3 +1,4 @@ +import EmptySpace from '@/components/EmptySpace'; import services from '@/services'; import { useModel } from '@umijs/max'; import ReactEcharts from 'echarts-for-react'; @@ -217,6 +218,15 @@ const TraceSourceOfLostPoints: React.FC = (props) } } - return ; + return ( + <> + { + data?.length ? ( + + ) : + } + + ) + }; export default TraceSourceOfLostPoints; diff --git a/src/pages/GlobalModalServices/components/RealtimeCQI/index.less b/src/pages/GlobalModalServices/components/RealtimeCQI/index.less index 8150ccc9..c84b9af5 100644 --- a/src/pages/GlobalModalServices/components/RealtimeCQI/index.less +++ b/src/pages/GlobalModalServices/components/RealtimeCQI/index.less @@ -111,6 +111,7 @@ background: rgba(57, 122, 183, 0.2); padding: 17px 23px 13px 23px; margin-top: 20px; + cursor: pointer; .rankTag { width: 58px; diff --git a/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx b/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx index 5a7cb3a7..46f3cfeb 100644 --- a/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx +++ b/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx @@ -2,19 +2,41 @@ import { getStatus } from '@/pages/TheOperationOfTheDistrictCityAndCounty/compon import services from '@/services'; import { CaretDownOutlined, CaretUpOutlined } from '@ant-design/icons'; import { useRequest } from 'ahooks'; -import { Flex, Popover, Space } from 'antd'; +import { Flex, Popover, Space, Spin } from 'antd'; import dayjs from 'dayjs'; -import React, { useMemo } from 'react'; +import React, { useMemo, useState } from 'react'; import LineCharts from '../LineCharts'; import styles from './index.less'; -import { getCqiStatusStyle } from '@/utils/ui'; +import { getCqiStatusStyle, getCqiStatusTexts } from '@/utils/ui'; +import QualityModal from '@/pages/Common/Quality/Modal'; +import { useModel } from '@umijs/max'; +import EmptySpace from '@/components/EmptySpace'; +import Modal from '@/components/HncyModal'; +import InfluenceSign from '@/pages/Common/Sign/InfluenceSign'; const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ data, indexs, }) => { + const { setModalOpen, setModalOpt, setCurrentCqiData } = useModel( + 'qualityModal', + (model) => ({ + setModalOpen: model.setModalOpen, + setModalOpt: model.setModalOpt, + setCurrentCqiData: model.setCurrentCqiData, + }), + ); + const [signModalOpt, setSignModalOpt] = useState<{ + open: boolean; + title: string; + data: any; + }>({ + open: false, + title: '', + data: {} + }) //影响指标Top3 - const { data: indexTop3 } = useRequest( + const { data: indexTop3, loading } = useRequest( () => services.Physicalsign.getPhysicalsignindexquestioninstanceListTop({ objectId: data?.objectId, // 对象id @@ -33,7 +55,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ name: '安全', value: indexs?.indexs?.find((item: any) => item.name === '安全')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '安全')?.value) + ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '安全')?.value) // color: '#57EF58', // background: 'rgba(39, 211, 134, 0.2)', }, @@ -41,7 +63,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ name: '整洁', value: indexs?.indexs?.find((item: any) => item.name === '整洁')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '整洁')?.value) + ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '整洁')?.value) // color: '#FFA250', // background: 'rgba(255, 188, 130, 0.2)', }, @@ -49,7 +71,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ name: '有序', value: indexs?.indexs?.find((item: any) => item.name === '有序')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '有序')?.value) + ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '有序')?.value) // color: '#447FF0', // background: 'rgba(130, 173, 255, 0.2)', }, @@ -57,7 +79,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ name: '便民', value: indexs?.indexs?.find((item: any) => item.name === '便民')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '便民')?.value) + ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '便民')?.value) // color: '#57EF58', // background: 'rgba(39, 211, 134, 0.2)', }, @@ -65,7 +87,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ name: '美观', value: indexs?.indexs?.find((item: any) => item.name === '美观')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '美观')?.value) + ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '美观')?.value) // color: '#57EF58', // background: 'rgba(39, 211, 134, 0.2)', }, @@ -117,20 +139,20 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ {data?.qualitySign} - {getStatus(data?.qualitySign)?.tag} + {getCqiStatusTexts(data?.qualitySign)?.text} - {getStatus(data?.qualitySign)?.desc} + {getCqiStatusTexts(data?.qualitySign)?.desc}
= ({ key={index} className={styles.card} style={{ background: item.background }} + onClick={() => { + setModalOpen(true); + setModalOpt([{ title: item.name, type: 'category' }]); + setCurrentCqiData({ ...item, objectId: data?.objectId }); + }} >
{item.name}
@@ -167,37 +194,62 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({
影响指标TOP3
- {indexTop3?.data?.map((item, index) => ( - - -
TOP{index + 1}
- -

{item.conditionName}

- {item.fullName} -
- } - > -
-

{item.conditionName}

- {item.fullName} -
- - -
- 影响占比 - {item.percentage} - % -
+ {loading && ( + + - ))} + )} + { + indexTop3?.data?.length ? ( + <> + {indexTop3?.data?.map((item, index) => ( + setSignModalOpt({ open: true, title: '影响指标', data: item })} + > + +
TOP{index + 1}
+ +

{item.conditionName}

+ {item.fullName} +
+ } + > +
+

{item.conditionName}

+ {item.fullName} +
+ + +
+ 影响占比 + {item.percentage} + % +
+ + ))} + + ) : + } +
+ + + + setSignModalOpt({ open: false, title: '', data: {} })} + width={1470} + height={846} + > + +
); }; diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx index 4aaa81ec..6b772b5f 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx @@ -9,6 +9,8 @@ import { import { Col, Flex, Row, Space } from 'antd'; import React, { useEffect, useMemo } from 'react'; +import QualityModal from '@/pages/Common/Quality/Modal'; + import services from '@/services'; import { useModel, useRequest } from '@umijs/max'; import dayjs from 'dayjs'; @@ -56,6 +58,15 @@ const DistrictDetailBar: React.FC = () => { }), ); + const { setModalOpen, setModalOpt, setCurrentCqiData } = useModel( + 'qualityModal', + (model) => ({ + setModalOpen: model.setModalOpen, + setModalOpt: model.setModalOpt, + setCurrentCqiData: model.setCurrentCqiData, + }), + ); + const { dispatch } = useGlobalModalServices(); const { data, run: getIndexDetailEvent } = useRequest( services.Physicalsign.getIndexDetailEventStatic, @@ -69,7 +80,7 @@ const DistrictDetailBar: React.FC = () => { objectId: selectDistrict.objectId, }); getIndexDetailEvent({ - physicalSignType: 2, + physicalSignType: 1, indexType: 1, indexId: 1, objectId: selectDistrict.objectId, @@ -122,6 +133,9 @@ const DistrictDetailBar: React.FC = () => { ]; }, [indexs]); + console.log('selectDistrict ===', selectDistrict) + console.log('index ===', indexs) + return (
@@ -135,7 +149,7 @@ const DistrictDetailBar: React.FC = () => { > - 较{dayjs().diff(selectDistrict?.indexTime, 'h')}小时前 + {selectDistrict?.desc}
@@ -188,6 +202,11 @@ const DistrictDetailBar: React.FC = () => { key={index} className={styles.card} style={{ background: item.background }} + onClick={() => { + setModalOpen(true); + setModalOpt([{ title: item.name, type: 'category' }]); + setCurrentCqiData({...item, objectId: selectDistrict?.objectId}); + }} >
{item.name}
@@ -207,7 +226,7 @@ const DistrictDetailBar: React.FC = () => { > {data?.lastMonthMinimumIndex?.cqi}
-
2024-10-02 周一
+
{data?.lastMonthMinimumIndex?.time}{data?.lastMonthMinimumIndex?.week}
城市问题
@@ -252,6 +271,8 @@ const DistrictDetailBar: React.FC = () => { 查看更多
+ +
); }; diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DistrictList/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DistrictList/index.tsx index 014dcf5a..2c50562d 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DistrictList/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DistrictList/index.tsx @@ -13,6 +13,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import PopoverCard from '../PopoverCard'; import styles from './index.less'; import services from '@/services'; +import EmptySpace from '@/components/EmptySpace'; /** @name 地区列表 */ const DistrictList: React.FC = () => { @@ -57,12 +58,10 @@ const DistrictList: React.FC = () => { indexType: '1', indexId: '', objectId: areaId, - indexHierarchy: '1' + indexHierarchy: '1', + objectHierarchy: '1' }; - const resPonse = await services.Physicalsign.getAreaShapeAndIndexInstance({ - ...parmas, - objectHierarchy: '1', - }); + const resPonse = await services.districtController.getListIndexInstance(parmas); console.log(resPonse) if (resPonse.code === 200) { setList(resPonse.data.sort((a, b) => Number(a?.qualitySign) - Number(b?.qualitySign))) @@ -117,76 +116,82 @@ const DistrictList: React.FC = () => { )} - {resultList?.map((item, index) => { - return ( - } - > -
setSelectDistrict?.(item)} - > -
- {index < 9 ? '0' + (index + 1) : index} -
- -
{item.objectName}
-
- + {resultList?.map((item:any, index:number) => { + return ( + -
-
- + mouseEnterDelay={1} + color="transparent" + key={index} + content={} + >
setSelectDistrict?.(item)} > - {Number(item.qualitySign)} +
+ {index < 9 ? '0' + (index + 1) : index} +
+ +
{item.objectName}
+
+ +
+
+ +
+ {Number(item.qualitySign)} +
+ {item.status === 'up' ? ( + + ) : ( + <> + { + item.status === 'down' + ? ( + + ) : <> + } + )} +
+
- {item.status === 'up' ? ( - - ) : ( - <> - { - item.status === 'down' - ? ( - - ) : <> - } - )} -
-
-
-
- ); - })} + + ) + })} + + ) : + }
); diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx index 23163ec3..ff977933 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx @@ -1,7 +1,7 @@ import ReactEcharts from 'echarts-for-react'; import { CSSProperties, useMemo } from 'react'; const LineCharts = ({ - data = [100, 50, 60, 70, 50, 40, 50, 60, 40, 40, 80, 30, 40, 100], + data = [], style = {}, }: { style?: CSSProperties; @@ -61,7 +61,7 @@ const LineCharts = ({ }, ], }; - }, []); + }, [data]); return ( { {!selectDistrict ? ( {data?.map((item, index) => { - console.log(item); return ( = (props) => {
CQI
{Number(data?.qualitySign)}
- {getStatus(Number(data?.qualitySign))?.desc} + {getCqiStatusTexts(Number(data?.qualitySign))?.desc}
-
较{dayjs().diff(data?.indexTime,'m')}分钟前
+
{data?.desc}
{data.status === 'up' ? ( diff --git a/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx b/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx index aab6e927..4d7ae09f 100644 --- a/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx +++ b/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx @@ -25,7 +25,7 @@ const DistrictCQI: React.FC = () => { const result = useMemo(() => { if (state === 'low') { - return cloneDeep(dataSource).reverse(); + return cloneDeep(dataSource)?.reverse(); } else { return cloneDeep(dataSource); } diff --git a/src/services/Physicalsign.ts b/src/services/Physicalsign.ts index 39443442..5f5bc1b9 100644 --- a/src/services/Physicalsign.ts +++ b/src/services/Physicalsign.ts @@ -227,7 +227,7 @@ export async function getDepartIndustryPhysicalSignIndex( */ export async function getIndexDetailEventStatic( data: any, -): Promise<{ noHandleEventCount: string; safetyWarningEventCount: string }> { +): Promise<{ noHandleEventCount: string; safetyWarningEventCount: string; lastMonthMinimumIndex: any }> { return request(urlProxyApis(`/zhgl/getIndexDetailEventStatic`), { params: data, }); diff --git a/src/services/districtController.ts b/src/services/districtController.ts index a1cb5b83..89a342e6 100644 --- a/src/services/districtController.ts +++ b/src/services/districtController.ts @@ -2,7 +2,7 @@ import { request } from '@umijs/max'; import { RespResultList } from './Resp'; const IS_PROD = process.env.NODE_ENV === 'production' ? true : false; -const reqBaseUrl = IS_PROD ? '/cd-comprehensive/apis' : '/apis'; +const reqBaseUrl = IS_PROD ? '/cd-comprehensive/apis/physicalsignindex' : '/apis/physicalsignindex'; const urlProxyApis = (url: string) => { return `${reqBaseUrl}${url}`; @@ -26,7 +26,7 @@ export function getDistrictIndexList(params?: { objectHierarchy?: number; }) { return request>( - urlProxyApis('/physicalsignindex/main/getDistrictIndexInstanceRanking'), + urlProxyApis('/main/getDistrictIndexInstanceRanking'), { method: 'GET', params: { @@ -42,3 +42,13 @@ export function getDistrictIndexList(params?: { }, ); } + +// 区市县运行情况 cqi排名 +export const getListIndexInstance = ( + params: any, +): Promise => { + return request(urlProxyApis(`/main/listIndexInstance`), { + params, + method: 'GET', + }); +}; -- GitLab From c655a60b9d798c93f18a6bf05bdb032d482995b0 Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Sat, 14 Dec 2024 10:14:36 +0800 Subject: [PATCH 06/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=8F?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SecurityServiceOverview/backHome.png | Bin 0 -> 1460 bytes .../components/BaseInfo/DetMap/index.tsx | 4 +- src/pages/SecurityServiceOverview/index.less | 13 ++++ src/pages/SecurityServiceOverview/index.tsx | 71 +++++++++++++++--- src/utils/ui.ts | 32 ++++++++ 5 files changed, 107 insertions(+), 13 deletions(-) create mode 100644 src/assets/images/SecurityServiceOverview/backHome.png diff --git a/src/assets/images/SecurityServiceOverview/backHome.png b/src/assets/images/SecurityServiceOverview/backHome.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc25cc2c71aa40069566bffcb49adc80795061a GIT binary patch literal 1460 zcmeAS@N?(olHy`uVBq!ia0y~yV2EL0U{K>=V_;zL4Eyt+fq{Xg*vT`5gM)*kh9jke zfq^yK)5S3)qw(!*e;<)>ndAHO%QQl@TVf-{Iybl;*`d?jSt2ZaR*y4FL(MEM>ae}E zzG|Yr?=5HjW#as^zBF~(P6=^Ls@f<%A;dRDS^bEajoqhlJ-uQi=Kh6IB>~EU`@3zlk8`iIRFmta$3BN{{;|sokLn}Ug z-{!2r?{&@bgUpmQ4G*UaXmcd|s?taf&y2oS!S(UrDRqS&=9U@8vKs0OO_)yo{_uXD zd&Q;Q6aA)tVJY7t&+gyPxFjIB!IJwfgY&TmyMG3pEXqD8ZKZwSxIL??=&qyFP7Cbf zI99+u`ER$TZ&2B``Na%vnAKRDqb~c%pgf&e1mdmTXJdtnVpARyJChH%W=5p}tH+_bn zCEquw&+-qeFZ<>5*nM|-a^1g|v+n)7pI5=H6uiGXd_613v8udP{N;;&rj+hIyHB3s zl-Jo~-~CI1Sh|(_HuN*Q9L%<9HCR*6ClGdi;gY28DN|?lnwoA^-M8{&s_pTr)eE;U zxxRDn=sV7OQ1^F#lfl-izKa*Hl|Ff_m3`^!?{#yn%U>w|dg>j%D`{i+dFF!$;%DBu zUB|)w>^-l|=i);>YCX>W-(_=S-MxI(9*3DNRhztV@!HoX4m{{Ro^|}8*p7tLE5oic zzt3>Eb?@@q!eZ{2fO~u#{D*?lHl|sHJ#X!MfAtur!k$!kVNz)nB9D zXGA%!ZcMLFXz7K zsZ$T!D->HWE68ip^u+kobtn`#Uay+l@d{}Q> z67wOS^=m%a?=AoT?oU|RN|s_XtJuG_%zBx(!D5|$eY?|3R?YLzy;64VIw|3GE%ISP zNc_R0Uy9!UyIUDpvGZ)_v&mPZj<6Y>zUXBkJ$K#5&cgL^|0X$on8T{7&2V@1_V-n@ zYxgf*vqwcF&dS?vZZSP>MbtSTTv2n|8tzFeNNmPtyKg+xqyS9pJn$GM2C4qZs z=i91HcHRjy{VP}D&dk4OaiiMw+qa5VU1jAs?e0*~VS86@yT+crhfF;Ck0^x+FbH41 z`o2uDYbxiW6OX>lkABefsr=xxuPZ_-V#^k8Y+~qs`C9SHR@Zx5qb3Jfhy+9#tKZ&n z<>srkcbLRwe&*g-Jw{Oj5bg^J$g0`hMA&x!v^;oj9)-(&y4^L<+ZgP?5x;Y$t7-^V3;s(>z<$;}67$v(9k7Efsc7 z=)Y)iv;Pv^{IEFJKZ!G>ifj{lj}w31bx;2r%%pKc{^R$^5^_jA^$_Z Z%3s@FY%6;?a4`d@ICk}OS?83{1OOl&#EJj_ literal 0 HcmV?d00001 diff --git a/src/pages/SecurityServiceOverview/components/BaseInfo/DetMap/index.tsx b/src/pages/SecurityServiceOverview/components/BaseInfo/DetMap/index.tsx index 86f5d379..1b90f72a 100644 --- a/src/pages/SecurityServiceOverview/components/BaseInfo/DetMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/BaseInfo/DetMap/index.tsx @@ -93,7 +93,7 @@ const DetMap = () => { center={{ x: 104, y: 30.55 }} showCustomComponent={false} > - + {/* {warnMark?.items?.map((item: any, index: number) => { const point = [Number(item?.x_pos), Number(item?.y_pos)]; @@ -120,7 +120,7 @@ const DetMap = () => { ); })} - + */}
diff --git a/src/pages/SecurityServiceOverview/index.less b/src/pages/SecurityServiceOverview/index.less index b360c8b2..588ce0e1 100644 --- a/src/pages/SecurityServiceOverview/index.less +++ b/src/pages/SecurityServiceOverview/index.less @@ -19,6 +19,19 @@ display: flex; flex-direction: column; + .btnWarp { + display: flex; + justify-content: space-between; + + .rWarp { + display: flex; + align-items: center; + .backHome { + width: 100px; + height: 38px; + } + } + } .warp { margin-top: 26px; diff --git a/src/pages/SecurityServiceOverview/index.tsx b/src/pages/SecurityServiceOverview/index.tsx index ad8cbb03..a87dcd71 100644 --- a/src/pages/SecurityServiceOverview/index.tsx +++ b/src/pages/SecurityServiceOverview/index.tsx @@ -1,34 +1,83 @@ import titlePng from '@/assets/images/SecurityServiceOverview/title.png'; -import Modal from '@/components/HncyModal'; -import { useState } from 'react'; -import ModalContent from './components/ModalContent'; +import { + exitFullScreen, + isFullscreenElement, + requestFullScreen, +} from '@/utils/ui'; +import { FullscreenExitOutlined, FullscreenOutlined } from '@ant-design/icons'; +import { history } from '@umijs/max'; +import { useEffect, useState } from 'react'; import styles from './index.less'; import RegionSelect from './RegionSelect'; - -import { Flex } from 'antd'; import SecurityState from './SecurityState'; - /** * @description 安全服务一张图 */ const SecurityServiceOverview = () => { + const [fullScreen, setFullScreen] = useState(false); + const [originResizeFunc, setOriginResizeFunc] = useState(null); + + useEffect(() => { + // 监听 键盘ESC 退出全屏(可以使用屏幕大小监听,触发对应的事件) + if (window.addEventListener) { + window.addEventListener('resize', onEscCancelFull, false); + } else { + setOriginResizeFunc(window.onresize); + window.onresize = onEscCancelFull; + } + // 销毁清除事件 + return () => { + if (window.removeEventListener) { + window.removeEventListener('resize', onEscCancelFull, false); + } else { + window.onresize = originResizeFunc; + } + }; + }, []); // eslint-disable-line react-hooks/exhaustive-deps + function onEscCancelFull() { + // 用于反显状态 + setFullScreen(isFullscreenElement()); + } - - return (
- +
+ +
+ { + history.push('/home'); + }} + > + {fullScreen ? ( + { + exitFullScreen(); + }} + style={{ fontSize: '24px', marginLeft: '10px' }} + /> + ) : ( + { + requestFullScreen(document.body); + }} + style={{ fontSize: '24px', marginLeft: '10px' }} + /> + )} +
+
{/* */}
-
-
); }; diff --git a/src/utils/ui.ts b/src/utils/ui.ts index bef99eb1..d9d42311 100644 --- a/src/utils/ui.ts +++ b/src/utils/ui.ts @@ -65,3 +65,35 @@ export const getCqiStatusTexts = (data: string | number) => { } return obj; }; +const document: any = window.document; +// 展开/全屏 +export function requestFullScreen(element: any) { + let requestMethod = + element.requestFullscreen || + element.webkitRequestFullscreen || + element.msRequestFullscreen || + element.mozRequestFullScreen; + if (requestMethod) { + requestMethod.call(element); + } +} +// 退出/全屏 +export function exitFullScreen() { + let exitMethod = + document.exitFullscreen || + document.webkitExitFullscreen || + document.msExitFullscreen || + document.mozCancelFullScreen; + if (exitMethod) { + exitMethod.call(document); + } +} +// 判断是否全屏 +export function isFullscreenElement() { + let isFull = + document.fullscreenElement || + document.webkitFullscreenElement || + document.msFullscreenElement || + document.mozFullScreenElement; + return !!isFull; +} -- GitLab From 9b2d3054099d0d158fd72638a84bd7261bc01296 Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Sat, 14 Dec 2024 10:41:35 +0800 Subject: [PATCH 07/24] =?UTF-8?q?tsj=EF=BC=9A=E6=96=B0=E5=A4=A7=E5=B1=8F?= =?UTF-8?q?=E9=A6=96=E9=A1=B5UI=E8=A7=86=E6=95=88=E7=9A=84=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=EF=BC=9A=E9=A6=96=E9=A1=B5=E5=B7=A6=E4=BE=A7=E7=9A=84?= =?UTF-8?q?=E9=83=A8=E5=88=86=E3=80=81=E5=80=BC=E7=8F=AD=E9=95=BF=EF=BC=9B?= =?UTF-8?q?=E7=BB=9F=E8=A7=88=E6=A8=A1=E5=BC=8F/=E4=B8=93=E9=A2=98?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E7=9A=84=E6=8C=89=E9=92=AE=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E5=88=87=E6=8D=A2=E4=B8=A4=E4=B8=AA=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/routes.ts | 12 +- src/assets/images/newMain/BG.png | Bin 0 -> 380822 bytes src/assets/images/newMain/left1.png | Bin 0 -> 31935 bytes src/assets/images/newMain/left3.png | Bin 0 -> 24895 bytes src/layouts/Header/index.css | 79 +++++ src/layouts/Header/index.less | 16 + src/layouts/Header/index.tsx | 41 ++- src/pages/Home/index.css | 27 ++ src/pages/Home/index.less | 1 + src/pages/Home/index.tsx | 3 + .../CityRealTimeCQI/LineCharts/index.tsx | 70 +++++ .../NewLeftSidebar/CityRealTimeCQI/index.css | 109 +++++++ .../NewLeftSidebar/CityRealTimeCQI/index.less | 147 +++++++++ .../NewLeftSidebar/CityRealTimeCQI/index.tsx | 127 ++++++++ .../NewLeftSidebar/CitySecurityInfo/index.css | 71 +++++ .../CitySecurityInfo/index.less | 81 +++++ .../NewLeftSidebar/CitySecurityInfo/index.tsx | 114 +++++++ .../NewHome/NewLeftSidebar/DutyInfo/index.css | 5 + .../NewLeftSidebar/DutyInfo/index.less | 5 + .../NewHome/NewLeftSidebar/DutyInfo/index.tsx | 12 + .../HighFrequencyArea/index.css | 6 + .../HighFrequencyArea/index.less | 10 + .../HighFrequencyArea/index.tsx | 12 + .../HighFrequencyType/index.css | 6 + .../HighFrequencyType/index.less | 10 + .../HighFrequencyType/index.tsx | 12 + .../UrbanManagementIssues/Problem/index.css | 52 ++++ .../UrbanManagementIssues/Problem/index.less | 71 +++++ .../UrbanManagementIssues/Problem/index.tsx | 280 ++++++++++++++++++ .../UrbanManagementIssues/index.css | 39 +++ .../UrbanManagementIssues/index.less | 50 ++++ .../UrbanManagementIssues/index.tsx | 52 ++++ src/pages/NewHome/NewLeftSidebar/index.css | 8 + src/pages/NewHome/NewLeftSidebar/index.less | 8 + src/pages/NewHome/NewLeftSidebar/index.tsx | 19 ++ src/pages/OverviewHome/index.css | 19 ++ src/pages/OverviewHome/index.less | 35 +++ src/pages/OverviewHome/index.tsx | 52 ++++ 38 files changed, 1642 insertions(+), 19 deletions(-) create mode 100644 src/assets/images/newMain/BG.png create mode 100644 src/assets/images/newMain/left1.png create mode 100644 src/assets/images/newMain/left3.png create mode 100644 src/layouts/Header/index.css create mode 100644 src/pages/Home/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/DutyInfo/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/DutyInfo/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/DutyInfo/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/index.tsx create mode 100644 src/pages/OverviewHome/index.css create mode 100644 src/pages/OverviewHome/index.less create mode 100644 src/pages/OverviewHome/index.tsx diff --git a/config/routes.ts b/config/routes.ts index 9616f57f..22eea3c2 100644 --- a/config/routes.ts +++ b/config/routes.ts @@ -10,11 +10,7 @@ type RouteType = Array<{ const router: RouteType = [ { path: '/', - redirect: '/home/urbanSituation', - }, - { - path: '/home', - redirect: '/home/urbanSituation', + redirect: '/home', }, { path: '/home', @@ -54,6 +50,11 @@ const router: RouteType = [ }, ], }, + { + path: '/overview', + component: './OverviewHome', + // layout: false, + }, { path: '/securityServiceOverview', component: './SecurityServiceOverview' @@ -61,7 +62,6 @@ const router: RouteType = [ { path: '/*', component: './404', - // layout: false, }, ]; diff --git a/src/assets/images/newMain/BG.png b/src/assets/images/newMain/BG.png new file mode 100644 index 0000000000000000000000000000000000000000..8efaa9c6e661dafc4f4f1a191d3da7957dcb7854 GIT binary patch literal 380822 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�^-uQHI{!npUKeuwR=K&it&rE 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

*>%Bce03V%I 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 z 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

T2~m9KYhG2rwPm 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

dYZut()O5L8&r|)bzxpG8k*07X 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 ^Two{2UU7I+-C2Xle|KRDdtOs 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 z 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

%tX#u|xZorY$=6i>WNKQ71g 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 bc=xY8&kuXf74>yRpqVpIS3j3^P6&vt literal 0 HcmV?d00001 diff --git a/src/assets/images/newMain/left3.png b/src/assets/images/newMain/left3.png new file mode 100644 index 0000000000000000000000000000000000000000..18767397024e62b0bae5f2250be824f23d99e8a2 GIT binary patch literal 24895 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

    ^gLb54W|wt-D2|gbMd@c?>;Y_SD$xCbneqb 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

    O%YC-Umnd_M7? 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 literal 0 HcmV?d00001 diff --git a/src/layouts/Header/index.css b/src/layouts/Header/index.css new file mode 100644 index 00000000..d1098d7e --- /dev/null +++ b/src/layouts/Header/index.css @@ -0,0 +1,79 @@ +.container { + display: flex; + justify-content: space-between; + align-items: flex-end; + height: 90px; + padding: 0 70px; + position: relative; +} +.container .title { + position: absolute; + left: 50%; + transform: translateX(-50%); + width: 690px; + height: 63px; + top: 16px; +} +.container .leftCard { + border-radius: 29px; + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + height: 58px; + background: linear-gradient(139.3deg, rgba(89, 186, 238, 0.4) 7%, rgba(96, 155, 236, 0.4) 94%); + display: flex; + padding: 0 12px 0 26px; + align-items: center; + gap: 16px; +} +.container .leftCard > :nth-child(1) { + color: rgba(255, 255, 255, 0.8); + font-size: 20px; + font-weight: 400; +} +.container .leftCard > :nth-child(2) { + color: #ffffff; + font-size: 20px; + font-weight: 700; +} +.container .leftCard img { + width: 32px; + height: 32px; + cursor: pointer; +} +.container .leftCard img:hover { + filter: brightness(0.8); +} +.container .leftCard img:active { + transform: scale(0.95); +} +.container .rightCard { + color: #ffffff; + font-size: 20px; + font-weight: 700; + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + width: 145px; + border-radius: 29px; + height: 58px; + text-align: center; + cursor: pointer; + line-height: 58px; + background: linear-gradient(139.3deg, rgba(89, 186, 238, 0.3) 7%, rgba(96, 155, 236, 0.3) 94%); +} +.container .rightCard:hover { + filter: brightness(0.8); +} +.container .rightCard:active { + transform: scale(0.95); +} +.container .modeSwitch { + min-width: 100px; + height: 32px; +} +.container .modeSwitch .ant-switch-inner { + font-size: 20px; + font-weight: 700; +} +.container .modeSwitch.ant-switch-checked { + background: #1890ff; +} diff --git a/src/layouts/Header/index.less b/src/layouts/Header/index.less index e8f54bf6..0066b0da 100644 --- a/src/layouts/Header/index.less +++ b/src/layouts/Header/index.less @@ -84,4 +84,20 @@ transform: scale(0.95); } } + + .modeSwitch { + min-width: 100px; + height: 32px; + + // :global { + .ant-switch-inner { + font-size: 20px; + font-weight: 700; + } + + &.ant-switch-checked { + background: #1890ff; + } + // } + } } diff --git a/src/layouts/Header/index.tsx b/src/layouts/Header/index.tsx index 9af36633..bd601af5 100644 --- a/src/layouts/Header/index.tsx +++ b/src/layouts/Header/index.tsx @@ -1,13 +1,22 @@ -import { Avatar, Badge, Space } from "antd"; +import { Avatar, Badge, Space, Switch } from "antd"; +import { useNavigate, useLocation } from '@umijs/max'; import styles from "./index.less"; -/** @name Header */ +/** @name Header */ export default function Header() { + const navigate = useNavigate(); + const location = useLocation(); + const isOverviewMode = location.pathname === '/overview'; + + const handleModeChange = (checked: boolean) => { + // true 为统览模式, false 为专题模式 + navigate(checked ? '/overview' : '/'); + }; const handleJump = () => { - const url = 'https://10.1.174.34:13000' + const url = 'https://10.1.174.34:13000'; window.open(url, '_blank'); - } + }; return (

    @@ -15,31 +24,37 @@ export default function Header() { src={require("@/assets/images/common/title.png")} className={styles.title} alt="" - > - -
    - {/*
    + /> + +
    指挥长
    郭明天
    - +
    值班长
    张明
    - +
    值班员
    赵明
    - -
    */} + +
    +
    指挥调度
    + />
    ); diff --git a/src/pages/Home/index.css b/src/pages/Home/index.css new file mode 100644 index 00000000..bce36a7e --- /dev/null +++ b/src/pages/Home/index.css @@ -0,0 +1,27 @@ +.container { + width: 100%; + height: 100%; + background-image: url("@/assets/images/common/BG.png"); + background-size: 100% 100%; + box-sizing: border-box; + -webkit-user-select: none; + user-select: none; +} +.container .content { + display: flex; + height: 860px; + padding: 0 70px; + margin-top: 50px; + gap: 30px; +} +.container .content > div { + width: 700px; +} +.container .content > div:nth-of-type(2) { + width: 2235px; + height: 100%; + border-radius: 50px; + background-image: url("@/assets/images/common/pageBg.png"); + background-size: 100% 100%; + overflow: hidden; +} diff --git a/src/pages/Home/index.less b/src/pages/Home/index.less index d123fbd2..8002b5ea 100644 --- a/src/pages/Home/index.less +++ b/src/pages/Home/index.less @@ -1,6 +1,7 @@ .container { width: 100%; height: 100%; + // background-image: url("@/assets/images/newMain/BG.png"); background-image: url("@/assets/images/common/BG.png"); background-size: 100% 100%; box-sizing: border-box; diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index dff559d2..7fc2916b 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -5,11 +5,14 @@ import Header from '@/layouts/Header'; import LeftSidebarMenu from '@/layouts/LeftSidebarMenu'; import RightSidebarMenu from '@/layouts/RightSidebarMenu'; +import NewLeftSidebar from "../NewHome/NewLeftSidebar"; + const Home: React.FC = () => { return (
    + {/* */}
    diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx new file mode 100644 index 00000000..a220b80d --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx @@ -0,0 +1,70 @@ +import { useMemo } from 'react' +import ReactEcharts from 'echarts-for-react'; + +const LineCharts = ({ dataSource }: { dataSource: any[] }) => { + + const option = useMemo(() => { + const data: any = dataSource?.map(item => item.qualitySign) + return { + tooltip: { + trigger: 'axis', + }, + xAxis: { + type: 'category', + boundaryGap: false, + show: false, + data: dataSource?.map((item: any) => item.time), + }, + yAxis: { + type: 'value', + show: false, + }, + grid: { + left: '2%', // 左边距 + right: '0', // 右边距 + top: '10%', // 上边距 + bottom: '10%' // 下边距 + }, + series: [ + { + data: data, + symbol: "none", + type: 'line', + lineStyle: { + color: "#57EF58", + }, + areaStyle: { + // 区域填充样式。设置后显示成区域面积图。 + color: { + type: 'linear', + x: 0, + y: 1, + x2: 0, + y2: 0.2, + colorStops: [ + { + offset: 0, + color: 'rgba(87, 239, 88, 0)', // 0% 处的颜色 + }, + { + offset: 1, + color: 'rgba(87, 239, 88, 0.36)', // 100% 处的颜色 + }, + ], + global: false, // 缺省为 false + }, + }, + }, + ], + } + }, [dataSource]) + + return ( + + ) +} + +export default LineCharts \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.css b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.css new file mode 100644 index 00000000..ebcfaa19 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.css @@ -0,0 +1,109 @@ +.container { + height: 186px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + display: flex; + flex-direction: column; + overflow: hidden; +} +.container::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(454.279px at 1.55591% 8.0937%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + opacity: 0.8; + z-index: -1; +} +.container::after { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(532.945px at 171.523% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + opacity: 0.1; + z-index: -1; +} +.container .header { + display: flex; + align-items: center; + margin-bottom: 15px; + justify-content: space-between; +} +.container .header .title { + color: #B3D6F7; + font-family: '钉钉进步体'; + font-size: 26px; + font-weight: 400; + line-height: 31px; + display: flex; + align-items: center; +} +.container .header .icon { + color: #6194C7; + font-size: 20px; + cursor: pointer; + margin: 0 10px; +} +.container .content { + flex: 1; + display: flex; + align-items: center; + padding: 0 20px; +} +.container .content .scoreSection .num { + font-family: 'D-DIN'; + font-size: 70px; + font-weight: 700; + line-height: 76px; + letter-spacing: -2px; + color: #57EF58; +} +.container .content .scoreSection .tag { + display: inline-block; + border-radius: 8px; + background: rgba(87, 239, 88, 0.2); + font-family: '思源黑体'; + font-size: 16px; + font-weight: 400; + line-height: 18px; + writing-mode: vertical-rl; + color: #57EF58; + text-align: center; + letter-spacing: 4px; + padding: 5px; + margin-top: 15px; +} +.container .content .scoreSection .title { + font-family: '钉钉进步体'; + font-size: 18px; + font-weight: 400; + line-height: 22px; + letter-spacing: 4px; + color: #D9D9D9; + margin-top: 5px; +} +.container .content .dimensionItem { + width: 90px; + height: 76px; + border-radius: 14px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 5px; + cursor: pointer; +} +.container .content .dimensionItem .name { + color: #FFFFFF; + font-family: '思源黑体'; + font-size: 18px; + font-weight: 400; + line-height: 26px; +} +.container .content .dimensionItem .value { + font-family: 'D-DIN'; + font-size: 28px; + font-weight: 700; + line-height: 26px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less new file mode 100644 index 00000000..3d0f1feb --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less @@ -0,0 +1,147 @@ +.container { + height: 186px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + display: flex; + flex-direction: column; +// position: relative; + overflow: hidden; + + // 添加渐变背景和模糊效果 + &::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(454.279px at 1.55591% 8.0937%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + opacity: 0.8; + z-index: -1; + } + + &::after { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(532.945px at 171.523% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + opacity: 0.1; + z-index: -1; + } + + .header { + display: flex; + align-items: center; + margin-bottom: 15px; + justify-content: space-between; + + .title { + color: #B3D6F7; + font-family: '钉钉进步体'; + font-size: 26px; + font-weight: 400; + line-height: 31px; + display: flex; + align-items: center; + } + + .icon { + color: #6194C7; + font-size: 20px; + cursor: pointer; + margin: 0 10px; + } + } + + .content { + flex: 1; + display: flex; + align-items: center; + padding: 0 20px; + + .scoreSection { + // width: 280px; + + .num { + font-family: 'D-DIN'; + font-size: 70px; + font-weight: 700; + line-height: 76px; + letter-spacing: -2px; + color: #57EF58; + } + + .tag { + display: inline-block; + // width: 31px; + // height: 61px; + border-radius: 8px; + background: rgba(87, 239, 88, 0.2); + font-family: '思源黑体'; + font-size: 16px; + font-weight: 400; + line-height: 18px; + writing-mode: vertical-rl; + color: #57EF58; + text-align: center; + + letter-spacing: 4px; + padding: 5px; + margin-top: 15px; + } + + .title { + font-family: '钉钉进步体'; + font-size: 18px; + font-weight: 400; + line-height: 22px; + letter-spacing: 4px; + color: #D9D9D9; + margin-top: 5px; + } + } + + .dimensionItem { + width: 90px; + height: 76px; + border-radius: 14px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 5px; + cursor: pointer; + + .name { + color: #FFFFFF; + font-family: '思源黑体'; + font-size: 18px; + font-weight: 400; + line-height: 26px; + } + + .value { + font-family: 'D-DIN'; + font-size: 28px; + font-weight: 700; + line-height: 26px; + } + + // &:nth-child(1) { + // background: rgba(39, 211, 134, 0.2); + // .value { color: #57EF58; } + // } + // &:nth-child(2) { + // background: rgba(255, 188, 130, 0.2); + // .value { color: #FFA250; } + // } + // &:nth-child(3) { + // background: rgba(130, 173, 255, 0.2); + // .value { color: #447FF0; } + // } + // &:nth-child(4), &:nth-child(5) { + // background: rgba(39, 211, 134, 0.2); + // .value { color: #57EF58; } + // } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx new file mode 100644 index 00000000..68c1292a --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx @@ -0,0 +1,127 @@ +import React, { useEffect, useState } from 'react'; +import { Flex, Space } from 'antd'; +import { CaretUpFilled, CaretDownOutlined, QuestionCircleFilled } from '@ant-design/icons'; +import { useModel } from '@umijs/max'; +import services from '@/services'; +import { getCqiStatusStyle, getCqiStatusTexts } from '@/utils/ui'; +import styles from './index.less'; +import LineCharts from './LineCharts'; +import SignModel from '@/pages/Common/Sign/SignModel'; +import Modal from '@/components/HncyModal'; +import QualityModal from '@/pages/Common/Quality/Modal'; + +const CityRealTimeCQI: React.FC = () => { + const { initialState } = useModel('@@initialState'); + const { areaId } = initialState; + const [cqiData, setCqiData] = useState({}); + const [signModalOpen, setSignModalOpen] = useState(false); + const { setModalOpen, setModalOpt, setCurrentCqiData } = useModel( + 'qualityModal', + (model) => ({ + setModalOpen: model.setModalOpen, + setModalOpt: model.setModalOpt, + setCurrentCqiData: model.setCurrentCqiData, + }), + ); + + // 获取CQI数据 + const getCqiData = () => { + const params = { + physicalSignType: '1', + indexType: '1', + indexHierarchy: '1,2', + objectId: areaId, + indexId: '', + }; + services.Physicalsign.getComparisonIndexInstance(params).then((res) => { + if (res.code === 200) { + setCqiData(res.data); + } + }); + }; + + useEffect(() => { + getCqiData(); + }, []); + + return ( +
    +
    + 成都市实时CQI + setSignModalOpen(true)} + /> + 体征模型 + +
    + +
    + +
    + + + {cqiData?.currentIndex?.cqi} + + + {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.text} + + + + {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.desc} + +
    + + {/*
    */} + + {/*
    */} + + + {cqiData?.currentIndex?.indexs?.map((item: any) => ( +
    { + setModalOpen(true); + setModalOpt([{ title: item.name, type: 'category' }]); + setCurrentCqiData({...item, objectId: cqiData?.currentIndex?.objectId}); + }} + > +
    {item.name}
    +
    + {item.value} +
    +
    + ))} +
    +
    +
    + + setSignModalOpen(false)} + width={1470} + height={846} + > + + + + +
    + ); +}; + +export default CityRealTimeCQI; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css new file mode 100644 index 00000000..94860785 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css @@ -0,0 +1,71 @@ +.container { + height: 135px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + position: relative; + overflow: hidden; +} +.container::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(452.143px at 1.12915% 5.89299%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + opacity: 0.8; + z-index: -1; +} +.container::after { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(530.198px at 173.826% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + opacity: 0.1; + z-index: -1; +} +.container .header { + display: flex; + align-items: center; + gap: 40px; + margin-bottom: 20px; +} +.container .header .title { + width: 70px; + color: #B3D6F7; + font-family: '钉钉进步体'; + font-size: 26px; + font-weight: 400; + line-height: 31px; +} +.container .header .riskList { + display: flex; + gap: 40px; +} +.container .header .riskList .riskItem { + cursor: pointer; + display: flex; + align-items: center; + gap: 10px; +} +.container .header .riskList .riskItem .num { + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: 40px; + font-weight: 700; + line-height: 40px; + margin-right: 5px; +} +.container .header .riskList .riskItem .label { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 20px; + font-weight: 400; + line-height: 26px; +} +.container .header .riskList .riskItem img { + width: 63px; + height: 59px; + filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2)); +} diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less new file mode 100644 index 00000000..d11ceb27 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less @@ -0,0 +1,81 @@ +.container { + height: 135px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + position: relative; + overflow: hidden; + + // 添加渐变背景效果 + &::before { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(452.143px at 1.12915% 5.89299%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + opacity: 0.8; + z-index: -1; + } + + &::after { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(530.198px at 173.826% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + opacity: 0.1; + z-index: -1; + } + + .header { + display: flex; + align-items: center; + gap: 40px; + margin-bottom: 20px; + + .title { + width: 70px; + color: #B3D6F7; + font-family: '钉钉进步体'; + font-size: 26px; + font-weight: 400; + line-height: 31px; + } + + .riskList { + display: flex; + gap: 40px; + + .riskItem { + cursor: pointer; + display: flex; + align-items: center; + gap: 10px; + + .num { + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: 40px; + font-weight: 700; + line-height: 40px; + margin-right: 5px; + } + + .label { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 20px; + font-weight: 400; + line-height: 26px; + } + + img { + width: 63px; + height: 59px; + filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2)); + } + } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx new file mode 100644 index 00000000..bf707bff --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx @@ -0,0 +1,114 @@ +import { useEffect, useMemo, useState } from 'react'; +import { Flex, Space } from 'antd'; +import styles from './index.less'; +import risk1 from '@/assets/images/urbanSituation/risk1.png'; +import risk2 from '@/assets/images/urbanSituation/risk2.png'; +import risk3 from '@/assets/images/urbanSituation/risk3.png'; +import risk4 from '@/assets/images/urbanSituation/risk4.png'; +import Modal from '@/components/HncyModal'; +import RiskEvents from '@/pages/Common/Event/RiskEvents'; +import services from '@/services'; + +const CitySecurityInfo = () => { + const [modalOpt, setModalOpt] = useState<{ + open: boolean; + title: string; + type: string; + }>({ + open: false, + title: '', + type: '' + }); + + const [statisticsData, setStatisticsData] = useState({}); + + const riskData = useMemo(() => { + return [ + { + type: '红色风险', + label: '红色风险', + value: statisticsData?.majorRiskTotal, + icon: risk1, + color: 'linear-gradient(180deg, rgb(255, 138, 138), rgb(208, 62, 62))' + }, + { + type: '橙色风险', + label: '橙色风险', + value: statisticsData?.significantRiskTotal, + icon: risk2, + color: 'linear-gradient(180deg, rgb(255, 176, 121), rgb(238, 126, 48))' + }, + { + type: '黄色风险', + label: '黄色风险', + value: statisticsData?.generalRiskTotal, + icon: risk3, + color: 'linear-gradient(180deg, rgb(255, 228, 155), rgb(231, 182, 55))' + }, + { + type: '一般风险', + label: '一般风险', + value: statisticsData?.ybfxRiskTotal, + icon: risk4, + color: 'linear-gradient(180deg, rgb(122, 177, 255), rgb(37, 128, 255))' + } + ]; + }, [statisticsData]); + + const getStatisticsData = () => { + services.CityRiskApi.queryStatisticalRiskLevel().then(res => { + if (res.code === 200) { + setStatisticsData(res.data); + } + }); + }; + + useEffect(() => { + getStatisticsData(); + }, []); + + return ( +
    +
    + 城市安全 +
    + {riskData.map((item) => ( +
    setModalOpt({ + open: true, + type: item.type, + title: '安全风险', + })} + > + +
    + + {item.value} + + +
    {item.label}
    +
    +
    + ))} +
    +
    + + setModalOpt({ open: false, title: '', type: '' })} + width={1772} + height={846} + > + + +
    + ); +}; + +export default CitySecurityInfo; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.css b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.css new file mode 100644 index 00000000..d0d10e9e --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.css @@ -0,0 +1,5 @@ +.container { + height: 36px; + display: flex; + gap: 30px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.less b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.less new file mode 100644 index 00000000..6f3cf1f2 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.less @@ -0,0 +1,5 @@ +.container { + height: 36px; + display: flex; + gap: 30px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.tsx b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.tsx new file mode 100644 index 00000000..51819985 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/DutyInfo/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import styles from './index.less'; + +const DutyInfo: React.FC = () => { + return ( +
    + {/* 值班信息组件内容 */} +
    + ); +}; + +export default DutyInfo; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css new file mode 100644 index 00000000..4066ed6e --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css @@ -0,0 +1,6 @@ +.container { + width: 180px; + height: 501px; + border-radius: 40px; + background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less new file mode 100644 index 00000000..960010bd --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less @@ -0,0 +1,10 @@ +.container { + width: 180px; + height: 501px; + border-radius: 40px; + background: linear-gradient( + 180deg, + rgba(27, 50, 89, 0.3), + rgba(27, 50, 89, 0) 100% + ); +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx new file mode 100644 index 00000000..25bc5adf --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import styles from './index.less'; + +const HighFrequencyArea: React.FC = () => { + return ( +
    + {/* 高发区域内容将在这里实现 */} +
    + ); +}; + +export default HighFrequencyArea; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css new file mode 100644 index 00000000..4066ed6e --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css @@ -0,0 +1,6 @@ +.container { + width: 180px; + height: 501px; + border-radius: 40px; + background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less new file mode 100644 index 00000000..960010bd --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less @@ -0,0 +1,10 @@ +.container { + width: 180px; + height: 501px; + border-radius: 40px; + background: linear-gradient( + 180deg, + rgba(27, 50, 89, 0.3), + rgba(27, 50, 89, 0) 100% + ); +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx new file mode 100644 index 00000000..f0435ba7 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import styles from './index.less'; + +const HighFrequencyType: React.FC = () => { + return ( +
    + {/* 高发类型内容将在这里实现 */} +
    + ); +}; + +export default HighFrequencyType; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css new file mode 100644 index 00000000..3102a6ec --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css @@ -0,0 +1,52 @@ +.wrap { + width: 565px; + height: 501px; + border-radius: 40px; + background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); +} +.wrap .content { + padding: 0 38px; + margin-top: 23px; +} +.wrap .card { + text-align: center; +} +.wrap .card .numCard { + width: 138px; + height: 83px; + border-radius: 10px; + background: rgba(67, 113, 180, 0.3); + text-align: center; + color: #bccee9; + cursor: pointer; +} +.wrap .card .numCard .name { + font-size: 18px; + font-weight: 700; + line-height: 1; +} +.wrap .center { + width: 668px; + height: 139px; + box-sizing: border-box; + border-radius: 37px; + box-shadow: 0 0 80px 0 rgba(10, 18, 61, 0.6); + background: linear-gradient(0.57deg, rgba(73, 147, 163, 0.32) 5.085%, rgba(34, 129, 247, 0.33) 95.731%); + text-align: center; + font-size: 18px; + font-weight: 700; + color: #fff; +} +.wrap .unit { + font-weight: 400; + color: #bccee9; +} +.wrap :global .ant-statistic-content-value { + background: linear-gradient(180deg, #aafff6, #25bbff); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: 30px; + font-weight: 700; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less new file mode 100644 index 00000000..e8ef0710 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less @@ -0,0 +1,71 @@ +.wrap { + width: 565px; + height: 501px; + border-radius: 40px; + background: linear-gradient( + 180deg, + rgba(27, 50, 89, 0.3), + rgba(27, 50, 89, 0) 100% + ); + + .content { + padding: 0 38px; + margin-top: 23px; + } + + .card { + text-align: center; + .numCard { + width: 138px; + height: 83px; + border-radius: 10px; + background: rgba(67, 113, 180, 0.3); + text-align: center; + color: #bccee9; + cursor: pointer; + .name { + font-size: 18px; + font-weight: 700; + line-height: 1; + } + } + } + + .center { + width: 668px; + height: 139px; + box-sizing: border-box; + border-radius: 37px; + box-shadow: 0 0 80px 0 rgba(10, 18, 61, 0.6); + background: linear-gradient( + 0.57deg, + rgba(73, 147, 163, 0.32) 5.085%, + rgba(34, 129, 247, 0.33) 95.731% + ); + text-align: center; + font-size: 18px; + font-weight: 700; + color: #fff; + } + + .unit { + font-weight: 400; + color: #bccee9; + } + + :global { + .ant-statistic-content-value { + background: linear-gradient( + 180deg, + rgb(170, 255, 246), + rgb(37, 187, 255) + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: 30px; + font-weight: 700; + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx new file mode 100644 index 00000000..c97deddc --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx @@ -0,0 +1,280 @@ +import React, { useState, useMemo, useEffect } from 'react'; +import { Space, Statistic, Flex } from 'antd'; +import type { StatisticProps } from 'antd'; +import CountUp from 'react-countup'; +import styles from './index.less'; +import upIcon from '@/assets/images/urbanSituation/up.png'; +import bottom from '@/assets/images/urbanSituation/bottom.png'; +import Modal from '@/components/HncyModal'; +import services from '@/services'; +import CgftEvent from '@/pages/Common/Event/CgftEvent'; +import UrbanOperation from '@/pages/Common/Event/UrbanOperation'; +import OtherEvent from '@/pages/Common/Event/OtherEvent'; +import CollectionEvent from '@/pages/Common/Event/CollectionEvent'; +import GeneralSituation from '@/pages/Common/Event/GeneralSituation'; +import ToDisposed from '@/pages/Common/Event/ToDisposed'; +import AnalysisCompletionRate from '@/pages/Common/Event/AnalysisCompletionRate'; +import DifficultEvents from '@/pages/Common/Event/DifficultEvents'; + +const formatter: StatisticProps['formatter'] = (value) => ( + +); + +const Problem: React.FC = () => { + const [modalOpt, setModalOpt] = useState<{ + open: boolean; + title: string; + type: string; + width?: number; + height?: number; + singleType?: string; + isOther?: string; + collectionMode?: string; + }>({ + open: false, + title: '', + type: '', + }); + + const [statisticsData, setStatisticsData] = useState({}); + + // 渲染弹窗内容 + const renderModal = useMemo(() => { + const comp: any = { + CgftEvent: , + urbanOperation: , + otherEvent: , + collectionEvent: , + toDisposed: , + completionRate: , + difficultEvents: , + generalSituation: , + }; + return comp[modalOpt?.type] || <>; + }, [modalOpt]); + + const groupCard = useMemo(() => { + return { + topCard: [ + { + name: '诚管24高速通道', + value: statisticsData.cityHighNum, + modalConf: { + type: 'CgftEvent', + title: '调度至诚管24高速通道', + singleType: '1', + }, + }, + { + name: '市城运平台', + value: statisticsData.moreNum, + modalConf: { + type: 'urbanOperation', + title: '调度至市城运平台(多跨事件)', + eventType: '5' + }, + }, + { + name: '诚管24普通通道', + value: statisticsData.cityCommonNum, + modalConf: { + type: 'CgftEvent', + title: '调度至诚管24普通通道', + singleType: '2', + }, + }, + { + name: '其他', + value: statisticsData.otherSourceNum, + modalConf: { + type: 'otherEvent', + title: '其他处置渠道', + isOther: '1' + }, + } + ], + centerStatistic: [ + { + name: '待处置', + value: statisticsData.toDisposedNum, + unit: '件', + modalConf: { + type: 'toDisposed', + title: '待处理事件', + }, + }, + { + name: '办结率', + value: statisticsData.completionRate, + unit: '%', + modalConf: { + type: 'completionRate', + title: '处置完成率', + }, + }, + { + name: '委内疑难案件', + value: statisticsData.problemNum, + unit: '件', + modalConf: { + type: 'difficultEvents', + title: '疑难案件', + width: 2000 + }, + }, + { + name: '委外疑难案件', + value: statisticsData.outsideProblemNum, + unit: '件', + modalConf: { + type: 'difficultEvents', + title: '疑难案件', + width: 2000 + }, + } + ], + bottomCard: [ + { + name: '市民投诉', + value: statisticsData.smtsNum, + modalConf: { + type: 'collectionEvent', + title: '市民投诉事件', + collectionMode: '0' + }, + }, + { + name: '物联感知', + value: statisticsData.wlgzNum, + modalConf: { + type: 'collectionEvent', + title: '物联感知事件', + collectionMode: '1' + }, + }, + { + name: '人工巡查', + // name: '网格员上报', + value: statisticsData.wgysbNum, + modalConf: { + type: 'collectionEvent', + title: '人工巡查事件', + // title: '网格员上报事件', + collectionMode: '2' + }, + }, + { + name: '其它', + value: statisticsData.otherNum, + modalConf: { + type: 'otherEvent', + title: '其它渠道上报事件', + isOther: '2' + }, + } + ] + }; + }, [statisticsData]); + + const getStatisticsData = () => { + services.CityProblemApi.getCityProblemStatistics().then((res) => { + if (res.code === 200) { + setStatisticsData(res.data); + } + }); + }; + + useEffect(() => { + getStatisticsData(); + }, []); + + return ( +
    +
    + + {groupCard.topCard.map((item) => ( +
    +
    setModalOpt({ open: true, ...item.modalConf })} + > + + + + +
    {item.name}
    +
    + +
    + ))} +
    + +
    + setModalOpt({ + open: true, + type: 'generalSituation', + title: '事件总体情况', + })} + > + 事件总量 + + + + + {groupCard.centerStatistic.map((item) => ( +
    { + if(item.modalConf.type === 'difficultEvents') return + setModalOpt({ open: true, ...item.modalConf }) + }} + > + + + {item.unit} + +
    {item.name}
    +
    + ))} +
    +
    + +
    + +
    + + + {groupCard.bottomCard.map((item) => ( +
    +
    setModalOpt({ open: true, ...item.modalConf })} + > + + + + +
    {item.name}
    +
    +
    + ))} +
    +
    + + setModalOpt({ open: false, title: '', type: '' })} + width={modalOpt?.width ?? 1772} + height={modalOpt?.height ?? 846} + > + {renderModal} + +
    + ); +}; + +export default Problem; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css new file mode 100644 index 00000000..94380cfa --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css @@ -0,0 +1,39 @@ +.container { + height: 539px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + filter: drop-shadow(0 0 80px rgba(10, 18, 61, 0.6)); +} +.container .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; +} +.container .header .tabs :global .ant-tabs-nav { + margin: 0; +} +.container .header .tabs :global .ant-tabs-tab { + padding: 8px 16px; + color: #E4EDFF; + font-size: 16px; +} +.container .header .tabs :global .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + color: #FFFFFF; +} +.container .header .tabs :global .ant-tabs-ink-bar { + background: #00E0FF; +} +.container .header .dateFilter { + display: flex; + align-items: center; + gap: 8px; + color: #E4EDFF; + cursor: pointer; +} +.container .tabContent { + display: flex; + gap: 20px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less new file mode 100644 index 00000000..cb301ec7 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less @@ -0,0 +1,50 @@ +.container { + height: 539px; + background: rgba(68, 120, 195, 0.2); + border-radius: 20px; + border: 2px solid rgba(119, 199, 255, 0.1); + padding: 20px; + filter: drop-shadow(0 0 80px rgba(10, 18, 61, 0.6)); + + .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + + .tabs { + :global { + .ant-tabs-nav { + margin: 0; + } + .ant-tabs-tab { + padding: 8px 16px; + color: #E4EDFF; + font-size: 16px; + + &.ant-tabs-tab-active { + .ant-tabs-tab-btn { + color: #FFFFFF; + } + } + } + .ant-tabs-ink-bar { + background: #00E0FF; + } + } + } + + .dateFilter { + display: flex; + align-items: center; + gap: 8px; + color: #E4EDFF; + cursor: pointer; + } + } + + .tabContent { + display: flex; + gap: 20px; + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx new file mode 100644 index 00000000..eaf0eb03 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx @@ -0,0 +1,52 @@ +import React, { useState } from 'react'; +import { Tabs } from 'antd'; +import { CalendarOutlined } from '@ant-design/icons'; +import styles from './index.less'; +import Problem from './Problem'; +import HighFrequencyType from './HighFrequencyType'; +import HighFrequencyArea from './HighFrequencyArea'; + +const tabItems = [ + { + key: 'urbanManagement', + label: '城管问题', + children: ( +
    + + + +
    + ), + }, + { + key: 'complaints', + label: '老百姓投诉情况', + }, + { + key: 'networkMonitoring', + label: '网络监测信息', + }, +]; + +const UrbanManagementIssues: React.FC = () => { + const [activeTab, setActiveTab] = useState('urbanManagement'); + + return ( +
    +
    + +
    + + 今日 +
    +
    +
    + ); +}; + +export default UrbanManagementIssues; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/index.css b/src/pages/NewHome/NewLeftSidebar/index.css new file mode 100644 index 00000000..b621de80 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/index.css @@ -0,0 +1,8 @@ +.container { + width: 1250px; + height: 1080px; + padding: 20px; + display: flex; + flex-direction: column; + gap: 20px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/index.less b/src/pages/NewHome/NewLeftSidebar/index.less new file mode 100644 index 00000000..1519b47f --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/index.less @@ -0,0 +1,8 @@ +.container { + width: 1250px; + height: 1080px; + padding: 20px; + display: flex; + flex-direction: column; + gap: 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/index.tsx b/src/pages/NewHome/NewLeftSidebar/index.tsx new file mode 100644 index 00000000..33145c06 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import styles from './index.less'; +import DutyInfo from './DutyInfo'; +import CityRealTimeCQI from './CityRealTimeCQI'; +import UrbanManagementIssues from './UrbanManagementIssues'; +import CitySecurityInfo from './CitySecurityInfo'; + +const NewLeftSidebar: React.FC = () => { + return ( +
    + {/* */} + + + +
    + ); +}; + +export default NewLeftSidebar; \ No newline at end of file diff --git a/src/pages/OverviewHome/index.css b/src/pages/OverviewHome/index.css new file mode 100644 index 00000000..a87b582e --- /dev/null +++ b/src/pages/OverviewHome/index.css @@ -0,0 +1,19 @@ +.container { + width: 100%; + height: 100%; + background-image: url("@/assets/images/newMain/BG.png"); + background-size: 100% 100%; + box-sizing: border-box; + -webkit-user-select: none; + user-select: none; +} +.container .content { + height: 860px; + display: flex; + padding: 0 20px 20px; + margin-top: 50px; + gap: 30px; +} +.container .content > div { + width: 1128px; +} diff --git a/src/pages/OverviewHome/index.less b/src/pages/OverviewHome/index.less new file mode 100644 index 00000000..6ff2701f --- /dev/null +++ b/src/pages/OverviewHome/index.less @@ -0,0 +1,35 @@ +.container { + width: 100%; + height: 100%; + // width: 100vw; + // height: 100vh; + background-image: url("@/assets/images/newMain/BG.png"); + background-size: 100% 100%; + box-sizing: border-box; + -webkit-user-select: none; + user-select: none; + + .content { + // height: calc(100vh - 120px); + height: 860px; + display: flex; + padding: 0 20px 20px; + margin-top: 50px; + gap: 30px; + + > div { + width: 1128px; + } + + // > div:nth-of-type(2) { + // width: 2235px; + // height: 100%; + // border-radius: 50px; + // background-image: url("@/assets/images/common/pageBg.png"); + // background-size: 100% 100%; + // overflow: hidden; + // } + } +} + + \ No newline at end of file diff --git a/src/pages/OverviewHome/index.tsx b/src/pages/OverviewHome/index.tsx new file mode 100644 index 00000000..726a3360 --- /dev/null +++ b/src/pages/OverviewHome/index.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { Layout } from 'antd'; +import Header from '@/layouts/Header'; +import NewLeftSidebar from '@/pages/NewHome/NewLeftSidebar'; +import styles from './index.less'; +import { Outlet } from '@/.umi/exports'; + +const { Content } = Layout; + +const OverviewHome: React.FC = () => { + return ( +
    +
    +
    + + {/* */} +
    + +
    + {/* */} +
    +
    + ); +}; + +// const OverviewHome: React.FC = () => { +// return ( +// +//
    +// +// +// {/* 中间和右侧内容将在后续实现 */} +// +// +// ); +// }; +// const Home: React.FC = () => { +// return ( +//
    +//
    +//
    +// {/* */} +// +//
    +// +//
    +// +//
    +//
    +// ) +// }; +export default OverviewHome; \ No newline at end of file -- GitLab From c0c876a2eae8948efe0da16677091fc07bdd7918 Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Sat, 14 Dec 2024 10:54:22 +0800 Subject: [PATCH 08/24] =?UTF-8?q?tsj=EF=BC=9A=E5=B0=9D=E8=AF=95=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 13864 ++++++++++++++++++++++++++--------------------- 1 file changed, 7620 insertions(+), 6244 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 237ca1af..17c2cf3b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,169 +1,6222 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@ant-design/icons': - specifier: ^5.0.1 - version: 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-components': - specifier: ^2.4.4 - version: 2.7.19(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) - '@types/bmapgl': - specifier: ^0.0.7 - version: 0.0.7 - '@types/color': - specifier: ^4.2.0 - version: 4.2.0 - '@types/crypto-js': - specifier: ^4.2.2 - version: 4.2.2 - '@types/lodash': - specifier: ^4.17.12 - version: 4.17.12 - '@umijs/max': - specifier: ^4.3.1 - version: 4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(dva@2.5.0-beta.2)(prettier@2.8.8)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)(webpack@5.95.0) - ahooks: - specifier: ^3.8.1 - version: 3.8.1(react@18.3.1) - antd: - specifier: ^5.4.0 - version: 5.21.2(react-dom@18.3.1)(react@18.3.1) - autofit.js: - specifier: ^3.1.1 - version: 3.1.3 - classnames: - specifier: ^2.5.1 - version: 2.5.1 - color: - specifier: ^4.2.3 - version: 4.2.3 - crypto-js: - specifier: ^4.2.0 - version: 4.2.0 - dayjs: - specifier: ^1.11.12 - version: 1.11.13 - echarts: - specifier: ^5.5.1 - version: 5.5.1 - echarts-for-react: - specifier: ^3.0.2 - version: 3.0.2(echarts@5.5.1)(react@18.3.1) - gsap: - specifier: ^3.12.5 - version: 3.12.5 - js-base64: - specifier: ^3.7.7 - version: 3.7.7 - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react-bmapgl: - specifier: ^0.2.28 - version: 0.2.28(react-dom@18.3.1)(react@18.3.1) - react-countup: - specifier: ^6.5.3 - version: 6.5.3(react@18.3.1) - react-infinite-scroll-component: - specifier: ^6.1.0 - version: 6.1.0(react@18.3.1) - react-infinite-scroller: - specifier: ^1.2.6 - version: 1.2.6(react@18.3.1) - -devDependencies: - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/react': - specifier: ^18.0.33 - version: 18.3.11 - '@types/react-dom': - specifier: ^18.0.11 - version: 18.3.0 - file-loader: - specifier: ^6.2.0 - version: 6.2.0(webpack@5.95.0) - husky: - specifier: ^9 - version: 9.1.6 - lint-staged: - specifier: ^13.2.0 - version: 13.3.0 - prettier: - specifier: ^2.8.7 - version: 2.8.8 - prettier-plugin-organize-imports: - specifier: ^3.2.2 - version: 3.2.4(prettier@2.8.8)(typescript@5.6.3) - prettier-plugin-packagejson: - specifier: ^2.4.3 - version: 2.5.3(prettier@2.8.8) - typescript: - specifier: ^5.0.3 - version: 5.6.3 +importers: + + .: + dependencies: + '@ant-design/icons': + specifier: ^5.0.1 + version: 5.5.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-components': + specifier: ^2.4.4 + version: 2.7.19(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) + '@types/bmapgl': + specifier: ^0.0.7 + version: 0.0.7 + '@types/color': + specifier: ^4.2.0 + version: 4.2.0 + '@types/crypto-js': + specifier: ^4.2.2 + version: 4.2.2 + '@types/lodash': + specifier: ^4.17.12 + version: 4.17.12 + '@umijs/max': + specifier: ^4.3.1 + version: 4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(dva@2.5.0-beta.2)(prettier@2.8.8)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)(webpack@5.95.0) + ahooks: + specifier: ^3.8.1 + version: 3.8.1(react@18.3.1) + antd: + specifier: ^5.4.0 + version: 5.21.2(react-dom@18.3.1)(react@18.3.1) + autofit.js: + specifier: ^3.1.1 + version: 3.1.3 + classnames: + specifier: ^2.5.1 + version: 2.5.1 + color: + specifier: ^4.2.3 + version: 4.2.3 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + dayjs: + specifier: ^1.11.12 + version: 1.11.13 + echarts: + specifier: ^5.5.1 + version: 5.5.1 + echarts-for-react: + specifier: ^3.0.2 + version: 3.0.2(echarts@5.5.1)(react@18.3.1) + gsap: + specifier: ^3.12.5 + version: 3.12.5 + js-base64: + specifier: ^3.7.7 + version: 3.7.7 + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react-bmapgl: + specifier: ^0.2.28 + version: 0.2.28(react-dom@18.3.1)(react@18.3.1) + react-countup: + specifier: ^6.5.3 + version: 6.5.3(react@18.3.1) + react-infinite-scroll-component: + specifier: ^6.1.0 + version: 6.1.0(react@18.3.1) + react-infinite-scroller: + specifier: ^1.2.6 + version: 1.2.6(react@18.3.1) + devDependencies: + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/react': + specifier: ^18.0.33 + version: 18.3.11 + '@types/react-dom': + specifier: ^18.0.11 + version: 18.3.0 + file-loader: + specifier: ^6.2.0 + version: 6.2.0(webpack@5.95.0) + husky: + specifier: ^9 + version: 9.1.6 + lint-staged: + specifier: ^13.2.0 + version: 13.3.0 + prettier: + specifier: ^2.8.7 + version: 2.8.8 + prettier-plugin-organize-imports: + specifier: ^3.2.2 + version: 3.2.4(prettier@2.8.8)(typescript@5.6.3) + prettier-plugin-packagejson: + specifier: ^2.4.3 + version: 2.5.3(prettier@2.8.8) + typescript: + specifier: ^5.0.3 + version: 5.6.3 + +packages: + + '@ahooksjs/use-request@2.8.15': + resolution: {integrity: sha512-xhVaM4fyIiAMdVFuuU5i3CFUdFa/IblF+fvITVMFaUEO3w/V5tVCAF6WIA3T03n1/RPuzRkA7Ao1PFtSGtGelw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@ant-design/antd-theme-variable@1.0.0': + resolution: {integrity: sha512-0vr5GCwM7xlAl6NxG1lPbABO+SYioNJL3HVy2FA8wTlsIMoZvQwcwsxTw6eLQCiN9V2UQ8kBtfz8DW8utVVE5w==} + + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + + '@ant-design/colors@7.1.0': + resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} + + '@ant-design/cssinjs-utils@1.1.0': + resolution: {integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@ant-design/cssinjs@1.21.1': + resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/fast-color@2.0.6': + resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} + engines: {node: '>=8.x'} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons@4.8.3': + resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/icons@5.5.1': + resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/moment-webpack-plugin@0.0.3': + resolution: {integrity: sha512-MLm1FUpg02fP615ShQnCUN9la2E4RylDxKyolkGqAWTIHO4HyGM0A5x71AMALEyP/bC+UEEWBGSQ+D4/8hQ+ww==} + + '@ant-design/pro-card@2.8.8': + resolution: {integrity: sha512-av9ksFaSKmi63VXuU9qbEwk49stuzZZsDq4vUqCt1GJBzUiKVGs8rmTYlfDwmqc9k1ZZjCu74SyAf58J5775wg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-components@2.7.19': + resolution: {integrity: sha512-C/xf7VhZEMZsphT9i6DsjjwQYAEj0u77n7WYtd9/HLfJyQ2h9maORnd1z+BSmBZ58IWb18wPbiODUjNXT/toMw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-descriptions@2.5.53': + resolution: {integrity: sha512-n/LP+FgjysmZgpjAXei7RZSVYgr/9oM6ta672yoyLkZfdMMezRDNnQb3GEhLDMOERVUBg9Ud3ZwYKSoiyC25QQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-field@2.16.2': + resolution: {integrity: sha512-Qn31+7kCV2Cj0FBwFjKIiCiqoO7xpZUaER0J4SZS3KsH3EpX1iVCyleAKZ4kaluLPokj7dRX/+YsbefeVZKrtw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + + '@ant-design/pro-form@2.30.2': + resolution: {integrity: sha512-Tn5pT8Pi5kkjr9aotezJdiRkJPgv53nyZK5qx6mwQMnI8zqTXarK22plrVEZXuFoLC1qwuAchmy4ofqAsBLx7w==} + peerDependencies: + '@types/lodash-es': ^4.17.12 + antd: ^4.24.15 || ^5.11.2 + rc-field-form: '>=1.22.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + '@types/lodash-es': + optional: true + + '@ant-design/pro-layout@7.20.2': + resolution: {integrity: sha512-a97k8P2sbprPXcBOG8p1g/0bP5kLBiC3+GSj0oxSWjUelAKzI9Q448tLOIfLjDcokxOvPRCEcCAlRg+mCKZVPg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-list@2.5.69': + resolution: {integrity: sha512-jd5slgWw9hV/f1XhFjuHfsdS9fh81lTRhBzJDlgFqZaFNKo++S2c8wX5FbpNzYCu+XIfVTVt8EXvz8j4lPiG0g==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-provider@2.14.9': + resolution: {integrity: sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-skeleton@2.1.13': + resolution: {integrity: sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-table@3.17.2': + resolution: {integrity: sha512-nEwhlx93MgKjXD5PsXQqnB4bQHKe7dTTzwUiYrBCb0Y5So2ra4cBcjobQHS+q1IgIP9DJQQoruRp/AYplCtwHw==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + rc-field-form: '>=1.22.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/pro-utils@2.15.18': + resolution: {integrity: sha512-t/7i57tIYrQPlo2uIchWsXcvtQfBi72uQF9mLFS4C8f3nEKJFiEMWg2m+7JDgencTkpQmP7qmmfT1/6qXJcOvA==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@ant-design/react-slick@1.0.2': + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} + peerDependencies: + react: '>=16.9.0' + + '@ant-design/react-slick@1.1.2': + resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} + peerDependencies: + react: '>=16.9.0' + + '@antfu/install-pkg@0.1.1': + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.7': + resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.23.6': + resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.7': + resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} + engines: {node: '>=6.9.0'} + + '@babel/eslint-parser@7.23.3': + resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 + + '@babel/generator@7.2.0': + resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} + + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.7': + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.7': + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.7': + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.25.7': + resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.7': + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.23.3': + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.25.7': + resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.7': + resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.23.6': + resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.7': + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} + engines: {node: '>=6.9.0'} + + '@bloomberg/record-tuple-polyfill@0.0.4': + resolution: {integrity: sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==} + + '@chenshuai2144/sketch-color@1.0.9': + resolution: {integrity: sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w==} + peerDependencies: + react: '>=16.12.0' + + '@csstools/postcss-color-function@1.1.1': + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-font-format-keywords@1.0.1': + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-hwb-function@1.0.2': + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-ic-unit@1.0.1': + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-is-pseudo-class@2.0.7': + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-normalize-display-values@1.0.1': + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-oklab-function@1.1.1': + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-progressive-custom-properties@1.3.0': + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + '@csstools/postcss-stepped-value-functions@1.0.1': + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/postcss-unset-value@1.0.2': + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + '@csstools/selector-specificity@2.2.0': + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@dnd-kit/accessibility@3.1.0': + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.1.0': + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/modifiers@6.0.1': + resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} + peerDependencies: + '@dnd-kit/core': ^6.0.6 + react: '>=16.8.0' + + '@dnd-kit/sortable@7.0.2': + resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + peerDependencies: + '@dnd-kit/core': ^6.0.7 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@esbuild-kit/cjs-loader@2.4.4': + resolution: {integrity: sha512-NfsJX4PdzhwSkfJukczyUiZGc7zNNWZcEAyqeISpDnn0PTfzMJR1aR8xAIPskBejIxBJbIgCCMzbaYa9SXepIg==} + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + + '@esbuild/aix-ppc64@0.21.4': + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.4': + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.4': + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.4': + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.4': + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.4': + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.4': + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.4': + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.4': + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.4': + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.4': + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.4': + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.4': + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.4': + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.4': + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.4': + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.4': + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.4': + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.4': + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.4': + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.4': + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.4': + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.4': + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.35.0': + resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@0.6.2': + resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==} + + '@floating-ui/dom@0.4.5': + resolution: {integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==} + + '@floating-ui/react-dom-interactions@0.3.1': + resolution: {integrity: sha512-tP2KEh7EHJr5hokSBHcPGojb+AorDNUf0NYfZGg/M+FsMvCOOsSEeEF0O1NDfETIzDnpbHnCs0DuvCFhSMSStg==} + deprecated: Package renamed to @floating-ui/react + + '@floating-ui/react-dom@0.6.3': + resolution: {integrity: sha512-hC+pS5D6AgS2wWjbmSQ6UR6Kpy+drvWGJIri6e1EDGADTPsCaa4KzCgmCczHrQeInx9tqs81EyDmbKJYY2swKg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@formatjs/intl-displaynames@1.2.10': + resolution: {integrity: sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==} + + '@formatjs/intl-listformat@1.4.8': + resolution: {integrity: sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==} + + '@formatjs/intl-relativetimeformat@4.5.16': + resolution: {integrity: sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==} + + '@formatjs/intl-unified-numberformat@3.3.7': + resolution: {integrity: sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==} + deprecated: We have renamed the package to @formatjs/intl-numberformat + + '@formatjs/intl-utils@2.3.0': + resolution: {integrity: sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==} + deprecated: the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.1': + resolution: {integrity: sha512-H8xz74JDzDw8f0qLxwIaxFMnFkbXTZNWEufOk3WxaLFHV4h0A2FjIDgNk5LzC0am4jssnjdeJJdRs3UFu3582Q==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@24.9.0': + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + + '@jest/types@27.5.1': + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@loadable/component@5.15.2': + resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.3.0' + + '@napi-rs/nice-android-arm-eabi@1.0.1': + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/nice-android-arm64@1.0.1': + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/nice-darwin-arm64@1.0.1': + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/nice-darwin-x64@1.0.1': + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/nice-freebsd-x64@1.0.1': + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@napi-rs/nice-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@napi-rs/nice-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/nice-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/nice@1.0.1': + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pkgr/utils@2.4.2': + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@rc-component/async-validator@5.0.4': + resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} + engines: {node: '>=14.x'} + + '@rc-component/color-picker@2.0.1': + resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/context@1.4.0': + resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/mini-decimal@1.1.0': + resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} + engines: {node: '>=8.x'} + + '@rc-component/mutate-observer@1.1.0': + resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/qrcode@1.0.0': + resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/tour@1.15.1': + resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/trigger@2.2.3': + resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@stylelint/postcss-css-in-js@0.38.0': + resolution: {integrity: sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + + '@svgr/babel-plugin-add-jsx-attribute@6.5.1': + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1': + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@6.5.1': + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@6.5.1': + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@6.5.1': + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@6.5.1': + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@6.5.1': + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@6.5.1': + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + + '@svgr/hast-util-to-babel-ast@6.5.1': + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + + '@svgr/plugin-jsx@6.5.1': + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + + '@svgr/plugin-svgo@6.5.1': + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': '*' + + '@swc/helpers@0.5.1': + resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + + '@tanstack/match-sorter-utils@8.19.4': + resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} + engines: {node: '>=12'} + + '@tanstack/query-core@4.36.1': + resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} + + '@tanstack/react-query-devtools@4.36.1': + resolution: {integrity: sha512-WYku83CKP3OevnYSG8Y/QO9g0rT75v1om5IvcWUwiUZJ4LanYGLVCZ8TdFG5jfsq4Ej/lu2wwDAULEUnRIMBSw==} + peerDependencies: + '@tanstack/react-query': ^4.36.1 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/react-query@4.36.1': + resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/bmapgl@0.0.7': + resolution: {integrity: sha512-3R0wFbZtynfHBJq0v477amaNH3t2u2CzBo46ViIPDdOTEJJ+Ma/ql4X8tS2XjDZcZhDAr6QDWoqV8SZvp6STvA==} + + '@types/color-convert@2.0.4': + resolution: {integrity: sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==} + + '@types/color-name@1.1.5': + resolution: {integrity: sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==} + + '@types/color@4.2.0': + resolution: {integrity: sha512-6+xrIRImMtGAL2X3qYkd02Mgs+gFGs+WsK0b7VVMaO4mYRISwyTjcqNrO0mNSmYEoq++rSLDB2F5HDNmqfOe+A==} + + '@types/crypto-js@4.2.2': + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hapi__joi@17.1.9': + resolution: {integrity: sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/history@5.0.0': + resolution: {integrity: sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==} + deprecated: This is a stub types definition. history provides its own type definitions, so you do not need this installed. + + '@types/hoist-non-react-statics@3.3.5': + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/invariant@2.2.37': + resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} + + '@types/isomorphic-fetch@0.0.34': + resolution: {integrity: sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@1.1.2': + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash@4.17.12': + resolution: {integrity: sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-router-dom@4.3.5': + resolution: {integrity: sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==} + + '@types/react-router-redux@5.0.27': + resolution: {integrity: sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/stylis@4.2.6': + resolution: {integrity: sha512-4nebF2ZJGzQk0ka0O6+FZUWceyFv4vWq/0dXBMmrSeAwzOuOd/GxE5Pa64d/ndeNLG73dXoBsRzvtsVsYUv6Uw==} + + '@types/use-sync-external-store@0.0.3': + resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@13.0.12': + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} + + '@types/yargs@16.0.9': + resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@umijs/ast@4.3.24': + resolution: {integrity: sha512-bXzDfsJxH5bGfUVNo3iVAZoyWFOTJMKQVyUxqMqGyjexXC/I+fcjQ09ZxwfrVjkYEeUJDCriMTVMxQ+gAMFu0A==} + + '@umijs/babel-preset-umi@4.3.24': + resolution: {integrity: sha512-Ac0nXe3VGjhYrMbh8LrDj5OrlD69YPUFlZqsLdlj02nnA/tAku2xG9q89qoQkQH/aH+v4G9GRWwZhYINkUVN+A==} + + '@umijs/bundler-esbuild@4.3.24': + resolution: {integrity: sha512-Cr6SJzuA5Z2wNDsvU2q7qdAEM0s/bcZTNUUuuavuxGcn3UxASlBlj+cRPkOCiD6Q1u7rosvtkpCzquWohgmnJA==} + hasBin: true + + '@umijs/bundler-mako@0.8.14': + resolution: {integrity: sha512-GMvCbLkCWVyrrBPlcGkw8HljaPLoFBKO13hfofMjQXNk2ktj52IYH6FFHsxZhnGeFceC7uiGzK2CzA1AiiUW2w==} + + '@umijs/bundler-utils@4.3.24': + resolution: {integrity: sha512-5ByfQ/Il2Lrysu6Gf4as5jPJJyIk31K/X22/1Nfc2j+5MiXmzwDxIPEScAjkNIGg7IMoFwLwy+BEixJ0LmTmTQ==} + + '@umijs/bundler-vite@4.3.24': + resolution: {integrity: sha512-w6u+1eDdyh/sNbUkp/qmbXU93w3bFGG62XJlke2T1oYK1lDZY1kbNO0c4B3qacNqkkufw2gqxLYcMAsAUrX2PQ==} + hasBin: true + + '@umijs/bundler-webpack@4.3.24': + resolution: {integrity: sha512-y+XwBjlS01IlyzOg6/Vq3NBj9eNToZwjQNVXs7T1fEnIvS4LDy8HNfOgdTomtZz//xmECLcRz4nd+TjOPWJDKA==} + hasBin: true + + '@umijs/case-sensitive-paths-webpack-plugin@1.0.1': + resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} + + '@umijs/core@4.3.24': + resolution: {integrity: sha512-muFUx2DbLkMWXIw/jMVUAcatya4FIq0QSkGXK7eVPSEbU1sUUN8hlSqFdXuIXVIU0Qv6Ytkh/+WBsonG3dHFQw==} + + '@umijs/did-you-know@1.0.3': + resolution: {integrity: sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==} + + '@umijs/es-module-parser-darwin-arm64@0.0.7': + resolution: {integrity: sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@umijs/es-module-parser-darwin-x64@0.0.7': + resolution: {integrity: sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@umijs/es-module-parser-linux-arm-gnueabihf@0.0.7': + resolution: {integrity: sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@umijs/es-module-parser-linux-arm64-gnu@0.0.7': + resolution: {integrity: sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@umijs/es-module-parser-linux-arm64-musl@0.0.7': + resolution: {integrity: sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@umijs/es-module-parser-linux-x64-gnu@0.0.7': + resolution: {integrity: sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@umijs/es-module-parser-linux-x64-musl@0.0.7': + resolution: {integrity: sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@umijs/es-module-parser-win32-arm64-msvc@0.0.7': + resolution: {integrity: sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@umijs/es-module-parser-win32-x64-msvc@0.0.7': + resolution: {integrity: sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@umijs/es-module-parser@0.0.7': + resolution: {integrity: sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==} + engines: {node: '>= 10'} + + '@umijs/history@5.3.1': + resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} + + '@umijs/lint@4.3.24': + resolution: {integrity: sha512-hm4WrlRlaBHPjo9OtZIuqIdys7TSex/J4TYI4jKA4wUKrRCJV/iObkKQm/Ztaq4dWlJR7WabBIX7hJul9sMO8g==} + + '@umijs/mako-darwin-arm64@0.8.14': + resolution: {integrity: sha512-V64q7DqM26+cMKDGyK/3uC/Dw4AR3ILiUieda7N6nthRbG4m6KHfRM8Tr/loDiSscHCkSS+gNCs1Ylp7VpcJ+g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@umijs/mako-darwin-x64@0.8.14': + resolution: {integrity: sha512-FlamYs2kddKQoU92+NNQ69u8luI1lmqzsqIZkNh3auJ/WKrcrIJakKBjvpvCXzrzPdwg4FFdatbSMj+Y3NtOHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@umijs/mako-linux-arm64-gnu@0.8.14': + resolution: {integrity: sha512-YoJTbQ9rIfWWrmK45diRVsa5y6g6zamydDLhnkjvxFRSl8BEtAqOzdOh7JAjOjxaQa7/x7kJZbg8QpDPYU793g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@umijs/mako-linux-arm64-musl@0.8.14': + resolution: {integrity: sha512-u/LZMIyMLFlLAtKZwrkqpSdF5jDFYeaQbx6zp6pGeeBHVYDnSKmPl0EVlsVZoDsN+TOPZfc47gJGuKdKJsXGpw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@umijs/mako-linux-x64-gnu@0.8.14': + resolution: {integrity: sha512-5lAzXP842yD8IHvTQ6egTYu8ULwI4maEZBKO6wNS9IQgy586ijGFj/XsVc8Q9mx5xDmGnNs3BPpwbU/Rm1dgsw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@umijs/mako-linux-x64-musl@0.8.14': + resolution: {integrity: sha512-p4wuVRakorc192ucLz11hqFInsKmjTTsmGoLs7KQG2bP6KwZ2O2FNAmbPfLbHS0ORFsR/1HF38KW4o66nCTePA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@umijs/mako-win32-ia32-msvc@0.8.14': + resolution: {integrity: sha512-dXMs4qVJ5cI+x07h4+hqtcIDYKJxA7xkIWOoZKXPr/PUUMBQdY5q6EspRKREUHKH1kxEOhsMqwlWxRoWzq3awA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@umijs/mako-win32-x64-msvc@0.8.14': + resolution: {integrity: sha512-lw5FZIlWJ/Mk4VQpOtSI0PIuInXSd+SJdxtn6pWOOEBZ2LomGRhEEsPhNbibyoqXKtJ9vgIHCfYZRVZVkicr7w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@umijs/mako@0.8.14': + resolution: {integrity: sha512-9iaDRha741tyLiazU/rf6800PxnfsVOlUSqK2EWzdXDBYQ2onVtMp28OFHFghHqQ7O/6xNqhOI0KdPfOfpCxZQ==} + engines: {node: '>= 16'} + hasBin: true + + '@umijs/max@4.3.24': + resolution: {integrity: sha512-VPCy32ZClZjPp9om1eabvjmofIPZOvtfP5kYIp106M9/lbtXGfdoFLpBJ1brl4Rletk7jH2JlHox/NyKV7W2rQ==} + hasBin: true + + '@umijs/mfsu@4.3.24': + resolution: {integrity: sha512-FfQFd3awHH2o3dhheO5FqtS07MnuRUoKgMq0RFzK1LT+K+XOpaYRD4yJBFAnLu/nLNA4ZosxOKyU48HYMXV4Wg==} + + '@umijs/plugin-run@4.3.24': + resolution: {integrity: sha512-zL4sX0mf1hp5h7kHhxKDopZ5duUmGC0dafHQ9L/UFUmmhHkcDkxBPQY+DhoITA8/GIjzLB5xAf6tN8pTwTh4Kg==} + + '@umijs/plugins@4.3.24': + resolution: {integrity: sha512-PmB13EIO2E++vD4LSkqiWBS8RuJn4Xc3ZjWCGmI5IdQidCjoAIkHHmeOaYrtDeNP8hpVM9vJGVnySZ4wpAe7JQ==} + + '@umijs/preset-umi@4.3.24': + resolution: {integrity: sha512-1t9gHhlWs1jusHyP6WYJwFGyQ7VitG7Dqx970qgkhstUwHOFp8zd4TsMahXS3mMZaFWKBd2Ye36/q6d8yfJ06g==} + + '@umijs/react-refresh-webpack-plugin@0.5.11': + resolution: {integrity: sha512-RtFvB+/GmjRhpHcqNgnw8iWZpTlxOnmNxi8eDcecxMmxmSgeDj25LV0jr4Q6rOhv3GTIfVGBhkwz+khGT5tfmg==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@umijs/renderer-react@4.3.24': + resolution: {integrity: sha512-0EXdxL8UlOaTTXxlZiYggNK26pQdbYYigsRttP9m4uchbfcpHTOTGRQirRGS+YDRbk/NC4nhdW/uDY4I1Pdk1A==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@umijs/route-utils@4.0.1': + resolution: {integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==} + + '@umijs/server@4.3.24': + resolution: {integrity: sha512-sKACcnzVZH/gO0f6yL/+wlFCLdWT/4SVL5nrpPWybKejYr6c2m2HEX0vfARi/VYRdNHFLWZ5OfueL0tGnB/DYw==} + + '@umijs/test@4.3.24': + resolution: {integrity: sha512-H/NdrtC+lJ/r9fLtij++Wvwef83NjeI7qlF1G1YMeuNi2O7vTuT73PEH89vE2vjxoQ1XE/JcoIMh1KFDbvGdOQ==} + + '@umijs/ui@3.0.1': + resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} + + '@umijs/use-params@1.0.9': + resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} + peerDependencies: + react: '*' + + '@umijs/utils@4.3.24': + resolution: {integrity: sha512-EZ8Rl0GbVxoXKfsn0jQk10aC7pi59tHtbJ00/4uB2ybcSIptLTh8eeJ/qMoEsXGNEJLmEsbzHG53/8WP3XKoGA==} + + '@umijs/valtio@1.0.4': + resolution: {integrity: sha512-2PmAU4rNQbBqrWpJ86Si9UGC23JapkYw8k7Hna6V8DHLaEYJENdp2e/IKLPHSPghzrdQtbUHSoOAUsBd4i4OzQ==} + + '@umijs/zod2ts@4.3.24': + resolution: {integrity: sha512-gTWd8O+FAn/f7WuW2ITBB0+Eqp7EGYlNSXA6awcu+6Cr8SK6wR9tpOwLuRkoO6R9uDEhb/qnIj53BgEECEb5ww==} + + '@vitejs/plugin-react@4.0.0': + resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + add-dom-event-listener@1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + + ahooks@3.8.1: + resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} + engines: {node: '>=8.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + antd-dayjs-webpack-plugin@1.0.6: + resolution: {integrity: sha512-UlK3BfA0iE2c5+Zz/Bd2iPAkT6cICtrKG4/swSik5MZweBHtgmu1aUQCHvICdiv39EAShdZy/edfP6mlkS/xXg==} + peerDependencies: + dayjs: '*' + + antd@4.24.16: + resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + antd@5.21.2: + resolution: {integrity: sha512-ZcyykH58xRkNp5oxFqn255VxrjLj6qG6czHJQPoDHqRdR9roSfWQGTiqYVb4Omg77WZHNgu17QrWzvL4Hp6/FA==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert-okam@1.5.0: + resolution: {integrity: sha512-pchhPo40i8GsTj/7h6P8LSSzwRErnh2nCEiwXNTxy4VYw6lSesSac4rTKqwsA+fOZdj6FT81Mb9U1vIZEua1EQ==} + + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + autofit.js@3.1.3: + resolution: {integrity: sha512-+TWc28CqwXmEcyVRofESxPt9WisGENDcTFzeJsNPhkPDouWL98QzAZxrID8K32joBNrulN2N0OZiL6X9Kv3wxg==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + + babel-plugin-import@1.13.8: + resolution: {integrity: sha512-36babpjra5m3gca44V6tSTomeBlPA7cHUynrE2WiQIm3rEGD9xy28MKsx5IdO45EbnpJY7Jrgd00C6Dwt/l/2Q==} + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: + resolution: {integrity: sha512-0XN2gmpT55QtAz5n7d5g91y1AuO9tRhWBaLgCRyc4ExHrlr7+LfxW+YTb3mOwxngkkiggwM8HyYsaEK9MqhnlQ==} + + babel-plugin-styled-components@2.1.4: + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-okam@4.9.2: + resolution: {integrity: sha512-t+vozme+an7flUs6GXHGMiP3PdodTse1NgRHSDWioIFJAtmMlj3pj7qD20Mkr9hZy0+9HA4R0xcumpMewrRdZQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + caniuse-lite@1.0.30001667: + resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + click-to-react-component@1.1.0: + resolution: {integrity: sha512-/DjZemufS1BkxyRgZL3r7HXVVOFRWVQi5Xd4EBnjxZMwrHEh0OlUVA2N9CjXkZ0x8zMf8dL1cKnnx+xUWUg4VA==} + peerDependencies: + react: '>=16.8.0' + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-regexp@2.2.0: + resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + 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==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + compute-scroll-into-view@3.1.0: + resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-js-pure@3.38.1: + resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} + + core-js@3.34.0: + resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + countup.js@2.8.0: + resolution: {integrity: sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==} + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-blank-pseudo@3.0.3: + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} + engines: {node: '>=12 || >=16'} + + css-has-pseudo@3.0.4: + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-loader@6.7.1: + resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + css-prefers-color-scheme@6.0.3: + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssdb@6.6.3: + resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + current-script-polyfill@1.0.0: + resolution: {integrity: sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + dva-core@1.5.0-beta.2: + resolution: {integrity: sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==} + peerDependencies: + redux: 3.x + + dva-core@2.0.4: + resolution: {integrity: sha512-Zh39llFyItu9HKXKfCZVf9UFtDTcypdAjGBew1S+wK8BGVzFpm1GPTdd6uIMeg7O6STtCvt2Qv+RwUut1GFynA==} + peerDependencies: + redux: 4.x + + dva-immer@1.0.2: + resolution: {integrity: sha512-FljpX5ZKm0APjq4Vpli1Ii4XNiWY/2goDI92LU5bkc4pzR4njDdTaZ0+J1bpgTDVWHmF8tmug6rD9kry0DKt4g==} + peerDependencies: + dva: ^2.5.0-0 + + dva-loading@3.0.25: + resolution: {integrity: sha512-RYbpSjvPj2NF+3YSc9QkDpwM1wO8uRAVfU6VGSgIxA2kA/Xd6yoY+VQM7GDRnvCvT579pESeBZBXk+8WKWOdDA==} + peerDependencies: + dva-core: ^1.1.0 || ^1.5.0-0 || ^1.6.0-0 + + dva@2.5.0-beta.2: + resolution: {integrity: sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==} + peerDependencies: + react: 15.x || ^16.0.0-0 + react-dom: 15.x || ^16.0.0-0 + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts-for-react@3.0.2: + resolution: {integrity: sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==} + peerDependencies: + echarts: ^3.0.0 || ^4.0.0 || ^5.0.0 + react: ^15.0.0 || >=16.0.0 + + echarts@5.5.1: + resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.33: + resolution: {integrity: sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==} + + elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + enhanced-resolve@5.9.3: + resolution: {integrity: sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es5-imcompatible-versions@0.1.90: + resolution: {integrity: sha512-2MPI0t/VV4j/oz1qbMekb4gCW81dewTpM2XJHKnPpZiPGu+1rVWmhTnwcq1vt8AFwWrkNF4RE7OZ9ibnKFYKwg==} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-jest@27.2.3: + resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + + eslint-plugin-react-hooks@4.6.0: + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.33.2: + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.35.0: + resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events-okam@3.3.0: + resolution: {integrity: sha512-6iR7z9hAJEwrT+D2Ywg6Fx62HSmN86OlcvPdrnq1JBeFr30dMF6l+j7M3VabjHfIi2KMtF8rO0J1rIZEfwMAwg==} + engines: {node: '>=0.8.x'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + execall@2.0.0: + resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} + engines: {node: '>=8'} + + express-http-proxy@2.1.1: + resolution: {integrity: sha512-4aRQRqDQU7qNPV5av0/hLcyc0guB9UP71nCYrQEYml7YphTo8tmWf3nDZWdTJMMjFikyz9xKXaURor7Chygdwg==} + engines: {node: '>=6.0.0'} + + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-uri@3.0.2: + resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flatten@1.0.3: + resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + deprecated: flatten is deprecated in favor of utility frameworks such as lodash. + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@8.0.0: + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + git-hooks-list@3.1.0: + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gsap@3.12.5: + resolution: {integrity: sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-base@3.0.4: + resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} + engines: {node: '>=4'} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + + history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@2.5.5: + resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + htm@3.1.1: + resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} + + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-webpack-plugin@5.5.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + husky@9.1.6: + resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + engines: {node: '>=18'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + immer@8.0.4: + resolution: {integrity: sha512-jMfL18P+/6P6epANRvRk6q8t+3gGhqsJ9EuJ25AXE+9bNTYtssvzeYbEd0mXRYWCmmXSIbnlpz6vd6iJlmGGGQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-html-entry@1.17.0: + resolution: {integrity: sha512-2SDsRlGlE8bqdnGqsOyiDPEWlzJR0jNW4LWopnZl5QE1Yd0nJ7fykWo2GaKUF7Jq7pR0g3dElhuJHyamTt1gPQ==} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + intersection-observer@0.12.2: + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} + + intl-format-cache@4.3.1: + resolution: {integrity: sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==} + + intl-messageformat-parser@3.6.4: + resolution: {integrity: sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==} + deprecated: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser + + intl-messageformat@7.8.4: + resolution: {integrity: sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==} + + intl@1.2.5: + resolution: {integrity: sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-arrow-function@2.0.3: + resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==} + engines: {node: '>= 0.4'} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-equal@1.7.0: + resolution: {integrity: sha512-hErktGR9jmoYXNWlbrwGjc8eHh09mbY6TWSTTFtnMcKaCuSMN8z+Ni5ma/8mkbVpe4CbB7V6kN1MkCg9bCx5bA==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-regexp@2.1.0: + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isomorphic-fetch@2.2.1: + resolution: {integrity: sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==} + + isomorphic-unfetch@4.0.2: + resolution: {integrity: sha512-1Yd+CF/7al18/N2BDbsLBcp6RO3tucSW+jcLq24dqdX5MNbCNTw1z4BsGsp4zNmjr/Izm2cs/cEqZPp4kvWSCA==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.4.3: + resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-sdsl@4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + known-css-properties@0.25.0: + resolution: {integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + less-plugin-resolve@1.0.2: + resolution: {integrity: sha512-e1AHq0XNTU8S3d9JCc8CFYajoUBr0EK3pcuLT5PogyBBeE0knzZJL105kKKSZWfq2lQLq3/uEDrMK3JPq+fHaA==} + + less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + + less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.22.1: + resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.22.1: + resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.22.1: + resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.22.1: + resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.22.1: + resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.22.1: + resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.22.1: + resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.22.1: + resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-x64-msvc@1.22.1: + resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.22.1: + resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + mapvgl@1.0.0-beta.191: + resolution: {integrity: sha512-kbcLSXPSZybMgvJ0RTPEpISC6hpc27P/UwYCFASKLRe6Z7LC0Z11FwNXvQT/jkAK/LdBm2GqsE9i+GQViqRIYg==} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@1.7.3: + resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-libs-browser-okam@2.2.5: + resolution: {integrity: sha512-kD+WXACEThc6C5DA146KoCNbubjpXeYzXDrukvtXWr6MRzV3uvHCI0eb/GuugWVYnMoD4g3/uaIzvDYOpC4QWw==} + + node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-selector@0.2.0: + resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.getprototypeof@1.0.6: + resolution: {integrity: sha512-gUiHHFVGLDayJsXfudx6KQEA6iMhPnsmAqL0vdBXhtKzTupcgNTGDJfW1a8xw81jjyWN07IRsVsCKyTn9wiJvQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + omit.js@2.0.2: + resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + path-to-regexp@1.7.0: + resolution: {integrity: sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@8.0.0: + resolution: {integrity: sha512-GAWaqWlTjYK/7SVpIUA6CTxmcg65SP30sbjdCvyYReosRkk7Z/LyHWwkK3Vu0FcIi0FNTADUs4eh1AsU5s10cg==} + engines: {node: '>=16'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + piscina@4.7.0: + resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + + point-in-polygon@1.1.0: + resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-attribute-case-insensitive@5.0.2: + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@4.2.4: + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-color-hex-alpha@8.0.4: + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@7.1.1: + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-custom-media@8.0.2: + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + postcss-custom-properties@12.1.11: + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-custom-selectors@6.0.3: + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + + postcss-dir-pseudo-class@6.0.5: + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-double-position-gradients@3.1.2: + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-env-function@4.0.6: + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-flexbugs-fixes@5.0.2: + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 + + postcss-focus-visible@6.0.4: + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@5.0.4: + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-gap-properties@3.0.5: + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-image-set-function@4.0.7: + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-initial@4.0.1: + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + + postcss-lab-function@4.2.1: + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-logical@5.0.4: + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-media-minmax@5.0.0: + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-nesting@10.2.0: + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-opacity-percentage@1.1.3: + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-overflow-shorthand@3.0.4: + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@7.0.5: + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-prefix-selector@1.16.0: + resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} + peerDependencies: + postcss: '>4 <9' + + postcss-preset-env@7.5.0: + resolution: {integrity: sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@7.1.6: + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-selector-not@5.0.0: + resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==} + peerDependencies: + postcss: ^8.1.0 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-syntax@0.36.2: + resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} + peerDependencies: + postcss: '>=5.0.0' + postcss-html: '*' + postcss-jsx: '*' + postcss-less: '*' + postcss-markdown: '*' + postcss-scss: '*' + peerDependenciesMeta: + postcss-html: + optional: true + postcss-jsx: + optional: true + postcss-less: + optional: true + postcss-markdown: + optional: true + postcss-scss: + optional: true + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-organize-imports@3.2.4: + resolution: {integrity: sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==} + peerDependencies: + '@volar/vue-language-plugin-pug': ^1.0.4 + '@volar/vue-typescript': ^1.0.4 + prettier: '>=2.0' + typescript: '>=2.9' + peerDependenciesMeta: + '@volar/vue-language-plugin-pug': + optional: true + '@volar/vue-typescript': + optional: true + + prettier-plugin-packagejson@2.4.3: + resolution: {integrity: sha512-kPeeviJiwy0BgOSk7No8NmzzXfW4R9FYWni6ziA5zc1kGVVrKnBzMZdu2TUhI+I7h8/5Htt3vARYOk7KKJTTNQ==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + + prettier-plugin-packagejson@2.5.3: + resolution: {integrity: sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-format@24.9.0: + resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} + engines: {node: '>= 6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-okam@0.11.10: + resolution: {integrity: sha512-p8e5nl6/OCeMalVb9dSojND5B9m/nq64WsyUfRmrTdLMKcNYcDN++/2I8WV1mTQDqrh2PQ6tIIb2A7/A38eSvw==} + engines: {node: '>= 0.6.0'} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-compare@2.5.1: + resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + punycode-okam@1.4.1: + resolution: {integrity: sha512-e4mSfzGfrVBJmhjp+8PHjXIz5WrvEEWB2FT+RJ6YS/ozGttTcnocuj0CtMo3dujWYe2708bTd79zeIrKBtRzCg==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qiankun@2.10.16: + resolution: {integrity: sha512-Q3tSVUrPnzx8ckEOKIoPnhb5LE28FPKyan/r6jEuGJGqTbIy+3rp6E2/KfU82ZI4yZpef9LFTrnxdj49jAEsmw==} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + query-string@6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc-align@4.0.15: + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-cascader@3.28.1: + resolution: {integrity: sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-cascader@3.7.3: + resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-checkbox@3.0.1: + resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-checkbox@3.3.0: + resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-collapse@3.4.2: + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-collapse@3.8.0: + resolution: {integrity: sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dialog@9.0.4: + resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dialog@9.6.0: + resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-drawer@6.3.0: + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-drawer@7.2.0: + resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dropdown@4.0.1: + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-dropdown@4.2.0: + resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-field-form@1.38.2: + resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-field-form@2.4.0: + resolution: {integrity: sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-image@5.13.0: + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-image@7.11.0: + resolution: {integrity: sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input-number@7.3.11: + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input-number@9.2.0: + resolution: {integrity: sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input@0.1.4: + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-input@1.6.3: + resolution: {integrity: sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-mentions@1.13.1: + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-mentions@2.16.1: + resolution: {integrity: sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-menu@9.15.1: + resolution: {integrity: sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-menu@9.8.4: + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-motion@2.9.3: + resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-notification@4.6.1: + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-notification@5.6.2: + resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-overflow@1.3.2: + resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-pagination@3.2.0: + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-pagination@4.3.0: + resolution: {integrity: sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-picker@2.7.6: + resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-picker@4.6.15: + resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==} + engines: {node: '>=8.x'} + peerDependencies: + date-fns: '>= 2.x' + dayjs: '>= 1.x' + luxon: '>= 3.x' + moment: '>= 2.x' + react: '>=16.9.0' + react-dom: '>=16.9.0' + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + + rc-progress@3.4.2: + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-progress@4.0.0: + resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-rate@2.13.0: + resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-rate@2.9.3: + resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@0.2.6: + resolution: {integrity: sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@1.4.0: + resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-segmented@2.3.0: + resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-segmented@2.5.0: + resolution: {integrity: sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-select@14.1.18: + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-select@14.15.2: + resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-slider@10.0.1: + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-slider@11.1.7: + resolution: {integrity: sha512-ytYbZei81TX7otdC0QvoYD72XSlxvTihNth5OeZ6PMXyEDq/vHdWFulQmfDGyXK1NwKwSlKgpvINOa88uT5g2A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-steps@5.0.0: + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-steps@6.0.1: + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-switch@3.2.2: + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-switch@4.1.0: + resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-table@7.26.0: + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-table@7.47.5: + resolution: {integrity: sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tabs@12.5.10: + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tabs@15.3.0: + resolution: {integrity: sha512-lzE18r+zppT/jZWOAWS6ntdkDUKHOLJzqMi5UAij1LeKwOaQaupupAoI9Srn73GRzVpmGznkECMRrzkRusC40A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-textarea@0.4.7: + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-textarea@1.8.2: + resolution: {integrity: sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tooltip@5.2.2: + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tooltip@6.2.1: + resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tree-select@5.23.0: + resolution: {integrity: sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree-select@5.5.5: + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree@5.7.12: + resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree@5.9.0: + resolution: {integrity: sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-trigger@5.3.4: + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-upload@4.3.6: + resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-upload@4.8.1: + resolution: {integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-util@4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + + rc-util@5.43.0: + resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-virtual-list@3.14.8: + resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + react-bmapgl@0.2.28: + resolution: {integrity: sha512-qqIyuoDril0424/MQA418D20KtvNeE7MBRnWL1EttaX/kNfGzAUjJRoVzROD8bLiDytYSzvodyr+hl0/6MniCQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + react-countup@6.5.3: + resolution: {integrity: sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==} + peerDependencies: + react: '>= 16.3.0' + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-error-overlay@6.0.9: + resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-helmet-async@1.3.0: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + + react-infinite-scroll-component@6.1.0: + resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==} + peerDependencies: + react: '>=16.0.0' + + react-infinite-scroller@1.2.6: + resolution: {integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ==} + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-intl@3.12.1: + resolution: {integrity: sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==} + peerDependencies: + react: ^16.3.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + react-merge-refs@1.1.0: + resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} + + react-redux@5.1.2: + resolution: {integrity: sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0 + redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 + + react-redux@8.1.3: + resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 || ^5.0.0-beta.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + + react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-router-dom@4.3.1: + resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} + peerDependencies: + react: '>=15' + + react-router-dom@6.3.0: + resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router-redux@5.0.0-alpha.9: + resolution: {integrity: sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==} + deprecated: This project is no longer maintained. + peerDependencies: + react: '>=15' + + react-router@4.3.1: + resolution: {integrity: sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==} + peerDependencies: + react: '>=15' + + react-router@6.3.0: + resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} + peerDependencies: + react: '>=16.8' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + reactcss@1.2.3: + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + peerDependencies: + react: '*' + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + redux-saga@0.16.2: + resolution: {integrity: sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w==} + + redux@3.7.2: + resolution: {integrity: sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==} + + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + remove-accents@0.5.0: + resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rollup-plugin-visualizer@5.9.0: + resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + single-spa@5.9.5: + resolution: {integrity: sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw==} + + size-sensor@1.0.2: + resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + + sort-package-json@2.10.1: + resolution: {integrity: sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==} + hasBin: true + + sort-package-json@2.4.1: + resolution: {integrity: sha512-Nd3rgLBJcZ4iw7tpuOhwBupG6SvUDU0Fy1cZGAMorA2JmDUb+29Dg5phJK9gapa2Ak9d15w/RuMl/viwX+nKwQ==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + specificity@0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + + stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + + stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder-okam@1.3.0: + resolution: {integrity: sha512-N5lJgLJ02sIs9xNyqPgIywlGaLUW6s5cYRpnmM3gbfhGA3sggW0+E2go26D7oZgEH7jHpXDe+ArDrBXeCaP9QA==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-search@0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + + styled-components@6.1.1: + resolution: {integrity: sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + stylelint-config-recommended@7.0.0: + resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} + peerDependencies: + stylelint: ^14.4.0 + + stylelint-config-standard@25.0.0: + resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} + peerDependencies: + stylelint: ^14.4.0 + + stylelint@14.8.2: + resolution: {integrity: sha512-tjDfexCYfoPdl/xcDJ9Fv+Ko9cvzbDnmdiaqEn3ovXHXasi/hbkt5tSjsiReQ+ENqnz0eltaX/AOO+AlzVdcNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + + superjson@1.13.3: + resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} + engines: {node: '>=10'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + swr@2.2.5: + resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + + symbol-observable@1.2.0: + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} + + synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.34.1: + resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + throttle-debounce@2.3.0: + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} + + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + 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' + + tsx@3.12.2: + resolution: {integrity: sha512-ykAEkoBg30RXxeOMVeZwar+JH632dZn9EUJVyJwhfag62k6UO/dIyJEV58YuLF6e5BTdV/qmbQrpkWqjq9cUnQ==} + hasBin: true + + tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} -packages: + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} - /@ahooksjs/use-request@2.8.15(react@18.3.1): - resolution: {integrity: sha512-xhVaM4fyIiAMdVFuuU5i3CFUdFa/IblF+fvITVMFaUEO3w/V5tVCAF6WIA3T03n1/RPuzRkA7Ao1PFtSGtGelw==} + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + umi@4.3.24: + resolution: {integrity: sha512-sOPP5ouk1vw6KCng/nbBx13TbrNh0ii2WeuYa9WafSUADs3kb+uUimIZuIghb7lq/OqSnAwhWs1nOUJ5n3ie7w==} + engines: {node: '>=14'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unfetch@5.0.0: + resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true peerDependencies: - react: ^16.8.0 || ^17.0.0 + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-okam@0.11.1: + resolution: {integrity: sha512-AM6OVeZNwKiirK3IwKxHuopgjX1jB0F8srK9OlCXN+wdmTNg6vgnN9xyQ5abhxq8Oj/kTleLU8OCfZ1FaEW37w==} + + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + + use-isomorphic-layout-effect@1.1.2: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util-okam@0.11.1: + resolution: {integrity: sha512-e2bG47F03vYx2MbA6znK6t6dwffnXGsVzh8BLpi0pcQ7dDRQf0zSAQ9IR7M+aoozALNibw8eCY53gEK8bBpSjg==} + + util@0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + valtio@1.11.2: + resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite@4.5.2: + resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warning@3.0.0: + resolution: {integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webpack-5-chain@8.0.1: + resolution: {integrity: sha512-Tu1w80WA2Z+X6e7KzGy+cc0A0z+npVJA/fh55q2azMJ030gqz343Kx+yNAstDCeugsepmtDWY2J2IBRW/O+DEA==} + engines: {node: '>=10'} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.95.0: + resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@2.1.0: + resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zrender@5.6.0: + resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} + +snapshots: + + '@ahooksjs/use-request@2.8.15(react@18.3.1)': dependencies: lodash.debounce: 4.0.8 lodash.throttle: 4.1.1 react: 18.3.1 - dev: false - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: false - /@ant-design/antd-theme-variable@1.0.0: - resolution: {integrity: sha512-0vr5GCwM7xlAl6NxG1lPbABO+SYioNJL3HVy2FA8wTlsIMoZvQwcwsxTw6eLQCiN9V2UQ8kBtfz8DW8utVVE5w==} - dev: false + '@ant-design/antd-theme-variable@1.0.0': {} - /@ant-design/colors@6.0.0: - resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + '@ant-design/colors@6.0.0': dependencies: '@ctrl/tinycolor': 3.6.1 - dev: false - /@ant-design/colors@7.1.0: - resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} + '@ant-design/colors@7.1.0': dependencies: '@ctrl/tinycolor': 3.6.1 - dev: false - /@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.25.7 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 '@emotion/hash': 0.8.0 @@ -174,25 +6227,14 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) stylis: 4.3.4 - dev: false - /@ant-design/fast-color@2.0.6: - resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} - engines: {node: '>=8.x'} + '@ant-design/fast-color@2.0.6': dependencies: '@babel/runtime': 7.25.7 - dev: false - /@ant-design/icons-svg@4.4.2: - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - dev: false + '@ant-design/icons-svg@4.4.2': {} - /@ant-design/icons@4.8.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/icons@4.8.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 @@ -202,14 +6244,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/icons@5.5.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/icons@5.5.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 @@ -218,17 +6254,10 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/moment-webpack-plugin@0.0.3: - resolution: {integrity: sha512-MLm1FUpg02fP615ShQnCUN9la2E4RylDxKyolkGqAWTIHO4HyGM0A5x71AMALEyP/bC+UEEWBGSQ+D4/8hQ+ww==} - dev: false + '@ant-design/moment-webpack-plugin@0.0.3': {} - /@ant-design/pro-card@2.8.8(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-av9ksFaSKmi63VXuU9qbEwk49stuzZZsDq4vUqCt1GJBzUiKVGs8rmTYlfDwmqc9k1ZZjCu74SyAf58J5775wg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-card@2.8.8(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -242,13 +6271,8 @@ packages: react: 18.3.1 transitivePeerDependencies: - react-dom - dev: false - /@ant-design/pro-card@2.8.8(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-av9ksFaSKmi63VXuU9qbEwk49stuzZZsDq4vUqCt1GJBzUiKVGs8rmTYlfDwmqc9k1ZZjCu74SyAf58J5775wg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-card@2.8.8(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -262,14 +6286,8 @@ packages: react: 18.3.1 transitivePeerDependencies: - react-dom - dev: false - /@ant-design/pro-components@2.7.19(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-C/xf7VhZEMZsphT9i6DsjjwQYAEj0u77n7WYtd9/HLfJyQ2h9maORnd1z+BSmBZ58IWb18wPbiODUjNXT/toMw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-components@2.7.19(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/pro-card': 2.8.8(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-descriptions': 2.5.53(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) @@ -288,14 +6306,8 @@ packages: transitivePeerDependencies: - '@types/lodash-es' - rc-field-form - dev: false - /@ant-design/pro-components@2.7.19(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-C/xf7VhZEMZsphT9i6DsjjwQYAEj0u77n7WYtd9/HLfJyQ2h9maORnd1z+BSmBZ58IWb18wPbiODUjNXT/toMw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-components@2.7.19(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/pro-card': 2.8.8(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-descriptions': 2.5.53(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) @@ -314,13 +6326,8 @@ packages: transitivePeerDependencies: - '@types/lodash-es' - rc-field-form - dev: false - /@ant-design/pro-descriptions@2.5.53(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-n/LP+FgjysmZgpjAXei7RZSVYgr/9oM6ta672yoyLkZfdMMezRDNnQb3GEhLDMOERVUBg9Ud3ZwYKSoiyC25QQ==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-descriptions@2.5.53(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/pro-field': 2.16.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-form': 2.30.2(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) @@ -336,13 +6343,8 @@ packages: - '@types/lodash-es' - rc-field-form - react-dom - dev: false - /@ant-design/pro-descriptions@2.5.53(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-n/LP+FgjysmZgpjAXei7RZSVYgr/9oM6ta672yoyLkZfdMMezRDNnQb3GEhLDMOERVUBg9Ud3ZwYKSoiyC25QQ==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-descriptions@2.5.53(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/pro-field': 2.16.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-form': 2.30.2(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) @@ -358,13 +6360,8 @@ packages: - '@types/lodash-es' - rc-field-form - react-dom - dev: false - /@ant-design/pro-field@2.16.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Qn31+7kCV2Cj0FBwFjKIiCiqoO7xpZUaER0J4SZS3KsH3EpX1iVCyleAKZ4kaluLPokj7dRX/+YsbefeVZKrtw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-field@2.16.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -381,13 +6378,8 @@ packages: swr: 2.2.5(react@18.3.1) transitivePeerDependencies: - react-dom - dev: false - /@ant-design/pro-field@2.16.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Qn31+7kCV2Cj0FBwFjKIiCiqoO7xpZUaER0J4SZS3KsH3EpX1iVCyleAKZ4kaluLPokj7dRX/+YsbefeVZKrtw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' + '@ant-design/pro-field@2.16.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -404,19 +6396,8 @@ packages: swr: 2.2.5(react@18.3.1) transitivePeerDependencies: - react-dom - dev: false - /@ant-design/pro-form@2.30.2(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tn5pT8Pi5kkjr9aotezJdiRkJPgv53nyZK5qx6mwQMnI8zqTXarK22plrVEZXuFoLC1qwuAchmy4ofqAsBLx7w==} - peerDependencies: - '@types/lodash-es': ^4.17.12 - antd: ^4.24.15 || ^5.11.2 - rc-field-form: '>=1.22.0' - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - '@types/lodash-es': - optional: true + '@ant-design/pro-form@2.30.2(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-field': 2.16.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -435,19 +6416,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/pro-form@2.30.2(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tn5pT8Pi5kkjr9aotezJdiRkJPgv53nyZK5qx6mwQMnI8zqTXarK22plrVEZXuFoLC1qwuAchmy4ofqAsBLx7w==} - peerDependencies: - '@types/lodash-es': ^4.17.12 - antd: ^4.24.15 || ^5.11.2 - rc-field-form: '>=1.22.0' - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - '@types/lodash-es': - optional: true + '@ant-design/pro-form@2.30.2(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-field': 2.16.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -466,14 +6436,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/pro-layout@7.20.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-a97k8P2sbprPXcBOG8p1g/0bP5kLBiC3+GSj0oxSWjUelAKzI9Q448tLOIfLjDcokxOvPRCEcCAlRg+mCKZVPg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-layout@7.20.2(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -492,14 +6456,8 @@ packages: react-dom: 18.3.1(react@18.3.1) swr: 2.2.5(react@18.3.1) warning: 4.0.3 - dev: false - /@ant-design/pro-layout@7.20.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-a97k8P2sbprPXcBOG8p1g/0bP5kLBiC3+GSj0oxSWjUelAKzI9Q448tLOIfLjDcokxOvPRCEcCAlRg+mCKZVPg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-layout@7.20.2(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -518,14 +6476,8 @@ packages: react-dom: 18.3.1(react@18.3.1) swr: 2.2.5(react@18.3.1) warning: 4.0.3 - dev: false - /@ant-design/pro-list@2.5.69(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jd5slgWw9hV/f1XhFjuHfsdS9fh81lTRhBzJDlgFqZaFNKo++S2c8wX5FbpNzYCu+XIfVTVt8EXvz8j4lPiG0g==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-list@2.5.69(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-card': 2.8.8(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -543,14 +6495,8 @@ packages: transitivePeerDependencies: - '@types/lodash-es' - rc-field-form - dev: false - /@ant-design/pro-list@2.5.69(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jd5slgWw9hV/f1XhFjuHfsdS9fh81lTRhBzJDlgFqZaFNKo++S2c8wX5FbpNzYCu+XIfVTVt8EXvz8j4lPiG0g==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-list@2.5.69(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-card': 2.8.8(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -568,14 +6514,8 @@ packages: transitivePeerDependencies: - '@types/lodash-es' - rc-field-form - dev: false - /@ant-design/pro-provider@2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-provider@2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.25.7 @@ -585,14 +6525,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) swr: 2.2.5(react@18.3.1) - dev: false - /@ant-design/pro-provider@2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-provider@2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.25.7 @@ -602,41 +6536,22 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) swr: 2.2.5(react@18.3.1) - dev: false - /@ant-design/pro-skeleton@2.1.13(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-skeleton@2.1.13(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 antd: 4.24.16(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/pro-skeleton@2.1.13(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Z2+DpJaFzO6gbmDW8lTceHy2vOpwKQUVRteAh5Ac3NSPeZFUDoyxZGOmA2jN/BxlSQnhrR88vhwXi+KouEqxcg==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-skeleton@2.1.13(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 antd: 5.21.2(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/pro-table@3.17.2(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nEwhlx93MgKjXD5PsXQqnB4bQHKe7dTTzwUiYrBCb0Y5So2ra4cBcjobQHS+q1IgIP9DJQQoruRp/AYplCtwHw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - rc-field-form: '>=1.22.0' - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-table@3.17.2(antd@4.24.16)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-card': 2.8.8(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -661,15 +6576,8 @@ packages: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/lodash-es' - dev: false - /@ant-design/pro-table@3.17.2(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nEwhlx93MgKjXD5PsXQqnB4bQHKe7dTTzwUiYrBCb0Y5So2ra4cBcjobQHS+q1IgIP9DJQQoruRp/AYplCtwHw==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - rc-field-form: '>=1.22.0' - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-table@3.17.2(antd@5.21.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-card': 2.8.8(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -694,14 +6602,8 @@ packages: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/lodash-es' - dev: false - /@ant-design/pro-utils@2.15.18(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-t/7i57tIYrQPlo2uIchWsXcvtQfBi72uQF9mLFS4C8f3nEKJFiEMWg2m+7JDgencTkpQmP7qmmfT1/6qXJcOvA==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-utils@2.15.18(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@4.24.16)(react-dom@18.3.1)(react@18.3.1) @@ -715,14 +6617,8 @@ packages: react-dom: 18.3.1(react@18.3.1) safe-stable-stringify: 2.5.0 swr: 2.2.5(react@18.3.1) - dev: false - /@ant-design/pro-utils@2.15.18(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-t/7i57tIYrQPlo2uIchWsXcvtQfBi72uQF9mLFS4C8f3nEKJFiEMWg2m+7JDgencTkpQmP7qmmfT1/6qXJcOvA==} - peerDependencies: - antd: ^4.24.15 || ^5.11.2 - react: '>=17.0.0' - react-dom: '>=17.0.0' + '@ant-design/pro-utils@2.15.18(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/pro-provider': 2.14.9(antd@5.21.2)(react-dom@18.3.1)(react@18.3.1) @@ -736,12 +6632,8 @@ packages: react-dom: 18.3.1(react@18.3.1) safe-stable-stringify: 2.5.0 swr: 2.2.5(react@18.3.1) - dev: false - /@ant-design/react-slick@1.0.2(react@18.3.1): - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} - peerDependencies: - react: '>=16.9.0' + '@ant-design/react-slick@1.0.2(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -749,12 +6641,8 @@ packages: react: 18.3.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - dev: false - /@ant-design/react-slick@1.1.2(react@18.3.1): - resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} - peerDependencies: - react: '>=16.9.0' + '@ant-design/react-slick@1.1.2(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -762,35 +6650,22 @@ packages: react: 18.3.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - dev: false - /@antfu/install-pkg@0.1.1: - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + '@antfu/install-pkg@0.1.1': dependencies: execa: 5.1.1 find-up: 5.0.0 - dev: false - /@antfu/utils@0.7.10: - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - dev: false + '@antfu/utils@0.7.10': {} - /@babel/code-frame@7.25.7: - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 picocolors: 1.1.0 - dev: false - /@babel/compat-data@7.25.7: - resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/compat-data@7.25.7': {} - /@babel/core@7.23.6: - resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} - engines: {node: '>=6.9.0'} + '@babel/core@7.23.6': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.25.7 @@ -809,11 +6684,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/core@7.25.7: - resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} - engines: {node: '>=6.9.0'} + '@babel/core@7.25.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.25.7 @@ -832,75 +6704,50 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/eslint-parser@7.23.3(@babel/core@7.23.6)(eslint@8.35.0): - resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 + '@babel/eslint-parser@7.23.3(@babel/core@7.23.6)(eslint@8.35.0)': dependencies: '@babel/core': 7.23.6 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.35.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 - dev: false - /@babel/generator@7.2.0: - resolution: {integrity: sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==} + '@babel/generator@7.2.0': dependencies: '@babel/types': 7.25.7 jsesc: 2.5.2 lodash: 4.17.21 source-map: 0.5.7 trim-right: 1.0.1 - dev: false - /@babel/generator@7.25.7: - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.25.7': dependencies: '@babel/types': 7.25.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - dev: false - /@babel/helper-annotate-as-pure@7.25.7: - resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} - engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.7': dependencies: '@babel/types': 7.25.7 - dev: false - /@babel/helper-compilation-targets@7.25.7: - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.7': dependencies: '@babel/compat-data': 7.25.7 '@babel/helper-validator-option': 7.25.7 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - dev: false - /@babel/helper-module-imports@7.25.7: - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.7': dependencies: '@babel/traverse': 7.25.7 '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-module-transforms@7.25.7(@babel/core@7.23.6): - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.25.7(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-module-imports': 7.25.7 @@ -909,13 +6756,8 @@ packages: '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-module-imports': 7.25.7 @@ -924,218 +6766,119 @@ packages: '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-plugin-utils@7.25.7: - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/helper-plugin-utils@7.25.7': {} - /@babel/helper-simple-access@7.25.7: - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.25.7': dependencies: '@babel/traverse': 7.25.7 '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-string-parser@7.25.7: - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/helper-string-parser@7.25.7': {} - /@babel/helper-validator-identifier@7.25.7: - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/helper-validator-identifier@7.25.7': {} - /@babel/helper-validator-option@7.25.7: - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} - engines: {node: '>=6.9.0'} - dev: false + '@babel/helper-validator-option@7.25.7': {} - /@babel/helpers@7.25.7: - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.7': dependencies: '@babel/template': 7.25.7 '@babel/types': 7.25.7 - dev: false - /@babel/highlight@7.25.7: - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.7': dependencies: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - dev: false - /@babel/parser@7.25.7: - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.25.7': dependencies: '@babel/types': 7.25.7 - dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.7): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.7): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.7): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.7): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.7): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.7): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.7): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.7): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.25.7): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) @@ -1143,54 +6886,32 @@ packages: '@babel/helper-simple-access': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - dev: false - /@babel/runtime@7.23.6: - resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.23.6': dependencies: regenerator-runtime: 0.14.1 - dev: false - /@babel/runtime@7.25.7: - resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.7': dependencies: regenerator-runtime: 0.14.1 - dev: false - /@babel/template@7.25.7: - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.25.7': dependencies: '@babel/code-frame': 7.25.7 '@babel/parser': 7.25.7 '@babel/types': 7.25.7 - dev: false - /@babel/traverse@7.25.7: - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.7': dependencies: '@babel/code-frame': 7.25.7 '@babel/generator': 7.25.7 @@ -1201,669 +6922,282 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/types@7.25.7: - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} - engines: {node: '>=6.9.0'} + '@babel/types@7.25.7': dependencies: '@babel/helper-string-parser': 7.25.7 '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 - dev: false - /@bloomberg/record-tuple-polyfill@0.0.4: - resolution: {integrity: sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==} - dev: false + '@bloomberg/record-tuple-polyfill@0.0.4': {} - /@chenshuai2144/sketch-color@1.0.9(react@18.3.1): - resolution: {integrity: sha512-obzSy26cb7Pm7OprWyVpgMpIlrZpZ0B7vbrU0RMbvRg0YAI890S5Xy02Aj1Nhl4+KTbi1lVYHt6HQP8Hm9s+1w==} - peerDependencies: - react: '>=16.12.0' + '@chenshuai2144/sketch-color@1.0.9(react@18.3.1)': dependencies: react: 18.3.1 reactcss: 1.2.3(react@18.3.1) tinycolor2: 1.6.0 - dev: false - - /@csstools/postcss-color-function@1.1.1(postcss@8.4.47): - resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + + '@csstools/postcss-color-function@1.1.1(postcss@8.4.47)': dependencies: '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.47): - resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.47)': dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.47): - resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-hwb-function@1.0.2(postcss@8.4.47)': dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.47): - resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-ic-unit@1.0.1(postcss@8.4.47)': dependencies: '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.47): - resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.47)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.47): - resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.47)': dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.47): - resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-oklab-function@1.1.1(postcss@8.4.47)': dependencies: '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.47): - resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 + '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.47)': dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.47): - resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.47)': dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /@csstools/postcss-unset-value@1.0.2(postcss@8.4.47): - resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@csstools/postcss-unset-value@1.0.2(postcss@8.4.47)': dependencies: postcss: 8.4.47 - dev: false - /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2): - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.10 + '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2)': dependencies: postcss-selector-parser: 6.1.2 - dev: false - /@ctrl/tinycolor@3.6.1: - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - dev: false + '@ctrl/tinycolor@3.6.1': {} - /@dnd-kit/accessibility@3.1.0(react@18.3.1): - resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} - peerDependencies: - react: '>=16.8.0' + '@dnd-kit/accessibility@3.1.0(react@18.3.1)': dependencies: react: 18.3.1 tslib: 2.7.0 - dev: false - /@dnd-kit/core@6.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@dnd-kit/core@6.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@dnd-kit/accessibility': 3.1.0(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 - dev: false - /@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0)(react@18.3.1): - resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} - peerDependencies: - '@dnd-kit/core': ^6.0.6 - react: '>=16.8.0' + '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0)(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 tslib: 2.7.0 - dev: false - /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0)(react@18.3.1): - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} - peerDependencies: - '@dnd-kit/core': ^6.0.7 - react: '>=16.8.0' + '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0)(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 tslib: 2.7.0 - dev: false - /@dnd-kit/utilities@3.2.2(react@18.3.1): - resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} - peerDependencies: - react: '>=16.8.0' + '@dnd-kit/utilities@3.2.2(react@18.3.1)': dependencies: react: 18.3.1 tslib: 2.7.0 - dev: false - /@emotion/hash@0.8.0: - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - dev: false + '@emotion/hash@0.8.0': {} - /@emotion/is-prop-valid@1.3.1: - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 - dev: false - /@emotion/memoize@0.9.0: - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - dev: false + '@emotion/memoize@0.9.0': {} - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: false + '@emotion/unitless@0.7.5': {} - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false + '@emotion/unitless@0.8.1': {} - /@esbuild-kit/cjs-loader@2.4.4: - resolution: {integrity: sha512-NfsJX4PdzhwSkfJukczyUiZGc7zNNWZcEAyqeISpDnn0PTfzMJR1aR8xAIPskBejIxBJbIgCCMzbaYa9SXepIg==} + '@esbuild-kit/cjs-loader@2.4.4': dependencies: '@esbuild-kit/core-utils': 3.3.2 get-tsconfig: 4.8.1 - dev: false - /@esbuild-kit/core-utils@3.3.2: - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 source-map-support: 0.5.21 - dev: false - /@esbuild-kit/esm-loader@2.6.5: - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 get-tsconfig: 4.8.1 - dev: false - /@esbuild/aix-ppc64@0.21.4: - resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: false + '@esbuild/aix-ppc64@0.21.4': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm64@0.21.4: - resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm64@0.21.4': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-arm@0.21.4: - resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm@0.21.4': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/android-x64@0.21.4: - resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-x64@0.21.4': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.21.4: - resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-arm64@0.21.4': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/darwin-x64@0.21.4: - resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-x64@0.21.4': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.21.4: - resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-arm64@0.21.4': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.21.4: - resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-x64@0.21.4': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm64@0.21.4: - resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm64@0.21.4': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-arm@0.21.4: - resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm@0.21.4': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-ia32@0.21.4: - resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ia32@0.21.4': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-loong64@0.21.4: - resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-loong64@0.21.4': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-mips64el@0.21.4: - resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-mips64el@0.21.4': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-ppc64@0.21.4: - resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ppc64@0.21.4': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.21.4: - resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-riscv64@0.21.4': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-s390x@0.21.4: - resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-s390x@0.21.4': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/linux-x64@0.21.4: - resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-x64@0.21.4': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.21.4: - resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false + '@esbuild/netbsd-x64@0.21.4': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.21.4: - resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false + '@esbuild/openbsd-x64@0.21.4': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.21.4: - resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false + '@esbuild/sunos-x64@0.21.4': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-arm64@0.21.4: - resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-arm64@0.21.4': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-ia32@0.21.4: - resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-ia32@0.21.4': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-x64@0.18.20': optional: true - /@esbuild/win32-x64@0.21.4: - resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-x64@0.21.4': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.35.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.0(eslint@8.35.0)': dependencies: eslint: 8.35.0 eslint-visitor-keys: 3.4.3 - dev: false - - /@eslint-community/regexpp@4.11.1: - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: false - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint-community/regexpp@4.11.1': {} + + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -1876,26 +7210,16 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: false - /@eslint/js@8.35.0: - resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + '@eslint/js@8.35.0': {} - /@floating-ui/core@0.6.2: - resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==} - dev: false + '@floating-ui/core@0.6.2': {} - /@floating-ui/dom@0.4.5: - resolution: {integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==} + '@floating-ui/dom@0.4.5': dependencies: '@floating-ui/core': 0.6.2 - dev: false - /@floating-ui/react-dom-interactions@0.3.1(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-tP2KEh7EHJr5hokSBHcPGojb+AorDNUf0NYfZGg/M+FsMvCOOsSEeEF0O1NDfETIzDnpbHnCs0DuvCFhSMSStg==} - deprecated: Package renamed to @floating-ui/react + '@floating-ui/react-dom-interactions@0.3.1(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react-dom': 0.6.3(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) aria-hidden: 1.2.4 @@ -1905,13 +7229,8 @@ packages: - '@types/react' - react - react-dom - dev: false - /@floating-ui/react-dom@0.6.3(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-hC+pS5D6AgS2wWjbmSQ6UR6Kpy+drvWGJIri6e1EDGADTPsCaa4KzCgmCczHrQeInx9tqs81EyDmbKJYY2swKg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@0.6.3(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/dom': 0.4.5 react: 18.3.1 @@ -1919,66 +7238,40 @@ packages: use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - dev: false - /@formatjs/intl-displaynames@1.2.10: - resolution: {integrity: sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==} + '@formatjs/intl-displaynames@1.2.10': dependencies: '@formatjs/intl-utils': 2.3.0 - dev: false - /@formatjs/intl-listformat@1.4.8: - resolution: {integrity: sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==} + '@formatjs/intl-listformat@1.4.8': dependencies: '@formatjs/intl-utils': 2.3.0 - dev: false - /@formatjs/intl-relativetimeformat@4.5.16: - resolution: {integrity: sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==} + '@formatjs/intl-relativetimeformat@4.5.16': dependencies: '@formatjs/intl-utils': 2.3.0 - dev: false - /@formatjs/intl-unified-numberformat@3.3.7: - resolution: {integrity: sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==} - deprecated: We have renamed the package to @formatjs/intl-numberformat + '@formatjs/intl-unified-numberformat@3.3.7': dependencies: '@formatjs/intl-utils': 2.3.0 - dev: false - /@formatjs/intl-utils@2.3.0: - resolution: {integrity: sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==} - deprecated: the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package - dev: false + '@formatjs/intl-utils@2.3.0': {} - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: false - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: false + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - dev: false + '@humanwhocodes/object-schema@2.0.3': {} - /@iconify/types@2.0.0: - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - dev: false + '@iconify/types@2.0.0': {} - /@iconify/utils@2.1.1: - resolution: {integrity: sha512-H8xz74JDzDw8f0qLxwIaxFMnFkbXTZNWEufOk3WxaLFHV4h0A2FjIDgNk5LzC0am4jssnjdeJJdRs3UFu3582Q==} + '@iconify/utils@2.1.1': dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.10 @@ -1988,46 +7281,31 @@ packages: local-pkg: 0.4.3 transitivePeerDependencies: - supports-color - dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: false - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: false + '@istanbuljs/schema@0.1.3': {} - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: false - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.25.7 '@jest/types': 29.6.3 @@ -2046,31 +7324,22 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /@jest/types@24.9.0: - resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} - engines: {node: '>= 6'} + '@jest/types@24.9.0': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 1.1.2 '@types/yargs': 13.0.12 - dev: false - /@jest/types@27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + '@jest/types@27.5.1': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 22.7.5 '@types/yargs': 16.0.9 chalk: 4.1.2 - dev: false - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -2078,206 +7347,85 @@ packages: '@types/node': 22.7.5 '@types/yargs': 17.0.33 chalk: 4.1.2 - dev: false - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.0': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@loadable/component@5.15.2(react@18.3.1): - resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.3.0' + '@loadable/component@5.15.2(react@18.3.1)': dependencies: '@babel/runtime': 7.23.6 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 - dev: false - /@napi-rs/nice-android-arm-eabi@1.0.1: - resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true - /@napi-rs/nice-android-arm64@1.0.1: - resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@napi-rs/nice-android-arm64@1.0.1': optional: true - /@napi-rs/nice-darwin-arm64@1.0.1: - resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@napi-rs/nice-darwin-arm64@1.0.1': optional: true - /@napi-rs/nice-darwin-x64@1.0.1: - resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@napi-rs/nice-darwin-x64@1.0.1': optional: true - /@napi-rs/nice-freebsd-x64@1.0.1: - resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@napi-rs/nice-freebsd-x64@1.0.1': optional: true - /@napi-rs/nice-linux-arm-gnueabihf@1.0.1: - resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': optional: true - /@napi-rs/nice-linux-arm64-gnu@1.0.1: - resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-arm64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-arm64-musl@1.0.1: - resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-arm64-musl@1.0.1': optional: true - /@napi-rs/nice-linux-ppc64-gnu@1.0.1: - resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} - engines: {node: '>= 10'} - cpu: [ppc64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-riscv64-gnu@1.0.1: - resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-s390x-gnu@1.0.1: - resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-s390x-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-x64-gnu@1.0.1: - resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-x64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-x64-musl@1.0.1: - resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@napi-rs/nice-linux-x64-musl@1.0.1': optional: true - /@napi-rs/nice-win32-arm64-msvc@1.0.1: - resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@napi-rs/nice-win32-arm64-msvc@1.0.1': optional: true - /@napi-rs/nice-win32-ia32-msvc@1.0.1: - resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@napi-rs/nice-win32-ia32-msvc@1.0.1': optional: true - /@napi-rs/nice-win32-x64-msvc@1.0.1: - resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@napi-rs/nice-win32-x64-msvc@1.0.1': optional: true - /@napi-rs/nice@1.0.1: - resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} - engines: {node: '>= 10'} - requiresBuild: true + '@napi-rs/nice@1.0.1': optionalDependencies: '@napi-rs/nice-android-arm-eabi': 1.0.1 '@napi-rs/nice-android-arm64': 1.0.1 @@ -2295,48 +7443,30 @@ packages: '@napi-rs/nice-win32-arm64-msvc': 1.0.1 '@napi-rs/nice-win32-ia32-msvc': 1.0.1 '@napi-rs/nice-win32-x64-msvc': 1.0.1 - dev: false optional: true - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false + '@pkgjs/parseargs@0.11.0': optional: true - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + '@pkgr/core@0.1.1': {} - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/utils@2.4.2': dependencies: cross-spawn: 7.0.3 fast-glob: 3.3.2 @@ -2344,20 +7474,12 @@ packages: open: 9.1.0 picocolors: 1.1.0 tslib: 2.7.0 - dev: false - /@rc-component/async-validator@5.0.4: - resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} - engines: {node: '>=14.x'} + '@rc-component/async-validator@5.0.4': dependencies: '@babel/runtime': 7.25.7 - dev: false - /@rc-component/color-picker@2.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/color-picker@2.0.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/fast-color': 2.0.6 '@babel/runtime': 7.25.7 @@ -2365,75 +7487,43 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/mini-decimal@1.1.0: - resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} - engines: {node: '>=8.x'} + '@rc-component/mini-decimal@1.1.0': dependencies: '@babel/runtime': 7.25.7 - dev: false - /@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/qrcode@1.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/qrcode@1.0.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/tour@1.15.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/tour@1.15.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -2442,14 +7532,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/trigger@2.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/trigger@2.2.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -2459,103 +7543,50 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: false + '@sinclair/typebox@0.27.8': {} - /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.47): - resolution: {integrity: sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - postcss: '>=7.0.0' - postcss-syntax: '>=0.36.2' + '@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.47)': dependencies: '@babel/core': 7.23.6 postcss: 8.4.47 postcss-syntax: 0.36.2(postcss@8.4.47) transitivePeerDependencies: - supports-color - dev: false - /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.7): - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.7): - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 - dev: false - /@svgr/babel-preset@6.5.1(@babel/core@7.25.7): - resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-preset@6.5.1(@babel/core@7.25.7)': dependencies: '@babel/core': 7.25.7 '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.25.7) @@ -2566,11 +7597,8 @@ packages: '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.25.7) '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.25.7) '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.25.7) - dev: false - /@svgr/core@6.5.1: - resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} - engines: {node: '>=10'} + '@svgr/core@6.5.1': dependencies: '@babel/core': 7.25.7 '@svgr/babel-preset': 6.5.1(@babel/core@7.25.7) @@ -2579,21 +7607,13 @@ packages: cosmiconfig: 7.1.0 transitivePeerDependencies: - supports-color - dev: false - /@svgr/hast-util-to-babel-ast@6.5.1: - resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} - engines: {node: '>=10'} + '@svgr/hast-util-to-babel-ast@6.5.1': dependencies: '@babel/types': 7.25.7 entities: 4.5.0 - dev: false - /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): - resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': ^6.0.0 + '@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1)': dependencies: '@babel/core': 7.25.7 '@svgr/babel-preset': 6.5.1(@babel/core@7.25.7) @@ -2602,308 +7622,185 @@ packages: svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - dev: false - /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): - resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': '*' + '@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1)': dependencies: '@svgr/core': 6.5.1 cosmiconfig: 7.1.0 deepmerge: 4.3.1 svgo: 2.8.0 - dev: false - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + '@swc/helpers@0.5.1': dependencies: tslib: 2.7.0 - dev: false - /@tanstack/match-sorter-utils@8.19.4: - resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} - engines: {node: '>=12'} + '@tanstack/match-sorter-utils@8.19.4': dependencies: remove-accents: 0.5.0 - dev: false - /@tanstack/query-core@4.36.1: - resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} - dev: false + '@tanstack/query-core@4.36.1': {} - /@tanstack/react-query-devtools@4.36.1(@tanstack/react-query@4.36.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-WYku83CKP3OevnYSG8Y/QO9g0rT75v1om5IvcWUwiUZJ4LanYGLVCZ8TdFG5jfsq4Ej/lu2wwDAULEUnRIMBSw==} - peerDependencies: - '@tanstack/react-query': ^4.36.1 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tanstack/react-query-devtools@4.36.1(@tanstack/react-query@4.36.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-query': 4.36.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) superjson: 1.13.3 - use-sync-external-store: 1.2.2(react@18.3.1) - dev: false - - /@tanstack/react-query@4.36.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + use-sync-external-store: 1.2.2(react@18.3.1) + + '@tanstack/react-query@4.36.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/query-core': 4.36.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - dev: false - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: false + '@trysound/sax@0.2.0': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.25.7 '@babel/types': 7.25.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - dev: false - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.25.7 - dev: false - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.25.7 '@babel/types': 7.25.7 - dev: false - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.25.7 - dev: false - /@types/bmapgl@0.0.7: - resolution: {integrity: sha512-3R0wFbZtynfHBJq0v477amaNH3t2u2CzBo46ViIPDdOTEJJ+Ma/ql4X8tS2XjDZcZhDAr6QDWoqV8SZvp6STvA==} - dev: false + '@types/bmapgl@0.0.7': {} - /@types/color-convert@2.0.4: - resolution: {integrity: sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==} + '@types/color-convert@2.0.4': dependencies: '@types/color-name': 1.1.5 - dev: false - /@types/color-name@1.1.5: - resolution: {integrity: sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==} - dev: false + '@types/color-name@1.1.5': {} - /@types/color@4.2.0: - resolution: {integrity: sha512-6+xrIRImMtGAL2X3qYkd02Mgs+gFGs+WsK0b7VVMaO4mYRISwyTjcqNrO0mNSmYEoq++rSLDB2F5HDNmqfOe+A==} + '@types/color@4.2.0': dependencies: '@types/color-convert': 2.0.4 - dev: false - /@types/crypto-js@4.2.2: - resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} - dev: false + '@types/crypto-js@4.2.2': {} - /@types/estree@1.0.6: - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.6': {} - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 22.7.5 - dev: false - /@types/hapi__joi@17.1.9: - resolution: {integrity: sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ==} - dev: false + '@types/hapi__joi@17.1.9': {} - /@types/history@4.7.11: - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - dev: false + '@types/history@4.7.11': {} - /@types/history@5.0.0: - resolution: {integrity: sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==} - deprecated: This is a stub types definition. history provides its own type definitions, so you do not need this installed. + '@types/history@5.0.0': dependencies: history: 5.3.0 - dev: false - /@types/hoist-non-react-statics@3.3.5: - resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + '@types/hoist-non-react-statics@3.3.5': dependencies: '@types/react': 18.3.11 hoist-non-react-statics: 3.3.2 - dev: false - /@types/html-minifier-terser@6.1.0: - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - dev: false + '@types/html-minifier-terser@6.1.0': {} - /@types/invariant@2.2.37: - resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} - dev: false + '@types/invariant@2.2.37': {} - /@types/isomorphic-fetch@0.0.34: - resolution: {integrity: sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==} - dev: false + '@types/isomorphic-fetch@0.0.34': {} - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: false + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: false - /@types/istanbul-reports@1.1.2: - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + '@types/istanbul-reports@1.1.2': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-lib-report': 3.0.3 - dev: false - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: false - /@types/js-cookie@3.0.6: - resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} - dev: true + '@types/js-cookie@3.0.6': {} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-schema@7.0.15': {} - /@types/lodash@4.17.12: - resolution: {integrity: sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==} - dev: false + '@types/lodash@4.17.12': {} - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: false + '@types/minimist@1.2.5': {} - /@types/node@22.7.5: - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: false + '@types/normalize-package-data@2.4.4': {} - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false + '@types/parse-json@4.0.2': {} - /@types/prop-types@15.7.13: - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + '@types/prop-types@15.7.13': {} - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.11 - /@types/react-router-dom@4.3.5: - resolution: {integrity: sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==} + '@types/react-router-dom@4.3.5': dependencies: '@types/history': 5.0.0 '@types/react': 18.3.11 '@types/react-router': 5.1.20 - dev: false - /@types/react-router-redux@5.0.27: - resolution: {integrity: sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==} + '@types/react-router-redux@5.0.27': dependencies: '@types/history': 4.7.11 '@types/react': 18.3.11 '@types/react-router': 5.1.20 redux: 4.2.1 - dev: false - /@types/react-router@5.1.20: - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + '@types/react-router@5.1.20': dependencies: '@types/history': 4.7.11 '@types/react': 18.3.11 - dev: false - /@types/react@18.3.11: - resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + '@types/react@18.3.11': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - dev: false + '@types/resolve@1.20.6': {} - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: false + '@types/semver@7.5.8': {} - /@types/stylis@4.2.6: - resolution: {integrity: sha512-4nebF2ZJGzQk0ka0O6+FZUWceyFv4vWq/0dXBMmrSeAwzOuOd/GxE5Pa64d/ndeNLG73dXoBsRzvtsVsYUv6Uw==} - dev: false + '@types/stylis@4.2.6': {} - /@types/use-sync-external-store@0.0.3: - resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} - dev: false + '@types/use-sync-external-store@0.0.3': {} - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: false + '@types/yargs-parser@21.0.3': {} - /@types/yargs@13.0.12: - resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} + '@types/yargs@13.0.12': dependencies: '@types/yargs-parser': 21.0.3 - dev: false - /@types/yargs@16.0.9: - resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + '@types/yargs@16.0.9': dependencies: '@types/yargs-parser': 21.0.3 - dev: false - /@types/yargs@17.0.33: - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - dev: false - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.35.0)(typescript@5.6.3): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.35.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.6.3) @@ -2920,17 +7817,8 @@ packages: typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.6.3): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -2940,25 +7828,13 @@ packages: typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - dev: false - /@typescript-eslint/type-utils@5.62.0(eslint@8.35.0)(typescript@5.6.3): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.62.0(eslint@8.35.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.6.3) @@ -2968,21 +7844,10 @@ packages: typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -2994,13 +7859,8 @@ packages: typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/utils@5.62.0(eslint@8.35.0)(typescript@5.6.3): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.35.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.35.0) '@types/json-schema': 7.0.15 @@ -3014,26 +7874,19 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - dev: false - /@umijs/ast@4.3.24: - resolution: {integrity: sha512-bXzDfsJxH5bGfUVNo3iVAZoyWFOTJMKQVyUxqMqGyjexXC/I+fcjQ09ZxwfrVjkYEeUJDCriMTVMxQ+gAMFu0A==} + '@umijs/ast@4.3.24': dependencies: '@umijs/bundler-utils': 4.3.24 transitivePeerDependencies: - supports-color - dev: false - /@umijs/babel-preset-umi@4.3.24: - resolution: {integrity: sha512-Ac0nXe3VGjhYrMbh8LrDj5OrlD69YPUFlZqsLdlj02nnA/tAku2xG9q89qoQkQH/aH+v4G9GRWwZhYINkUVN+A==} + '@umijs/babel-preset-umi@4.3.24': dependencies: '@babel/runtime': 7.23.6 '@bloomberg/record-tuple-polyfill': 0.0.4 @@ -3042,11 +7895,8 @@ packages: core-js: 3.34.0 transitivePeerDependencies: - supports-color - dev: false - /@umijs/bundler-esbuild@4.3.24: - resolution: {integrity: sha512-Cr6SJzuA5Z2wNDsvU2q7qdAEM0s/bcZTNUUuuavuxGcn3UxASlBlj+cRPkOCiD6Q1u7rosvtkpCzquWohgmnJA==} - hasBin: true + '@umijs/bundler-esbuild@4.3.24': dependencies: '@umijs/bundler-utils': 4.3.24 '@umijs/utils': 4.3.24 @@ -3056,10 +7906,8 @@ packages: postcss-preset-env: 7.5.0(postcss@8.4.47) transitivePeerDependencies: - supports-color - dev: false - /@umijs/bundler-mako@0.8.14: - resolution: {integrity: sha512-GMvCbLkCWVyrrBPlcGkw8HljaPLoFBKO13hfofMjQXNk2ktj52IYH6FFHsxZhnGeFceC7uiGzK2CzA1AiiUW2w==} + '@umijs/bundler-mako@0.8.14': dependencies: '@umijs/bundler-utils': 4.3.24 '@umijs/mako': 0.8.14 @@ -3075,10 +7923,8 @@ packages: webpack-5-chain: 8.0.1 transitivePeerDependencies: - supports-color - dev: false - /@umijs/bundler-utils@4.3.24: - resolution: {integrity: sha512-5ByfQ/Il2Lrysu6Gf4as5jPJJyIk31K/X22/1Nfc2j+5MiXmzwDxIPEScAjkNIGg7IMoFwLwy+BEixJ0LmTmTQ==} + '@umijs/bundler-utils@4.3.24': dependencies: '@umijs/utils': 4.3.24 esbuild: 0.21.4 @@ -3087,11 +7933,8 @@ packages: spdy: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /@umijs/bundler-vite@4.3.24(postcss@8.4.47): - resolution: {integrity: sha512-w6u+1eDdyh/sNbUkp/qmbXU93w3bFGG62XJlke2T1oYK1lDZY1kbNO0c4B3qacNqkkufw2gqxLYcMAsAUrX2PQ==} - hasBin: true + '@umijs/bundler-vite@4.3.24(postcss@8.4.47)': dependencies: '@svgr/core': 6.5.1 '@umijs/bundler-utils': 4.3.24 @@ -3113,11 +7956,8 @@ packages: - sugarss - supports-color - terser - dev: false - /@umijs/bundler-webpack@4.3.24(typescript@5.6.3)(webpack@5.95.0): - resolution: {integrity: sha512-y+XwBjlS01IlyzOg6/Vq3NBj9eNToZwjQNVXs7T1fEnIvS4LDy8HNfOgdTomtZz//xmECLcRz4nd+TjOPWJDKA==} - hasBin: true + '@umijs/bundler-webpack@4.3.24(typescript@5.6.3)(webpack@5.95.0)': dependencies: '@svgr/core': 6.5.1 '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) @@ -3150,113 +7990,46 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: false - /@umijs/case-sensitive-paths-webpack-plugin@1.0.1: - resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} - dev: false + '@umijs/case-sensitive-paths-webpack-plugin@1.0.1': {} - /@umijs/core@4.3.24: - resolution: {integrity: sha512-muFUx2DbLkMWXIw/jMVUAcatya4FIq0QSkGXK7eVPSEbU1sUUN8hlSqFdXuIXVIU0Qv6Ytkh/+WBsonG3dHFQw==} + '@umijs/core@4.3.24': dependencies: '@umijs/bundler-utils': 4.3.24 '@umijs/utils': 4.3.24 transitivePeerDependencies: - supports-color - dev: false - /@umijs/did-you-know@1.0.3: - resolution: {integrity: sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==} - dev: false + '@umijs/did-you-know@1.0.3': {} - /@umijs/es-module-parser-darwin-arm64@0.0.7: - resolution: {integrity: sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@umijs/es-module-parser-darwin-arm64@0.0.7': optional: true - /@umijs/es-module-parser-darwin-x64@0.0.7: - resolution: {integrity: sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@umijs/es-module-parser-darwin-x64@0.0.7': optional: true - /@umijs/es-module-parser-linux-arm-gnueabihf@0.0.7: - resolution: {integrity: sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@umijs/es-module-parser-linux-arm-gnueabihf@0.0.7': optional: true - /@umijs/es-module-parser-linux-arm64-gnu@0.0.7: - resolution: {integrity: sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@umijs/es-module-parser-linux-arm64-gnu@0.0.7': optional: true - /@umijs/es-module-parser-linux-arm64-musl@0.0.7: - resolution: {integrity: sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@umijs/es-module-parser-linux-arm64-musl@0.0.7': optional: true - /@umijs/es-module-parser-linux-x64-gnu@0.0.7: - resolution: {integrity: sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@umijs/es-module-parser-linux-x64-gnu@0.0.7': optional: true - /@umijs/es-module-parser-linux-x64-musl@0.0.7: - resolution: {integrity: sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@umijs/es-module-parser-linux-x64-musl@0.0.7': optional: true - /@umijs/es-module-parser-win32-arm64-msvc@0.0.7: - resolution: {integrity: sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@umijs/es-module-parser-win32-arm64-msvc@0.0.7': optional: true - /@umijs/es-module-parser-win32-x64-msvc@0.0.7: - resolution: {integrity: sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@umijs/es-module-parser-win32-x64-msvc@0.0.7': optional: true - /@umijs/es-module-parser@0.0.7: - resolution: {integrity: sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==} - engines: {node: '>= 10'} + '@umijs/es-module-parser@0.0.7': optionalDependencies: '@umijs/es-module-parser-darwin-arm64': 0.0.7 '@umijs/es-module-parser-darwin-x64': 0.0.7 @@ -3267,17 +8040,13 @@ packages: '@umijs/es-module-parser-linux-x64-musl': 0.0.7 '@umijs/es-module-parser-win32-arm64-msvc': 0.0.7 '@umijs/es-module-parser-win32-x64-msvc': 0.0.7 - dev: false - /@umijs/history@5.3.1: - resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} + '@umijs/history@5.3.1': dependencies: '@babel/runtime': 7.23.6 query-string: 6.14.1 - dev: false - /@umijs/lint@4.3.24(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.6.3): - resolution: {integrity: sha512-hm4WrlRlaBHPjo9OtZIuqIdys7TSex/J4TYI4jKA4wUKrRCJV/iObkKQm/Ztaq4dWlJR7WabBIX7hJul9sMO8g==} + '@umijs/lint@4.3.24(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.6.3)': dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.35.0) @@ -3302,88 +8071,32 @@ packages: - stylelint - supports-color - typescript - dev: false - /@umijs/mako-darwin-arm64@0.8.14: - resolution: {integrity: sha512-V64q7DqM26+cMKDGyK/3uC/Dw4AR3ILiUieda7N6nthRbG4m6KHfRM8Tr/loDiSscHCkSS+gNCs1Ylp7VpcJ+g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@umijs/mako-darwin-arm64@0.8.14': optional: true - /@umijs/mako-darwin-x64@0.8.14: - resolution: {integrity: sha512-FlamYs2kddKQoU92+NNQ69u8luI1lmqzsqIZkNh3auJ/WKrcrIJakKBjvpvCXzrzPdwg4FFdatbSMj+Y3NtOHA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@umijs/mako-darwin-x64@0.8.14': optional: true - /@umijs/mako-linux-arm64-gnu@0.8.14: - resolution: {integrity: sha512-YoJTbQ9rIfWWrmK45diRVsa5y6g6zamydDLhnkjvxFRSl8BEtAqOzdOh7JAjOjxaQa7/x7kJZbg8QpDPYU793g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@umijs/mako-linux-arm64-gnu@0.8.14': optional: true - /@umijs/mako-linux-arm64-musl@0.8.14: - resolution: {integrity: sha512-u/LZMIyMLFlLAtKZwrkqpSdF5jDFYeaQbx6zp6pGeeBHVYDnSKmPl0EVlsVZoDsN+TOPZfc47gJGuKdKJsXGpw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@umijs/mako-linux-arm64-musl@0.8.14': optional: true - /@umijs/mako-linux-x64-gnu@0.8.14: - resolution: {integrity: sha512-5lAzXP842yD8IHvTQ6egTYu8ULwI4maEZBKO6wNS9IQgy586ijGFj/XsVc8Q9mx5xDmGnNs3BPpwbU/Rm1dgsw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@umijs/mako-linux-x64-gnu@0.8.14': optional: true - /@umijs/mako-linux-x64-musl@0.8.14: - resolution: {integrity: sha512-p4wuVRakorc192ucLz11hqFInsKmjTTsmGoLs7KQG2bP6KwZ2O2FNAmbPfLbHS0ORFsR/1HF38KW4o66nCTePA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@umijs/mako-linux-x64-musl@0.8.14': optional: true - /@umijs/mako-win32-ia32-msvc@0.8.14: - resolution: {integrity: sha512-dXMs4qVJ5cI+x07h4+hqtcIDYKJxA7xkIWOoZKXPr/PUUMBQdY5q6EspRKREUHKH1kxEOhsMqwlWxRoWzq3awA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@umijs/mako-win32-ia32-msvc@0.8.14': optional: true - /@umijs/mako-win32-x64-msvc@0.8.14: - resolution: {integrity: sha512-lw5FZIlWJ/Mk4VQpOtSI0PIuInXSd+SJdxtn6pWOOEBZ2LomGRhEEsPhNbibyoqXKtJ9vgIHCfYZRVZVkicr7w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@umijs/mako-win32-x64-msvc@0.8.14': optional: true - /@umijs/mako@0.8.14: - resolution: {integrity: sha512-9iaDRha741tyLiazU/rf6800PxnfsVOlUSqK2EWzdXDBYQ2onVtMp28OFHFghHqQ7O/6xNqhOI0KdPfOfpCxZQ==} - engines: {node: '>= 16'} - hasBin: true + '@umijs/mako@0.8.14': dependencies: '@swc/helpers': 0.5.1 '@types/resolve': 1.20.6 @@ -3407,11 +8120,8 @@ packages: '@umijs/mako-linux-x64-musl': 0.8.14 '@umijs/mako-win32-ia32-msvc': 0.8.14 '@umijs/mako-win32-x64-msvc': 0.8.14 - dev: false - /@umijs/max@4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(dva@2.5.0-beta.2)(prettier@2.8.8)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)(webpack@5.95.0): - resolution: {integrity: sha512-VPCy32ZClZjPp9om1eabvjmofIPZOvtfP5kYIp106M9/lbtXGfdoFLpBJ1brl4Rletk7jH2JlHox/NyKV7W2rQ==} - hasBin: true + '@umijs/max@4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(dva@2.5.0-beta.2)(prettier@2.8.8)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)(webpack@5.95.0)': dependencies: '@umijs/lint': 4.3.24(eslint@8.35.0)(stylelint@14.8.2)(typescript@5.6.3) '@umijs/plugins': 4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1) @@ -3455,10 +8165,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: false - /@umijs/mfsu@4.3.24: - resolution: {integrity: sha512-FfQFd3awHH2o3dhheO5FqtS07MnuRUoKgMq0RFzK1LT+K+XOpaYRD4yJBFAnLu/nLNA4ZosxOKyU48HYMXV4Wg==} + '@umijs/mfsu@4.3.24': dependencies: '@umijs/bundler-esbuild': 4.3.24 '@umijs/bundler-utils': 4.3.24 @@ -3467,16 +8175,12 @@ packages: is-equal: 1.7.0 transitivePeerDependencies: - supports-color - dev: false - /@umijs/plugin-run@4.3.24: - resolution: {integrity: sha512-zL4sX0mf1hp5h7kHhxKDopZ5duUmGC0dafHQ9L/UFUmmhHkcDkxBPQY+DhoITA8/GIjzLB5xAf6tN8pTwTh4Kg==} + '@umijs/plugin-run@4.3.24': dependencies: tsx: 3.12.2 - dev: false - /@umijs/plugins@4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PmB13EIO2E++vD4LSkqiWBS8RuJn4Xc3ZjWCGmI5IdQidCjoAIkHHmeOaYrtDeNP8hpVM9vJGVnySZ4wpAe7JQ==} + '@umijs/plugins@4.3.24(@babel/core@7.25.7)(@types/react-dom@18.3.0)(@types/react@18.3.11)(antd@4.24.16)(dva@2.5.0-beta.2)(rc-field-form@2.4.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ahooksjs/use-request': 2.8.15(react@18.3.1) '@ant-design/antd-theme-variable': 1.0.0 @@ -3521,10 +8225,8 @@ packages: - react-dom - react-native - supports-color - dev: false - /@umijs/preset-umi@4.3.24(@types/react@18.3.11)(typescript@5.6.3)(webpack@5.95.0): - resolution: {integrity: sha512-1t9gHhlWs1jusHyP6WYJwFGyQ7VitG7Dqx970qgkhstUwHOFp8zd4TsMahXS3mMZaFWKBd2Ye36/q6d8yfJ06g==} + '@umijs/preset-umi@4.3.24(@types/react@18.3.11)(typescript@5.6.3)(webpack@5.95.0)': dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 @@ -3581,33 +8283,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: false - /@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack@5.95.0): - resolution: {integrity: sha512-RtFvB+/GmjRhpHcqNgnw8iWZpTlxOnmNxi8eDcecxMmxmSgeDj25LV0jr4Q6rOhv3GTIfVGBhkwz+khGT5tfmg==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true + '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack@5.95.0)': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 @@ -3620,13 +8297,8 @@ packages: schema-utils: 3.3.0 source-map: 0.7.4 webpack: 5.95.0 - dev: false - /@umijs/renderer-react@4.3.24(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0EXdxL8UlOaTTXxlZiYggNK26pQdbYYigsRttP9m4uchbfcpHTOTGRQirRGS+YDRbk/NC4nhdW/uDY4I1Pdk1A==} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + '@umijs/renderer-react@4.3.24(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.23.6 '@loadable/component': 5.15.2(react@18.3.1) @@ -3635,14 +8307,10 @@ packages: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) - dev: false - /@umijs/route-utils@4.0.1: - resolution: {integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==} - dev: false + '@umijs/route-utils@4.0.1': {} - /@umijs/server@4.3.24: - resolution: {integrity: sha512-sKACcnzVZH/gO0f6yL/+wlFCLdWT/4SVL5nrpPWybKejYr6c2m2HEX0vfARi/VYRdNHFLWZ5OfueL0tGnB/DYw==} + '@umijs/server@4.3.24': dependencies: '@umijs/bundler-utils': 4.3.24 history: 5.3.0 @@ -3651,10 +8319,8 @@ packages: react-router-dom: 6.3.0(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - supports-color - dev: false - /@umijs/test@4.3.24(@babel/core@7.25.7): - resolution: {integrity: sha512-H/NdrtC+lJ/r9fLtij++Wvwef83NjeI7qlF1G1YMeuNi2O7vTuT73PEH89vE2vjxoQ1XE/JcoIMh1KFDbvGdOQ==} + '@umijs/test@4.3.24(@babel/core@7.25.7)': dependencies: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.7) '@jest/types': 27.5.1 @@ -3667,45 +8333,28 @@ packages: transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - /@umijs/ui@3.0.1: - resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} - dev: false + '@umijs/ui@3.0.1': {} - /@umijs/use-params@1.0.9(react@18.3.1): - resolution: {integrity: sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==} - peerDependencies: - react: '*' + '@umijs/use-params@1.0.9(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@umijs/utils@4.3.24: - resolution: {integrity: sha512-EZ8Rl0GbVxoXKfsn0jQk10aC7pi59tHtbJ00/4uB2ybcSIptLTh8eeJ/qMoEsXGNEJLmEsbzHG53/8WP3XKoGA==} + '@umijs/utils@4.3.24': dependencies: chokidar: 3.5.3 pino: 7.11.0 - dev: false - /@umijs/valtio@1.0.4(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-2PmAU4rNQbBqrWpJ86Si9UGC23JapkYw8k7Hna6V8DHLaEYJENdp2e/IKLPHSPghzrdQtbUHSoOAUsBd4i4OzQ==} + '@umijs/valtio@1.0.4(@types/react@18.3.11)(react@18.3.1)': dependencies: valtio: 1.11.2(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react - dev: false - /@umijs/zod2ts@4.3.24: - resolution: {integrity: sha512-gTWd8O+FAn/f7WuW2ITBB0+Eqp7EGYlNSXA6awcu+6Cr8SK6wR9tpOwLuRkoO6R9uDEhb/qnIj53BgEECEb5ww==} - dev: false + '@umijs/zod2ts@4.3.24': {} - /@vitejs/plugin-react@4.0.0(vite@4.5.2): - resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 + '@vitejs/plugin-react@4.0.0(vite@4.5.2)': dependencies: '@babel/core': 7.25.7 '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.7) @@ -3714,56 +8363,44 @@ packages: vite: 4.5.2(less@4.1.3) transitivePeerDependencies: - supports-color - dev: false - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.11.6': {} - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.12.1': {} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.11.6': {} - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -3774,8 +8411,7 @@ packages: '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -3783,16 +8419,14 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -3801,57 +8435,35 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@xtuc/long@4.2.2': {} - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false - /acorn-import-attributes@1.9.5(acorn@8.12.1): - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: acorn: 8.12.1 - /acorn-jsx@5.3.2(acorn@8.12.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 - dev: false - /acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.12.1: {} - /add-dom-event-listener@1.1.0: - resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + add-dom-event-listener@1.1.0: dependencies: object-assign: 4.1.1 - dev: false - /ahooks@3.8.1(react@18.3.1): - resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} - engines: {node: '>=8.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + ahooks@3.8.1(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 dayjs: 1.11.13 @@ -3863,90 +8475,52 @@ packages: resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 tslib: 2.7.0 - dev: false - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.0.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - dev: false - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} + ansi-escapes@5.0.0: dependencies: type-fest: 1.4.0 - dev: true - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: false + ansi-html-community@0.0.8: {} - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: false + ansi-regex@4.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false + ansi-regex@5.0.1: {} - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} + ansi-regex@6.1.0: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: false - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: false - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /antd-dayjs-webpack-plugin@1.0.6(dayjs@1.11.13): - resolution: {integrity: sha512-UlK3BfA0iE2c5+Zz/Bd2iPAkT6cICtrKG4/swSik5MZweBHtgmu1aUQCHvICdiv39EAShdZy/edfP6mlkS/xXg==} - peerDependencies: - dayjs: '*' + antd-dayjs-webpack-plugin@1.0.6(dayjs@1.11.13): dependencies: dayjs: 1.11.13 - dev: false - /antd@4.24.16(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + antd@4.24.16(react-dom@18.3.1)(react@18.3.1): dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.8.3(react-dom@18.3.1)(react@18.3.1) @@ -3993,10 +8567,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 2.2.31 - dev: false - /antd@5.21.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZcyykH58xRkNp5oxFqn255VxrjLj6qG6czHJQPoDHqRdR9roSfWQGTiqYVb4Omg77WZHNgu17QrWzvL4Hp6/FA==} + antd@5.21.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@ant-design/colors': 7.1.0 '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) @@ -4053,48 +8625,30 @@ packages: - moment - react - react-dom - dev: false - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - dev: false - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false + argparse@2.0.1: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: tslib: 2.7.0 - dev: false - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: false - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false + array-flatten@1.1.1: {} - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -4102,51 +8656,34 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: false - /array-tree-filter@2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - dev: false + array-tree-filter@2.1.0: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: false + array-union@2.1.0: {} - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - dev: false - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -4156,63 +8693,36 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: false - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: false + arrify@1.0.1: {} - /asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + asn1.js@4.10.1: dependencies: bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /assert-okam@1.5.0: - resolution: {integrity: sha512-pchhPo40i8GsTj/7h6P8LSSzwRErnh2nCEiwXNTxy4VYw6lSesSac4rTKqwsA+fOZdj6FT81Mb9U1vIZEua1EQ==} + assert-okam@1.5.0: dependencies: object-assign: 4.1.1 util: 0.10.3 - dev: false - /assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + assert@1.5.1: dependencies: object.assign: 4.1.5 util: 0.10.4 - dev: false - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: false + astral-regex@2.0.0: {} - /async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false + async-validator@4.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false + asynckit@0.4.0: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false + atomic-sleep@1.0.0: {} - /autofit.js@3.1.3: - resolution: {integrity: sha512-+TWc28CqwXmEcyVRofESxPt9WisGENDcTFzeJsNPhkPDouWL98QzAZxrID8K32joBNrulN2N0OZiL6X9Kv3wxg==} - dev: false + autofit.js@3.1.3: {} - /autoprefixer@10.4.20(postcss@8.4.47): - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-lite: 1.0.30001667 @@ -4221,29 +8731,19 @@ packages: picocolors: 1.1.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: false - /axios@0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + axios@0.27.2: dependencies: follow-redirects: 1.15.9 form-data: 4.0.0 transitivePeerDependencies: - debug - dev: false - /babel-jest@29.7.0(@babel/core@7.25.7): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.25.7): dependencies: '@babel/core': 7.25.7 '@jest/transform': 29.7.0 @@ -4255,25 +8755,18 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + babel-plugin-dynamic-import-node@2.3.3: dependencies: object.assign: 4.1.5 - dev: false - /babel-plugin-import@1.13.8: - resolution: {integrity: sha512-36babpjra5m3gca44V6tSTomeBlPA7cHUynrE2WiQIm3rEGD9xy28MKsx5IdO45EbnpJY7Jrgd00C6Dwt/l/2Q==} + babel-plugin-import@1.13.8: dependencies: '@babel/helper-module-imports': 7.25.7 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.25.7 '@istanbuljs/load-nyc-config': 1.1.0 @@ -4282,20 +8775,15 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.7 '@babel/types': 7.25.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - dev: false - /babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: - resolution: {integrity: sha512-0XN2gmpT55QtAz5n7d5g91y1AuO9tRhWBaLgCRyc4ExHrlr7+LfxW+YTb3mOwxngkkiggwM8HyYsaEK9MqhnlQ==} + babel-plugin-react-compiler@0.0.0-experimental-c23de8d-20240515: dependencies: '@babel/generator': 7.2.0 '@babel/types': 7.25.7 @@ -4304,12 +8792,8 @@ packages: pretty-format: 24.9.0 zod: 3.23.8 zod-validation-error: 2.1.0(zod@3.23.8) - dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.25.7)(styled-components@6.1.1): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' + babel-plugin-styled-components@2.1.4(@babel/core@7.25.7)(styled-components@6.1.1): dependencies: '@babel/helper-annotate-as-pure': 7.25.7 '@babel/helper-module-imports': 7.25.7 @@ -4320,12 +8804,8 @@ packages: transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.7): - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.7): dependencies: '@babel/core': 7.25.7 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.7) @@ -4343,55 +8823,30 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.7) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.7) - dev: false - /babel-preset-jest@29.6.3(@babel/core@7.25.7): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.25.7): dependencies: '@babel/core': 7.25.7 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.7) - dev: false - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false + balanced-match@1.0.2: {} - /balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - dev: false + balanced-match@2.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false + base64-js@1.5.1: {} - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: false + big-integer@1.6.52: {} - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + big.js@5.2.2: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: false + binary-extensions@2.3.0: {} - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false + bn.js@4.12.0: {} - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false + bn.js@5.2.1: {} - /body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -4407,44 +8862,29 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false + boolbase@1.0.0: {} - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 - dev: false - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: false - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false + brorand@1.1.0: {} - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -4452,37 +8892,27 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + browserify-cipher@1.0.1: dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 - dev: false - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + browserify-des@1.0.2: dependencies: cipher-base: 1.0.4 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + browserify-rsa@4.1.1: dependencies: bn.js: 5.2.1 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + browserify-sign@4.2.3: dependencies: bn.js: 5.2.1 browserify-rsa: 4.1.1 @@ -4494,148 +8924,91 @@ packages: parse-asn1: 5.1.7 readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: false - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + browserify-zlib@0.2.0: dependencies: pako: 1.0.11 - dev: false - /browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001667 electron-to-chromium: 1.5.33 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: false - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer-okam@4.9.2: - resolution: {integrity: sha512-t+vozme+an7flUs6GXHGMiP3PdodTse1NgRHSDWioIFJAtmMlj3pj7qD20Mkr9hZy0+9HA4R0xcumpMewrRdZQ==} + buffer-okam@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: false - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: false + buffer-xor@1.0.3: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: false - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: false + builtin-status-codes@3.0.0: {} - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + bundle-name@3.0.0: dependencies: run-applescript: 5.0.0 - dev: false - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.0.0: {} - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.1.2: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: false - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: false + callsites@3.1.0: {} - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camel-case@4.1.2: dependencies: pascal-case: 3.1.2 tslib: 2.7.0 - dev: false - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: false - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: false + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: false + camelcase@6.3.0: {} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false + camelize@1.0.1: {} - /caniuse-lite@1.0.30001667: - resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} + caniuse-lite@1.0.30001667: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: false - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.3.0: {} - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -4646,11 +9019,8 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -4661,54 +9031,32 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: false - /chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} + chrome-trace-event@1.0.4: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: false + ci-info@3.9.0: {} - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false + classnames@2.5.1: {} - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} + clean-css@5.3.3: dependencies: source-map: 0.6.1 - dev: false - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 - dev: true - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-truncate@3.1.0: dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 - dev: true - /click-to-react-component@1.1.0(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/DjZemufS1BkxyRgZL3r7HXVVOFRWVQi5Xd4EBnjxZMwrHEh0OlUVA2N9CjXkZ0x8zMf8dL1cKnnx+xUWUg4VA==} - peerDependencies: - react: '>=16.8.0' + click-to-react-component@1.1.0(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1): dependencies: '@floating-ui/react-dom-interactions': 0.3.1(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1) htm: 3.1.1 @@ -4717,111 +9065,64 @@ packages: transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false - /clone-regexp@2.2.0: - resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} - engines: {node: '>=6'} + clone-regexp@2.2.0: dependencies: is-regexp: 2.1.0 - dev: false - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: false - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: false - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: false + colord@2.9.3: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: false - /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - dev: true + commander@11.0.0: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false + commander@7.2.0: {} - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: false + commander@8.3.0: {} - /common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: false + common-path-prefix@3.0.0: {} - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + compressible@2.0.18: dependencies: mime-db: 1.53.0 - dev: false - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + compression@1.7.4: dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -4832,133 +9133,78 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - dev: false + compute-scroll-into-view@1.0.20: {} - /compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} - dev: false + compute-scroll-into-view@3.1.0: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false + concat-map@0.0.1: {} - /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: false + connect-history-api-fallback@2.0.0: {} - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: false + console-browserify@1.2.0: {} - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: false + constants-browserify@1.0.0: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false + content-type@1.0.5: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false + convert-source-map@2.0.0: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false + cookie-signature@1.0.6: {} - /cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.7.1: {} - /copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-anything@2.0.6: dependencies: is-what: 3.14.1 - dev: false - /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 - dev: false - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /core-js-pure@3.38.1: - resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} - requiresBuild: true - dev: false + core-js-pure@3.38.1: {} - /core-js@3.34.0: - resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==} - requiresBuild: true - dev: false + core-js@3.34.0: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false - /countup.js@2.8.0: - resolution: {integrity: sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==} - dev: false + countup.js@2.8.0: {} - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + create-ecdh@4.0.4: dependencies: bn.js: 4.12.0 elliptic: 6.5.7 - dev: false - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: false - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -4966,18 +9212,14 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + crypto-browserify@3.12.0: dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.3 @@ -4989,50 +9231,25 @@ packages: pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 - randomfill: 1.0.4 - dev: false - - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: false - - /css-blank-pseudo@3.0.3(postcss@8.4.47): - resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 + randomfill: 1.0.4 + + crypto-js@4.2.0: {} + + css-blank-pseudo@3.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false + css-color-keywords@1.0.0: {} - /css-functions-list@3.2.2: - resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} - engines: {node: '>=12 || >=16'} - dev: false + css-functions-list@3.2.2: {} - /css-has-pseudo@3.0.4(postcss@8.4.47): - resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 + css-has-pseudo@3.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /css-loader@6.7.1(webpack@5.95.0): - resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + css-loader@6.7.1(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -5043,382 +9260,212 @@ packages: postcss-value-parser: 4.2.0 semver: 7.6.3 webpack: 5.95.0 - dev: false - /css-prefers-color-scheme@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 + css-prefers-color-scheme@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + css-select@4.3.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - dev: false - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - dev: false - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: false - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false + css-what@6.1.0: {} - /cssdb@6.6.3: - resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==} - dev: false + cssdb@6.6.3: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: false + cssesc@3.0.0: {} - /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + csso@4.2.0: dependencies: css-tree: 1.1.3 - dev: false - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /current-script-polyfill@1.0.0: - resolution: {integrity: sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==} - dev: false + current-script-polyfill@1.0.0: {} - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - dev: false - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false + data-uri-to-buffer@4.0.1: {} - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} + date-fns@2.30.0: dependencies: '@babel/runtime': 7.25.7 - dev: false - /dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - dev: false + dayjs@1.11.13: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: false - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: false - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7: dependencies: ms: 2.1.3 - dev: false - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: false - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false + decamelize@1.2.0: {} - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: false + deep-is@0.1.4: {} - /deepmerge@1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} - engines: {node: '>=0.10.0'} - dev: false + deepmerge@1.5.2: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: false + deepmerge@4.3.1: {} - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + default-browser-id@3.0.0: dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 - dev: false - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + default-browser@4.0.0: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 execa: 7.2.0 titleize: 3.0.0 - dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: false - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: false + define-lazy-prop@2.0.0: {} - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: false + define-lazy-prop@3.0.0: {} - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: false - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false + delayed-stream@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + depd@2.0.0: {} - /des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + des.js@1.1.0: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false + destroy@1.2.0: {} - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} + detect-indent@7.0.1: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-libc@1.0.3: {} - /detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + detect-newline@4.0.1: {} - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: false + detect-node@2.1.0: {} - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 - dev: false - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: false - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: false - /dom-align@1.12.4: - resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} - dev: false + dom-align@1.12.4: {} - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dom-converter@0.2.0: dependencies: utila: 0.4.0 - dev: false - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - dev: false - /dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: false + dom-walk@0.1.2: {} - /domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: false + domain-browser@1.2.0: {} - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false + domelementtype@2.3.0: {} - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + domhandler@4.3.1: dependencies: domelementtype: 2.3.0 - dev: false - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - dev: false - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dot-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.7.0 - dev: false - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - dev: false - /dva-core@1.5.0-beta.2(redux@3.7.2): - resolution: {integrity: sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==} - peerDependencies: - redux: 3.x + dva-core@1.5.0-beta.2(redux@3.7.2): dependencies: '@babel/runtime': 7.25.7 flatten: 1.0.3 @@ -5428,12 +9475,8 @@ packages: redux: 3.7.2 redux-saga: 0.16.2 warning: 3.0.0 - dev: false - /dva-core@2.0.4(redux@4.2.1): - resolution: {integrity: sha512-Zh39llFyItu9HKXKfCZVf9UFtDTcypdAjGBew1S+wK8BGVzFpm1GPTdd6uIMeg7O6STtCvt2Qv+RwUut1GFynA==} - peerDependencies: - redux: 4.x + dva-core@2.0.4(redux@4.2.1): dependencies: '@babel/runtime': 7.25.7 flatten: 1.0.3 @@ -5443,32 +9486,19 @@ packages: redux: 4.2.1 redux-saga: 0.16.2 warning: 3.0.0 - dev: false - /dva-immer@1.0.2(dva@2.5.0-beta.2): - resolution: {integrity: sha512-FljpX5ZKm0APjq4Vpli1Ii4XNiWY/2goDI92LU5bkc4pzR4njDdTaZ0+J1bpgTDVWHmF8tmug6rD9kry0DKt4g==} - peerDependencies: - dva: ^2.5.0-0 + dva-immer@1.0.2(dva@2.5.0-beta.2): dependencies: '@babel/runtime': 7.25.7 dva: 2.5.0-beta.2(react-dom@18.3.1)(react@18.3.1) immer: 8.0.4 - dev: false - /dva-loading@3.0.25(dva-core@2.0.4): - resolution: {integrity: sha512-RYbpSjvPj2NF+3YSc9QkDpwM1wO8uRAVfU6VGSgIxA2kA/Xd6yoY+VQM7GDRnvCvT579pESeBZBXk+8WKWOdDA==} - peerDependencies: - dva-core: ^1.1.0 || ^1.5.0-0 || ^1.6.0-0 + dva-loading@3.0.25(dva-core@2.0.4): dependencies: '@babel/runtime': 7.25.7 dva-core: 2.0.4(redux@4.2.1) - dev: false - /dva@2.5.0-beta.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==} - peerDependencies: - react: 15.x || ^16.0.0-0 - react-dom: 15.x || ^16.0.0-0 + dva@2.5.0-beta.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@types/isomorphic-fetch': 0.0.34 @@ -5485,39 +9515,26 @@ packages: react-router-dom: 4.3.1(react@18.3.1) react-router-redux: 5.0.0-alpha.9(react@18.3.1) redux: 3.7.2 - dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /echarts-for-react@3.0.2(echarts@5.5.1)(react@18.3.1): - resolution: {integrity: sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==} - peerDependencies: - echarts: ^3.0.0 || ^4.0.0 || ^5.0.0 - react: ^15.0.0 || >=16.0.0 + echarts-for-react@3.0.2(echarts@5.5.1)(react@18.3.1): dependencies: echarts: 5.5.1 fast-deep-equal: 3.1.3 react: 18.3.1 size-sensor: 1.0.2 - dev: false - /echarts@5.5.1: - resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} + echarts@5.5.1: dependencies: tslib: 2.3.0 zrender: 5.6.0 - dev: false - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false + ee-first@1.1.1: {} - /electron-to-chromium@1.5.33: - resolution: {integrity: sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==} + electron-to-chromium@1.5.33: {} - /elliptic@6.5.7: - resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + elliptic@6.5.7: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -5526,89 +9543,53 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} + emojis-list@3.0.0: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false + encodeurl@1.0.2: {} - /encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - dev: false + encodeurl@2.0.0: {} - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - dev: false - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: false - /enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - /enhanced-resolve@5.9.3: - resolution: {integrity: sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.9.3: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: false - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: false + entities@2.2.0: {} - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false + entities@4.5.0: {} - /errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - requiresBuild: true + errno@0.1.8: dependencies: prr: 1.0.1 - dev: false optional: true - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: false - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 - dev: false - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -5656,22 +9637,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: false - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: false - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: false + es-errors@1.3.0: {} - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-get-iterator@1.1.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -5682,11 +9655,8 @@ packages: is-string: 1.0.7 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - dev: false - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5702,82 +9672,52 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 - dev: false - /es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.5.4: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: false - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: false - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: false - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: false - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - dev: false - /es5-imcompatible-versions@0.1.90: - resolution: {integrity: sha512-2MPI0t/VV4j/oz1qbMekb4gCW81dewTpM2XJHKnPpZiPGu+1rVWmhTnwcq1vt8AFwWrkNF4RE7OZ9ibnKFYKwg==} - dev: false + es5-imcompatible-versions@0.1.90: {} - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - dev: false - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false + es6-promise@4.2.8: {} - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - dev: false - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -5801,13 +9741,8 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: false - /esbuild@0.21.4: - resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.21.4: optionalDependencies: '@esbuild/aix-ppc64': 0.21.4 '@esbuild/android-arm': 0.21.4 @@ -5832,38 +9767,16 @@ packages: '@esbuild/win32-arm64': 0.21.4 '@esbuild/win32-ia32': 0.21.4 '@esbuild/win32-x64': 0.21.4 - dev: false - /escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + escalade@3.2.0: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false + escape-string-regexp@1.0.5: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: false + escape-string-regexp@4.0.0: {} - /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.35.0)(typescript@5.6.3): - resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.35.0)(typescript@5.6.3): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.35.0)(typescript@5.6.3) '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.6.3) @@ -5871,22 +9784,12 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false - /eslint-plugin-react-hooks@4.6.0(eslint@8.35.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@4.6.0(eslint@8.35.0): dependencies: eslint: 8.35.0 - dev: false - /eslint-plugin-react@7.33.2(eslint@8.35.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.33.2(eslint@8.35.0): dependencies: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -5905,47 +9808,27 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: false - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: false - /eslint-utils@3.0.0(eslint@8.35.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + eslint-utils@3.0.0(eslint@8.35.0): dependencies: eslint: 8.35.0 eslint-visitor-keys: 2.1.0 - dev: false - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: false + eslint-visitor-keys@2.1.0: {} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + eslint-visitor-keys@3.4.3: {} - /eslint@8.35.0: - resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.35.0: dependencies: '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.35.0 @@ -5989,94 +9872,55 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: false - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + esprima@4.0.1: {} + + esquery@1.6.0: dependencies: estraverse: 5.3.0 - dev: false - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estraverse@5.3.0: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: false + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false + etag@1.8.1: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true + eventemitter3@5.0.1: {} - /events-okam@3.3.0: - resolution: {integrity: sha512-6iR7z9hAJEwrT+D2Ywg6Fx62HSmN86OlcvPdrnq1JBeFr30dMF6l+j7M3VabjHfIi2KMtF8rO0J1rIZEfwMAwg==} - engines: {node: '>=0.8.x'} - dev: false + events-okam@3.3.0: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + events@3.3.0: {} - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -6087,11 +9931,8 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: false - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@7.2.0: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -6103,27 +9944,19 @@ packages: signal-exit: 3.0.7 strip-final-newline: 3.0.0 - /execall@2.0.0: - resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} - engines: {node: '>=8'} + execall@2.0.0: dependencies: clone-regexp: 2.2.0 - dev: false - /express-http-proxy@2.1.1: - resolution: {integrity: sha512-4aRQRqDQU7qNPV5av0/hLcyc0guB9UP71nCYrQEYml7YphTo8tmWf3nDZWdTJMMjFikyz9xKXaURor7Chygdwg==} - engines: {node: '>=6.0.0'} + express-http-proxy@2.1.1: dependencies: debug: 3.2.7 es6-promise: 4.2.8 raw-body: 2.5.2 transitivePeerDependencies: - supports-color - dev: false - /express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} - engines: {node: '>= 0.10.0'} + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -6158,31 +9991,22 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - dev: false - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} + fast-glob@3.2.12: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 - dev: false - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -6190,78 +10014,46 @@ packages: merge2: 1.4.1 micromatch: 4.0.8 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: false + fast-levenshtein@2.0.6: {} - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false + fast-redact@3.5.0: {} - /fast-uri@3.0.2: - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} - dev: false + fast-uri@3.0.2: {} - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: false + fastest-levenshtein@1.0.16: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: false - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - dev: false - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: false - /file-loader@6.2.0(webpack@5.95.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + file-loader@6.2.0(webpack@5.95.0): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 webpack: 5.95.0 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false + filter-obj@1.1.0: {} - /finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} + finalhandler@1.3.1: dependencies: debug: 2.6.9 encodeurl: 2.0.0 @@ -6272,72 +10064,39 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: false - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: false - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: false + flatted@3.3.1: {} - /flatten@1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} - deprecated: flatten is deprecated in favor of utility frameworks such as lodash. - dev: false + flatten@1.0.3: {} - /follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false + follow-redirects@1.15.9: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: false - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: false - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0): - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -6353,164 +10112,94 @@ packages: tapable: 2.2.1 typescript: 5.6.3 webpack: 5.95.0 - dev: false - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - dev: false - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + forwarded@0.2.0: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: false + fraction.js@4.3.7: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false + fresh@0.5.2: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false - /fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - dev: false + fs-monkey@1.0.6: {} - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: false - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false + get-caller-file@2.0.5: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: false - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: false + get-package-type@0.1.0: {} - /get-stdin@8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: false + get-stdin@8.0.0: {} - /get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true + get-stdin@9.0.0: {} - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@6.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: false - /get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 - dev: false - /get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 - dev: false - /git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + git-hooks-list@3.1.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: false - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob-to-regexp@0.4.1: {} - /glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob@10.4.5: dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 @@ -6518,11 +10207,8 @@ packages: minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - dev: false - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -6530,54 +10216,34 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false - /global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} + global-modules@2.0.0: dependencies: global-prefix: 3.0.0 - dev: false - /global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} + global-prefix@3.0.0: dependencies: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 - dev: false - /global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + global@4.4.0: dependencies: min-document: 2.19.0 process: 0.11.10 - dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: false - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: false - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -6585,11 +10251,8 @@ packages: ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: false - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 @@ -6597,118 +10260,67 @@ packages: merge2: 1.4.1 slash: 4.0.0 - /globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - dev: false + globjoin@0.1.4: {} - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: false + grapheme-splitter@1.0.4: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: false + graphemer@1.4.0: {} - /gsap@3.12.5: - resolution: {integrity: sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==} - dev: false + gsap@3.12.5: {} - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: false + handle-thing@2.0.1: {} - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: false + hard-rejection@2.1.0: {} - /harmony-reflect@1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - dev: false + harmony-reflect@1.6.2: {} - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: false - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: false + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: false - /hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} + hash-base@3.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + hash-base@3.1.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 - dev: false - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - dev: false - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false + he@1.2.0: {} - /history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + history@4.10.1: dependencies: '@babel/runtime': 7.25.7 loose-envify: 1.4.0 @@ -6716,64 +10328,41 @@ packages: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 value-equal: 1.0.1 - dev: false - /history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + history@5.3.0: dependencies: '@babel/runtime': 7.23.6 - dev: false - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /hoist-non-react-statics@2.5.5: - resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} - dev: false + hoist-non-react-statics@2.5.5: {} - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: false + hosted-git-info@2.8.9: {} - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - dev: false - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + hpack.js@2.1.6: dependencies: inherits: 2.0.4 obuf: 1.1.2 readable-stream: 2.3.8 wbuf: 1.7.3 - dev: false - /htm@3.1.1: - resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} - dev: false + htm@3.1.1: {} - /html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - dev: false + html-entities@2.5.2: {} - /html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 clean-css: 5.3.3 @@ -6782,18 +10371,10 @@ packages: param-case: 3.0.4 relateurl: 0.2.7 terser: 5.34.1 - dev: false - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: false + html-tags@3.3.1: {} - /html-webpack-plugin@5.5.0(webpack@5.95.0): - resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} - engines: {node: '>=10.13.0'} - peerDependencies: - webpack: ^5.20.0 + html-webpack-plugin@5.5.0(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -6801,300 +10382,166 @@ packages: pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.95.0 - dev: false - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 - dev: false - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: false + http-deceiver@1.2.7: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: false + https-browserify@1.0.0: {} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false + human-signals@2.1.0: {} - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + human-signals@4.3.1: {} - /husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} - engines: {node: '>=18'} - hasBin: true - dev: true + husky@9.1.6: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: false - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: false - /icss-utils@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + icss-utils@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /identity-obj-proxy@3.0.0: - resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} - engines: {node: '>=4'} + identity-obj-proxy@3.0.0: dependencies: harmony-reflect: 1.6.2 - dev: false - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false + ieee754@1.2.1: {} - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + ignore@5.3.2: {} - /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: false + image-size@0.5.5: optional: true - /immer@8.0.4: - resolution: {integrity: sha512-jMfL18P+/6P6epANRvRk6q8t+3gGhqsJ9EuJ25AXE+9bNTYtssvzeYbEd0mXRYWCmmXSIbnlpz6vd6iJlmGGGQ==} - dev: false + immer@8.0.4: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: false - /import-html-entry@1.17.0: - resolution: {integrity: sha512-2SDsRlGlE8bqdnGqsOyiDPEWlzJR0jNW4LWopnZl5QE1Yd0nJ7fykWo2GaKUF7Jq7pR0g3dElhuJHyamTt1gPQ==} + import-html-entry@1.17.0: dependencies: '@babel/runtime': 7.25.7 - dev: false - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: false + import-lazy@4.0.0: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: false + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: false + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false - /inherits@2.0.1: - resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} - dev: false + inherits@2.0.1: {} - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: false + inherits@2.0.3: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false + ini@1.3.8: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: false - /intersection-observer@0.12.2: - resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - dev: false + intersection-observer@0.12.2: {} - /intl-format-cache@4.3.1: - resolution: {integrity: sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==} - dev: false + intl-format-cache@4.3.1: {} - /intl-messageformat-parser@3.6.4: - resolution: {integrity: sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==} - deprecated: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser + intl-messageformat-parser@3.6.4: dependencies: '@formatjs/intl-unified-numberformat': 3.3.7 - dev: false - /intl-messageformat@7.8.4: - resolution: {integrity: sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==} + intl-messageformat@7.8.4: dependencies: intl-format-cache: 4.3.1 intl-messageformat-parser: 3.6.4 - dev: false - /intl@1.2.5: - resolution: {integrity: sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==} - dev: false + intl@1.2.5: {} - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - dev: false - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + is-arrayish@0.3.2: {} - /is-arrow-function@2.0.3: - resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==} - engines: {node: '>= 0.4'} + is-arrow-function@2.0.3: dependencies: is-callable: 1.2.7 - dev: false - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: false - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: false - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false + is-callable@1.2.7: {} - /is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} + is-core-module@2.15.1: dependencies: hasown: 2.0.2 - dev: false - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: false - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: false + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-equal@1.7.0: - resolution: {integrity: sha512-hErktGR9jmoYXNWlbrwGjc8eHh09mbY6TWSTTFtnMcKaCuSMN8z+Ni5ma/8mkbVpe4CbB7V6kN1MkCg9bCx5bA==} - engines: {node: '>= 0.4'} + is-equal@1.7.0: dependencies: es-get-iterator: 1.1.3 es-to-primitive: 1.2.1 @@ -7118,233 +10565,124 @@ packages: object.getprototypeof: 1.0.6 which-boxed-primitive: 1.0.2 which-collection: 1.0.2 - dev: false - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false + is-fullwidth-code-point@3.0.0: {} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: false + is-map@2.0.3: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: false + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: false + is-path-inside@3.0.3: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false + is-plain-obj@1.1.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + is-plain-obj@4.1.0: {} - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - dev: false - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: false + is-plain-object@5.0.0: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-regexp@2.1.0: - resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} - engines: {node: '>=6'} - dev: false + is-regexp@2.1.0: {} - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: false + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: false - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false + is-stream@1.1.0: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: false - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: false - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: false + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - dev: false + is-what@3.14.1: {} - /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - dev: false + is-what@4.1.16: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - dev: false - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: false + isobject@3.0.1: {} - /isomorphic-fetch@2.2.1: - resolution: {integrity: sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==} + isomorphic-fetch@2.2.1: dependencies: node-fetch: 1.7.3 whatwg-fetch: 3.6.20 - dev: false - /isomorphic-unfetch@4.0.2: - resolution: {integrity: sha512-1Yd+CF/7al18/N2BDbsLBcp6RO3tucSW+jcLq24dqdX5MNbCNTw1z4BsGsp4zNmjr/Izm2cs/cEqZPp4kvWSCA==} + isomorphic-unfetch@4.0.2: dependencies: node-fetch: 3.3.2 unfetch: 5.0.0 - dev: false - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: false + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.7 '@babel/parser': 7.25.7 @@ -7353,34 +10691,24 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} - engines: {node: '>= 0.4'} + iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: false - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false - /javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - dev: false + javascript-stringify@2.1.0: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -7395,16 +10723,10 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: false - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: false + jest-regex-util@29.6.3: {} - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.7.5 @@ -7412,156 +10734,92 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: false - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jest-worker@27.5.1: dependencies: '@types/node': 22.7.5 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker@29.4.3: - resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.4.3: dependencies: '@types/node': 22.7.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 22.7.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false - /js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - dev: false + js-base64@3.7.7: {} - /js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - dev: false + js-cookie@3.0.5: {} - /js-sdsl@4.4.2: - resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} - dev: false + js-sdsl@4.4.2: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: false - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: false - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false + jsesc@2.5.2: {} - /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: false + jsesc@3.0.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: false + json-stable-stringify-without-jsonify@1.0.1: {} - /json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + json2mq@0.2.0: dependencies: string-convert: 0.2.1 - dev: false - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: false - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: false - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false + kind-of@6.0.3: {} - /known-css-properties@0.25.0: - resolution: {integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==} - dev: false + known-css-properties@0.25.0: {} - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: false + kolorist@1.8.0: {} - /less-plugin-resolve@1.0.2: - resolution: {integrity: sha512-e1AHq0XNTU8S3d9JCc8CFYajoUBr0EK3pcuLT5PogyBBeE0knzZJL105kKKSZWfq2lQLq3/uEDrMK3JPq+fHaA==} + less-plugin-resolve@1.0.2: dependencies: enhanced-resolve: 5.17.1 - dev: false - /less@4.1.3: - resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} - engines: {node: '>=6'} - hasBin: true + less@4.1.3: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -7574,12 +10832,8 @@ packages: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 - dev: false - /less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} - engines: {node: '>=6'} - hasBin: true + less@4.2.0: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -7592,104 +10846,40 @@ packages: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 - dev: false - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: false - /lightningcss-darwin-arm64@1.22.1: - resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-arm64@1.22.1: optional: true - /lightningcss-darwin-x64@1.22.1: - resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-x64@1.22.1: optional: true - /lightningcss-freebsd-x64@1.22.1: - resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + lightningcss-freebsd-x64@1.22.1: optional: true - /lightningcss-linux-arm-gnueabihf@1.22.1: - resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm-gnueabihf@1.22.1: optional: true - /lightningcss-linux-arm64-gnu@1.22.1: - resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + lightningcss-linux-arm64-gnu@1.22.1: optional: true - /lightningcss-linux-arm64-musl@1.22.1: - resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + lightningcss-linux-arm64-musl@1.22.1: optional: true - /lightningcss-linux-x64-gnu@1.22.1: - resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + lightningcss-linux-x64-gnu@1.22.1: optional: true - /lightningcss-linux-x64-musl@1.22.1: - resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + lightningcss-linux-x64-musl@1.22.1: optional: true - /lightningcss-win32-x64-msvc@1.22.1: - resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + lightningcss-win32-x64-msvc@1.22.1: optional: true - /lightningcss@1.22.1: - resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} - engines: {node: '>= 12.0.0'} + lightningcss@1.22.1: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -7702,21 +10892,12 @@ packages: lightningcss-linux-x64-gnu: 1.22.1 lightningcss-linux-x64-musl: 1.22.1 lightningcss-win32-x64-msvc: 1.22.1 - dev: false - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true + lilconfig@2.1.0: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false + lines-and-columns@1.2.4: {} - /lint-staged@13.3.0: - resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true + lint-staged@13.3.0: dependencies: chalk: 5.3.0 commander: 11.0.0 @@ -7731,16 +10912,8 @@ packages: transitivePeerDependencies: - enquirer - supports-color - dev: true - /listr2@6.6.1: - resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} - engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + listr2@6.6.1: dependencies: cli-truncate: 3.1.0 colorette: 2.0.20 @@ -7748,165 +10921,96 @@ packages: log-update: 5.0.1 rfdc: 1.4.1 wrap-ansi: 8.1.0 - dev: true - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + loader-runner@4.3.0: {} - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} + loader-utils@2.0.4: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: false + local-pkg@0.4.3: {} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: false - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: false - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false + lodash.debounce@4.0.8: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: false + lodash.merge@4.6.2: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false + lodash.throttle@4.1.1: {} - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: false + lodash.truncate@4.4.2: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false + lodash@4.17.21: {} - /log-update@5.0.1: - resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + log-update@5.0.1: dependencies: ansi-escapes: 5.0.0 cli-cursor: 4.0.0 slice-ansi: 5.0.0 strip-ansi: 7.1.0 wrap-ansi: 8.1.0 - dev: true - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - dev: false - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lower-case@2.0.2: dependencies: tslib: 2.7.0 - dev: false - /lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - dev: false + lru-cache@10.4.3: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: false - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: false - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - requiresBuild: true + make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 - dev: false optional: true - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: false - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: false + map-obj@1.0.1: {} - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: false + map-obj@4.3.0: {} - /mapvgl@1.0.0-beta.191: - resolution: {integrity: sha512-kbcLSXPSZybMgvJ0RTPEpISC6hpc27P/UwYCFASKLRe6Z7LC0Z11FwNXvQT/jkAK/LdBm2GqsE9i+GQViqRIYg==} - dev: false + mapvgl@1.0.0-beta.191: {} - /mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - dev: false + mathml-tag-names@2.1.3: {} - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false + mdn-data@2.0.14: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false + media-typer@0.3.0: {} - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} + memfs@3.5.3: dependencies: fs-monkey: 1.0.6 - dev: false - /meow@9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} + meow@9.0.0: dependencies: '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 @@ -7920,213 +11024,119 @@ packages: trim-newlines: 3.0.1 type-fest: 0.18.1 yargs-parser: 20.2.9 - dev: false - /merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - dev: false + merge-descriptors@1.0.3: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true + miller-rabin@4.0.1: dependencies: bn.js: 4.12.0 brorand: 1.1.0 - dev: false - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - dev: false + mime-db@1.53.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false + mime@1.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + mimic-fn@4.0.0: {} - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-document@2.19.0: dependencies: dom-walk: 0.1.2 - dev: false - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: false + min-indent@1.0.1: {} - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false + minimalistic-assert@1.0.1: {} - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false + minimalistic-crypto-utils@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: false - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - dev: false - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + minimist-options@4.1.0: dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: false - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false + minipass@7.1.2: {} - /moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - dev: false + moment@2.30.1: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false + ms@2.1.3: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false + nanoid@3.3.7: {} - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: false + natural-compare-lite@1.4.0: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: false + natural-compare@1.4.0: {} - /needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} - hasBin: true - requiresBuild: true + needle@3.3.1: dependencies: iconv-lite: 0.6.3 sax: 1.4.1 - dev: false optional: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false + negotiator@0.6.3: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neo-async@2.6.2: {} - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false + next-tick@1.1.0: {} - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.7.0 - dev: false - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - dev: false + node-abort-controller@3.1.1: {} - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false + node-domexception@1.0.0: {} - /node-fetch@1.7.3: - resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + node-fetch@1.7.3: dependencies: encoding: 0.1.13 is-stream: 1.1.0 - dev: false - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - dev: false - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: false + node-int64@0.4.0: {} - /node-libs-browser-okam@2.2.5: - resolution: {integrity: sha512-kD+WXACEThc6C5DA146KoCNbubjpXeYzXDrukvtXWr6MRzV3uvHCI0eb/GuugWVYnMoD4g3/uaIzvDYOpC4QWw==} + node-libs-browser-okam@2.2.5: dependencies: assert-okam: 1.5.0 browserify-zlib: 0.2.0 @@ -8151,10 +11161,8 @@ packages: url-okam: 0.11.1 util-okam: 0.11.1 vm-browserify: 1.1.2 - dev: false - /node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + node-libs-browser@2.2.1: dependencies: assert: 1.5.1 browserify-zlib: 0.2.0 @@ -8179,199 +11187,124 @@ packages: url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 - dev: false - /node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.18: {} - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: false - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.15.1 semver: 7.6.3 validate-npm-package-license: 3.0.4 - dev: false - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false + normalize-range@0.1.2: {} - /normalize-selector@0.2.0: - resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==} - dev: false + normalize-selector@0.2.0: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: false - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: false - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false + object-assign@4.1.1: {} - /object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - dev: false + object-inspect@1.13.2: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false + object-keys@1.1.1: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: false - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.getprototypeof@1.0.6: - resolution: {integrity: sha512-gUiHHFVGLDayJsXfudx6KQEA6iMhPnsmAqL0vdBXhtKzTupcgNTGDJfW1a8xw81jjyWN07IRsVsCKyTn9wiJvQ==} - engines: {node: '>= 0.4'} + object.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 reflect.getprototypeof: 1.0.6 - dev: false - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: false + obuf@1.1.2: {} - /omit.js@2.0.2: - resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} - dev: false + omit.js@2.0.2: {} - /on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - dev: false + on-exit-leak-free@0.2.0: {} - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: false - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: false + on-headers@1.0.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: false - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: false - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + open@9.1.0: dependencies: default-browser: 4.0.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 2.2.0 - dev: false - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -8379,70 +11312,41 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: false - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: false + os-browserify@0.3.0: {} - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: false - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: false - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: false - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: false - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false + p-try@2.2.0: {} - /package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - dev: false + package-json-from-dist@1.0.1: {} - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false + pako@1.0.11: {} - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + param-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.7.0 - dev: false - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: false - /parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} + parse-asn1@5.1.7: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 @@ -8450,139 +11354,79 @@ packages: hash-base: 3.0.4 pbkdf2: 3.1.2 safe-buffer: 5.2.1 - dev: false - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: false - /parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - dev: false + parse-node-version@1.0.1: {} - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false + parseurl@1.3.3: {} - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + pascal-case@3.1.2: dependencies: no-case: 3.0.4 tslib: 2.7.0 - dev: false - /path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: false + path-browserify@0.0.1: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: false + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - dev: false - /path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - dev: false + path-to-regexp@0.1.10: {} - /path-to-regexp@1.7.0: - resolution: {integrity: sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==} + path-to-regexp@1.7.0: dependencies: isarray: 0.0.1 - dev: false - /path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + path-to-regexp@1.9.0: dependencies: isarray: 0.0.1 - dev: false - /path-to-regexp@8.0.0: - resolution: {integrity: sha512-GAWaqWlTjYK/7SVpIUA6CTxmcg65SP30sbjdCvyYReosRkk7Z/LyHWwkK3Vu0FcIi0FNTADUs4eh1AsU5s10cg==} - engines: {node: '>=16'} - dev: false + path-to-regexp@8.0.0: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.6.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - requiresBuild: true - dev: false + pify@4.0.1: optional: true - /pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + pino-abstract-transport@0.5.0: dependencies: duplexify: 4.1.3 split2: 4.2.0 - dev: false - /pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - dev: false + pino-std-serializers@4.0.0: {} - /pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + pino@7.11.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -8595,337 +11439,170 @@ packages: safe-stable-stringify: 2.5.0 sonic-boom: 2.8.0 thread-stream: 0.15.2 - dev: false - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: false + pirates@4.0.6: {} - /piscina@4.7.0: - resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + piscina@4.7.0: optionalDependencies: '@napi-rs/nice': 1.0.1 - dev: false - /point-in-polygon@1.1.0: - resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} - dev: false + point-in-polygon@1.1.0: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: false + possible-typed-array-names@1.0.0: {} - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.47): - resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-attribute-case-insensitive@5.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-clamp@4.1.0(postcss@8.4.47): - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 + postcss-clamp@4.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-color-functional-notation@4.2.4(postcss@8.4.47): - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-color-functional-notation@4.2.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-color-hex-alpha@8.0.4(postcss@8.4.47): - resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss-color-hex-alpha@8.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-color-rebeccapurple@7.1.1(postcss@8.4.47): - resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-color-rebeccapurple@7.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-custom-media@8.0.2(postcss@8.4.47): - resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 + postcss-custom-media@8.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-custom-properties@12.1.11(postcss@8.4.47): - resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-custom-properties@12.1.11(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-custom-selectors@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 + postcss-custom-selectors@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-dir-pseudo-class@6.0.5(postcss@8.4.47): - resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-dir-pseudo-class@6.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-double-position-gradients@3.1.2(postcss@8.4.47): - resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-double-position-gradients@3.1.2(postcss@8.4.47): dependencies: '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-env-function@4.0.6(postcss@8.4.47): - resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss-env-function@4.0.6(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): - resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} - peerDependencies: - postcss: ^8.1.4 + postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-focus-visible@6.0.4(postcss@8.4.47): - resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss-focus-visible@6.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-focus-within@5.0.4(postcss@8.4.47): - resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss-focus-within@5.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-font-variant@5.0.0(postcss@8.4.47): - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 + postcss-font-variant@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-gap-properties@3.0.5(postcss@8.4.47): - resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-gap-properties@3.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-image-set-function@4.0.7(postcss@8.4.47): - resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-image-set-function@4.0.7(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-initial@4.0.1(postcss@8.4.47): - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 + postcss-initial@4.0.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-lab-function@4.2.1(postcss@8.4.47): - resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-lab-function@4.2.1(postcss@8.4.47): dependencies: '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-logical@5.0.4(postcss@8.4.47): - resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-logical@5.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-media-minmax@5.0.0(postcss@8.4.47): - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.1.0 + postcss-media-minmax@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - dev: false + postcss-media-query-parser@0.2.3: {} - /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - dev: false - /postcss-modules-scope@3.2.0(postcss@8.4.47): - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-modules-values@4.0.0(postcss@8.4.47): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 - dev: false - /postcss-nesting@10.2.0(postcss@8.4.47): - resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-nesting@10.2.0(postcss@8.4.47): dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-opacity-percentage@1.1.3(postcss@8.4.47): - resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-opacity-percentage@1.1.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-overflow-shorthand@3.0.4(postcss@8.4.47): - resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-overflow-shorthand@3.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-page-break@3.0.4(postcss@8.4.47): - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 + postcss-page-break@3.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-place@7.0.5(postcss@8.4.47): - resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-place@7.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: false - /postcss-prefix-selector@1.16.0(postcss@8.4.47): - resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} - peerDependencies: - postcss: '>4 <9' + postcss-prefix-selector@1.16.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-preset-env@7.5.0(postcss@8.4.47): - resolution: {integrity: sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 + postcss-preset-env@7.5.0(postcss@8.4.47): dependencies: '@csstools/postcss-color-function': 1.1.1(postcss@8.4.47) '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.47) @@ -8973,208 +11650,102 @@ packages: postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) postcss-selector-not: 5.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 - dev: false - /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.47): - resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-pseudo-class-any-link@7.1.6(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: false - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - dev: false + postcss-resolve-nested-selector@0.1.6: {} - /postcss-safe-parser@6.0.0(postcss@8.4.47): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 + postcss-safe-parser@6.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-selector-not@5.0.0(postcss@8.4.47): - resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==} - peerDependencies: - postcss: ^8.1.0 + postcss-selector-not@5.0.0(postcss@8.4.47): dependencies: balanced-match: 1.0.2 postcss: 8.4.47 - dev: false - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false - /postcss-syntax@0.36.2(postcss@8.4.47): - resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} - peerDependencies: - postcss: '>=5.0.0' - postcss-html: '*' - postcss-jsx: '*' - postcss-less: '*' - postcss-markdown: '*' - postcss-scss: '*' - peerDependenciesMeta: - postcss-html: - optional: true - postcss-jsx: - optional: true - postcss-less: - optional: true - postcss-markdown: - optional: true - postcss-scss: - optional: true + postcss-syntax@0.36.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: false - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false + postcss-value-parser@4.2.0: {} - /postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.47: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 - dev: false - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: false + prelude-ls@1.2.1: {} - /prettier-plugin-organize-imports@3.2.4(prettier@2.8.8)(typescript@5.6.3): - resolution: {integrity: sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==} - peerDependencies: - '@volar/vue-language-plugin-pug': ^1.0.4 - '@volar/vue-typescript': ^1.0.4 - prettier: '>=2.0' - typescript: '>=2.9' - peerDependenciesMeta: - '@volar/vue-language-plugin-pug': - optional: true - '@volar/vue-typescript': - optional: true + prettier-plugin-organize-imports@3.2.4(prettier@2.8.8)(typescript@5.6.3): dependencies: prettier: 2.8.8 typescript: 5.6.3 - /prettier-plugin-packagejson@2.4.3(prettier@2.8.8): - resolution: {integrity: sha512-kPeeviJiwy0BgOSk7No8NmzzXfW4R9FYWni6ziA5zc1kGVVrKnBzMZdu2TUhI+I7h8/5Htt3vARYOk7KKJTTNQ==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true + prettier-plugin-packagejson@2.4.3(prettier@2.8.8): dependencies: prettier: 2.8.8 sort-package-json: 2.4.1 synckit: 0.8.5 - dev: false - /prettier-plugin-packagejson@2.5.3(prettier@2.8.8): - resolution: {integrity: sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true + prettier-plugin-packagejson@2.5.3(prettier@2.8.8): dependencies: prettier: 2.8.8 sort-package-json: 2.10.1 synckit: 0.9.2 - dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true + prettier@2.8.8: {} - /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + pretty-error@4.0.0: dependencies: lodash: 4.17.21 renderkid: 3.0.0 - dev: false - /pretty-format@24.9.0: - resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} - engines: {node: '>= 6'} + pretty-format@24.9.0: dependencies: '@jest/types': 24.9.0 ansi-regex: 4.1.1 ansi-styles: 3.2.1 react-is: 16.13.1 - dev: false - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + process-nextick-args@2.0.1: {} - /process-okam@0.11.10: - resolution: {integrity: sha512-p8e5nl6/OCeMalVb9dSojND5B9m/nq64WsyUfRmrTdLMKcNYcDN++/2I8WV1mTQDqrh2PQ6tIIb2A7/A38eSvw==} - engines: {node: '>= 0.6.0'} - dev: false + process-okam@0.11.10: {} - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - dev: false + process-warning@1.0.0: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process@0.11.10: {} - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: false - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: false - /proxy-compare@2.5.1: - resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} - dev: false + proxy-compare@2.5.1: {} - /prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - requiresBuild: true - dev: false + prr@1.0.1: optional: true - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.0 browserify-rsa: 4.1.1 @@ -9182,95 +11753,58 @@ packages: parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /punycode-okam@1.4.1: - resolution: {integrity: sha512-e4mSfzGfrVBJmhjp+8PHjXIz5WrvEEWB2FT+RJ6YS/ozGttTcnocuj0CtMo3dujWYe2708bTd79zeIrKBtRzCg==} - dev: false + punycode-okam@1.4.1: {} - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: false + punycode@1.4.1: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /qiankun@2.10.16: - resolution: {integrity: sha512-Q3tSVUrPnzx8ckEOKIoPnhb5LE28FPKyan/r6jEuGJGqTbIy+3rp6E2/KfU82ZI4yZpef9LFTrnxdj49jAEsmw==} + qiankun@2.10.16: dependencies: '@babel/runtime': 7.25.7 import-html-entry: 1.17.0 lodash: 4.17.21 single-spa: 5.9.5 - dev: false - /qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} + qs@6.13.0: dependencies: side-channel: 1.0.6 - dev: false - /query-string@6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} - engines: {node: '>=6'} + query-string@6.14.1: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: false + querystring-es3@0.2.1: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false + quick-format-unescaped@4.0.4: {} - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: false + quick-lru@4.0.1: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + randomfill@1.0.4: dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /rc-align@4.0.15(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-align@4.0.15(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9279,13 +11813,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /rc-cascader@3.28.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-cascader@3.28.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 array-tree-filter: 2.1.0 @@ -9295,13 +11824,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-cascader@3.7.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-cascader@3.7.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 array-tree-filter: 2.1.0 @@ -9311,39 +11835,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-checkbox@3.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-checkbox@3.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-checkbox@3.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-checkbox@3.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-collapse@3.4.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-collapse@3.4.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9352,13 +11861,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-collapse@3.8.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-collapse@3.8.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9366,13 +11870,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dialog@9.0.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-dialog@9.0.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9381,13 +11880,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dialog@9.6.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-dialog@9.6.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9396,13 +11890,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9411,13 +11900,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-drawer@7.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-drawer@7.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9426,13 +11910,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' + rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9440,13 +11919,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' + rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -9454,41 +11928,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 async-validator: 4.2.5 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-field-form@2.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-field-form@2.4.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/async-validator': 5.0.4 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9498,13 +11955,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-image@7.11.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-image@7.11.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -9514,26 +11966,16 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input-number@9.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-input-number@9.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/mini-decimal': 1.1.0 @@ -9542,39 +11984,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input@1.6.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-input@1.6.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9584,13 +12011,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-mentions@2.16.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-mentions@2.16.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -9601,13 +12023,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-menu@9.15.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-menu@9.15.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -9617,13 +12034,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - - /rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + + rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9633,27 +12045,16 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-motion@2.9.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-motion@2.9.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9661,14 +12062,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-notification@5.6.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-notification@5.6.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9676,13 +12071,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9690,39 +12080,23 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-pagination@4.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-pagination@4.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9734,27 +12108,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-picker@4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==} - engines: {node: '>=8.x'} - peerDependencies: - date-fns: '>= 2.x' - dayjs: '>= 1.x' - luxon: '>= 3.x' - moment: '>= 2.x' - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true + rc-picker@4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -9765,67 +12120,40 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-rate@2.13.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-rate@2.13.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-resize-observer@0.2.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YX6nYnd6fk7zbuvT6oSDMKiZjyngjHoy+fz+vL3Tez38d/G5iGdaDJa2yE7345G6sc4Mm1IGRUIwclvltddhmA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-resize-observer@0.2.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9833,13 +12161,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9847,13 +12170,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9861,13 +12179,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-segmented@2.5.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-segmented@2.5.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9875,14 +12188,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9893,14 +12200,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -9911,14 +12212,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -9926,82 +12221,48 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-slider@11.1.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ytYbZei81TX7otdC0QvoYD72XSlxvTihNth5OeZ6PMXyEDq/vHdWFulQmfDGyXK1NwKwSlKgpvINOa88uT5g2A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-slider@11.1.7(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10010,14 +12271,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-table@7.47.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-table@7.47.5(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) @@ -10027,14 +12282,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10045,14 +12294,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tabs@15.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lzE18r+zppT/jZWOAWS6ntdkDUKHOLJzqMi5UAij1LeKwOaQaupupAoI9Srn73GRzVpmGznkECMRrzkRusC40A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tabs@15.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10063,13 +12306,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10078,13 +12316,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-textarea@1.8.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-textarea@1.8.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10093,39 +12326,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tooltip@6.2.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tooltip@6.2.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree-select@5.23.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree-select@5.23.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10134,13 +12352,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10149,14 +12362,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10165,14 +12372,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree@5.9.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree@5.9.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10181,14 +12382,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10197,62 +12392,39 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-upload@4.3.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-upload@4.3.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-upload@4.8.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-upload@4.8.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-util@4.21.1: - resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + rc-util@4.21.1: dependencies: add-dom-event-listener: 1.1.0 prop-types: 15.8.1 react-is: 16.13.1 react-lifecycles-compat: 3.0.4 shallowequal: 1.1.0 - dev: false - /rc-util@5.43.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-util@5.43.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - dev: false - /rc-virtual-list@3.14.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-virtual-list@3.14.8(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.7 classnames: 2.5.1 @@ -10260,52 +12432,30 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-bmapgl@0.2.28(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qqIyuoDril0424/MQA418D20KtvNeE7MBRnWL1EttaX/kNfGzAUjJRoVzROD8bLiDytYSzvodyr+hl0/6MniCQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react-bmapgl@0.2.28(react-dom@18.3.1)(react@18.3.1): dependencies: mapvgl: 1.0.0-beta.191 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /react-countup@6.5.3(react@18.3.1): - resolution: {integrity: sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==} - peerDependencies: - react: '>= 16.3.0' + react-countup@6.5.3(react@18.3.1): dependencies: countup.js: 2.8.0 react: 18.3.1 - dev: false - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - dev: false - /react-error-overlay@6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - dev: false + react-error-overlay@6.0.9: {} - /react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - dev: false + react-fast-compare@3.2.2: {} - /react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.23.6 invariant: 2.2.4 @@ -10314,30 +12464,18 @@ packages: react-dom: 18.3.1(react@18.3.1) react-fast-compare: 3.2.2 shallowequal: 1.1.0 - dev: false - /react-infinite-scroll-component@6.1.0(react@18.3.1): - resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==} - peerDependencies: - react: '>=16.0.0' + react-infinite-scroll-component@6.1.0(react@18.3.1): dependencies: react: 18.3.1 throttle-debounce: 2.3.0 - dev: false - /react-infinite-scroller@1.2.6(react@18.3.1): - resolution: {integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ==} - peerDependencies: - react: ^0.14.9 || ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-infinite-scroller@1.2.6(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 - dev: false - /react-intl@3.12.1(react@18.3.1): - resolution: {integrity: sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==} - peerDependencies: - react: ^16.3.0 + react-intl@3.12.1(react@18.3.1): dependencies: '@formatjs/intl-displaynames': 1.2.10 '@formatjs/intl-listformat': 1.4.8 @@ -10352,61 +12490,28 @@ packages: intl-messageformat-parser: 3.6.4 react: 18.3.1 shallow-equal: 1.2.1 - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false + react-is@16.13.1: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: false + react-is@18.3.1: {} - /react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false + react-lifecycles-compat@3.0.4: {} - /react-merge-refs@1.1.0: - resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} - dev: false + react-merge-refs@1.1.0: {} - /react-redux@5.1.2(react@18.3.1)(redux@3.7.2): - resolution: {integrity: sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==} - peerDependencies: - react: ^0.14.0 || ^15.0.0-0 || ^16.0.0-0 - redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 + react-redux@5.1.2(react@18.3.1)(redux@3.7.2): dependencies: '@babel/runtime': 7.25.7 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 18.3.1 - react-is: 16.13.1 - react-lifecycles-compat: 3.0.4 - redux: 3.7.2 - dev: false - - /react-redux@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)(redux@4.2.1): - resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} - peerDependencies: - '@types/react': ^16.8 || ^17.0 || ^18.0 - '@types/react-dom': ^16.8 || ^17.0 || ^18.0 - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - react-native: '>=0.59' - redux: ^4 || ^5.0.0-beta.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - react-dom: - optional: true - react-native: - optional: true - redux: - optional: true + react: 18.3.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + redux: 3.7.2 + + react-redux@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)(redux@4.2.1): dependencies: '@babel/runtime': 7.25.7 '@types/hoist-non-react-statics': 3.3.5 @@ -10419,22 +12524,12 @@ packages: react-is: 18.3.1 redux: 4.2.1 use-sync-external-store: 1.2.2(react@18.3.1) - dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false + react-refresh@0.14.0: {} - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - dev: false + react-refresh@0.14.2: {} - /react-router-dom@4.3.1(react@18.3.1): - resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} - peerDependencies: - react: '>=15' + react-router-dom@4.3.1(react@18.3.1): dependencies: history: 4.10.1 invariant: 2.2.4 @@ -10443,36 +12538,22 @@ packages: react: 18.3.1 react-router: 4.3.1(react@18.3.1) warning: 4.0.3 - dev: false - /react-router-dom@6.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: history: 5.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.3.0(react@18.3.1) - dev: false - /react-router-redux@5.0.0-alpha.9(react@18.3.1): - resolution: {integrity: sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==} - deprecated: This project is no longer maintained. - peerDependencies: - react: '>=15' + react-router-redux@5.0.0-alpha.9(react@18.3.1): dependencies: history: 4.10.1 prop-types: 15.8.1 react: 18.3.1 react-router: 4.3.1(react@18.3.1) - dev: false - /react-router@4.3.1(react@18.3.1): - resolution: {integrity: sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==} - peerDependencies: - react: '>=15' + react-router@4.3.1(react@18.3.1): dependencies: history: 4.10.1 hoist-non-react-statics: 2.5.5 @@ -10482,54 +12563,35 @@ packages: prop-types: 15.8.1 react: 18.3.1 warning: 4.0.3 - dev: false - /react-router@6.3.0(react@18.3.1): - resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} - peerDependencies: - react: '>=16.8' + react-router@6.3.0(react@18.3.1): dependencies: history: 5.3.0 react: 18.3.1 - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - dev: false - /reactcss@1.2.3(react@18.3.1): - resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} - peerDependencies: - react: '*' + reactcss@1.2.3(react@18.3.1): dependencies: lodash: 4.17.21 react: 18.3.1 - dev: false - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: false - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: false - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -10538,59 +12600,38 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: false - /real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - dev: false + real-require@0.1.0: {} - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: false - /redux-saga@0.16.2: - resolution: {integrity: sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w==} - dev: false + redux-saga@0.16.2: {} - /redux@3.7.2: - resolution: {integrity: sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==} + redux@3.7.2: dependencies: lodash: 4.17.21 lodash-es: 4.17.21 loose-envify: 1.4.0 symbol-observable: 1.2.0 - dev: false - /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + redux@4.2.1: dependencies: '@babel/runtime': 7.25.7 - dev: false - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -10599,280 +12640,158 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.4 - dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 - dev: false - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false + regenerate@1.4.2: {} - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false + regenerator-runtime@0.13.11: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false + regenerator-runtime@0.14.1: {} - /regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: false - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: false + regexpp@3.2.0: {} - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: false + relateurl@0.2.7: {} - /remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - dev: false + remove-accents@0.5.0: {} - /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + renderkid@3.0.0: dependencies: css-select: 4.3.0 dom-converter: 0.2.0 htmlparser2: 6.1.0 lodash: 4.17.21 strip-ansi: 6.0.1 - dev: false - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false + require-from-string@2.0.2: {} - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false + resize-observer-polyfill@1.5.1: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: false + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: false + resolve-from@5.0.0: {} - /resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false + resolve-pathname@3.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false + resolve-pkg-maps@1.0.0: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@4.0.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - dev: true + rfdc@1.4.1: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: false - /rimraf@5.0.1: - resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} - engines: {node: '>=14'} - hasBin: true + rimraf@5.0.1: dependencies: glob: 10.4.5 - dev: false - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: hash-base: 3.1.0 inherits: 2.0.4 - dev: false - /rollup-plugin-visualizer@5.9.0: - resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x - peerDependenciesMeta: - rollup: - optional: true + rollup-plugin-visualizer@5.9.0: dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 - dev: false - /rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - dev: false - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + run-applescript@5.0.0: dependencies: execa: 5.1.1 - dev: false - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: false - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: false - /safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - dev: false + safe-stable-stringify@2.5.0: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false + safer-buffer@2.1.2: {} - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - requiresBuild: true - dev: false + sax@1.4.1: optional: true - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - dev: false - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - /screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - dev: false + screenfull@5.2.0: {} - /scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + scroll-into-view-if-needed@2.2.31: dependencies: compute-scroll-into-view: 1.0.20 - dev: false - /scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + scroll-into-view-if-needed@3.1.0: dependencies: compute-scroll-into-view: 3.1.0 - dev: false - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: false + select-hose@2.0.0: {} - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: false + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: false + semver@6.3.1: {} - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.3: {} - /send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -10889,16 +12808,12 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - /serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -10906,11 +12821,8 @@ packages: send: 0.19.0 transitivePeerDependencies: - supports-color - dev: false - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -10918,122 +12830,74 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: false - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: false - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + setprototypeof@1.2.0: {} - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /shallow-equal@1.2.1: - resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} - dev: false + shallow-equal@1.2.1: {} - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 - dev: false - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false + signal-exit@4.1.0: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: false - /single-spa@5.9.5: - resolution: {integrity: sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw==} - dev: false + single-spa@5.9.5: {} - /size-sensor@1.0.2: - resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==} - dev: false + size-sensor@1.0.2: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: false + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + slash@4.0.0: {} - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: false - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 - dev: false - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + sort-object-keys@1.1.3: {} - /sort-package-json@2.10.1: - resolution: {integrity: sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==} - hasBin: true + sort-package-json@2.10.1: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 @@ -11043,11 +12907,8 @@ packages: is-plain-obj: 4.1.0 semver: 7.6.3 sort-object-keys: 1.1.3 - dev: true - /sort-package-json@2.4.1: - resolution: {integrity: sha512-Nd3rgLBJcZ4iw7tpuOhwBupG6SvUDU0Fy1cZGAMorA2JmDUb+29Dg5phJK9gapa2Ak9d15w/RuMl/viwX+nKwQ==} - hasBin: true + sort-package-json@2.4.1: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 @@ -11055,57 +12916,35 @@ packages: globby: 13.2.2 is-plain-obj: 4.1.0 sort-object-keys: 1.1.3 - dev: false - /source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - dev: false + source-map-js@1.2.1: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false + source-map@0.5.7: {} - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false + source-map@0.7.4: {} - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.20 - dev: false - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: false + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.20 - dev: false - /spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - dev: false + spdx-license-ids@3.0.20: {} - /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + spdy-transport@3.0.0: dependencies: debug: 4.3.7 detect-node: 2.1.0 @@ -11115,11 +12954,8 @@ packages: wbuf: 1.7.3 transitivePeerDependencies: - supports-color - dev: false - /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + spdy@4.0.2: dependencies: debug: 4.3.7 handle-thing: 2.0.1 @@ -11128,103 +12964,59 @@ packages: spdy-transport: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /specificity@0.4.1: - resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} - hasBin: true - dev: false + specificity@0.4.1: {} - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false + split-on-first@1.1.0: {} - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false + split2@4.2.0: {} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false + sprintf-js@1.0.3: {} - /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: false + stable@0.1.8: {} - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: false + stackframe@1.3.4: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + statuses@2.0.1: {} - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 - dev: false - /stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + stream-browserify@2.0.2: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - dev: false - /stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + stream-http@2.8.3: dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 readable-stream: 2.3.8 to-arraybuffer: 1.0.1 xtend: 4.0.2 - dev: false - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: false + stream-shift@1.0.3: {} - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false + strict-uri-encode@2.0.0: {} - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true + string-argv@0.3.2: {} - /string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false + string-convert@0.2.1: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: false - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -11238,97 +13030,59 @@ packages: regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: false - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string_decoder-okam@1.3.0: - resolution: {integrity: sha512-N5lJgLJ02sIs9xNyqPgIywlGaLUW6s5cYRpnmM3gbfhGA3sggW0+E2go26D7oZgEH7jHpXDe+ArDrBXeCaP9QA==} + string_decoder-okam@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: false - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: false - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: false - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.1.0 - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - dev: false - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: false + strip-json-comments@3.1.1: {} - /style-search@0.1.0: - resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - dev: false + style-search@0.1.0: {} - /styled-components@6.1.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.3.1 '@emotion/unitless': 0.8.1 @@ -11341,29 +13095,17 @@ packages: shallowequal: 1.1.0 stylis: 4.3.4 tslib: 2.7.0 - dev: false - /stylelint-config-recommended@7.0.0(stylelint@14.8.2): - resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} - peerDependencies: - stylelint: ^14.4.0 + stylelint-config-recommended@7.0.0(stylelint@14.8.2): dependencies: stylelint: 14.8.2 - dev: false - /stylelint-config-standard@25.0.0(stylelint@14.8.2): - resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} - peerDependencies: - stylelint: ^14.4.0 + stylelint-config-standard@25.0.0(stylelint@14.8.2): dependencies: stylelint: 14.8.2 stylelint-config-recommended: 7.0.0(stylelint@14.8.2) - dev: false - /stylelint@14.8.2: - resolution: {integrity: sha512-tjDfexCYfoPdl/xcDJ9Fv+Ko9cvzbDnmdiaqEn3ovXHXasi/hbkt5tSjsiReQ+ENqnz0eltaX/AOO+AlzVdcNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + stylelint@14.8.2: dependencies: balanced-match: 2.0.0 colord: 2.9.3 @@ -11408,64 +13150,37 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - dev: false + stylis@4.3.4: {} - /superjson@1.13.3: - resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} - engines: {node: '>=10'} + superjson@1.13.3: dependencies: copy-anything: 3.0.5 - dev: false - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: false - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: false - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: false - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: false + supports-preserve-symlinks-flag@1.0.0: {} - /svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - dev: false + svg-parser@2.0.4: {} - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: false + svg-tags@1.0.0: {} - /svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true + svgo@2.8.0: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -11474,73 +13189,38 @@ packages: csso: 4.2.0 picocolors: 1.1.0 stable: 0.1.8 - dev: false - /swr@2.2.5(react@18.3.1): - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + swr@2.2.5(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - dev: false - /symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - dev: false + symbol-observable@1.2.0: {} - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.8.5: dependencies: '@pkgr/utils': 2.4.2 tslib: 2.7.0 - dev: false - /synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 tslib: 2.7.0 - dev: true - /systemjs@6.15.1: - resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} - dev: false + systemjs@6.15.1: {} - /table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} + table@6.8.2: dependencies: ajv: 8.17.1 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + tapable@2.2.1: {} - /terser-webpack-plugin@5.3.10(webpack@5.95.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -11549,210 +13229,116 @@ packages: terser: 5.34.1 webpack: 5.95.0 - /terser@5.34.1: - resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} - engines: {node: '>=10'} - hasBin: true + terser@5.34.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: false - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false + text-table@0.2.0: {} - /thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 - dev: false - /throttle-debounce@2.3.0: - resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} - engines: {node: '>=8'} - dev: false + throttle-debounce@2.3.0: {} - /throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - dev: false + throttle-debounce@5.0.2: {} - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 - dev: false - /tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - dev: false + tiny-invariant@1.3.3: {} - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false + tiny-warning@1.0.3: {} - /tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - dev: false + tinycolor2@1.6.0: {} - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: false + titleize@3.0.0: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: false + tmpl@1.0.5: {} - /to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: false + to-arraybuffer@1.0.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: false + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + toidentifier@1.0.1: {} - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: false + trim-newlines@3.0.1: {} - /trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} - dev: false + trim-right@1.0.1: {} - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false + tslib@1.14.1: {} - /tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - dev: false + tslib@2.3.0: {} - /tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.7.0: {} - /tsutils@3.21.0(typescript@5.6.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - 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' + tsutils@3.21.0(typescript@5.6.3): dependencies: tslib: 1.14.1 typescript: 5.6.3 - dev: false - /tsx@3.12.2: - resolution: {integrity: sha512-ykAEkoBg30RXxeOMVeZwar+JH632dZn9EUJVyJwhfag62k6UO/dIyJEV58YuLF6e5BTdV/qmbQrpkWqjq9cUnQ==} - hasBin: true + tsx@3.12.2: dependencies: '@esbuild-kit/cjs-loader': 2.4.4 '@esbuild-kit/core-utils': 3.3.2 '@esbuild-kit/esm-loader': 2.6.5 optionalDependencies: fsevents: 2.3.3 - dev: false - /tty-browserify@0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - dev: false + tty-browserify@0.0.0: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: false - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: false + type-fest@0.18.1: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: false + type-fest@0.20.2: {} - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: false + type-fest@0.6.0: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false + type-fest@0.8.1: {} - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true + type-fest@1.4.0: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: false - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - dev: false + type@2.7.3: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -11760,11 +13346,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -11772,17 +13355,10 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: false - /typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.6.3: {} - /umi@4.3.24(@babel/core@7.25.7)(@types/react@18.3.11)(eslint@8.35.0)(prettier@2.8.8)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.6.3)(webpack@5.95.0): - resolution: {integrity: sha512-sOPP5ouk1vw6KCng/nbBx13TbrNh0ii2WeuYa9WafSUADs3kb+uUimIZuIghb7lq/OqSnAwhWs1nOUJ5n3ie7w==} - engines: {node: '>=14'} - hasBin: true + umi@4.3.24(@babel/core@7.25.7)(@types/react@18.3.11)(eslint@8.35.0)(prettier@2.8.8)(react-dom@18.3.1)(react@18.3.1)(stylelint@14.8.2)(typescript@5.6.3)(webpack@5.95.0): dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.3.24 @@ -11828,200 +13404,98 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: false - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: false - /undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.19.8: {} - /unfetch@5.0.0: - resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==} - dev: false + unfetch@5.0.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: false + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: false + untildify@4.0.0: {} - /update-browserslist-db@1.1.1(browserslist@4.24.0): - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-okam@0.11.1: - resolution: {integrity: sha512-AM6OVeZNwKiirK3IwKxHuopgjX1jB0F8srK9OlCXN+wdmTNg6vgnN9xyQ5abhxq8Oj/kTleLU8OCfZ1FaEW37w==} + url-okam@0.11.1: dependencies: punycode: 1.4.1 qs: 6.13.0 - dev: false - /url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} + url@0.11.4: dependencies: punycode: 1.4.1 qs: 6.13.0 - dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/react': 18.3.11 react: 18.3.1 - dev: false - /use-sync-external-store@1.2.0(react@18.3.1): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /use-sync-external-store@1.2.2(react@18.3.1): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false + util-deprecate@1.0.2: {} - /util-okam@0.11.1: - resolution: {integrity: sha512-e2bG47F03vYx2MbA6znK6t6dwffnXGsVzh8BLpi0pcQ7dDRQf0zSAQ9IR7M+aoozALNibw8eCY53gEK8bBpSjg==} + util-okam@0.11.1: dependencies: inherits: 2.0.3 - dev: false - /util@0.10.3: - resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + util@0.10.3: dependencies: inherits: 2.0.1 - dev: false - /util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + util@0.10.4: dependencies: inherits: 2.0.3 - dev: false - /util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + util@0.11.1: dependencies: inherits: 2.0.3 - dev: false - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: false + utila@0.4.0: {} - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false + utils-merge@1.0.1: {} - /v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - dev: false + v8-compile-cache@2.4.0: {} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: false - /valtio@1.11.2(@types/react@18.3.11)(react@18.3.1): - resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + valtio@1.11.2(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/react': 18.3.11 proxy-compare: 2.5.1 react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) - dev: false - /value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - dev: false + value-equal@1.0.1: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false + vary@1.1.2: {} - /vite@4.5.2(less@4.1.3): - resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@4.5.2(less@4.1.3): dependencies: esbuild: 0.18.20 less: 4.1.3 @@ -12029,69 +13503,40 @@ packages: rollup: 3.29.5 optionalDependencies: fsevents: 2.3.3 - dev: false - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: false + vm-browserify@1.1.2: {} - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: false - /warning@3.0.0: - resolution: {integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==} + warning@3.0.0: dependencies: loose-envify: 1.4.0 - dev: false - /warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + warning@4.0.3: dependencies: loose-envify: 1.4.0 - dev: false - /watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 - dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /webpack-5-chain@8.0.1: - resolution: {integrity: sha512-Tu1w80WA2Z+X6e7KzGy+cc0A0z+npVJA/fh55q2azMJ030gqz343Kx+yNAstDCeugsepmtDWY2J2IBRW/O+DEA==} - engines: {node: '>=10'} + webpack-5-chain@8.0.1: dependencies: deepmerge: 1.5.2 javascript-stringify: 2.1.0 - dev: false - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + webpack-sources@3.2.3: {} - /webpack@5.95.0: - resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.95.0: dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -12121,23 +13566,17 @@ packages: - esbuild - uglify-js - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: false + whatwg-fetch@3.6.20: {} - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: false - /which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.4: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -12151,118 +13590,68 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: false - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: false - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: false - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: false + word-wrap@1.2.5: {} - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false + wrappy@1.0.2: {} - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: false - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + xtend@4.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false + yaml@1.10.2: {} - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: true + yaml@2.3.1: {} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: false + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -12271,28 +13660,15 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: false - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: false + yocto-queue@0.1.0: {} - /zod-validation-error@2.1.0(zod@3.23.8): - resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.18.0 + zod-validation-error@2.1.0(zod@3.23.8): dependencies: zod: 3.23.8 - dev: false - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - dev: false + zod@3.23.8: {} - /zrender@5.6.0: - resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} + zrender@5.6.0: dependencies: tslib: 2.3.0 - dev: false -- GitLab From e5ee5cf279b6c058dbf68ec577e13622a4d72eab Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Sat, 14 Dec 2024 11:34:09 +0800 Subject: [PATCH 09/24] =?UTF-8?q?fix:=20=E9=83=A8=E5=88=86=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/urbanSituation/risk1.svg | 43 +++++++ src/assets/images/urbanSituation/risk2.svg | 43 +++++++ src/assets/images/urbanSituation/risk3.svg | 43 +++++++ src/assets/images/urbanSituation/risk4.svg | 43 +++++++ .../components/RealtimeCQI/index.tsx | 3 +- .../modals/DistrictIndex/RightBox/index.less | 27 ++++- .../modals/DistrictIndex/RightBox/index.tsx | 112 ++++++++++++++++-- .../KeyAreaDetail/LiveSlideshow/index.tsx | 4 +- .../modals/KeyAreaDetail/Map/index.tsx | 16 +-- .../KeyAreaDetail/SidebarMenu/index.tsx | 76 ++++++------ src/pages/UrbanSituation/Security/index.tsx | 8 +- 11 files changed, 354 insertions(+), 64 deletions(-) create mode 100644 src/assets/images/urbanSituation/risk1.svg create mode 100644 src/assets/images/urbanSituation/risk2.svg create mode 100644 src/assets/images/urbanSituation/risk3.svg create mode 100644 src/assets/images/urbanSituation/risk4.svg diff --git a/src/assets/images/urbanSituation/risk1.svg b/src/assets/images/urbanSituation/risk1.svg new file mode 100644 index 00000000..4caef837 --- /dev/null +++ b/src/assets/images/urbanSituation/risk1.svg @@ -0,0 +1,43 @@ + + + Created with Pixso. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/urbanSituation/risk2.svg b/src/assets/images/urbanSituation/risk2.svg new file mode 100644 index 00000000..6d9976df --- /dev/null +++ b/src/assets/images/urbanSituation/risk2.svg @@ -0,0 +1,43 @@ + + + Created with Pixso. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/urbanSituation/risk3.svg b/src/assets/images/urbanSituation/risk3.svg new file mode 100644 index 00000000..a196168b --- /dev/null +++ b/src/assets/images/urbanSituation/risk3.svg @@ -0,0 +1,43 @@ + + + Created with Pixso. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/urbanSituation/risk4.svg b/src/assets/images/urbanSituation/risk4.svg new file mode 100644 index 00000000..91ac31d9 --- /dev/null +++ b/src/assets/images/urbanSituation/risk4.svg @@ -0,0 +1,43 @@ + + + Created with Pixso. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx b/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx index 46f3cfeb..bc31269f 100644 --- a/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx +++ b/src/pages/GlobalModalServices/components/RealtimeCQI/index.tsx @@ -93,6 +93,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ }, ]; }, [indexs]); + console.log(data) return (
    @@ -121,7 +122,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ : 'rgb(255, 71, 71)', }} > - {Math.abs(data?.diffValue)}% + {data?.diffValue}
    diff --git a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.less b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.less index 03d30754..e82b77d7 100644 --- a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.less +++ b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.less @@ -2,7 +2,7 @@ width: 639px; height: 156px; border-radius: 20px; - padding: 30px 18px; + padding: 30px 18px 10px 18px; background: rgba(57, 122, 183, 0.2); } @@ -138,3 +138,28 @@ text-align: center; } } + +.content { + font-size: 20px; + color: #bccee9; + padding: 0 34px; + margin-top: 22px; + .riskItem { + cursor: pointer; + .label { + // margin-left: -20px; + // vertical-align: -5px; + } + } +} + +.riskNum { + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: 40px; + font-weight: 700; + vertical-align: -5px; + margin-right: 10px; +} diff --git a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx index ff9fd96b..3de98e4f 100644 --- a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx +++ b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx @@ -5,9 +5,15 @@ import EmptySpace from '@/components/EmptySpace'; import services from '@/services'; import { useRequest } from 'ahooks'; import { Flex, Space } from 'antd'; -import React, { useMemo } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import PieChart from '../PieChart'; import styles from './index.less'; +import risk1 from '@/assets/images/urbanSituation/risk1.svg' +import risk2 from '@/assets/images/urbanSituation/risk2.svg' +import risk3 from '@/assets/images/urbanSituation/risk3.svg' +import risk4 from '@/assets/images/urbanSituation/risk4.svg' +import Modal from '@/components/HncyModal'; +import RiskEvents from '@/pages/Common/Event/RiskEvents'; const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { //查询城市问题 const { data: cityPieData } = useRequest(() => @@ -63,20 +69,97 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { }; return (total - noHandle) / total; }, [cityPieData]); + + const [modalOpt, setModalOpt] = useState<{ + open: boolean; + title: string; + type: string; // 弹窗类型:todayNum 今日事件数,disposalNum 待处理事件数 + }>({ + open: false, + title: '', + type: '' + }) + + const [statisticsData, setStatisticsData] = useState({}) + + const riskData = useMemo(() => { + return [ + { + type: '红色风险', + label: '红色风险', + value: statisticsData?.majorRiskTotal, + icon: risk1, + color: 'linear-gradient(180.00deg, rgb(255, 138, 138),rgb(208, 62, 62))' + }, + { + type: '橙色风险', + label: '橙色风险', + value: statisticsData?.significantRiskTotal, + icon: risk2, + color: 'linear-gradient(180.00deg, rgb(255, 176, 121),rgb(238, 126, 48))' + }, + { + type: '黄色风险', + label: '黄色风险', + value: statisticsData?.generalRiskTotal, + icon: risk3, + color: 'linear-gradient(180.00deg, rgb(255, 228, 155),rgb(231, 182, 55))' + }, + { + type: '一般风险', + label: '一般风险', + value: statisticsData?.ybfxRiskTotal, + icon: risk4, + color: 'linear-gradient(180.00deg, rgb(122, 177, 255),rgb(37, 128, 255))' + } + ] + }, [statisticsData]) + + const getStatisticsData = () => { + services.CityRiskApi.queryStatisticalRiskLevel().then(res => { + if (res.code === 200) { + setStatisticsData(res.data) + } + }) + } + + useEffect(() => { + getStatisticsData() + }, []) + + + + return (
    城市风险
    -
    - 重大风险12个 -
    -
    - 较大风险12个 -
    -
    - 一般风险12个 -
    + { + riskData.map((item) => ( +
    setModalOpt({ + open: true, + type: item.type, + title: '安全风险', + })} + > + + + +
    + {item.value} + +
    +
    {item.label}
    +
    + +
    +
    + )) + }
    @@ -174,6 +257,15 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { ))}
    + setModalOpt({ open: false, title: '', type: '' })} + width={1772} + height={846} + > + +
    ); }; diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/LiveSlideshow/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/LiveSlideshow/index.tsx index e9431326..a8385161 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/LiveSlideshow/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/LiveSlideshow/index.tsx @@ -25,9 +25,9 @@ const LiveSlideshow: React.FC = () => {
    非机动车乱停放
    -
    + {/*


    多 -
    +
    */}
    ); }; diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx index 16c07f44..c383329a 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx @@ -152,7 +152,7 @@ const Map: React.FC = () => {
    启用百度地图
    - + {/*
    值班元
    张三 15885632365
    @@ -165,22 +165,22 @@ const Map: React.FC = () => { alt="" > -
    +
    */}
{expandStatus ? ( -
+

- + {/* */}
) : ( -
+

- + {/* */}
)}
@@ -193,7 +193,7 @@ const Map: React.FC = () => {
川大路152号
-
+ {/*
移动AI感知源
公交车-川A12345
@@ -259,7 +259,7 @@ const Map: React.FC = () => { >
-
+
*/}
); diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx index 49496cd4..41f9d2fb 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx @@ -28,44 +28,44 @@ const SidebarMenu: React.FC<{ ), }, - { - element: ( -
-
- 6 -
-
城市风险
-
- ), - }, - { - element: ( -
-
- 12 -
-
城市部件
-
- ), - }, - { - element: ( -
-
- 12 -
-
感知源
-
- ), - }, - { - element: ( -
-
巡查
-
覆盖
-
- ), - }, + // { + // element: ( + //
+ //
+ // 6 + //
+ //
城市风险
+ //
+ // ), + // }, + // { + // element: ( + //
+ //
+ // 12 + //
+ //
城市部件
+ //
+ // ), + // }, + // { + // element: ( + //
+ //
+ // 12 + //
+ //
感知源
+ //
+ // ), + // }, + // { + // element: ( + //
+ //
巡查
+ //
覆盖
+ //
+ // ), + // }, ]; return ( diff --git a/src/pages/UrbanSituation/Security/index.tsx b/src/pages/UrbanSituation/Security/index.tsx index 98f100c7..e7d07108 100644 --- a/src/pages/UrbanSituation/Security/index.tsx +++ b/src/pages/UrbanSituation/Security/index.tsx @@ -1,10 +1,10 @@ import { useEffect, useMemo, useState } from 'react'; import { Flex, Space } from 'antd' import styles from './index.less' -import risk1 from '@/assets/images/urbanSituation/risk1.png' -import risk2 from '@/assets/images/urbanSituation/risk2.png' -import risk3 from '@/assets/images/urbanSituation/risk3.png' -import risk4 from '@/assets/images/urbanSituation/risk4.png' +import risk1 from '@/assets/images/urbanSituation/risk1.svg' +import risk2 from '@/assets/images/urbanSituation/risk2.svg' +import risk3 from '@/assets/images/urbanSituation/risk3.svg' +import risk4 from '@/assets/images/urbanSituation/risk4.svg' import Modal from '@/components/HncyModal'; import RiskEvents from '@/pages/Common/Event/RiskEvents'; import services from '@/services'; -- GitLab From 17511fc469df507b1b4491d13db4caca9cd6f4db Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Sat, 14 Dec 2024 15:30:50 +0800 Subject: [PATCH 10/24] =?UTF-8?q?tsj:=20=E5=A4=A7=E5=B1=8F=E7=BB=9F?= =?UTF-8?q?=E8=A7=88=E6=A8=A1=E5=BC=8F=E9=A6=96=E9=A1=B5=E5=B7=A6=E4=BE=A7?= =?UTF-8?q?=E3=80=82=E7=BC=BA=E8=80=81=E7=99=BE=E5=A7=93=EF=BC=8C=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ModeSwitch/index.css | 43 ++++++ src/components/ModeSwitch/index.less | 48 +++++++ src/components/ModeSwitch/index.tsx | 22 ++++ src/layouts/Header/index.tsx | 6 +- .../Common/components/ProcessCard/index.css | 27 ++++ .../Common/components/ProcessCard/index.less | 2 + .../HighFrequencyArea/index.css | 8 +- .../HighFrequencyArea/index.less | 16 +-- .../HighFrequencyArea/index.tsx | 15 ++- .../HighFrequencyType/index.css | 6 - .../HighFrequencyType/index.less | 57 ++++++-- .../HighFrequencyType/index.tsx | 92 ++++++++++++- .../UrbanManagementIssues/Problem/index.css | 45 ++++--- .../UrbanManagementIssues/Problem/index.less | 124 +++++++++++------- .../UrbanManagementIssues/Problem/index.tsx | 19 ++- .../components/ProcessCard/index.css | 44 +++++++ .../components/ProcessCard/index.less | 60 +++++++++ .../components/ProcessCard/index.tsx | 45 +++++++ .../UrbanManagementIssues/index.css | 43 ++++-- .../UrbanManagementIssues/index.less | 44 +++++-- .../UrbanManagementIssues/index.tsx | 88 +++++++++---- 21 files changed, 694 insertions(+), 160 deletions(-) create mode 100644 src/components/ModeSwitch/index.css create mode 100644 src/components/ModeSwitch/index.less create mode 100644 src/components/ModeSwitch/index.tsx create mode 100644 src/pages/Common/components/ProcessCard/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx diff --git a/src/components/ModeSwitch/index.css b/src/components/ModeSwitch/index.css new file mode 100644 index 00000000..49ed7102 --- /dev/null +++ b/src/components/ModeSwitch/index.css @@ -0,0 +1,43 @@ +.container { + width: 257px; + height: 40px; + border-radius: 25px; + background: #123D66; + position: relative; + cursor: pointer; + overflow: hidden; +} +.container .slider { + position: absolute; + width: 131px; + height: 40px; + border-radius: 25px; + background: linear-gradient(180deg, #1cc0ff, #5294ff 100%); + transition: transform 0.3s ease; + transform: translateX(0); +} +.container .slider.checked { + transform: translateX(126px); +} +.container .textWrapper { + position: relative; + z-index: 1; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: space-around; +} +.container .textWrapper span { + width: 80px; + font-size: 20px; + font-family: '钉钉进步体'; + font-weight: 400; + line-height: 24px; + text-align: center; + transition: color 0.3s ease; + color: #6194C7; +} +.container .textWrapper span.active { + color: #FFFFFF; +} diff --git a/src/components/ModeSwitch/index.less b/src/components/ModeSwitch/index.less new file mode 100644 index 00000000..4a4e9408 --- /dev/null +++ b/src/components/ModeSwitch/index.less @@ -0,0 +1,48 @@ +.container { + width: 257px; + height: 40px; + border-radius: 25px; + background: #123D66; + position: relative; + cursor: pointer; + overflow: hidden; + + .slider { + position: absolute; + width: 131px; + height: 40px; + border-radius: 25px; + background: linear-gradient(180deg, rgb(28, 192, 255), rgb(82, 148, 255) 100%); + transition: transform 0.3s ease; + transform: translateX(0); + + &.checked { + transform: translateX(126px); + } + } + + .textWrapper { + position: relative; + z-index: 1; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: space-around; + + span { + width: 80px; + font-size: 20px; + font-family: '钉钉进步体'; + font-weight: 400; + line-height: 24px; + text-align: center; + transition: color 0.3s ease; + color: #6194C7; + + &.active { + color: #FFFFFF; + } + } + } +} \ No newline at end of file diff --git a/src/components/ModeSwitch/index.tsx b/src/components/ModeSwitch/index.tsx new file mode 100644 index 00000000..0feb5f43 --- /dev/null +++ b/src/components/ModeSwitch/index.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import styles from './index.less'; +import classNames from 'classnames'; + +interface ModeSwitchProps { + checked: boolean; + onChange: (checked: boolean) => void; +} + +const ModeSwitch: React.FC = ({ checked, onChange }) => { + return ( +
onChange(!checked)}> +
+
+ 专题模式 + 统览模式 +
+
+ ); +}; + +export default ModeSwitch; \ No newline at end of file diff --git a/src/layouts/Header/index.tsx b/src/layouts/Header/index.tsx index bd601af5..214f1e2a 100644 --- a/src/layouts/Header/index.tsx +++ b/src/layouts/Header/index.tsx @@ -1,6 +1,7 @@ import { Avatar, Badge, Space, Switch } from "antd"; import { useNavigate, useLocation } from '@umijs/max'; import styles from "./index.less"; +import ModeSwitch from '@/components/ModeSwitch'; /** @name Header */ export default function Header() { @@ -43,10 +44,7 @@ export default function Header() {
- diff --git a/src/pages/Common/components/ProcessCard/index.css b/src/pages/Common/components/ProcessCard/index.css new file mode 100644 index 00000000..85a853d0 --- /dev/null +++ b/src/pages/Common/components/ProcessCard/index.css @@ -0,0 +1,27 @@ +.wrap { + font-size: 16px; + color: #cbedff; + padding: 0 20px; + margin-top: 10px; + height: 70%; + overflow: auto; +} +.wrap .name { + max-width: 90px; + min-width: 90px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.wrap .numBox { + display: flex; +} +.wrap .numBox .num { + color: #fff; + font-size: 18px; + font-weight: 700; + width: fit-content; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} diff --git a/src/pages/Common/components/ProcessCard/index.less b/src/pages/Common/components/ProcessCard/index.less index cf7bf0d7..87466a48 100644 --- a/src/pages/Common/components/ProcessCard/index.less +++ b/src/pages/Common/components/ProcessCard/index.less @@ -5,6 +5,7 @@ margin-top: 10px; height: 70%; overflow: auto; + .name { max-width: 90px; min-width: 90px; @@ -12,6 +13,7 @@ overflow: hidden; text-overflow: ellipsis; } + .numBox { display: flex; .num { diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css index 4066ed6e..9500ea02 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css @@ -1,6 +1,6 @@ .container { - width: 180px; - height: 501px; - border-radius: 40px; - background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); + height: 100%; + padding: 20px; + display: flex; + flex-direction: column; } diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less index 960010bd..95a917fc 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less @@ -1,10 +1,10 @@ .container { - width: 180px; - height: 501px; - border-radius: 40px; - background: linear-gradient( - 180deg, - rgba(27, 50, 89, 0.3), - rgba(27, 50, 89, 0) 100% - ); + // width: 438px; + height: 100%; + + padding: 20px; + display: flex; + flex-direction: column; + + } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx index 25bc5adf..b209f25f 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx @@ -1,10 +1,21 @@ import React from 'react'; import styles from './index.less'; +import ProcessCard from '@/pages/Common/components/ProcessCard'; -const HighFrequencyArea: React.FC = () => { +const HighFrequencyArea: React.FC<{ + areaStatistics?: any[]; +}> = ({ areaStatistics = [] }) => { return (
- {/* 高发区域内容将在这里实现 */} + {/*
高发区域
*/} +
); }; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css index 4066ed6e..e69de29b 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.css @@ -1,6 +0,0 @@ -.container { - width: 180px; - height: 501px; - border-radius: 40px; - background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); -} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less index 960010bd..e1277fa0 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.less @@ -1,10 +1,47 @@ -.container { - width: 180px; - height: 501px; - border-radius: 40px; - background: linear-gradient( - 180deg, - rgba(27, 50, 89, 0.3), - rgba(27, 50, 89, 0) 100% - ); -} \ No newline at end of file +// .container { +// height: 100%; +// border-radius: 40px; +// // background: linear-gradient( +// // 180deg, +// // rgba(27, 50, 89, 0.3), +// // rgba(27, 50, 89, 0) 100% +// // ); +// padding: 20px; +// display: flex; +// flex-direction: column; + +// .header { +// margin-bottom: 20px; + +// .title { +// color: #E4EDFF; +// font-size: 22px; +// font-weight: 400; +// margin-bottom: 15px; +// display: block; +// } + +// .tabs { +// :global { +// .ant-tabs-nav { +// margin: 0; +// } +// .ant-tabs-tab { +// padding: 4px 8px; +// font-size: 14px; + +// &.ant-tabs-tab-active { +// .ant-tabs-tab-btn { +// color: #FFFFFF; +// } +// } +// } +// .ant-tabs-ink-bar { +// background: #00E0FF; +// } +// } +// } +// } + +// // ProcessCard会自动填充剩余空间 +// } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx index f0435ba7..96958e78 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyType/index.tsx @@ -1,11 +1,93 @@ -import React from 'react'; +import React, { useState } from 'react'; +import Tabs from '@/components/Tabs'; import styles from './index.less'; +import ProcessCard from '@/pages/Common/components/ProcessCard'; + +const HighFrequencyType: React.FC<{ + categoryStatistics?: any[]; + onTabChange?: (category: string) => void; +}> = ({ categoryStatistics = [], onTabChange }) => { + const [activeTab, setActiveTab] = useState('mainClass'); + + const tabItems = [ + { + key: 'mainClass', + label: '大类', + }, + { + key: 'subClass', + label: '小类', + }, + { + key: 'subdivisionClass', + label: '细类', + }, + ]; + + const handleTabChange = (key: string) => { + setActiveTab(key); + onTabChange?.(key); + }; -const HighFrequencyType: React.FC = () => { return ( -
- {/* 高发类型内容将在这里实现 */} -
+ //
+ //
+ // {/* 高发类型 */} + // + //
+ + } + data={categoryStatistics} + strokeColor={{ + '0%': '#38F2E3', + '100%': '#3DC3FF', + }} + /> + // + //
); }; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css index 3102a6ec..04796e65 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.css @@ -1,52 +1,59 @@ .wrap { - width: 565px; - height: 501px; + width: 100%; + height: 100%; border-radius: 40px; background: linear-gradient(180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100%); + padding: 20px; } .wrap .content { - padding: 0 38px; - margin-top: 23px; + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; } -.wrap .card { +.wrap .content .card { text-align: center; } -.wrap .card .numCard { - width: 138px; - height: 83px; +.wrap .content .card .numCard { + width: 115px; + height: 112px; border-radius: 10px; background: rgba(67, 113, 180, 0.3); text-align: center; color: #bccee9; cursor: pointer; } -.wrap .card .numCard .name { - font-size: 18px; - font-weight: 700; +.wrap .content .card .numCard .name { + font-size: 14px; + font-weight: 400; line-height: 1; } -.wrap .center { - width: 668px; - height: 139px; +.wrap .content .center { + width: 557px; + height: 189px; box-sizing: border-box; border-radius: 37px; box-shadow: 0 0 80px 0 rgba(10, 18, 61, 0.6); background: linear-gradient(0.57deg, rgba(73, 147, 163, 0.32) 5.085%, rgba(34, 129, 247, 0.33) 95.731%); - text-align: center; - font-size: 18px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 2vh; + font-size: clamp(14px, 1.8vh, 18px); font-weight: 700; color: #fff; } -.wrap .unit { +.wrap .content .unit { font-weight: 400; color: #bccee9; } -.wrap :global .ant-statistic-content-value { +.wrap .content :global .ant-statistic-content-value { background: linear-gradient(180deg, #aafff6, #25bbff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-family: D-DIN; - font-size: 30px; + font-size: clamp(20px, 2.5vh, 30px); font-weight: 700; } diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less index e8ef0710..86ca8f3a 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less @@ -1,71 +1,93 @@ .wrap { - width: 565px; - height: 501px; + width: 100%; + height: 100%; border-radius: 40px; background: linear-gradient( 180deg, rgba(27, 50, 89, 0.3), rgba(27, 50, 89, 0) 100% ); + padding: 20px; + + // padding: 2.5% 3%; + // display: flex; + // flex-direction: column; .content { - padding: 0 38px; - margin-top: 23px; - } + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; + // gap: 8px; - .card { - text-align: center; - .numCard { - width: 138px; - height: 83px; - border-radius: 10px; - background: rgba(67, 113, 180, 0.3); + .card { text-align: center; - color: #bccee9; - cursor: pointer; - .name { - font-size: 18px; - font-weight: 700; - line-height: 1; + .numCard { + width: 115px; + height: 112px; + + // width: 24%; + // min-width: 120px; + // aspect-ratio: 1.66; + border-radius: 10px; + background: rgba(67, 113, 180, 0.3); + text-align: center; + color: #bccee9; + cursor: pointer; + + .name { + // font-size: clamp(14px, 1.8vh, 18px); + font-size: 14px; + font-weight: 400; + line-height: 1; + } } } - } - - .center { - width: 668px; - height: 139px; - box-sizing: border-box; - border-radius: 37px; - box-shadow: 0 0 80px 0 rgba(10, 18, 61, 0.6); - background: linear-gradient( - 0.57deg, - rgba(73, 147, 163, 0.32) 5.085%, - rgba(34, 129, 247, 0.33) 95.731% - ); - text-align: center; - font-size: 18px; - font-weight: 700; - color: #fff; - } + + .center { + width: 557px; + height: 189px; + box-sizing: border-box; - .unit { - font-weight: 400; - color: #bccee9; - } - - :global { - .ant-statistic-content-value { + // width: 100%; + // aspect-ratio: 4.8; + // margin: 0 auto; + border-radius: 37px; + box-shadow: 0 0 80px 0 rgba(10, 18, 61, 0.6); background: linear-gradient( - 180deg, - rgb(170, 255, 246), - rgb(37, 187, 255) + 0.57deg, + rgba(73, 147, 163, 0.32) 5.085%, + rgba(34, 129, 247, 0.33) 95.731% ); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - font-family: D-DIN; - font-size: 30px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 2vh; + font-size: clamp(14px, 1.8vh, 18px); font-weight: 700; + color: #fff; + } + + .unit { + font-weight: 400; + color: #bccee9; + } + + :global { + .ant-statistic-content-value { + background: linear-gradient( + 180deg, + rgb(170, 255, 246), + rgb(37, 187, 255) + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: D-DIN; + font-size: clamp(20px, 2.5vh, 30px); + font-weight: 700; + } } } } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx index c97deddc..fc75d515 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx @@ -186,8 +186,21 @@ const Problem: React.FC = () => { useEffect(() => { getStatisticsData(); + // getCategoryAnalysis(); + // getAreaAnalysis(); }, []); + // 点击事件总量时触发数据更新 + const handleGeneralSituationClick = () => { + setModalOpt({ + open: true, + type: 'generalSituation', + title: '事件总体情况', + }); + // getCategoryAnalysis(); + // getAreaAnalysis(); + }; + return (
@@ -212,11 +225,7 @@ const Problem: React.FC = () => {
setModalOpt({ - open: true, - type: 'generalSituation', - title: '事件总体情况', - })} + onClick={handleGeneralSituationClick} > 事件总量 diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css new file mode 100644 index 00000000..a06d297d --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css @@ -0,0 +1,44 @@ +.wrap { + height: 100%; + padding: 20px; +} +.wrap .item { + margin-bottom: 15px; +} +.wrap .item .name { + width: 79.91px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-right: 20px; +} +.wrap .item .progressBar { + flex: 1; + margin: 0 20px; +} +.wrap .item .progressBar :global .ant-progress .ant-progress-outer .ant-progress-inner { + height: 15px; + border-radius: 7.5px; +} +.wrap .item .numBox .num span:first-child { + width: 47.13px; + height: 24px; + color: #59EEFF; + font-family: 'D-DIN Exp'; + font-size: 24px; + font-weight: 700; + line-height: 24px; +} +.wrap .item .numBox .num span:last-child { + width: 18.44px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: 4px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less new file mode 100644 index 00000000..a02c4cdd --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less @@ -0,0 +1,60 @@ +.wrap { + height: 100%; + padding: 20px; + + .item { + margin-bottom: 15px; + + .name { + width: 79.91px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-right: 20px; + } + + .progressBar { + flex: 1; + margin: 0 20px; + + :global { + .ant-progress { + .ant-progress-outer { + .ant-progress-inner { + height: 15px; + border-radius: 7.5px; + } + } + } + } + } + + .numBox { + .num { + span:first-child { + width: 47.13px; + height: 24px; + color: #59EEFF; + font-family: 'D-DIN Exp'; + font-size: 24px; + font-weight: 700; + line-height: 24px; + } + + span:last-child { + width: 18.44px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: 4px; + } + } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx new file mode 100644 index 00000000..695e7d55 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx @@ -0,0 +1,45 @@ +import { Flex, Progress, Space } from 'antd'; +import styles from './index.less'; + +interface Props { + data: any[]; + title?: string; + strokeColor?: { + '0%': string; + '100%': string; + }; +} + +const ProcessCard = (props: Props) => { + const { title, data, strokeColor } = props; + + return ( +
+ {data.map((item, index) => ( + +
{item.name}
+
+ +
+ +
+ {item?.value} + +
+
+ {item?.percent} + % +
+
+
+ ))} +
+ ); +}; + +export default ProcessCard; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css index 94380cfa..d19c6a0b 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.css @@ -1,10 +1,12 @@ .container { - height: 539px; + display: flex; + flex-direction: column; + height: 684px; + width: 100%; background: rgba(68, 120, 195, 0.2); border-radius: 20px; border: 2px solid rgba(119, 199, 255, 0.1); padding: 20px; - filter: drop-shadow(0 0 80px rgba(10, 18, 61, 0.6)); } .container .header { display: flex; @@ -12,6 +14,9 @@ align-items: center; margin-bottom: 20px; } +.container .header .tabs { + flex: 1; +} .container .header .tabs :global .ant-tabs-nav { margin: 0; } @@ -26,14 +31,34 @@ .container .header .tabs :global .ant-tabs-ink-bar { background: #00E0FF; } -.container .header .dateFilter { - display: flex; - align-items: center; - gap: 8px; - color: #E4EDFF; - cursor: pointer; +.container .header .dateText { + width: 54px; + height: 24px; + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: auto; } .container .tabContent { - display: flex; + flex: 1; + display: grid; + grid-template-columns: 565px 440px; + grid-template-rows: 1fr 1fr; gap: 20px; } +.container .tabContent > div:nth-child(1) { + grid-row: 1 / span 2; + grid-column: 1; + width: 70%; + height: 70%; +} +.container .tabContent > div:nth-child(2) { + grid-row: 1; + grid-column: 2; +} +.container .tabContent > div:nth-child(3) { + grid-row: 2; + grid-column: 2; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less index cb301ec7..8f470ece 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less @@ -1,10 +1,12 @@ .container { - height: 539px; + display: flex; + flex-direction: column; + height: 684px; + width: 100%; background: rgba(68, 120, 195, 0.2); border-radius: 20px; border: 2px solid rgba(119, 199, 255, 0.1); padding: 20px; - filter: drop-shadow(0 0 80px rgba(10, 18, 61, 0.6)); .header { display: flex; @@ -13,6 +15,7 @@ margin-bottom: 20px; .tabs { + flex: 1; :global { .ant-tabs-nav { margin: 0; @@ -34,17 +37,40 @@ } } - .dateFilter { - display: flex; - align-items: center; - gap: 8px; - color: #E4EDFF; - cursor: pointer; + .dateText { + width: 54px; + height: 24px; + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: auto; } } .tabContent { - display: flex; + flex: 1; + display: grid; + grid-template-columns: 565px 440px; + grid-template-rows: 1fr 1fr; gap: 20px; + + > div:nth-child(1) { + grid-row: 1 / span 2; + grid-column: 1; + width: 70%; + height: 70%; + } + + > div:nth-child(2) { + grid-row: 1; + grid-column: 2; + } + + > div:nth-child(3) { + grid-row: 2; + grid-column: 2; + } } } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx index eaf0eb03..b7d13bc5 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx @@ -1,35 +1,68 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { Tabs } from 'antd'; -import { CalendarOutlined } from '@ant-design/icons'; import styles from './index.less'; import Problem from './Problem'; import HighFrequencyType from './HighFrequencyType'; import HighFrequencyArea from './HighFrequencyArea'; - -const tabItems = [ - { - key: 'urbanManagement', - label: '城管问题', - children: ( -
- - - -
- ), - }, - { - key: 'complaints', - label: '老百姓投诉情况', - }, - { - key: 'networkMonitoring', - label: '网络监测信息', - }, -]; +import services from '@/services'; const UrbanManagementIssues: React.FC = () => { const [activeTab, setActiveTab] = useState('urbanManagement'); + const [categoryStatistics, setCategoryStatistics] = useState([]); + const [areaStatistics, setAreaStatistics] = useState([]); + + useEffect(() => { + getCategoryAnalysis(); + getAreaAnalysis(); + }, []); + + const tabItems = [ + { + key: 'urbanManagement', + label: '城管问题', + children: ( +
+ + + +
+ ), + }, + { + key: 'complaints', + label: '老百姓投诉情况', + }, + // { + // key: 'networkMonitoring', + // label: '网络监测信息', + // }, + ]; + + // 获取高发类型和区域统计数据 + const getCategoryAnalysis = (category = 'mainClass') => { + const params = { + category: category, + sourceSystemCode: '' + } + services.CityProblemApi.getCategoryAnalysisApi(params).then(res => { + if (res.code === 200) { + setCategoryStatistics(res.data); + } + }); + }; + + const getAreaAnalysis = () => { + const params = { + region: 'district', + sourceSystemCode: '' + } + services.CityProblemApi.getAreaAnalysisApi(params).then(res => { + if (res.code === 200) { + setAreaStatistics(res.data); + } + }); + }; + return (
@@ -40,10 +73,9 @@ const UrbanManagementIssues: React.FC = () => { items={tabItems} className={styles.tabs} /> -
- - 今日 -
+ + {activeTab === 'urbanManagement' ? '今日' : '近一月'} +
); -- GitLab From 603727af60ae6557636a521a071eeb25a10e44ed Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Sat, 14 Dec 2024 16:17:47 +0800 Subject: [PATCH 11/24] =?UTF-8?q?=E6=96=B0=E7=89=88=E5=A4=A7=E5=B1=8F?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/aqyztTab.png | Bin 0 -> 16029 bytes src/assets/images/cssktab.png | Bin 0 -> 11411 bytes src/assets/images/event/newEvent.png | Bin 0 -> 34715 bytes src/assets/images/tuchuIc.png | Bin 0 -> 1966 bytes src/assets/images/wtIc.png | Bin 0 -> 1904 bytes src/assets/images/zhddTab.png | Bin 0 -> 13065 bytes .../SecurityState/index.tsx | 2 + .../MapCantainer/DistrictMap/index.less | 246 ++++++++++ .../MapCantainer/DistrictMap/index.tsx | 423 ++++++++++++++++++ .../MapCantainer/EmphasisAreaMap/index.less | 193 ++++++++ .../MapCantainer/EmphasisAreaMap/index.tsx | 278 ++++++++++++ .../components/MapCantainer/index.less | 27 ++ .../components/MapCantainer/index.tsx | 71 +++ 13 files changed, 1240 insertions(+) create mode 100644 src/assets/images/aqyztTab.png create mode 100644 src/assets/images/cssktab.png create mode 100644 src/assets/images/event/newEvent.png create mode 100644 src/assets/images/tuchuIc.png create mode 100644 src/assets/images/wtIc.png create mode 100644 src/assets/images/zhddTab.png create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/index.less create mode 100644 src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx diff --git a/src/assets/images/aqyztTab.png b/src/assets/images/aqyztTab.png new file mode 100644 index 0000000000000000000000000000000000000000..4319baad35a2da64829f21740f133862dc8b09d3 GIT binary patch literal 16029 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/cssktab.png b/src/assets/images/cssktab.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4d19f085ac7a9e130f179382eabb8fbb902e5f GIT binary patch literal 11411 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 K&t;ucLK6TL?%@Xj literal 0 HcmV?d00001 diff --git a/src/assets/images/event/newEvent.png b/src/assets/images/event/newEvent.png new file mode 100644 index 0000000000000000000000000000000000000000..70dc8e915efdf5655b8ba82472002827993d8ea4 GIT binary patch literal 34715 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

Qz{Ab-8(qidT}OP=U&v6E26GY!nuH{9*R^!`i7T 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/tuchuIc.png b/src/assets/images/tuchuIc.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a4e7700f46e37be242fa30c17a5dbea434ae9b GIT binary patch literal 1966 zcmeAS@N?(olHy`uVBq!ia0y~yU@!q;4mJh`hNBhIuNfE^Sc;uILpV4%IBGajIv5z( zQ$1ZALoyog&bps3b5-=X{qu82q)itE3R!OLoTwlq;3%_P$ZeX?)1{q-*KJG$GU5$3 zdHil*S>d5%1=(OPTvZK zH9_txf}Ts;ypx=79kRpjxBJemaWYG8bNBeYmRtF0#gqz`!(t3MYZ`q^4J2<*d*5*W z&Gj?q_o~e=Kb(HH>6qWk4SCNz1FMuTJ>0LWabm_5L*}Tb)3#6TPpj9Re*MtuWXH$L zOY>`m+Z*Oa6xeewY2E7T(^2^Qq5tYTm$by6$4&fSdT70}Z_9|73IOTg!y9q)mNGS&#P5JXWT1iaj>*=a)V{GCt15X5s^qk| zvsFT2&#}a+GtZ&$t}Hq)dCZ*2`LJN)OquJcJ5oo(~z-S-eOnd zm(K-L6hu^hnpnJ(v0i%kU5Ltxy8h!zhAaKV0=z4o@9OY(typ^J(pR(3OS1DA+~TjZ z&nfkYJnnmziP?Tin+Xfs2APagc24USed+UiEmy!;Wv%Qh*^td+%fY@|(ZrBRy}z`W z)xkpJ!sMA{krTA~oen>hD|vqDTHxsqRYztnY<#diO=I>|qd6Obbe>KU>Sy@zRP*iT zHr*XFgw1+5rM0TgcM9IP-t^^U@`epJYX00(+G832Ld^NV)Q;JmgsgvJ^M^wo4nLy!Uh2Hz{w*qUMY?E}OH6X(@_oJSwb9A!CjM6!{(h@hGFzn3 z{amMw_5BTJT)O@o@n~O{aWj`!^zx14Q3hg1(x)#xckRx(Lx1OXbRPC)ac1T<^m|af zpZ}cmHtuaM+Mn zNA=^ZckMrAYo0Hj60k|V<-yZ62A?|kcv+PE=Vb4=e)H$CAB}u2oZnq-6fF%oROkCv zta(yWmOo22A<@t>?NLEkvEj=jmOIQYRHdDHGG+SuoI{_jRqt@Q&f8S%{Ct}1uIT6= zYl74(_;cJgumxDG*mjyNuH)#+)}sl(pKR=V6mUS3fAtk!C)0g3Q*MOq)2)zJu)kI^ zRdLBfi_}7~Rr{)H^uHGPTJvp0V_OzC#acGC8f`(Cs5W9yd<$0au8ajDGVfVJ_Ea=*Ao>P}TR|VW3(6iE+y*^`J-37tU6_7;n~Vt2!R?6mTZ)%vL>Us@M6jr_t+Pt)T3hBRDe-FT_Nyi> zIo!W0<4r+I)c0yzo4L`8R36*!oY}cdVWy(W!!)n8da={K${t$3X5Lh}s@PArLds4C zPqdq6n)O-d@ez*r*|+!X)sv4qB6u}E`0GrTk6Rkbnv9MdQD<4Wv+ov{toR1E`xn}m z90`6|6||@*@XJyIy+d!!n||izPd#mX{HdGzpKCD_wf8S=fAzgWM~H3WgmrfM!qZY_ zevjt;6ZYaC^MUJM88^=reBik22SdQ>nnkMrtj#s$%MYi=W-oiH`F8Pq$LM7C(ru4E vUS8vGa(L=8>!`=v@Ac-dd#*m~Kl?Ma!YBJSUdmx$U|{fc^>bP0l+XkKzR$Zl literal 0 HcmV?d00001 diff --git a/src/assets/images/wtIc.png b/src/assets/images/wtIc.png new file mode 100644 index 0000000000000000000000000000000000000000..d1552ca0e60b976739913c4efa91597ab2cc7c15 GIT binary patch literal 1904 zcmeAS@N?(olHy`uVBq!ia0y~yU@!q;4mJh`hNBhIuNfE^Sc;uILpV4%IBGajIv5z( z)jeGtLoyog&bps3b5-=X{qu9Tqy-(PEZLTmq|$MO-!bMnqq4V4rB~DLXA2ue=6R*6 zeh63@x^&SWK{1#%kQ%9yOfds?vC~6zwdT_zf=5Pa$&cI?@NarvyU%5V8?qyTakZ($V)|r zgvkO6eNKF5xns{2>Cx*K7mQX%J-c-0{S*7jA5Vq8beDf^In?OlqQh}sU-G)z z<6EN7ISzli=|1_>_O(TKCM~!$h3`gPoa4=4^(9j!;v=IbM5kpv?_9z3f-U=Ctlf>S z&l#F8UTl%$nIbO8#hWyXBkStxp7%<+XSRmvPc3M!ud~topZD#~vZiC_Uud|hP0|ZH zDfWm%;>afXhlx|{TG#`-F5W(+VXv@eVNLf#wGERpP70)P^_?&>mfx$$y^~dT?zQH| zhtne#Ov;svuJu?S<<=;;VExVcPYz0L&}d_A?PW_`w^S){;Zym@X`i^Xd|x))J+5h{ zu|=r)X=RJEhIJ8_r*WkF&aQ`1-hp06YmP_WpYe$|@X*~oXWWj>=scyvv+Aiz!IES{ zhc7+KS(cfJ2Cw%9PS?0m7x&S2*+Hkrmw##VoDcBql`P*E*w*+sPeLDZj1sGLmKG#DS|fKt zM8!4E!`$!C%varQ8+~$SPcYFD);PSa?5=`VSCo)Slh^x~iJC?i1Q;jG;b%I&ePW$h zU+`S6S3j>u?Z$+zTUCZWtIKg4P`I}7&sq|8uXcT!H;c>KG;vx3XgK0bb1#l~B* z)&f_=3!^-DSPA>@n0>r=?S|{mS1o?G-F|+L*175(=E$*)cXJl;|HIZ1k2p=D~~Q@?!H~TtN3ZVS^VtIz9SC3llwOZ zm`Qy|PD@T)+Z@ikHhI^bjANQls+ASD8*6LaFPrI?ey#D@9Hw`oTMn6DIvsqhp*LB1 zk-^D=%}@Ihx%X6VES(!;aK|S<=$JQG@{Zi5-8ECQ9wf0^y)TPBB2_5E-di1}tuyoH zy{-q9QBjfW5y=`e_>Tl<;n@YTH^BIr~lr(yeW%e%bDpP_wM?`tI)>U^0iEI zhhJjK3at&g9IuliGG63uUA=y>(gmgXicsl*8xA{f@v+A%{QA6hUBKmlby_)B-d?nf zc`N(uvG+5zr)^x>E7wiCa=gG-aeIB&cixyMeRmmJpQd!*P<^Iy{831nkm3oe`2i_P zAItKhxvv>?f2z92d+c-I9y6mWX)BahaBSwaUU6kl^oH*9*;i$I_OIT5^wRt{e=JTH zMfaw)FP1&~U%rK3aN4U+8(VK3+ncwk>Lu?_<8yCW4yuJq1vMR8siBiN<7S;G=kA#) z_10<=t+t$5`b&*3&F^GsiNyiNP{9YeiFkRd@cuGax zYyZ6&GgNGyUhSG0#JTkFmb#u7+N-B8oxZOkFUwa+ecdunJWI#@ir$iTqB;OXk;vd$@?2>>}BobCVs literal 0 HcmV?d00001 diff --git a/src/assets/images/zhddTab.png b/src/assets/images/zhddTab.png new file mode 100644 index 0000000000000000000000000000000000000000..ab882609c83bbcc26f11f455306e91c627cdee8f GIT binary patch literal 13065 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 { {/* 地图 */}

+ {/* */}
{/* 右侧布局 */}
diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less new file mode 100644 index 00000000..3965c5cf --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less @@ -0,0 +1,246 @@ +.container { + background-color: #005a8f; + position: relative; + background-size: 100% 100%; + overflow: hidden; + height: 960px; +} + +.districtName { + position: absolute; + top: 0; + left: 0; + padding: 12px 30px; + border-radius: 20px 0px 20px 0px; + background: rgba(23, 125, 186, 0.9); + color: rgb(255, 255, 255); + font-family: DingTalk JinBuTi; + font-size: 30px; + line-height: 1; +} + +.statusBar { + position: absolute; + top: 10px; + right: 10px; + // width: 625px; + padding: 20px 20px; + z-index: 997; + + width: 300px; + border-radius: 10px; + background: rgba(12, 60, 112, 0.7); + // display: flex; + // align-items: center; + // justify-content: center; + + color: rgb(203, 227, 240); + font-size: 16px; + + .title { + color: rgb(188, 206, 233); + font-size: 18px; + margin-bottom: 10px; + } + + .leftTab { + background: rgba(19, 145, 224, 0.464); + width: 175px; + height: 35px; + border-radius: 15px; + padding-left: 10px; + display: flex; + align-items: center; + margin-bottom: 10px; + cursor: pointer; + } + + .itemWarp { + display: flex; + align-items: center; + margin-bottom: 8px; + } + + .rowItem { + margin-top: 16px; + + img { + width: 20px; + height: 20px; + } + } + + :global { + .css-dev-only-do-not-override-18ij7dm.ant-tree { + background-color: #1b47616a !important; + } + + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-checkbox .ant-tree-checkbox-inner { + background-color: #48779d !important; + border: #99fdfa 1px solid !important; + } + } +} + +.leftWarp { + position: absolute; + left: 20px; + top: 100px; + + .warnWarp { + .warnItem { + width: 100%; + height: 70px; + border-radius: 6px; + padding: 0 24px 0 70px; + color: var(--color); + margin-bottom: 20px; + position: relative; + + .icon { + width: 100px; + position: absolute; + top: -25px; + left: -24px; + } + + + .title { + font-size: 18px; + font-family: DingTalk JinBuTi; + } + + .address { + width: 110px; + font-size: 14px; + } + + .time { + font-size: 14px; + width: 70px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + + + } + + .eventWarp { + width: 222px; + height: 463px; + background-color: rgba(12, 60, 112, 0.7); + border-radius: 20px; + padding: 16px 25px; + + .title { + color: rgb(228, 237, 255); + text-align: center; + font-size: 24px; + font-family: DingTalk JinBuTi; + } + + .listWarp { + margin-top: 20px; + + .items { + width: 167px; + height: 97px; + border-radius: 10px; + background-color: #48779d; + position: relative; +margin-bottom: 20px; + .img { + width: 167px; + height: 97px; + border-radius: 10px; + } + + .bottomWarp { + position: absolute; + bottom: 0; + height: 32px; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.5); + font-size: 18px; + border-radius: 0px 0px 10px 10px; + } + + .time { + position: absolute; + top: 10px; + right: 10px; + height: 32px; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 10px; + height: 28px; + padding: 0 10px; + display: flex; + align-items: center; + justify-content: center; + } + } + } + .otherWarp{ + display: flex; + justify-content: center; + .other{ + width: 60px; + height: 27px; + border-radius: 20px; + background-color: rgba(22, 134, 255, 0.5); + display: flex; + justify-content: center; + align-items: center; + } + } + } +} + +.mark { + width: 16px; + height: 16px; + border-radius: 50%; +} + +.mapController { + position: absolute; + right: 30px; + bottom: 30px; + + z-index: 100; + + >div { + width: 40px; + height: 40px; + border-radius: 4px; + + background: rgb(0, 71, 113); + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + cursor: pointer; + color: #a8cde8; + margin-top: 10px; + } +} + +.indexMarker { + width: 44px; + height: 44px; + box-sizing: border-box; + border: 3px solid rgba(255, 255, 255, 0.5); + box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); + background: var(--bg-color); + border-radius: 22px; + display: flex; + align-items: center; + justify-content: center; + + color: var(--color); +} \ No newline at end of file diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx new file mode 100644 index 00000000..affade26 --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -0,0 +1,423 @@ +import blueBg from '@/assets/images/SecurityServiceOverview/right/blueBg.png'; +import orangeBg from '@/assets/images/SecurityServiceOverview/right/orangeBg.png'; +import redBg from '@/assets/images/SecurityServiceOverview/right/redBg.png'; +import yellowBg from '@/assets/images/SecurityServiceOverview/right/yellowBg.png'; +import CooglMap from '@/components/CooglMap'; +import Modal from '@/components/HncyModal'; +import services from '@/services'; +import BMapService from '@/utils/mapService'; +import { getColorByIndex } from '@/utils/ui'; +import { useModel, useRequest } from '@umijs/max'; +import { ConfigProvider, Flex, Space, Tree } from 'antd'; +import classNames from 'classnames'; +import React, { CSSProperties, useEffect, useRef, useState } from 'react'; +import BaseInfo from '../../BaseInfo'; +import styles from './index.less'; +/** 地图 */ +const DistrictMap: React.FC = () => { + const colorConfig: Record< + string, + { + color: CSSProperties['color']; + bg: string; + icon: string; + } + > = { + 红色风险: { + //红色风险 + color: '#FFBCBC', + bg: redBg, + icon: 'redIcon', + }, + 橙色风险: { + //橙色风险 + color: '#FDDFCE', + bg: orangeBg, + icon: 'orangeIcon', + }, + 黄色风险: { + //黄色风险 + color: '#FFE892', + bg: yellowBg, + icon: 'yellowIcon', + }, + 一般风险: { + //一般风险 + color: '#BFE4FF', + bg: blueBg, + icon: 'blueIcon', + }, + }; + /** @description store */ + const { selectDistrict, areaListDto } = useModel('regionalIndex'); + + const MapRef = useRef(); + // 事件详情弹窗 + const [detailModalOpt, setDetailModalOpt] = useState({ + open: false, + title: '', + eventId: '', + }); + /** 是否启用百度地图 */ + const [isBmap, setIsBmap] = useState(false); + const [leftTabKey, setLeftTabKey] = useState('1'); + const [data, setData] = useState([]); + const [searchParams, setSearchParams] = useState({ + parentTypeCode: 'dlql', + lat: 30.680193, + lon: 104.075555, + distance: 1000, + page: 1, + count: 100, + }); + useEffect(() => { + services.Physicalsign.getObjectPolygon({ + physicalSignType: 1, + objectHierarchy: 1, + }).then((res) => { + setData(res.data); + }); + }, []); + //safetyRiskEventMap + const { data: warnMark } = useRequest( + () => services.CityRiskApi.safetyRiskEventMap(searchParams), + { + refreshDeps: [searchParams], + }, + ); + const iconList = { + 1: require('@/assets/images/wtIc.png'), + 2: require('@/assets/images/tuchuIc.png'), + 3: require('@/assets/images/tuchuIc.png'), + 4: require('@/assets/images/wtIc.png'), + 5: require('@/assets/images/tuchuIc.png'), + }; + const pList = [ + { + l: [103.87453593938976, 30.746739203687397], + type: 1, + }, + { + l: [103.9541617397942, 30.735316951515046], + type: 2, + }, + { + l: [103.87424848162657, 30.72240319350852], + type: 3, + }, + { + l: [103.92455359018533, 30.71569728382409], + type: 4, + }, + { + l: [103.87453593938976, 30.71569728382409], + type: 5, + }, + ]; + const eventList=[{ + img:require('@/assets/images/event/newEvent.png'), + title:'道路不洁', + time:5 + }, + { + img:require('@/assets/images/event/newEvent.png'), + title:'道路不洁', + time:5 + }, + { + img:require('@/assets/images/event/newEvent.png'), + title:'道路不洁', + time:5 + }] + /** 标题渲染 */ + const titleRender = () => { + return ( + +
{detailModalOpt?.eventType}
+ + {detailModalOpt?.riskLevelName} + + {detailModalOpt?.position} +
+ ); + }; + return ( +
+ + {leftTabKey === '1' ? ( + <> + {data?.map((item, index) => { + return ( + + ); + })} + {data?.map((item, index) => { + const point = [Number(item.centerX), Number(item.centerY)]; + + return ( + +
+ {Number(item.qualitySign)} +
+
+ ); + })} + + ) : ( + <> + {warnMark?.items?.map((item: any, index: number) => { + const point = [Number(item?.x_pos), Number(item?.y_pos)]; + + return ( + { + setDetailModalOpt({ + open: true, + eventId: item?.riskId, + ...item, + }); + }} + > + + + ); + })} + {pList.map((item, index) => { + return ( + {}} + position={item.l} + icon={(iconList as any)[index + 1]} + > + ); + })} + + )} +
+ + {selectDistrict && ( +
{selectDistrict.objectName}
+ )} +
+ {/* + +
启用百度地图
+
*/} +
图层图例
+
setLeftTabKey('1')} + > + CQI +
+
+
+
应急态 <60
+
+
+
+
预警态 <85
+
+
+
+
标准态 85-95
+
+
+
+
理想态 >95
+
+
setLeftTabKey('2')} + > + 风险预警与问题分布 +
+ {leftTabKey == '2' && ( + + {}} + // onCheck={onCheck} + checkedKeys={['aq', 'cswt']} + treeData={[ + { + title: '安全风险', + key: 'aq', + children: [ + { + title:
红色风险
, + key: 'aqh', + }, + { + title:
橙色风险
, + key: 'anc', + }, + { + title:
黄色风险
, + key: 'anh', + }, + { + title:
一般风险
, + key: 'any', + }, + ], + }, + { + title: '城市问题', + key: 'cswt', + children: [ + { + title:
未结案
, + key: 'cswt1', + }, + { + title:
突出问题
, + key: 'cswt2', + }, + ], + }, + ]} + /> +
+ )} +
+
+
+ { + // setDetailModalOpt({ + // open: true, + // eventId: it?.asriskId, + // ...it, + // }); + }} + > + {colorConfig['红色风险']?.icon && ( + + )} +
+ 广告设施用电不规范 +
+ + + 成都市温江区人和... + +
3分钟前
+
+
+
+
+
最新事件
+
+ { + eventList?.map(item=>{ + return
+ +
道路不洁
+
{item.time}分钟前
+
+ }) + } +
+
+
更多
+
+
+
+ {/* 事件详情 */} + { + setDetailModalOpt({ + open: false, + title: '事件详情', + eventId: '', + }); + }} + width={2650} + height={900} + > + {detailModalOpt?.open && ( + { + console.log(val); + + setDetailModalOpt({ + ...detailModalOpt, + position: val?.position, + eventType: val?.event_type, + riskLevelName: val?.risklevel, + }); + }} + /> + )} + +
+ ); +}; + +export default DistrictMap; diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less new file mode 100644 index 00000000..2060a372 --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less @@ -0,0 +1,193 @@ +.container { + height:100%; + width:100%; + overflow: hidden; + position: relative; + + > img { + cursor: pointer; + } + + > img:nth-of-type(1) { + position: absolute; + left: 700px; + top: 200px; + } + + > img:nth-of-type(2) { + position: absolute; + left: 1100px; + top: 340px; + } +} + +.mapController { + position: absolute; + right: 30px; + bottom: 30px; + z-index: 1001; + + > div { + width: 40px; + height: 40px; + border-radius: 4px; + + background: rgb(0, 71, 113); + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + cursor: pointer; + color: #a8cde8; + margin-top: 10px; + } +} + +.statusBar { + position: absolute; + top: 10px; + right: 10px; + // width: 625px; + padding: 20px 20px; + z-index: 997; + + + border-radius: 10px; + background: rgba(12, 60, 112, 0.7); + // display: flex; + // align-items: center; + // justify-content: center; + + color: rgb(203, 227, 240); + font-size: 16px; + .title{ + color:rgb(188, 206, 233); + font-size: 18px; + margin-bottom: 10px; + } + .leftTab{ + background: rgba(19, 145, 224, 0.464); + width: 175px; + height: 35px; + border-radius: 15px; + padding-left: 10px; + display: flex; + align-items: center; + margin-bottom: 10px; + cursor: pointer; + } + .itemWarp{ + display: flex; + align-items: center; + margin-bottom: 8px; + } +} + +.mark { + width: 16px; + height: 16px; + border-radius: 50%; +} + +.leftList { + width: 352px; + height: 605px; + z-index: 997; + border-radius: 0px 20px 20px 0px; + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); + background: rgba(12, 60, 112, 0.7); + position: absolute; + left:10px; + top: 100px; + padding: 16px 25px; +} + +.listTitle { + color: rgb(179, 214, 247); + font-family: DingTalk JinBuTi; + font-size: 22px; + font-weight: 400; + margin-bottom: 10px; +} + +.listItem { + height: 60px; + padding: 0 24px; + color: rgb(228, 237, 255); + font-family: D-DIN; + font-size: 20px; + border-radius: 18px; + margin-bottom: 10px; + cursor: pointer; + + background: rgba(67, 177, 255, 0.13); +} + +.childWrap { + margin-top: 5px; + margin-bottom: 10px; + border-radius: 18px; + background: rgba(67, 177, 255, 0.13); + + .childItem { + border-radius: 18px; + + height: 60px; + padding: 0 24px; + + > :first-child { + color: rgb(228, 237, 255); + font-family: D-DIN; + font-size: 20px; + } + + > :last-child { + font-family: D-DIN; + font-size: 28px; + font-weight: 700; + } + + &:hover { + background: rgba(67, 177, 255, 0.37); + } + } +} + +.indexMarker { + display: flex; + flex-direction: column; + align-items: center; + width: 100px; + height: 100px; + pointer-events: none; +} +.markerIcon { + width: 22px; + height: 22px; + box-sizing: border-box; + border: 4px solid rgb(87, 239, 88); + background: rgba(87, 239, 88, 0.1); + border-radius: 50%; + border-color: var(--b-color); +} + +.markerContent { + background-color: rgba(33, 50, 88, 0.9); + border-radius: 10px; + + font-weight: 700; + white-space: nowrap; + margin-bottom: 10px; + display: flex; + align-items: center; + padding: 4px 15px; + cursor: pointer; + + > span { + font-size: 28px; + font-family: D-DIN; + margin-left: 12px; + color: var(--b-color); + } +} diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx new file mode 100644 index 00000000..643665a7 --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx @@ -0,0 +1,278 @@ +import BMapView from '@/components/BMapView'; +import CooglMap from '@/components/CooglMap'; +import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; +import BMapService from '@/utils/mapService'; +import { getColorByIndex } from '@/utils/ui'; +import { DownCircleFilled, UpCircleFilled } from '@ant-design/icons'; +import { Flex, Space } from 'antd'; +import React, { CSSProperties, useEffect, useRef, useState } from 'react'; +import { CustomOverlay } from 'react-bmapgl'; +import styles from './index.less'; + +const EmphasisAreaMap: React.FC = () => { + const [expand, setExpand] = useState(); + const ref = useRef(0); + const { dispatch } = useGlobalModalServices(); + /** 是否启用百度地图 */ + const [isBmap, setIsBmap] = useState(false); + const MapRef = useRef(); + const [leftTabKey, setLeftTabKey] = useState('1'); + + const data = [ + { + name: '党政机关', + num: 2, + child: [ + { + name: '市委市政府', + value: 98.5, + }, + { + name: '市城管委', + value: 78.5, + }, + ], + }, + { + name: '交通场站', + num: 6, + child: [ + { + name: '市委市政府', + value: 98.5, + }, + { + name: '市城管委', + value: 78.5, + }, + ], + }, + { + name: '美丽街区', + num: 6, + child: [ + { + name: '市委市政府', + value: 98.5, + }, + { + name: '市城管委', + value: 78.5, + }, + ], + }, + ]; + + const p1 = [103.74243115816007, 30.79721665183887]; + + const p2 = [104.48437948789275, 30.807638945537175]; + + /** + * @description 设置地图视野 + */ + const setViewport = () => { + // const map = MapRef.current?.map as BMapGL.Map; + // if (map) { + // map.setViewport([p1, p2]); + // } + }; + + /** @description 移动视角到能显示全部覆盖物 */ + useEffect(() => { + setViewport(); + }, [MapRef.current]); + return ( +
+ {isBmap ? ( + console.log(e)} + > + +
{ + e.stopPropagation(); + + dispatch.push('KeyAreaDetail', { + title: '市委市政府', + }); + }} + > +
+ 市委市政府89 +
+
+
+
+ +
+
+ 市城管委 + 98.5 +
+
+
+
+
+ ) : ( + + { + dispatch.push('KeyAreaDetail', { + title: '市委市政府', + }); + }} + onSet={() => { + console.log('hello world'); + }} + > +
+
+ 市委市政府89 +
+
+
+
+ { + dispatch.push('KeyAreaDetail', { + title: '城市管委', + }); + }} + > +
+
+ 市城管委 + 98.5 +
+
+
+
+
+ )} + +
+
重点区域列表
+
+ {data.map((item, index) => { + return ( +
+ { + if (expand === index) { + setExpand(undefined); + return; + } + ref.current = index; + + setExpand(index); + }} + > +
{item.name}
+ +
{item.num}
+
+ {index === expand ? ( + + ) : ( + + )} +
+
+ {expand === index && ( +
+ {item.child.map((child, child_index) => { + return ( + +
{child.name}
+
+ {child.value} +
+
+ ); + })} +
+ )} +
+ ); + })} +
+
+ +
+ {/* + +
启用百度地图
+
*/} +
图层图例
+
setLeftTabKey('1')} + > + CQI +
+
+
+
应急态 <60
+
+
+
+
预警态 <85
+
+
+
+
标准态 85-95
+
+
+
+
理想态 >95
+
+
setLeftTabKey('2')} + > + 风险预警与问题分布 +
+
+
+ ); +}; + +export default EmphasisAreaMap; diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/index.less new file mode 100644 index 00000000..9ac45089 --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/index.less @@ -0,0 +1,27 @@ +.container { + width: 100%; + height: 100%; + background-color: aqua; + position: relative; + + .topTabsWarp { + position: absolute; + top: 30px; + left: 10px; + z-index: 997; + + } + + .botTabWarp { + width: 100%; + position: absolute; + bottom: 30px; + display: flex; + justify-content: center; + z-index: 997; + } + .mapContent{ + width: 100%; + height: 950px; + } +} \ No newline at end of file diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx new file mode 100644 index 00000000..a0f76693 --- /dev/null +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx @@ -0,0 +1,71 @@ +import Tabs from '@/components/Tabs'; +import { history } from '@umijs/max'; +import { useState } from 'react'; +import DistrictMap from './DistrictMap'; +import EmphasisAreaMap from './EmphasisAreaMap'; +import styles from './index.less'; +const MapContainer = () => { + const [topKey, setTopKey] = useState('1'); + const botItems = [ + { + key: '1', + img: require('@/assets/images/cssktab.png'), + onclick: () => {}, + }, + { + key: '2', + img: require('@/assets/images/aqyztTab.png'), + onclick: () => { + history.push('/securityServiceOverview'); + }, + }, + { + key: '3', + img: require('@/assets/images/zhddTab.png'), + onclick: () => { + window.open('https://10.1.174.34:13000'); + }, + }, + ]; + const Mpa = { + '1': , + '2': , + }; + return ( +
+
+ { + setTopKey(e); + }} + /> +
+
{Mpa[topKey]}
+
+
+ {botItems?.map((item) => { + return ( + { + item?.onclick(); + }} + style={{ marginRight: 10 }} + /> + ); + })} +
+
+
+ ); +}; +export default MapContainer; -- GitLab From 96570087f357d443f82f454f8eaed27c4e47b276 Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Sat, 14 Dec 2024 16:36:43 +0800 Subject: [PATCH 12/24] =?UTF-8?q?fix:=20=E5=8C=BA=E5=B8=82=E5=8E=BF?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Event/ToDisposed/PieCharts/index.tsx | 6 +- .../Common/Quality/Category/SignTop/index.tsx | 2 +- .../Common/Quality/SafetyProblem/index.tsx | 6 +- .../components/LineCharts/index.tsx | 7 +- .../components/RealtimeCQI/index.tsx | 96 +++++++++++-------- .../modals/DistrictIndex/RightBox/index.tsx | 12 ++- .../modals/DistrictIndex/index.tsx | 2 +- .../components/DIstrictDetailBar/index.tsx | 55 ++--------- .../components/DistrictList/index.tsx | 17 +--- .../components/LineCharts/index.tsx | 1 - .../components/Map/index.tsx | 1 + .../components/PopoverCard/index.less | 1 + .../components/PopoverCard/index.tsx | 25 +---- .../Quality/DistrictCQI/index.tsx | 64 +++++++------ 14 files changed, 128 insertions(+), 167 deletions(-) diff --git a/src/pages/Common/Event/ToDisposed/PieCharts/index.tsx b/src/pages/Common/Event/ToDisposed/PieCharts/index.tsx index f0574c54..c798ef8f 100644 --- a/src/pages/Common/Event/ToDisposed/PieCharts/index.tsx +++ b/src/pages/Common/Event/ToDisposed/PieCharts/index.tsx @@ -18,9 +18,9 @@ const PieCharts = ({ return { tooltip: { trigger: 'item', - formatter: (params:any) => { - return `${params?.data?.name}: ${params?.data?.percent}%`; - }, + // formatter: (params:any) => { + // return `${params?.data?.name}: ${params?.data?.percent}%`; + // }, }, color: color ?? ['#FF9B5D', '#FFE335', '#29B5FF'], series: [ diff --git a/src/pages/Common/Quality/Category/SignTop/index.tsx b/src/pages/Common/Quality/Category/SignTop/index.tsx index a1a523bb..b490cadc 100644 --- a/src/pages/Common/Quality/Category/SignTop/index.tsx +++ b/src/pages/Common/Quality/Category/SignTop/index.tsx @@ -22,7 +22,7 @@ export default ({ items }: { items: any }) => { indexType: 1, physicalSignType: 1 }); - }, [items]); + }, [items?.objectId]); return (
{ diff --git a/src/pages/Common/Quality/SafetyProblem/index.tsx b/src/pages/Common/Quality/SafetyProblem/index.tsx index 222afed9..67f809cd 100644 --- a/src/pages/Common/Quality/SafetyProblem/index.tsx +++ b/src/pages/Common/Quality/SafetyProblem/index.tsx @@ -60,8 +60,10 @@ const SafetyProblem: React.FC = ({ listHeight = 650, indexsI } useEffect(() => { - getListData() - }, []) + if(indexsItems?.objectId) { + getListData() + } + }, [indexsItems?.objectId]) return ( diff --git a/src/pages/GlobalModalServices/components/LineCharts/index.tsx b/src/pages/GlobalModalServices/components/LineCharts/index.tsx index f242dde4..30b6b327 100644 --- a/src/pages/GlobalModalServices/components/LineCharts/index.tsx +++ b/src/pages/GlobalModalServices/components/LineCharts/index.tsx @@ -10,11 +10,14 @@ const LineCharts = ({ const option = useMemo(() => { const showXAis = false; return { + tooltip: { + trigger: 'axis', + }, xAxis: { type: 'category', boundaryGap: false, show: showXAis, - data: showXAis ? data?.map((item: any) => item.name) : [], + data: data?.map((item: any) => item.name) || [], }, yAxis: { type: 'value', @@ -59,7 +62,7 @@ const LineCharts = ({ }, ], }; - }, []); + }, [data]); return ( = ({ - data, - indexs, +const RealtimeCQI: React.FC<{ objectId: string; }> = ({ + objectId, }) => { + console.log('realtimeCqi', objectId); const { setModalOpen, setModalOpt, setCurrentCqiData } = useModel( 'qualityModal', (model) => ({ @@ -35,18 +35,19 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ title: '', data: {} }) + const [cqiData, setCqiData] = useState({}) //影响指标Top3 const { data: indexTop3, loading } = useRequest( () => services.Physicalsign.getPhysicalsignindexquestioninstanceListTop({ - objectId: data?.objectId, // 对象id + objectId: objectId, // 对象id indexId: '1', n: '3', // Top3 indexType: '1', // 内评价0,外评价1,默认外评价 physicalSignType: '1', }), { - refreshDeps: [data?.objectId], + refreshDeps: [objectId], }, ); const cards = useMemo(() => { @@ -54,61 +55,74 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ { name: '安全', value: - indexs?.indexs?.find((item: any) => item.name === '安全')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '安全')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', + cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '安全')?.value ?? 0, + ...getCqiStatusStyle(cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '安全')?.value) }, { name: '整洁', value: - indexs?.indexs?.find((item: any) => item.name === '整洁')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '整洁')?.value) - // color: '#FFA250', - // background: 'rgba(255, 188, 130, 0.2)', + cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '整洁')?.value ?? 0, + ...getCqiStatusStyle(cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '整洁')?.value) }, { name: '有序', value: - indexs?.indexs?.find((item: any) => item.name === '有序')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '有序')?.value) - // color: '#447FF0', - // background: 'rgba(130, 173, 255, 0.2)', + cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '有序')?.value ?? 0, + ...getCqiStatusStyle(cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '有序')?.value) }, { name: '便民', value: - indexs?.indexs?.find((item: any) => item.name === '便民')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '便民')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', + cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '便民')?.value ?? 0, + ...getCqiStatusStyle(cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '便民')?.value) }, { name: '美观', value: - indexs?.indexs?.find((item: any) => item.name === '美观')?.value ?? 0, - ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '美观')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', + cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '美观')?.value ?? 0, + ...getCqiStatusStyle(cqiData?.currentIndex?.indexs?.find((item: any) => item.name === '美观')?.value) }, ]; - }, [indexs]); - console.log(data) + }, [cqiData]); + + // 获取CQI数据 + const getCqiData = () => { + const params = { + physicalSignType: '1', // 1实况指数 3周期指数 + indexType: '1', // 指数体系类型 0:内评价 1:外评价 + indexHierarchy: '1,2', // 指数层级,从1开始,多个用,逗号隔开 + objectId: objectId, // 区域网格id + indexId: '', // 指数id + }; + services.Physicalsign.getComparisonIndexInstance(params).then((res) => { + if (res.code === 200) { + setCqiData(res.data); + } + }); + }; + + useEffect(() => { + if(objectId) { + getCqiData(); + } + }, [objectId]); + + return (
实时CQI - {data?.indexTime} + {cqiData?.currentIndex?.time} - 较{dayjs().diff(data?.indexTime, 'h')}小时前 + 较{dayjs().diff(cqiData?.indexTime, 'h')}小时前
- {data?.status === 'up' ? ( + {cqiData?.status === 'up' ? ( ) : ( @@ -117,12 +131,12 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ className={styles.rightValue} style={{ color: - data?.status === 'up' + cqiData?.status === 'up' ? 'rgb(9, 195, 92)' : 'rgb(255, 71, 71)', }} > - {data?.diffValue} + {cqiData?.diffValue}
@@ -140,20 +154,20 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ - {data?.qualitySign} + {cqiData?.currentIndex?.cqi} - {getCqiStatusTexts(data?.qualitySign)?.text} + {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.text} - {getCqiStatusTexts(data?.qualitySign)?.desc} + {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.desc}
= ({ width: 336, height: 85, }} - data={indexs?.indexDataList?.map((item: any) => ({ + data={cqiData?.currentIndex?.indexDataList?.map((item: any) => ({ value: item?.qualitySign, - name: item?.objectName, + name: item?.time, }))} /> @@ -182,7 +196,7 @@ const RealtimeCQI: React.FC<{ data: any; indexs: any }> = ({ onClick={() => { setModalOpen(true); setModalOpt([{ title: item.name, type: 'category' }]); - setCurrentCqiData({ ...item, objectId: data?.objectId }); + setCurrentCqiData({ ...item, objectId: cqiData?.currentIndex?.objectId }); }} >
{item.name}
diff --git a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx index 3de98e4f..c586cb95 100644 --- a/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx +++ b/src/pages/GlobalModalServices/modals/DistrictIndex/RightBox/index.tsx @@ -25,6 +25,9 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { startTime: '', endTime: '', }), + { + refreshDeps: [objectId], + }, ); //查询重点关注 const { data: importAreaData } = useRequest(() => @@ -36,6 +39,9 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { indexHierarchy: '1', objectHierarchy: '19', }), + { + refreshDeps: [objectId], + }, ); //城市问题饼图 const cityProblem = useMemo(() => { @@ -127,9 +133,6 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { getStatisticsData() }, []) - - - return (
@@ -235,8 +238,9 @@ const RightBox: React.FC<{ objectId: string }> = ({ objectId }) => { style={{ marginTop: 16, }} + gap={20} > - {importAreaData?.data?.map((item, index) => ( + {importAreaData?.data?.slice(0, 3)?.map((item, index) => ( = (props) => { return (
- +
diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx index 6b772b5f..4b9e968c 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/DIstrictDetailBar/index.tsx @@ -17,35 +17,7 @@ import dayjs from 'dayjs'; import LineCharts from '../LineCharts'; import styles from './index.less'; import { getCqiStatusStyle, getCqiStatusTexts } from '@/utils/ui'; -export const getStatus = (val: number) => { - if (val > 95) { - return { - bg: 'rgb(87, 239, 88)', - desc: '城市运行良好', - tag: '理想型', - }; - } - if (val < 95 && val > 85) { - return { - bg: '#0680f4', - desc: '城市运行基本正常', - tag: '标准型', - }; - } - if (val < 85 && val > 60) { - return { - bg: '#ffa250', - desc: '城市运行随时会出现问题', - tag: '预警型', - }; - } - return { - bg: '#ff372f', - desc: '城市运行出现问题', - tag: '应急型', - }; -}; const DistrictDetailBar: React.FC = () => { /** @description store */ const { selectDistrict, areaListDto, getIndexs, indexs } = useModel( @@ -80,13 +52,12 @@ const DistrictDetailBar: React.FC = () => { objectId: selectDistrict.objectId, }); getIndexDetailEvent({ - physicalSignType: 1, + physicalSignType: 2, indexType: 1, indexId: 1, objectId: selectDistrict.objectId, }); }, [selectDistrict]); - console.log(data); const cards = useMemo(() => { return [ @@ -95,40 +66,30 @@ const DistrictDetailBar: React.FC = () => { value: indexs?.indexs?.find((item: any) => item.name === '安全')?.value ?? 0, ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '安全')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', }, { name: '整洁', value: indexs?.indexs?.find((item: any) => item.name === '整洁')?.value ?? 0, ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '整洁')?.value) - // color: '#FFA250', - // background: 'rgba(255, 188, 130, 0.2)', }, { name: '有序', value: indexs?.indexs?.find((item: any) => item.name === '有序')?.value ?? 0, ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '有序')?.value) - // color: '#447FF0', - // background: 'rgba(130, 173, 255, 0.2)', }, { name: '便民', value: indexs?.indexs?.find((item: any) => item.name === '便民')?.value ?? 0, ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '便民')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', }, { name: '美观', value: indexs?.indexs?.find((item: any) => item.name === '美观')?.value ?? 0, ...getCqiStatusStyle(indexs?.indexs?.find((item: any) => item.name === '美观')?.value) - // color: '#57EF58', - // background: 'rgba(39, 211, 134, 0.2)', }, ]; }, [indexs]); @@ -142,7 +103,7 @@ const DistrictDetailBar: React.FC = () => {
实时CQI
({ + data={indexs?.indexDataList?.map((item:any) => ({ value: item?.qualitySign, name: item?.objectName, }))} @@ -185,7 +146,7 @@ const DistrictDetailBar: React.FC = () => {
{selectDistrict.qualitySign}
@@ -222,16 +183,20 @@ const DistrictDetailBar: React.FC = () => {
近30日最低CQI
+ {data?.lastMonthMinimumIndex?.cqi}
-
{data?.lastMonthMinimumIndex?.time}{data?.lastMonthMinimumIndex?.week}
+ + {dayjs(data?.lastMonthMinimumIndex?.time).format('YYYY-MM-DD HH:mm')} + {data?.lastMonthMinimumIndex?.week} +
城市问题
{ /** @description store */ const { getAreaListDto, - loading, - areaListDto, selectDistrict, setSelectDistrict, - } = useModel('regionalIndex'); const [list, setList] = useState([]) const [listLoading, setListLoading] = useState(false) - const result = useMemo(() => { - if (state === 'low') { - return cloneDeep(areaListDto)?.reverse(); - } else { - return cloneDeep(areaListDto); - } - }, [state, areaListDto]); - const resultList = useMemo(() => { - console.log(state) if (state === 'low') { return cloneDeep(list)?.reverse(); } else { @@ -50,7 +38,7 @@ const DistrictList: React.FC = () => { } }, [state, list]); - + // 获取区市县列表 const getAreaList = async () => { setListLoading(true) let parmas = { @@ -62,9 +50,8 @@ const DistrictList: React.FC = () => { objectHierarchy: '1' }; const resPonse = await services.districtController.getListIndexInstance(parmas); - console.log(resPonse) if (resPonse.code === 200) { - setList(resPonse.data.sort((a, b) => Number(a?.qualitySign) - Number(b?.qualitySign))) + setList(resPonse.data.sort((a:any, b:any) => Number(a?.qualitySign) - Number(b?.qualitySign))) setListLoading(false) } } diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx index ff977933..e75a2e06 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/LineCharts/index.tsx @@ -7,7 +7,6 @@ const LineCharts = ({ style?: CSSProperties; data?: any[]; }) => { - console.log(data); const option = useMemo(() => { const showXAis = false; diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/Map/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/Map/index.tsx index 90b863ad..e986ca28 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/Map/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/Map/index.tsx @@ -31,6 +31,7 @@ const DistrictMap: React.FC = () => { physicalSignType: 1, objectHierarchy: 1, }).then((res) => { + console.log(res) setData(res.data); }); }, []); diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.less b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.less index 0632d6bf..3b9295a3 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.less +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.less @@ -71,6 +71,7 @@ text-align: center; line-height: 40px; margin-top: 32px; + cursor: pointer; } .rightValue { diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx index a301d957..ba3b1f53 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx @@ -12,27 +12,6 @@ interface PropsType { const PopoverCard: React.FC = (props) => { const { data } = props; - - const getStatus = (val: number) => { - if (val > 95) { - return { - bg: 'rgb(87, 239, 88)', - desc: '运行良好', - }; - } - if (val < 95 && val > 85) { - return { - bg: '#0680f4', - desc: '运行基本正常', - }; - } - if (val < 85) { - return { - bg: '#ffa250', - desc: '运行随时会出现问题', - }; - } - }; return (
@@ -70,7 +49,9 @@ const PopoverCard: React.FC = (props) => {
{data?.eventCount}
-
查看详情
+
查看详情
diff --git a/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx b/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx index 4d7ae09f..e84fbc57 100644 --- a/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx +++ b/src/pages/UrbanSituation/Quality/DistrictCQI/index.tsx @@ -9,12 +9,21 @@ import React, { useEffect, useMemo, useState } from 'react'; import styles from './index.less'; import { useModel } from '@umijs/max'; import EmptySpace from '@/components/EmptySpace'; +import { getCqiStatusStyle } from '@/utils/ui'; /** @name 地区列表 */ const DistrictCQI: React.FC = () => { const { initialState } = useModel('@@initialState'); const { areaId } = initialState; + + const { getIndexs } = useModel( + 'regionalIndex', + (store) => ({ + getIndexs: store.getIndexs + }), + ); + const [state, { setLeft, setRight }] = useToggle('low', 'hight'); const { dispatch } = useGlobalModalServices(); @@ -31,38 +40,25 @@ const DistrictCQI: React.FC = () => { } }, [state, dataSource]); - const getData = () => { + const getData = async () => { setLoading(true); - services.districtController.getDistrictIndexList({ objectId: areaId }).then((res) => { - setDataSource(res.data); - setLoading(false); - }); + let parmas = { + physicalSignType: '1', + indexType: '1', + indexId: '', + objectId: areaId, + indexHierarchy: '1', + objectHierarchy: '1' + }; + const resPonse = await services.districtController.getListIndexInstance(parmas); + setDataSource(resPonse.data.sort((a:any, b:any) => Number(a?.qualitySign) - Number(b?.qualitySign))); + setLoading(false); } useEffect(() => { getData() }, []); - const getStatus = (val: number) => { - if (val > 95) { - return { - bg: 'rgb(87, 239, 88)', - desc: '运行良好', - }; - } - if (val < 95 && val > 85) { - return { - bg: '#0680f4', - desc: '运行基本正常', - }; - } - if (val < 85) { - return { - bg: '#ffa250', - desc: '运行随时会出现问题', - }; - } - }; return ( @@ -117,7 +113,7 @@ const DistrictCQI: React.FC = () => {
{
- {Number(item.cqi)?.toFixed(2)} + {Number(item.qualitySign)?.toFixed(2)}
{item.status === 'up' ? ( ) : ( - - )} + <> + { + item.status === 'down' + ? ( + + ) : <> + } + )}
-- GitLab From 72fb46513f0c2fd2ca392793f11db8179035a01e Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Sat, 14 Dec 2024 17:14:30 +0800 Subject: [PATCH 13/24] =?UTF-8?q?=E6=96=B0=E5=A4=A7=E5=B1=8F=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/OverviewHome/index.less | 5 +- src/pages/OverviewHome/index.tsx | 5 +- .../MapCantainer/DistrictMap/index.less | 51 ++++++++- .../MapCantainer/DistrictMap/index.tsx | 105 +++++++++++++----- .../MapCantainer/EmphasisAreaMap/index.less | 3 +- .../components/MapCantainer/index.less | 2 +- 6 files changed, 138 insertions(+), 33 deletions(-) diff --git a/src/pages/OverviewHome/index.less b/src/pages/OverviewHome/index.less index 6ff2701f..5b3dbe62 100644 --- a/src/pages/OverviewHome/index.less +++ b/src/pages/OverviewHome/index.less @@ -20,7 +20,10 @@ > div { width: 1128px; } - +.mapContainer{ + flex: 1; + height: 100%; +} // > div:nth-of-type(2) { // width: 2235px; // height: 100%; diff --git a/src/pages/OverviewHome/index.tsx b/src/pages/OverviewHome/index.tsx index 726a3360..9b1149b0 100644 --- a/src/pages/OverviewHome/index.tsx +++ b/src/pages/OverviewHome/index.tsx @@ -4,6 +4,7 @@ import Header from '@/layouts/Header'; import NewLeftSidebar from '@/pages/NewHome/NewLeftSidebar'; import styles from './index.less'; import { Outlet } from '@/.umi/exports'; +import MapCantainer from '../SecurityServiceOverview/components/MapCantainer'; const { Content } = Layout; @@ -14,8 +15,8 @@ const OverviewHome: React.FC = () => {
{/* */} -
- +
+
{/* */}
diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less index 3965c5cf..d4231fee 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less @@ -69,7 +69,16 @@ height: 20px; } } - +.treeTitle{ + display: flex; + align-items: center; + img{ + margin-left: -10px; + margin-right: 5px; + width: 19px; + height: 18px; + } +} :global { .css-dev-only-do-not-override-18ij7dm.ant-tree { background-color: #1b47616a !important; @@ -205,6 +214,7 @@ margin-bottom: 20px; width: 16px; height: 16px; border-radius: 50%; + margin-right: 8px; } .mapController { @@ -243,4 +253,41 @@ margin-bottom: 20px; justify-content: center; color: var(--color); -} \ No newline at end of file +} + +.window { + box-sizing: border-box; + border: 2px solid rgba(64, 146, 217, 0.95); + border-radius: 10px; + background: rgb(3, 85, 135); + width: 460px; + + &::after { + position: absolute; + content: ''; + /**三角形 */ + width: 0; + height: 0; + border-style: solid; + border-width: 10px 10px 0 10px; + border-color: rgb(3, 85, 135) transparent transparent transparent; + bottom: -7px; + left: 50%; + transform: translateX(-50%); + z-index: 999; + } + &::before { + position: absolute; + content: ''; + /**三角形 */ + width: 0; + height: 0; + border-style: solid; + border-width: 10px 10px 0 10px; + border-color: rgba(64, 146, 217, 0.95) transparent transparent transparent; + bottom: -10px; + left: 50%; + transform: translateX(-50%); + z-index: 998; + } +} diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx index affade26..5bb55652 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -11,10 +11,16 @@ import { useModel, useRequest } from '@umijs/max'; import { ConfigProvider, Flex, Space, Tree } from 'antd'; import classNames from 'classnames'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; +import risk4 from '@/assets/images/SecurityServiceOverview/risk/blue.png'; +import risk2 from '@/assets/images/SecurityServiceOverview/risk/orange.png'; +import risk1 from '@/assets/images/SecurityServiceOverview/risk/red.png'; +import risk3 from '@/assets/images/SecurityServiceOverview/risk/yellow.png'; +import { CloseCircleOutlined } from '@ant-design/icons'; import BaseInfo from '../../BaseInfo'; import styles from './index.less'; /** 地图 */ const DistrictMap: React.FC = () => { + const [selected, setSelected] = useState(); const colorConfig: Record< string, { @@ -114,21 +120,23 @@ const DistrictMap: React.FC = () => { type: 5, }, ]; - const eventList=[{ - img:require('@/assets/images/event/newEvent.png'), - title:'道路不洁', - time:5 - }, - { - img:require('@/assets/images/event/newEvent.png'), - title:'道路不洁', - time:5 - }, - { - img:require('@/assets/images/event/newEvent.png'), - title:'道路不洁', - time:5 - }] + const eventList = [ + { + img: require('@/assets/images/event/newEvent.png'), + title: '道路不洁', + time: 5, + }, + { + img: require('@/assets/images/event/newEvent.png'), + title: '道路不洁', + time: 5, + }, + { + img: require('@/assets/images/event/newEvent.png'), + title: '道路不洁', + time: 5, + }, + ]; /** 标题渲染 */ const titleRender = () => { return ( @@ -174,8 +182,16 @@ const DistrictMap: React.FC = () => { const point = [Number(item.centerX), Number(item.centerY)]; return ( - + { + console.log('hello world'); + setSelected(item); + }} + >
{ ); })} + {/* {selected && ( + { + setSelected(undefined); + }} + > +
+
+ 道路交通设施 +
+ +
+
+ +
2113131
+
+
+
+ )} */} ) : ( <> @@ -293,19 +342,23 @@ const DistrictMap: React.FC = () => { key: 'aq', children: [ { - title:
红色风险
, + title:
红色风险
, key: 'aqh', }, { - title:
橙色风险
, + + title:
橙色风险
, key: 'anc', }, { - title:
黄色风险
, + + title:
黄色风险
, key: 'anh', }, { - title:
一般风险
, + + title:
一般风险
, + key: 'any', }, ], @@ -370,15 +423,15 @@ const DistrictMap: React.FC = () => {
最新事件
- { - eventList?.map(item=>{ - return
- + {eventList?.map((item) => { + return ( +
+
道路不洁
{item.time}分钟前
- }) - } + ); + })}
更多
diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less index 2060a372..47d0818a 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less @@ -87,13 +87,14 @@ width: 16px; height: 16px; border-radius: 50%; + margin-right: 8px; } .leftList { width: 352px; height: 605px; z-index: 997; - border-radius: 0px 20px 20px 0px; + border-radius:20px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background: rgba(12, 60, 112, 0.7); diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/index.less index 9ac45089..c9166195 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/index.less @@ -15,7 +15,7 @@ .botTabWarp { width: 100%; position: absolute; - bottom: 30px; + bottom: 0; display: flex; justify-content: center; z-index: 997; -- GitLab From 2c28cb1ef8dcf911b88f1164609b94ea27758e9c Mon Sep 17 00:00:00 2001 From: yms Date: Sat, 14 Dec 2024 17:53:49 +0800 Subject: [PATCH 14/24] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/centralize/risk1.png | Bin 0 -> 7847 bytes src/assets/images/centralize/risk2.png | Bin 0 -> 11956 bytes src/assets/images/centralize/risk3.png | Bin 0 -> 11691 bytes src/assets/images/centralize/risk4.png | Bin 0 -> 11662 bytes .../Common/components/ProcessCard/index.tsx | 72 ++++++------- .../CityRealTimeCQI/LineCharts/index.tsx | 27 +++-- .../NewLeftSidebar/CityRealTimeCQI/index.less | 89 ++++++++-------- .../NewLeftSidebar/CityRealTimeCQI/index.tsx | 68 +++++++------ .../NewLeftSidebar/CitySecurityInfo/index.css | 71 ------------- .../CitySecurityInfo/index.less | 38 ++++--- .../NewLeftSidebar/CitySecurityInfo/index.tsx | 59 ++++++----- .../HighFrequencyArea/index.tsx | 6 +- .../HighFrequencyType/index.tsx | 95 +++++++++--------- .../UrbanManagementIssues/Problem/index.less | 15 ++- .../UrbanManagementIssues/Problem/index.tsx | 72 ++++++------- .../UrbanManagementIssues/index.less | 50 ++++----- .../UrbanManagementIssues/index.tsx | 64 +++++++----- src/pages/NewHome/NewLeftSidebar/index.less | 8 +- src/pages/NewHome/NewLeftSidebar/index.tsx | 7 +- src/pages/OverviewHome/index.less | 26 +---- src/pages/OverviewHome/index.tsx | 13 +-- yarn.lock | 5 + 22 files changed, 356 insertions(+), 429 deletions(-) create mode 100644 src/assets/images/centralize/risk1.png create mode 100644 src/assets/images/centralize/risk2.png create mode 100644 src/assets/images/centralize/risk3.png create mode 100644 src/assets/images/centralize/risk4.png delete mode 100644 src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css diff --git a/src/assets/images/centralize/risk1.png b/src/assets/images/centralize/risk1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5508eff7414972bb5cdac8539ee2f5d87a6aab GIT binary patch literal 7847 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 adsFXRo#^j3${83K7(8A5T-G@yGywp&!I;AU literal 0 HcmV?d00001 diff --git a/src/assets/images/centralize/risk2.png b/src/assets/images/centralize/risk2.png new file mode 100644 index 0000000000000000000000000000000000000000..19d0b33de87af6d543e1efc9a49a3f2a8524ab9c GIT binary patch literal 11956 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 snEp)o<66PHmdKI;Vst0Jm1li~s-t literal 0 HcmV?d00001 diff --git a/src/assets/images/centralize/risk3.png b/src/assets/images/centralize/risk3.png new file mode 100644 index 0000000000000000000000000000000000000000..1f888ee50a95c9c817436b3b8208ba8e6f33d881 GIT binary patch literal 11691 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/centralize/risk4.png b/src/assets/images/centralize/risk4.png new file mode 100644 index 0000000000000000000000000000000000000000..4cda0fbbefd60ab3626f86c6e130f926172ed88c GIT binary patch literal 11662 zcmeAS@N?(olHy`uVBq!ia0y~yV5nnYU?}5YV_;z5D^P#Rz`(##?Bp53!NI{%!;#X# zz@Wh3>EaktG3V{x`~9(zW%s{FX1_0fw>CZ{ytrys>@3M%_r+mOhbjdO3zTjerJDrm zB&QtaQ`hMZ5M#aCjeCh3R-CmrTqan>mSVv z@9##}{o7u(VL$)(_wj$E^6zp9)PHFH@&D1`f@97fT$%oNbN^9#u{W)L|L^~QZy!2$ z?oax+Z;$?O7q6?>eLFwz9P{?APjm9m|6g0rF|Fah@dN$9X9wa;o^MXLU$0RhURKs( zePDU?$9wPIefjWti}5LTE6l=tPq(m+xxseJHX#DO44Gr^K*6n#L^cwv4z*J z&3RpY*ZG5bLGspjwxHXU@K7ySN(IwiXx3tUukhvFL>i&)lnjD>$|tJNB-v_;KTA-y5M}{~JFzuX+B;m$$hye|(ZFxmLnguy)Gv-=|*9QfNO_;VNO~WGgZ&EQ4($d&KLy z?;CE1-(2bDH+AmE&g9j{PHrsDy=!4r62{hNdhD`jx{aBc*&KHMIcLxPIsfaQe#5iZ zuk9L*kEXv1<^T2m-^xvY`;2~UJTz-luy*DOnXR2)w+khEhiK0heO>s;m1j!lz@R7zjEZt5S0ot4IN2j+fn zz5h3OZjZ(uq~s^7eg-cWeYcRW;1pY_y5t&&fcwt26IB;k@Ch zHR)=Eu>ybA9!UpD2Publ+e{QHeK*Z|W9ojkVOh0D*b*o9nI?Vhn*GMoxsTSGO>ASd z%l@eFu2%Wn#`B728s01DN1N}+sa))L%<+&$)tw!YzW0B*{rJ2`E^6J>PZrvmnyXb6 zS8bW5(cXDWc+;vWlYi`9(WK$KT18mLcYX9#&!d{Jwyb?T^`Y49RU*ekCW&kk+aobm zq;G40)Z(7rZ%1zIN_XSGwThY*y&1SSn(=2?F##-%H zO}mrSc-WeDD)3Gb-SN&Z*J-xnH^tcY<^Bu*a{c*nyr6<3{-4pGf3XkS?O7fizFsu_ zxvKqt<#27`-2K}be*HFf-gY?l;o4qFU;R!c(dMl^y;^s)VzjwLcdjeYS`(sjc1O5~ zP?DsJ=c*ap>zGvi6n6&dn8a;8y7lPNrC-^WI(jU*bfM}9XB2l7Bd-jff_bah3Fipw z60`G9?dF> zO^j2HdmN-3rx?V@8RX`}=;~VdT1l@whPU*vhDg+v=qplP<|>klClv%rXlpqY>x5`8 z5Dj@ZXN|LzrRSU_eEbid`6j2k@2HjDwte}^yXGu^uCx7_d3g5j1K;Ku?9hC|?j)zR zGVGXYq0PA`T920=a$~Gom31epXkF$hhObiF8I$6V_1AI!k&62#^h0fdMLe7M16zh3 z_PY^>9PFGcnx6YR%v1WuV)lPRm{6Qh<$?6JWp+xD3usWDn! zp_jKb^L=53>sfyo*IJh^TC(eA=(Q?gd&%YDlG5QJAuFzW@a2ZL zG45NR;9uYRv+K9F*H5{$>j%RhS=b#3>Rl$ab(WWwN@~#TOxufgzH=&^w4eS;6PfU9 z%e%wvpO!WJKjr)P&y3n}n z+uLMPZK7Eg{pPap-}h*X^r3sqJG?`_?l`W)_@$JkD!;9Ne{FO{zWa~Gvz=_aWcDn` z2eV5R!c@hay4}LG+&s>xG@cRFQEKgF6{>S|{IH2<*@4oBp`lhAl zJ+c(qym=Tmi$oc2(Y*n*a`>weDoPFqRKVyyHpK#svHjTykk(-v~ ziry3si=DVJNuASw=B|_}J|DTJOYL!!P_Sz;S#m=lg>|~Yum9+tt(b1cOS@rZ@kYe(3AT zd`fkAFF&jG{)hF7Jj#D>+t#ct6|@t4(z|=2`^OeFRauSK>W-|p-@ECS&)n3Q{_f;z zmj9-_&)*$wegEc2?~aY~I#O$=oG%kz>*~5zPVHDOn-XvIo@GmRJdEIZJV&wa)Ance z_sipgZl4$UE%xn&b@1BjjFS#AeLZaL%UHEnh=1L)6IS1%_E!g2y#KqP|KJvluU${4 z{`^tBd0%aH^n~_9zs*~kg&%q@wz2h;=@qV=;1Qbi;Nfl4@RXH?Y!8@)9$rsm{VG~f z#hqVY`!D0uZ;s#kwU-{gW=vD6ua}Sit+;aalZiaS%B76)V(h)&!>(vNy0Z1MU90=? z55>L3A4JNm;{ShGSn%KeLFn&a;fp>xZulUv{rkS$=d}+n>&egGwI%2MZFaF)dbw)- zt20gRFHP=looU{7P-yO=HfwnSLiz?@M zO#KumdS>C>*@y1M?bsFf&h^oc(3!ur+3SiFH{0g^Wqp6I=gqZ?o65F0 zD$BloSH5ujX6J*lh5O%!Hqsn(DWt>vd)^OQq(D`?YfN56;b9&=bF9^>@{$ zuZ+vPfBu;Jz4c(f^KJevgH?~)P881gIjdzlkLKfC)|JWEmRzWic)%XLqc;7ahkR`3 zw(m;+1ozFjQu!-QS_Go3bLd`FR zvU}{`mVK={pgQI0s-T_g%Ph*j=asB^w_p0!zZI7}6BobjnE3eKk?*q}FMN2EjbrXM z`TuW&_t&Z(-X6SZ#+9GjFS_p+`q)+;vM$8mXWxp z`_`+hx9v@KTz-4hmacJW^YhMGB>8%h(%xgq%?a0f{vG?{xK3k%b+n!B-{pIEca)u( z|IhL3teDWrC7VkgCYc_3x03$KD+Gv)Gsa*ndkD{&k6&P}~kWuzt8n|)bty8V|U(Q~h@ z&oA+rD;dAvMNj&VH}gM{7klsQJstBkw^q3=-*@^7%S@w7CHwZSJdyjO{G-(68ygr? zzu%s-YU}=_-1*a8v~0WqHjj6Z^ZU8-DBT(`zsY!CfgTDTfaXY z!UYt22J_@4oWpuwLZmY6Y8H{bA4Us^9&f>))Oq^-1OG%TUvglmGf2xi;aG z^k?=;-&^-i8?D`bd_UW*RB>IUzbc}WcD3%Gj_`zHCXp9>+Q9fN9l}1twi-se zt`b$Z_;jgE(u(`S+SMgH`3thnu%Gz&U5sx_a|}<#?gQ!i>o`AY7N>uzgkE+Q)!3xIdh;e`=Fa-e2g_5hzdN#z|IHij z?Tym!-M;45I#2N0Ic-YP!~4s0&xTHa*JCTYmUDe#$-}5>{wV&kLg8ZJ={HUtdS)E` z@y4(A2Y2`nTzYl)-FEfXrFI^=ag%Sq+_7)f<(5TX!^B_Y=5Um*-BWA)>~-{`*ZPO= z?4PnS-fP~H{GJ~h4Xgq`1>A_})Y$h`W2cv_3is5mN!md#4{T@r!g%+f?i|&v-!|*U z^Y0K{vZ7I;>bbS~*_aD`3{O6rpJjac?BRtU^KZ-lyVv~4r9btMI{&53PnDl(+h8K{FMWJs{a-ICS)DsI{Jx__@a=R*ci!S7 z0+N6J{{K@g{&4!wX8Ye;{yzWzWP7M=XtAc&lHxlLQmad#iswSjTUrHg}zQ ztF-y9D>>oW`QNQqm2jr@F0?ThkV)&N=Wi|4XE&>{N+ck>R;l^p>sM9kT98-=w`p^RF!Y{I&b)ZtoYnt9L%U z6QlS{?@caucJ`r+C0nKzooy<5qG|Y{LYmoQ;{d}u)mRWDZ z1Xv7d_J2v&UY|D)j zuhYT4+Ee}HtbI|b_ZaVeej=&RZqNVktg87ZpP4LiTx}1UX3Q2TmyMpB5v{jn>a;@5 zD6XhGS6x_kHayeMKk`G%FT%vCC@ucr>-WbkQqKs#mJ&TZ`L4;uU!HRH>8H+Dd+rqY zkS><=t~@tDV6%&Tm58j$EG2pSb)Q;HXLEj@H)B)wgpOx_pXBSwe7w^u*w@%BDWbk* z-;Y+`z1!DrIT~DeT}ka-S=|4BJR7Yy{LYU3x{i6SLQYDP&nne-7d?f0WM?M6vbota z>Dx6Qx&NxQf4gV?y4ifMPGYWNy$Oe|zUxgF%NJb+ho^Ex1fAj#Jh}Vo3KtQ1yZi>* zpQ<1Bo768z=f7XIv8ki!=$?Z?Jepx!X6&7?l0Q7qBr=t)!)e!v+&&KZXFhd5XDj?? zuW0sk{?z8w?8SXa>6TJZhF4-j=ds?H$TO=y?<}^pd=R+#z0#lR?=Adx1>!q5?5zLz zAg|hb-kzILzn{-{pFcx}-)5|8kk6x|{eRf%ES_SXp>8tkbbiZ_zwP1RZ*4oqD zE?;$z3cCMxyYb^Lw`!fGvfj0Yt^Ov*Q`7GA|w5~i9NsC zUoLUpFXwpwr0lwQ^ZBc9Z(n}MUEa6m@{ZMJxg}?2MZTK2eQ)J@rNvig@BO=6Ab zx!4`o@;>&9ILe5dPZnpqcjl-;VWHpwJ)xWDPe1zbZnwuyzj-h=0LADmOx89sV;_JnS{^|XX*B`0THOUrs28{Bf~>eAmK z%XpH+x=&~K7_8Z?v7E!{a>2s2xrT;<{hr6;wX!$WRFsRqpJ8?B>4)D6`lYhlcY0@U zx3k}49rNL$lu8>$0tY$@jeo@ z`}kGzvXiY>&$r%fMQmG(-_F{&Pwx%WV&8{}(@*U!*Jmr=Xg@vX&hdPG9qvyn9$)-= zX4baFVv)<=USoN_rXpo+OXkBv-|P8KDV=GjuYU>@|Ji z=UGb3XV?oLs&fmA#yZCTZuR}ks(a*T%EXnQ!$0he?{yQDd~o-}xmgOiUwS2OrG;Hr zj?2>dSTS+sX62gyCXVlIp8cD7;Qa4z)t~q6O~3ZVX4kUh$vvxmY~L*7-maN_E$!E7 zr3KNKBnnxdoD}DHrx!a-t@PG@Q%%S3VH@VB9OUe}wj=qeTz~P8Um`wp&)Z-3Jp1q8 z-=(I%pEuUq1@Di@zJH5bufo3D_5PO|*Keuop0k~<7e0BV^8|z3x<9i&v+q>;^u)C> ze?7yG372~%w*9`Y{+(IcrRDxt(Vp~4R<(tzZQi;0NE^+KO8WEk|!sF)Mu&6RL+z}OD z+35J;^Sad3J>no&_J_P%UM(cdP`vQr-Jl2Oea?Q{S3528^Oppx?$%Nl?zgk#w!T)L zyl&xz-7|G+wk)|;=Nj_T{NR=En@s8|MS3NSoG;EYDBZQsI(NCJ?AhRD=lsI=R_CYJ zmGw$ma{qZg`&a6|z4MPcZTb{8ea*xr2UpE}dZJwQ`n=f3QIEs#ODts466$};&7l8$ zm!ZB+chvvfB{zG{DZaL-x>8}fG~=vUlE?M*`MZ7=$(Kgi@9ukNdFJot_3tD1)z&I6 zQ(ZiJme1`66MWM)zW8-N?d+bd(m#@tk39Xh_4SiUETVIkJv}7dCAg~SWy`mvfA;*{ zFSoN-@5JSsr(`c{)K9u%Icr;d?Cm#h;W|&B&sAM6WD#uq{=>ue<&`Cpi6tv?a(R?^Gc<<&;9x&N0uwP{QO>}W1r64UD^8S-JxsSK72EOc+tZm>+tsHjYT?M+gze| z>CA22cH8Iw?CM^*8eaYK>315u1qJWO1Rh;ld^z&y|NZ^{KKA!{tvr5o)itlIGgk!* z`?YpInm1|M!Ypf#m65(HBhQ{>Ep>fyaDRy4e~#z2GiEy6{JVPc!q_i2%y*b932NLn z@sw`sqOOib8vWW!!_w8Qn|af>v~=HZ+^>;7`&ZqxRr699eSY1Sd+)Dq{33deHvb3L z&nar%CncszMPHLB+<8(;b%y4wE0YsEudbT1CP*`Ml3BLa){K=?gEVv3PO-|2?wqzH z%4o)_s323{cb5X+9eNYL?fUfAhjVMW>%UxIWW2-p^WP(Vi!68in7dv)l+QZ8-o|+H zwR`t!W`8x#`gYoMAN$_;1K-c7{keE{LCD^#TB|)Z7VXeTW2~BN{3@`qxN~d58Ry%n z|HUJ3NfcV1TEeL>Cwa`^<1@|9)eqzM{rr5rd#9MW?$NEE?_M%4uM(aydCHQLua-Q0 z@Ol4_&K>5B_D zTy9u&D7=4oSX1_QkEr3f@FhP>{BOhydkM1TbN16lph?%G-6yDqI(bYX8-l8!$ zO2lSoMSb{ufj@8g3kPTAURR5QCZZiN_TUF#az}M z8Krs4bbfoKWS*^izk8vLZL+7b=C!hY`#!bwIQ?wv^@*_BY@B^(|KBq!FV6pO@V%Q^ zcE9SHT$UHJrfi#bGHLHrjg!JF<8Pc#X7#B4GJB6h@{!YB$L${-J1S|B>wJ*q`|1yG z(oep0>$y_Hxt(irPvwkXE{o(!uAUbW3on|IbKN|NarsS!_mV|YKlsyqoaE2u%W=JD zTD;L9MsQZxgo%^76CN8_yB)G!sHr&bpxG|V_~-f`y0+|1zgfn^r8&bSW=`YdT0Epo3t}?&OXtds47*Te`@Od zsdbAUJ`7lqz3`Pu9Gl^~l1nMZr#F<})OMTW&85eBq^n!B-f>gv#U!<7CsuF%xjgIJ z{wDihW{)cW-Rl$fxbu0N=&Qz-o$~EF|8xD7D!+VGz|KZ?x32luzvAx%rdl-U?-#C@ zHg~$qrF1G{s@tJE-d7vnbMn=9UeAURR>_(C*_oD3F-`%vUb9(k$ZSv9o zZOMtU8Bq&oOz58AlhN%IDD+Xl;MeZY_GMogWBu2^`=|WQqwpfP`&Zv)>&Yc^_eaI= z*N8uC|6kYP+*4eYR8GlV)x~}zOfJATW;=mu3yV90$wte^e`(bnQZvW{loW9yy zRJToH-5im9)yE+C&qsaz{GJNaq_!R30(b5ecz&*cQF!+kk-x<$Gp}|374utE;ssNT0dF+ z)-iW}hNRvNn^m<6AE`fmvQX(>;g|ToOu62Zt#;S*|GiY-+W8=N&Z^ly7oycC>}fFH zCGlagn}Il6bNZYe|5)>kIi-Joxzus${DgfT%oj?Xc69vMf9vn#`a+X!SvgCy?gj^$nM(9jiiE~_+t$;y&Fajvhmv`&PIWX{v?mfgO;^LKsk<;?1GuUtV5r(G3YFOQo1 z`?2HqDz`Qp##X=FC+ghu_Z=4X_rLc1)z#ffy-r#cQ?G1V8l>v|EXZME%kB<|KBXm3 zmMMjGZ}VIlvS`@@t#_RLPwIAcDV^PX8keO_ z2;MxY*!aXs$z^wVg0o(&c^eQM-8n_&WKocJ)BaDaw_>(EJGGTz+sFOKyrw;x;&*ql zmE}(vKJf|NnSX>2Wvwq^_g?GFcdb@v@fNpBf~tS*1JbUg?zdVy|KaTi5|gfI7Zw|9 zHt|jpQD3Mw?P~YVv!SsfHl0;|L0X=v6M~~xPf>Zb>XFi`E_aQ|aYs+_{X5N_`PE*T zzudt5icC0rud0vhTqYTT_{#DZHg@vq1wTvwEV%tX=iHse=aa*qUih`F@Ya(HYxh6P z^UyoU7x{ngaey`#b_V(m&Eldam8=Gm6L*Nf!VhhELl4S#%f&av#B zQtPi@tuTH5(aY7TT!t$ZLCF&Y|^nC)cUo(rd17DgQowrtZqg(eob| zu3%ohb?c4&+kg6aZ*Y11p7DPB+wwWSEdN-pU7LHg(b%qNlJ(;!JZ#52lPhvph_9Ja z!4Sk)$??hmV14Sd_Vrh;XCFEn8qy=OG-Ps2z{07 z9pww6oqRurzqs$8`8)o>^?$A^%4Y?*G$qyiZd(Oerarl{+V9=s277g%1K|&^S*JJE z|LU?ku(Q^B--fME??m)pw^yvGx%=~H+M6qBKQ!h!EK~?O5VgS3?BDjw*Go;K?l-S6 zOzccA^%wg3!^%@KEi-)8oi!n$yC)TGo)u*LCL>IHWnS3oRk0^m%C4B=wKc?ZO^~Um zyG!hO!%lzR~};w{-rB8-H(~W7l^& za^q&nvBw-*lPq@@UAiGL>!{}vz5>mP%)&*FC;vL{_|N}C{M?^gwZDF4>(E^HEK;_# zPSaBUE zI_&$rgNvWfzxwIvk*DV}@7w*!ov@=nPd883mFre+-m!_2W+r}p%(G>gv^lc>@>Fg+ zc7K$F($Nht=qgX{k)o|4FxRxu5+Ogr%H z(xapbLmuZdJGSM$d2g9*@z(c7O<4lF@paROvF9Ua+wHmEws-4{w9C=S$!B-ywd$~* z*S#fjMEVHxhb77z1fMB?@%}HY^grw2j`CgH`-B3Y$ukJ)Et-2jeqZN{B|kEa_ZNPB zw13Zs_VX9E|MUJJn3o)KY)8-If0q^nt?>4qbSTU4)hSD>lCbu3UrnDMYd-Mt+BcK1 z*9LQ+UOOLqd*#f@bqpVzZ>ag4n7q}ZLA*Ki@d2mTudhrB?p}W3mrC*l!5^L|U``a1UYISu^{ff>77x0y#tcqQtz`Ye1SxzvpB z+uYageC_8lF5j&Cr;+mW@ZIxEjjY$)zFAUcK4*FVTqC~yNvd1+7PuH2HN~;bXVw zxAT8~c4+^+YqR{H1h?1r#iu$0kGW;`tcjfvzEy*_x4qw7(%(j^8dPcR7mvZu^9?9xvp<8xqqWrczSbF$@O3m+cei^^{{j9&I7M(io zy~StVzaQVWZQiLl@nm%Iir&Rx65c+Pf942&;oc=`?vnI% zww>bSB}=EUEk0P&ljZW^*oAqI>-6hRbenlF>QTjOwW!(Xd5e%-kF@3}oQ_iKD8VEeIs zTkHM5!KtsMFNRIMo?LlmqH566H4#p)@}@1*5)4DWhd$v_C*|vL^o94tuWz!woe(ZSrXt7?0 z_d_dh;b(VWOCgS=zOOsHWB-HOsg^J9MyH=Xq{3;m{A+Y| z@CWxJHLF(!UDCL`PPIhl^R^{OUU2ikKcWX<+{_^ZMpb zyQc2b`8m6E7TUkI9KZWY%|NbKsM25kf%&wEm&@N~6rXu= z;p+u+)ydXxw`n=Ji)dQ0-ecYR?nZ3r(VTxV`uQu5OrPv}uer>I|K$v$WedNaI^Y*Reh0dS)6=omK@2UMOZrilx zrF5af4aRM92h_8V-3m{N`}*&YchRZf^gYjb&a4PJXwxWiEH?RogGtneNeyMQ{NAi& zdh?Ib`d}PIYu3i<2kFgz4fjq~I=r_ludCelth_dA za>xG5|J2(Jxu0G1{8F%fovZiylHkJr*+1?TSk&6SI2fCJOYRHnWG!o%W3L0Au~D%s-BQ-21kC*@FAK*<)l%b|mD~EPLkc zv+Z+jLx1A)+Jq+`N*CT0UH9IaHPQ5VRF=E+pww9eCwQ@Qy#g+m+yGkQ>LW6{p-f!*K;#h zmY(XXQoOMHe0VW2)DEj~m15mR#+Prd<$dfH8((af zc&h((r19p4`@2kacf=UIxcfaW=Gnpb-?}Hi(mlp-XRhDni|4OiGIsp!De>#yyZKT- zC*SxQ@-;54@mc%F?UC|!+QykT;^IWUw9c;_{P*se^IGvmYV}DG+3oUiuYT?++_ZPe=2XEaaqAe~MDE-q zy?4v9`=|H*+gts)KK`4*ACr@s6W$+PC*Q8W^VeyX>WAg)-R5!Dd~ZD2ZKv_)y6Z2l zTWjVNvhOQ6VDCNecfg-)wQ$yV#eF}ko}@o$-@|u-@n3y;<-XNtp1gR#z`(%Z>FVdQ I&MBb@0E7I3RsaA1 literal 0 HcmV?d00001 diff --git a/src/pages/Common/components/ProcessCard/index.tsx b/src/pages/Common/components/ProcessCard/index.tsx index ae85bcaa..80d72276 100644 --- a/src/pages/Common/components/ProcessCard/index.tsx +++ b/src/pages/Common/components/ProcessCard/index.tsx @@ -1,19 +1,19 @@ -import { ReactNode } from 'react' -import { Flex, Progress, Space } from 'antd' -import type { ProgressProps } from 'antd'; -import styles from './index.less' import BaseCard from '@/pages/Common/components/BaseCard'; +import type { ProgressProps } from 'antd'; +import { Flex, Progress, Space } from 'antd'; +import { ReactNode } from 'react'; +import styles from './index.less'; interface Props { data: any[]; title: string; extra?: ReactNode; - style?: React.CSSProperties, - strokeColor?: ProgressProps['strokeColor'] + style?: React.CSSProperties; + strokeColor?: ProgressProps['strokeColor']; } const ProcessCard = (props: Props) => { - const { title, extra, data, strokeColor } = props + const { title, extra, data, strokeColor } = props; return ( { }} >
- { - data.map((item, index) => ( - -
{item.name}
-
- + {data.map((item, index) => ( + +
+ {item.name} +
+
+ +
+ +
+ {item?.value} +
- -
- {item?.value} - -
-
- {item?.percent} - % -
-
-
- )) - } +
+ {item?.percent} + % +
+ + + ))}
- ) -} + ); +}; -export default ProcessCard \ No newline at end of file +export default ProcessCard; diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx index a220b80d..35d611be 100644 --- a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/LineCharts/index.tsx @@ -1,10 +1,9 @@ -import { useMemo } from 'react' import ReactEcharts from 'echarts-for-react'; +import { useMemo } from 'react'; const LineCharts = ({ dataSource }: { dataSource: any[] }) => { - const option = useMemo(() => { - const data: any = dataSource?.map(item => item.qualitySign) + const data: any = dataSource?.map((item) => item.qualitySign); return { tooltip: { trigger: 'axis', @@ -20,18 +19,18 @@ const LineCharts = ({ dataSource }: { dataSource: any[] }) => { show: false, }, grid: { - left: '2%', // 左边距 + left: '0%', // 左边距 right: '0', // 右边距 - top: '10%', // 上边距 - bottom: '10%' // 下边距 + top: 0, // 上边距 + bottom: 0, // 下边距 }, series: [ { data: data, - symbol: "none", + symbol: 'none', type: 'line', lineStyle: { - color: "#57EF58", + color: '#57EF58', }, areaStyle: { // 区域填充样式。设置后显示成区域面积图。 @@ -56,15 +55,15 @@ const LineCharts = ({ dataSource }: { dataSource: any[] }) => { }, }, ], - } - }, [dataSource]) + }; + }, [dataSource]); return ( - ) -} + ); +}; -export default LineCharts \ No newline at end of file +export default LineCharts; diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less index 3d0f1feb..d494f600 100644 --- a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.less @@ -1,12 +1,13 @@ .container { - height: 186px; + height: 150px; background: rgba(68, 120, 195, 0.2); border-radius: 20px; border: 2px solid rgba(119, 199, 255, 0.1); padding: 20px; display: flex; flex-direction: column; -// position: relative; + + // position: relative; overflow: hidden; // 添加渐变背景和模糊效果 @@ -14,7 +15,11 @@ content: ''; position: absolute; inset: 0; - background: radial-gradient(454.279px at 1.55591% 8.0937%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + background: radial-gradient( + 454.279px at 1.55591% 8.0937%, + #3caeff 0%, + rgba(24, 40, 255, 0) 100% + ); opacity: 0.8; z-index: -1; } @@ -23,7 +28,11 @@ content: ''; position: absolute; inset: 0; - background: radial-gradient(532.945px at 171.523% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + background: radial-gradient( + 532.945px at 171.523% 100%, + #1354ff 0%, + rgba(23, 255, 149, 0) 100% + ); opacity: 0.1; z-index: -1; } @@ -31,21 +40,22 @@ .header { display: flex; align-items: center; - margin-bottom: 15px; + justify-content: space-between; .title { - color: #B3D6F7; - font-family: '钉钉进步体'; + font-size: 26px; + font-family: DingTalk JinBuTi; font-size: 26px; font-weight: 400; line-height: 31px; - display: flex; - align-items: center; + } + .tip { + font-size: 18px; } .icon { - color: #6194C7; + color: #6194c7; font-size: 20px; cursor: pointer; margin: 0 10px; @@ -56,53 +66,55 @@ flex: 1; display: flex; align-items: center; - padding: 0 20px; + margin-top: 12px; .scoreSection { - // width: 280px; + // width: 280px; + .desc { + color: #d9d9d9; + font-size: 18px; + line-height: 1; + font-weight: 400; + } .num { font-family: 'D-DIN'; - font-size: 70px; + font-size: 50px; font-weight: 700; - line-height: 76px; - letter-spacing: -2px; - color: #57EF58; + line-height: 1; + + color: #57ef58; } .tag { display: inline-block; - // width: 31px; - // height: 61px; border-radius: 8px; background: rgba(87, 239, 88, 0.2); - font-family: '思源黑体'; font-size: 16px; font-weight: 400; line-height: 18px; writing-mode: vertical-rl; - color: #57EF58; + color: #57ef58; text-align: center; - + letter-spacing: 4px; - padding: 5px; - margin-top: 15px; + padding: 2px; } - + .title { font-family: '钉钉进步体'; font-size: 18px; font-weight: 400; line-height: 22px; letter-spacing: 4px; - color: #D9D9D9; + color: #d9d9d9; margin-top: 5px; } } .dimensionItem { width: 90px; - height: 76px; + height: 62px; border-radius: 14px; display: flex; flex-direction: column; @@ -112,36 +124,19 @@ cursor: pointer; .name { - color: #FFFFFF; + color: #ffffff; font-family: '思源黑体'; font-size: 18px; font-weight: 400; - line-height: 26px; + line-height: 1; } .value { font-family: 'D-DIN'; font-size: 28px; font-weight: 700; - line-height: 26px; + line-height: 1; } - - // &:nth-child(1) { - // background: rgba(39, 211, 134, 0.2); - // .value { color: #57EF58; } - // } - // &:nth-child(2) { - // background: rgba(255, 188, 130, 0.2); - // .value { color: #FFA250; } - // } - // &:nth-child(3) { - // background: rgba(130, 173, 255, 0.2); - // .value { color: #447FF0; } - // } - // &:nth-child(4), &:nth-child(5) { - // background: rgba(39, 211, 134, 0.2); - // .value { color: #57EF58; } - // } } } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx index 68c1292a..1e275048 100644 --- a/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/CityRealTimeCQI/index.tsx @@ -1,14 +1,14 @@ -import React, { useEffect, useState } from 'react'; -import { Flex, Space } from 'antd'; -import { CaretUpFilled, CaretDownOutlined, QuestionCircleFilled } from '@ant-design/icons'; -import { useModel } from '@umijs/max'; +import Modal from '@/components/HncyModal'; +import QualityModal from '@/pages/Common/Quality/Modal'; +import SignModel from '@/pages/Common/Sign/SignModel'; import services from '@/services'; import { getCqiStatusStyle, getCqiStatusTexts } from '@/utils/ui'; +import { QuestionCircleFilled } from '@ant-design/icons'; +import { useModel } from '@umijs/max'; +import { Flex } from 'antd'; +import React, { useEffect, useState } from 'react'; import styles from './index.less'; import LineCharts from './LineCharts'; -import SignModel from '@/pages/Common/Sign/SignModel'; -import Modal from '@/components/HncyModal'; -import QualityModal from '@/pages/Common/Quality/Modal'; const CityRealTimeCQI: React.FC = () => { const { initialState } = useModel('@@initialState'); @@ -28,7 +28,7 @@ const CityRealTimeCQI: React.FC = () => { const getCqiData = () => { const params = { physicalSignType: '1', - indexType: '1', + indexType: '1', indexHierarchy: '1,2', objectId: areaId, indexId: '', @@ -47,27 +47,33 @@ const CityRealTimeCQI: React.FC = () => { return (
- 成都市实时CQI - 成都市实时CQI +
+ setSignModalOpen(true)} /> 体征模型 - +
- +
- - - {cqiData?.currentIndex?.cqi} - + +
+
+ {cqiData?.currentIndex?.cqi} +
+
+ {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.desc} +
+
{ {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.text}
- - {getCqiStatusTexts(cqiData?.currentIndex?.cqi)?.desc} -
{/*
*/} - + {/*
*/} - + {cqiData?.currentIndex?.indexs?.map((item: any) => (
{ setModalOpen(true); setModalOpt([{ title: item.name, type: 'category' }]); - setCurrentCqiData({...item, objectId: cqiData?.currentIndex?.objectId}); + setCurrentCqiData({ + ...item, + objectId: cqiData?.currentIndex?.objectId, + }); }} >
{item.name}
@@ -124,4 +132,4 @@ const CityRealTimeCQI: React.FC = () => { ); }; -export default CityRealTimeCQI; \ No newline at end of file +export default CityRealTimeCQI; diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css deleted file mode 100644 index 94860785..00000000 --- a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.css +++ /dev/null @@ -1,71 +0,0 @@ -.container { - height: 135px; - background: rgba(68, 120, 195, 0.2); - border-radius: 20px; - border: 2px solid rgba(119, 199, 255, 0.1); - padding: 20px; - position: relative; - overflow: hidden; -} -.container::before { - content: ''; - position: absolute; - inset: 0; - background: radial-gradient(452.143px at 1.12915% 5.89299%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); - opacity: 0.8; - z-index: -1; -} -.container::after { - content: ''; - position: absolute; - inset: 0; - background: radial-gradient(530.198px at 173.826% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); - opacity: 0.1; - z-index: -1; -} -.container .header { - display: flex; - align-items: center; - gap: 40px; - margin-bottom: 20px; -} -.container .header .title { - width: 70px; - color: #B3D6F7; - font-family: '钉钉进步体'; - font-size: 26px; - font-weight: 400; - line-height: 31px; -} -.container .header .riskList { - display: flex; - gap: 40px; -} -.container .header .riskList .riskItem { - cursor: pointer; - display: flex; - align-items: center; - gap: 10px; -} -.container .header .riskList .riskItem .num { - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - font-family: D-DIN; - font-size: 40px; - font-weight: 700; - line-height: 40px; - margin-right: 5px; -} -.container .header .riskList .riskItem .label { - color: #BCCEE9; - font-family: '微软雅黑'; - font-size: 20px; - font-weight: 400; - line-height: 26px; -} -.container .header .riskList .riskItem img { - width: 63px; - height: 59px; - filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2)); -} diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less index d11ceb27..5db70260 100644 --- a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less +++ b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.less @@ -1,9 +1,10 @@ .container { - height: 135px; + height: 96px; background: rgba(68, 120, 195, 0.2); border-radius: 20px; border: 2px solid rgba(119, 199, 255, 0.1); - padding: 20px; + // padding: 20px; + padding: 0 30px; position: relative; overflow: hidden; @@ -12,7 +13,11 @@ content: ''; position: absolute; inset: 0; - background: radial-gradient(452.143px at 1.12915% 5.89299%, #3CAEFF 0%, rgba(24, 40, 255, 0) 100%); + background: radial-gradient( + 452.143px at 1.12915% 5.89299%, + #3caeff 0%, + rgba(24, 40, 255, 0) 100% + ); opacity: 0.8; z-index: -1; } @@ -21,7 +26,11 @@ content: ''; position: absolute; inset: 0; - background: radial-gradient(530.198px at 173.826% 100%, #1354FF 0%, rgba(23, 255, 149, 0) 100%); + background: radial-gradient( + 530.198px at 173.826% 100%, + #1354ff 0%, + rgba(23, 255, 149, 0) 100% + ); opacity: 0.1; z-index: -1; } @@ -29,12 +38,14 @@ .header { display: flex; align-items: center; + height: 100%; + justify-content: space-between; gap: 40px; - margin-bottom: 20px; + // margin-bottom: 20px; .title { - width: 70px; - color: #B3D6F7; + width: 70px; + color: #b3d6f7; font-family: '钉钉进步体'; font-size: 26px; font-weight: 400; @@ -44,7 +55,9 @@ .riskList { display: flex; gap: 40px; - + flex: 1; + justify-content: space-between; + .riskItem { cursor: pointer; display: flex; @@ -52,9 +65,8 @@ gap: 10px; .num { - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + -webkit-background-clip: text; /* 背景剪裁为文字 */ + -webkit-text-fill-color: transparent; /* 文字填充透明 */ font-family: D-DIN; font-size: 40px; font-weight: 700; @@ -63,7 +75,7 @@ } .label { - color: #BCCEE9; + color: #bccee9; font-family: '微软雅黑'; font-size: 20px; font-weight: 400; @@ -78,4 +90,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx index bf707bff..9f691bc7 100644 --- a/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/CitySecurityInfo/index.tsx @@ -1,13 +1,12 @@ -import { useEffect, useMemo, useState } from 'react'; -import { Flex, Space } from 'antd'; -import styles from './index.less'; -import risk1 from '@/assets/images/urbanSituation/risk1.png'; -import risk2 from '@/assets/images/urbanSituation/risk2.png'; -import risk3 from '@/assets/images/urbanSituation/risk3.png'; -import risk4 from '@/assets/images/urbanSituation/risk4.png'; +import risk1 from '@/assets/images/centralize/risk1.png'; +import risk2 from '@/assets/images/centralize/risk2.png'; +import risk3 from '@/assets/images/centralize/risk3.png'; +import risk4 from '@/assets/images/centralize/risk4.png'; import Modal from '@/components/HncyModal'; import RiskEvents from '@/pages/Common/Event/RiskEvents'; import services from '@/services'; +import { useEffect, useMemo, useState } from 'react'; +import styles from './index.less'; const CitySecurityInfo = () => { const [modalOpt, setModalOpt] = useState<{ @@ -17,7 +16,7 @@ const CitySecurityInfo = () => { }>({ open: false, title: '', - type: '' + type: '', }); const [statisticsData, setStatisticsData] = useState({}); @@ -29,34 +28,35 @@ const CitySecurityInfo = () => { label: '红色风险', value: statisticsData?.majorRiskTotal, icon: risk1, - color: 'linear-gradient(180deg, rgb(255, 138, 138), rgb(208, 62, 62))' + color: 'linear-gradient(180deg, rgb(255, 138, 138), rgb(208, 62, 62))', }, { type: '橙色风险', label: '橙色风险', value: statisticsData?.significantRiskTotal, - icon: risk2, - color: 'linear-gradient(180deg, rgb(255, 176, 121), rgb(238, 126, 48))' + icon: risk4, + color: 'linear-gradient(180deg, rgb(255, 176, 121), rgb(238, 126, 48))', }, { type: '黄色风险', label: '黄色风险', value: statisticsData?.generalRiskTotal, icon: risk3, - color: 'linear-gradient(180deg, rgb(255, 228, 155), rgb(231, 182, 55))' + color: 'linear-gradient(180deg, rgb(255, 228, 155), rgb(231, 182, 55))', }, { type: '一般风险', label: '一般风险', value: statisticsData?.ybfxRiskTotal, - icon: risk4, - color: 'linear-gradient(180deg, rgb(122, 177, 255), rgb(37, 128, 255))' - } + icon: risk2, + color: + 'linear-gradient(to right, rgb(122, 177, 255), rgb(37, 128, 255))', + }, ]; }, [statisticsData]); const getStatisticsData = () => { - services.CityRiskApi.queryStatisticalRiskLevel().then(res => { + services.CityRiskApi.queryStatisticalRiskLevel().then((res) => { if (res.code === 200) { setStatisticsData(res.data); } @@ -76,17 +76,19 @@ const CitySecurityInfo = () => {
setModalOpt({ - open: true, - type: item.type, - title: '安全风险', - })} + onClick={() => + setModalOpt({ + open: true, + type: item.type, + title: '安全风险', + }) + } > - +
- {item.value} @@ -105,10 +107,13 @@ const CitySecurityInfo = () => { width={1772} height={846} > - +
); }; -export default CitySecurityInfo; \ No newline at end of file +export default CitySecurityInfo; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx index b209f25f..c74bb409 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.tsx @@ -1,13 +1,13 @@ import React from 'react'; +import ProcessCard from '../components/ProcessCard'; import styles from './index.less'; -import ProcessCard from '@/pages/Common/components/ProcessCard'; const HighFrequencyArea: React.FC<{ areaStatistics?: any[]; }> = ({ areaStatistics = [] }) => { return (
- {/*
高发区域
*/} + {/*
高发区域
*/} //
- - } - data={categoryStatistics} - strokeColor={{ - '0%': '#38F2E3', - '100%': '#3DC3FF', + - // + } + data={categoryStatistics} + strokeColor={{ + '0%': '#38F2E3', + '100%': '#3DC3FF', + }} + /> + // //
); }; -export default HighFrequencyType; \ No newline at end of file +export default HighFrequencyType; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less index 86ca8f3a..ff033b05 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.less @@ -2,12 +2,6 @@ width: 100%; height: 100%; border-radius: 40px; - background: linear-gradient( - 180deg, - rgba(27, 50, 89, 0.3), - rgba(27, 50, 89, 0) 100% - ); - padding: 20px; // padding: 2.5% 3%; // display: flex; @@ -22,6 +16,7 @@ .card { text-align: center; + .numCard { width: 115px; height: 112px; @@ -32,6 +27,10 @@ border-radius: 10px; background: rgba(67, 113, 180, 0.3); text-align: center; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; color: #bccee9; cursor: pointer; @@ -43,7 +42,7 @@ } } } - + .center { width: 557px; height: 189px; @@ -90,4 +89,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx index fc75d515..fb1a460d 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/Problem/index.tsx @@ -1,20 +1,20 @@ -import React, { useState, useMemo, useEffect } from 'react'; -import { Space, Statistic, Flex } from 'antd'; -import type { StatisticProps } from 'antd'; -import CountUp from 'react-countup'; -import styles from './index.less'; -import upIcon from '@/assets/images/urbanSituation/up.png'; import bottom from '@/assets/images/urbanSituation/bottom.png'; +import upIcon from '@/assets/images/urbanSituation/up.png'; import Modal from '@/components/HncyModal'; -import services from '@/services'; +import AnalysisCompletionRate from '@/pages/Common/Event/AnalysisCompletionRate'; import CgftEvent from '@/pages/Common/Event/CgftEvent'; -import UrbanOperation from '@/pages/Common/Event/UrbanOperation'; -import OtherEvent from '@/pages/Common/Event/OtherEvent'; import CollectionEvent from '@/pages/Common/Event/CollectionEvent'; +import DifficultEvents from '@/pages/Common/Event/DifficultEvents'; import GeneralSituation from '@/pages/Common/Event/GeneralSituation'; +import OtherEvent from '@/pages/Common/Event/OtherEvent'; import ToDisposed from '@/pages/Common/Event/ToDisposed'; -import AnalysisCompletionRate from '@/pages/Common/Event/AnalysisCompletionRate'; -import DifficultEvents from '@/pages/Common/Event/DifficultEvents'; +import UrbanOperation from '@/pages/Common/Event/UrbanOperation'; +import services from '@/services'; +import type { StatisticProps } from 'antd'; +import { Flex, Space, Statistic } from 'antd'; +import React, { useEffect, useMemo, useState } from 'react'; +import CountUp from 'react-countup'; +import styles from './index.less'; const formatter: StatisticProps['formatter'] = (value) => ( @@ -44,7 +44,9 @@ const Problem: React.FC = () => { CgftEvent: , urbanOperation: , otherEvent: , - collectionEvent: , + collectionEvent: ( + + ), toDisposed: , completionRate: , difficultEvents: , @@ -71,7 +73,7 @@ const Problem: React.FC = () => { modalConf: { type: 'urbanOperation', title: '调度至市城运平台(多跨事件)', - eventType: '5' + eventType: '5', }, }, { @@ -89,9 +91,9 @@ const Problem: React.FC = () => { modalConf: { type: 'otherEvent', title: '其他处置渠道', - isOther: '1' + isOther: '1', }, - } + }, ], centerStatistic: [ { @@ -119,7 +121,7 @@ const Problem: React.FC = () => { modalConf: { type: 'difficultEvents', title: '疑难案件', - width: 2000 + width: 2000, }, }, { @@ -129,9 +131,9 @@ const Problem: React.FC = () => { modalConf: { type: 'difficultEvents', title: '疑难案件', - width: 2000 + width: 2000, }, - } + }, ], bottomCard: [ { @@ -140,7 +142,7 @@ const Problem: React.FC = () => { modalConf: { type: 'collectionEvent', title: '市民投诉事件', - collectionMode: '0' + collectionMode: '0', }, }, { @@ -149,18 +151,18 @@ const Problem: React.FC = () => { modalConf: { type: 'collectionEvent', title: '物联感知事件', - collectionMode: '1' + collectionMode: '1', }, }, { name: '人工巡查', - // name: '网格员上报', + // name: '网格员上报', value: statisticsData.wgysbNum, modalConf: { type: 'collectionEvent', title: '人工巡查事件', // title: '网格员上报事件', - collectionMode: '2' + collectionMode: '2', }, }, { @@ -169,10 +171,10 @@ const Problem: React.FC = () => { modalConf: { type: 'otherEvent', title: '其它渠道上报事件', - isOther: '2' + isOther: '2', }, - } - ] + }, + ], }; }, [statisticsData]); @@ -204,11 +206,11 @@ const Problem: React.FC = () => { return (
- + {groupCard.topCard.map((item) => (
-
setModalOpt({ open: true, ...item.modalConf })} > @@ -231,14 +233,14 @@ const Problem: React.FC = () => { - + {groupCard.centerStatistic.map((item) => (
{ - if(item.modalConf.type === 'difficultEvents') return - setModalOpt({ open: true, ...item.modalConf }) + if (item.modalConf.type === 'difficultEvents') return; + setModalOpt({ open: true, ...item.modalConf }); }} > @@ -255,11 +257,11 @@ const Problem: React.FC = () => {
- + {groupCard.bottomCard.map((item) => (
-
setModalOpt({ open: true, ...item.modalConf })} > @@ -286,4 +288,4 @@ const Problem: React.FC = () => { ); }; -export default Problem; \ No newline at end of file +export default Problem; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less index 8f470ece..3a588ae4 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.less @@ -1,7 +1,7 @@ .container { display: flex; flex-direction: column; - height: 684px; + height: 664px; width: 100%; background: rgba(68, 120, 195, 0.2); border-radius: 20px; @@ -14,33 +14,23 @@ align-items: center; margin-bottom: 20px; - .tabs { - flex: 1; - :global { - .ant-tabs-nav { - margin: 0; - } - .ant-tabs-tab { - padding: 8px 16px; - color: #E4EDFF; - font-size: 16px; - - &.ant-tabs-tab-active { - .ant-tabs-tab-btn { - color: #FFFFFF; - } - } - } - .ant-tabs-ink-bar { - background: #00E0FF; - } - } + .tabItem { + color: rgb(76, 134, 189); + font-family: DingTalk JinBuTi; + font-size: 26px; + font-weight: 400; + } + + .active { + color: rgb(255, 255, 255); + font-size: 26px; + font-weight: 400; } .dateText { width: 54px; height: 24px; - color: #BCCEE9; + color: #bccee9; font-family: '微软雅黑'; font-size: 18px; font-weight: 400; @@ -49,18 +39,20 @@ } } + .content { + flex: 1; + } + .tabContent { flex: 1; display: grid; - grid-template-columns: 565px 440px; + grid-template-columns: 557px 1fr; grid-template-rows: 1fr 1fr; - gap: 20px; - + gap: 40px; + > div:nth-child(1) { grid-row: 1 / span 2; grid-column: 1; - width: 70%; - height: 70%; } > div:nth-child(2) { @@ -73,4 +65,4 @@ grid-column: 2; } } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx index b7d13bc5..0c3183f1 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx @@ -1,10 +1,11 @@ +import services from '@/services'; +import { Flex } from 'antd'; +import classNames from 'classnames'; import React, { useEffect, useState } from 'react'; -import { Tabs } from 'antd'; +import HighFrequencyArea from './HighFrequencyArea'; +import HighFrequencyType from './HighFrequencyType'; import styles from './index.less'; import Problem from './Problem'; -import HighFrequencyType from './HighFrequencyType'; -import HighFrequencyArea from './HighFrequencyArea'; -import services from '@/services'; const UrbanManagementIssues: React.FC = () => { const [activeTab, setActiveTab] = useState('urbanManagement'); @@ -15,7 +16,7 @@ const UrbanManagementIssues: React.FC = () => { getCategoryAnalysis(); getAreaAnalysis(); }, []); - + const tabItems = [ { key: 'urbanManagement', @@ -23,8 +24,8 @@ const UrbanManagementIssues: React.FC = () => { children: (
- - + +
), }, @@ -32,19 +33,15 @@ const UrbanManagementIssues: React.FC = () => { key: 'complaints', label: '老百姓投诉情况', }, - // { - // key: 'networkMonitoring', - // label: '网络监测信息', - // }, ]; - + // 获取高发类型和区域统计数据 const getCategoryAnalysis = (category = 'mainClass') => { const params = { category: category, - sourceSystemCode: '' - } - services.CityProblemApi.getCategoryAnalysisApi(params).then(res => { + sourceSystemCode: '', + }; + services.CityProblemApi.getCategoryAnalysisApi(params).then((res) => { if (res.code === 200) { setCategoryStatistics(res.data); } @@ -54,31 +51,46 @@ const UrbanManagementIssues: React.FC = () => { const getAreaAnalysis = () => { const params = { region: 'district', - sourceSystemCode: '' - } - services.CityProblemApi.getAreaAnalysisApi(params).then(res => { + sourceSystemCode: '', + }; + services.CityProblemApi.getAreaAnalysisApi(params).then((res) => { if (res.code === 200) { setAreaStatistics(res.data); } }); }; - return (
- + + {tabItems.map((item, index) => { + return ( +
{ + setActiveTab(item.key); + }} + className={classNames( + styles.tabItem, + activeTab === item.key ? styles.active : undefined, + )} + > + {item.label} +
+ ); + })} +
+ {activeTab === 'urbanManagement' ? '今日' : '近一月'}
+
+ {tabItems.find((item) => item.key === activeTab)?.children} +
); }; -export default UrbanManagementIssues; \ No newline at end of file +export default UrbanManagementIssues; diff --git a/src/pages/NewHome/NewLeftSidebar/index.less b/src/pages/NewHome/NewLeftSidebar/index.less index 1519b47f..9cef7f09 100644 --- a/src/pages/NewHome/NewLeftSidebar/index.less +++ b/src/pages/NewHome/NewLeftSidebar/index.less @@ -1,8 +1,6 @@ .container { - width: 1250px; - height: 1080px; - padding: 20px; + width: 1128px; display: flex; flex-direction: column; - gap: 20px; -} \ No newline at end of file + row-gap: 12px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/index.tsx b/src/pages/NewHome/NewLeftSidebar/index.tsx index 33145c06..b17d08c9 100644 --- a/src/pages/NewHome/NewLeftSidebar/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/index.tsx @@ -1,9 +1,8 @@ import React from 'react'; -import styles from './index.less'; -import DutyInfo from './DutyInfo'; import CityRealTimeCQI from './CityRealTimeCQI'; -import UrbanManagementIssues from './UrbanManagementIssues'; import CitySecurityInfo from './CitySecurityInfo'; +import styles from './index.less'; +import UrbanManagementIssues from './UrbanManagementIssues'; const NewLeftSidebar: React.FC = () => { return ( @@ -16,4 +15,4 @@ const NewLeftSidebar: React.FC = () => { ); }; -export default NewLeftSidebar; \ No newline at end of file +export default NewLeftSidebar; diff --git a/src/pages/OverviewHome/index.less b/src/pages/OverviewHome/index.less index 6ff2701f..56eee839 100644 --- a/src/pages/OverviewHome/index.less +++ b/src/pages/OverviewHome/index.less @@ -3,33 +3,15 @@ height: 100%; // width: 100vw; // height: 100vh; - background-image: url("@/assets/images/newMain/BG.png"); + background-image: url('@/assets/images/newMain/BG.png'); background-size: 100% 100%; box-sizing: border-box; -webkit-user-select: none; user-select: none; - + .content { - // height: calc(100vh - 120px); - height: 860px; display: flex; - padding: 0 20px 20px; - margin-top: 50px; + padding: 12px 30px; gap: 30px; - - > div { - width: 1128px; - } - - // > div:nth-of-type(2) { - // width: 2235px; - // height: 100%; - // border-radius: 50px; - // background-image: url("@/assets/images/common/pageBg.png"); - // background-size: 100% 100%; - // overflow: hidden; - // } } -} - - \ No newline at end of file +} diff --git a/src/pages/OverviewHome/index.tsx b/src/pages/OverviewHome/index.tsx index 726a3360..f027991d 100644 --- a/src/pages/OverviewHome/index.tsx +++ b/src/pages/OverviewHome/index.tsx @@ -1,11 +1,7 @@ -import React from 'react'; -import { Layout } from 'antd'; import Header from '@/layouts/Header'; import NewLeftSidebar from '@/pages/NewHome/NewLeftSidebar'; +import React from 'react'; import styles from './index.less'; -import { Outlet } from '@/.umi/exports'; - -const { Content } = Layout; const OverviewHome: React.FC = () => { return ( @@ -13,11 +9,6 @@ const OverviewHome: React.FC = () => {
- {/* */} -
- -
- {/* */}
); @@ -49,4 +40,4 @@ const OverviewHome: React.FC = () => { //
// ) // }; -export default OverviewHome; \ No newline at end of file +export default OverviewHome; diff --git a/yarn.lock b/yarn.lock index 7ab7ef33..058256bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1837,6 +1837,11 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/js-cookie@^3.0.6": + version "3.0.6" + resolved "https://registry.npmmirror.com/@types/js-cookie/-/js-cookie-3.0.6.tgz#a04ca19e877687bd449f5ad37d33b104b71fdf95" + integrity sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ== + "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" -- GitLab From 35d71de30efdfbbb03a163dacd61b83b6e2f9930 Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Sat, 14 Dec 2024 17:56:59 +0800 Subject: [PATCH 15/24] =?UTF-8?q?=E6=96=B0=E5=A4=A7=E5=B1=8F=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapCantainer/DistrictMap/index.less | 34 ++ .../MapCantainer/DistrictMap/index.tsx | 70 +++- .../MapCantainer/EmphasisAreaMap/index.less | 93 ++++- .../MapCantainer/EmphasisAreaMap/index.tsx | 377 +++++++++++++++--- 4 files changed, 492 insertions(+), 82 deletions(-) diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less index d4231fee..80f74e7d 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.less @@ -88,6 +88,10 @@ background-color: #48779d !important; border: #99fdfa 1px solid !important; } + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected, + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-checkbox+span.ant-tree-node-selected { + background-color: #1b47616a !important; + } } } @@ -291,3 +295,33 @@ margin-bottom: 20px; z-index: 998; } } +.modalTitle { + .title { + background: linear-gradient(180deg, rgb(255, 255, 255), rgb(181, 229, 255)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: DingTalk JinBuTi; + font-size: 30px; + margin-left: -10px; + } + + .tag { + display: inline-block; + width: 83px; + height: 24px; + border-radius: 12px; + background: linear-gradient(180.00deg, rgba(26, 66, 110, 0), rgb(122, 94, 111) 100%); + color: #FF7A7A; + text-align: center; + font-size: 16px; + line-height: 23px; + margin: 0 10px 0 20px; + background-size: 100% 100%; + } + + .type { + font-size: 16px; + color: #BCCEE9; + } +} diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx index 5bb55652..8cadac8a 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -2,6 +2,10 @@ import blueBg from '@/assets/images/SecurityServiceOverview/right/blueBg.png'; import orangeBg from '@/assets/images/SecurityServiceOverview/right/orangeBg.png'; import redBg from '@/assets/images/SecurityServiceOverview/right/redBg.png'; import yellowBg from '@/assets/images/SecurityServiceOverview/right/yellowBg.png'; +import risk4 from '@/assets/images/SecurityServiceOverview/risk/blue.png'; +import risk2 from '@/assets/images/SecurityServiceOverview/risk/orange.png'; +import risk1 from '@/assets/images/SecurityServiceOverview/risk/red.png'; +import risk3 from '@/assets/images/SecurityServiceOverview/risk/yellow.png'; import CooglMap from '@/components/CooglMap'; import Modal from '@/components/HncyModal'; import services from '@/services'; @@ -11,11 +15,6 @@ import { useModel, useRequest } from '@umijs/max'; import { ConfigProvider, Flex, Space, Tree } from 'antd'; import classNames from 'classnames'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; -import risk4 from '@/assets/images/SecurityServiceOverview/risk/blue.png'; -import risk2 from '@/assets/images/SecurityServiceOverview/risk/orange.png'; -import risk1 from '@/assets/images/SecurityServiceOverview/risk/red.png'; -import risk3 from '@/assets/images/SecurityServiceOverview/risk/yellow.png'; -import { CloseCircleOutlined } from '@ant-design/icons'; import BaseInfo from '../../BaseInfo'; import styles from './index.less'; /** 地图 */ @@ -56,7 +55,7 @@ const DistrictMap: React.FC = () => { }; /** @description store */ const { selectDistrict, areaListDto } = useModel('regionalIndex'); - + const [checkedKeys,setCheckedKeys]=useState(['aq', 'cswt']) const MapRef = useRef(); // 事件详情弹窗 const [detailModalOpt, setDetailModalOpt] = useState({ @@ -330,35 +329,54 @@ const DistrictMap: React.FC = () => { }, }} > - {}} - // onCheck={onCheck} - checkedKeys={['aq', 'cswt']} + onSelect={(e) => { + console.log(e); + + }} + onCheck={(e)=>{ + + setCheckedKeys(e) + }} + checkedKeys={checkedKeys} treeData={[ { title: '安全风险', key: 'aq', children: [ { - title:
红色风险
, + title: ( +
+ 红色风险 +
+ ), key: 'aqh', }, { - - title:
橙色风险
, + title: ( +
+ 橙色风险 +
+ ), key: 'anc', }, { - - title:
黄色风险
, + title: ( +
+ 黄色风险 +
+ ), key: 'anh', }, { - - title:
一般风险
, - + title: ( +
+ 一般风险 +
+ ), + key: 'any', }, ], @@ -368,11 +386,23 @@ const DistrictMap: React.FC = () => { key: 'cswt', children: [ { - title:
未结案
, + title: ( +
+ + 未结案 +
+ ), key: 'cswt1', }, { - title:
突出问题
, + title: ( +
+ + 突出问题 +
+ ), key: 'cswt2', }, ], diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less index 47d0818a..0bb91b05 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less @@ -1,20 +1,20 @@ .container { - height:100%; - width:100%; + height: 100%; + width: 100%; overflow: hidden; position: relative; - > img { + >img { cursor: pointer; } - > img:nth-of-type(1) { + >img:nth-of-type(1) { position: absolute; left: 700px; top: 200px; } - > img:nth-of-type(2) { + >img:nth-of-type(2) { position: absolute; left: 1100px; top: 340px; @@ -27,7 +27,7 @@ bottom: 30px; z-index: 1001; - > div { + >div { width: 40px; height: 40px; border-radius: 4px; @@ -51,21 +51,23 @@ padding: 20px 20px; z-index: 997; - + border-radius: 10px; background: rgba(12, 60, 112, 0.7); // display: flex; // align-items: center; // justify-content: center; - + color: rgb(203, 227, 240); font-size: 16px; - .title{ - color:rgb(188, 206, 233); + + .title { + color: rgb(188, 206, 233); font-size: 18px; margin-bottom: 10px; } - .leftTab{ + + .leftTab { background: rgba(19, 145, 224, 0.464); width: 175px; height: 35px; @@ -76,11 +78,40 @@ margin-bottom: 10px; cursor: pointer; } - .itemWarp{ + + .itemWarp { display: flex; align-items: center; margin-bottom: 8px; } + + .treeTitle { + display: flex; + align-items: center; + + img { + margin-left: -10px; + margin-right: 5px; + width: 19px; + height: 18px; + } + } + + :global { + .css-dev-only-do-not-override-18ij7dm.ant-tree { + background-color: #1b47616a !important; + } + + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-checkbox .ant-tree-checkbox-inner { + background-color: #48779d !important; + border: #99fdfa 1px solid !important; + } + + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected, + .css-dev-only-do-not-override-18ij7dm.ant-tree .ant-tree-checkbox+span.ant-tree-node-selected { + background-color: #1b47616a !important; + } + } } .mark { @@ -94,12 +125,12 @@ width: 352px; height: 605px; z-index: 997; - border-radius:20px; + border-radius: 20px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background: rgba(12, 60, 112, 0.7); position: absolute; - left:10px; + left: 10px; top: 100px; padding: 16px 25px; } @@ -163,6 +194,7 @@ height: 100px; pointer-events: none; } + .markerIcon { width: 22px; height: 22px; @@ -185,10 +217,41 @@ padding: 4px 15px; cursor: pointer; - > span { + >span { font-size: 28px; font-family: D-DIN; margin-left: 12px; color: var(--b-color); } } + +.modalTitle { + .title { + background: linear-gradient(180deg, rgb(255, 255, 255), rgb(181, 229, 255)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-family: DingTalk JinBuTi; + font-size: 30px; + margin-left: -10px; + } + + .tag { + display: inline-block; + width: 83px; + height: 24px; + border-radius: 12px; + background: linear-gradient(180.00deg, rgba(26, 66, 110, 0), rgb(122, 94, 111) 100%); + color: #FF7A7A; + text-align: center; + font-size: 16px; + line-height: 23px; + margin: 0 10px 0 20px; + background-size: 100% 100%; + } + + .type { + font-size: 16px; + color: #BCCEE9; + } +} \ No newline at end of file diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx index 643665a7..12bb2ed8 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx @@ -1,15 +1,59 @@ +import blueBg from '@/assets/images/SecurityServiceOverview/right/blueBg.png'; +import orangeBg from '@/assets/images/SecurityServiceOverview/right/orangeBg.png'; +import redBg from '@/assets/images/SecurityServiceOverview/right/redBg.png'; +import yellowBg from '@/assets/images/SecurityServiceOverview/right/yellowBg.png'; +import risk4 from '@/assets/images/SecurityServiceOverview/risk/blue.png'; +import risk2 from '@/assets/images/SecurityServiceOverview/risk/orange.png'; +import risk1 from '@/assets/images/SecurityServiceOverview/risk/red.png'; +import risk3 from '@/assets/images/SecurityServiceOverview/risk/yellow.png'; import BMapView from '@/components/BMapView'; import CooglMap from '@/components/CooglMap'; +import Modal from '@/components/HncyModal'; import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; +import services from '@/services'; import BMapService from '@/utils/mapService'; import { getColorByIndex } from '@/utils/ui'; import { DownCircleFilled, UpCircleFilled } from '@ant-design/icons'; -import { Flex, Space } from 'antd'; +import { useRequest } from 'ahooks'; +import { ConfigProvider, Flex, Space, Tree } from 'antd'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; import { CustomOverlay } from 'react-bmapgl'; import styles from './index.less'; - +import BaseInfo from '../../BaseInfo'; const EmphasisAreaMap: React.FC = () => { + const colorConfig: Record< + string, + { + color: CSSProperties['color']; + bg: string; + icon: string; + } + > = { + 红色风险: { + //红色风险 + color: '#FFBCBC', + bg: redBg, + icon: 'redIcon', + }, + 橙色风险: { + //橙色风险 + color: '#FDDFCE', + bg: orangeBg, + icon: 'orangeIcon', + }, + 黄色风险: { + //黄色风险 + color: '#FFE892', + bg: yellowBg, + icon: 'yellowIcon', + }, + 一般风险: { + //一般风险 + color: '#BFE4FF', + bg: blueBg, + icon: 'blueIcon', + }, + }; const [expand, setExpand] = useState(); const ref = useRef(0); const { dispatch } = useGlobalModalServices(); @@ -17,7 +61,21 @@ const EmphasisAreaMap: React.FC = () => { const [isBmap, setIsBmap] = useState(false); const MapRef = useRef(); const [leftTabKey, setLeftTabKey] = useState('1'); - + const [checkedKeys,setCheckedKeys]=useState(['aq', 'cswt']) + // 事件详情弹窗 + const [detailModalOpt, setDetailModalOpt] = useState({ + open: false, + title: '', + eventId: '', + }); + const [searchParams, setSearchParams] = useState({ + parentTypeCode: 'dlql', + lat: 30.680193, + lon: 104.075555, + distance: 1000, + page: 1, + count: 100, + }); const data = [ { name: '党政机关', @@ -81,6 +139,63 @@ const EmphasisAreaMap: React.FC = () => { useEffect(() => { setViewport(); }, [MapRef.current]); + const { data: warnMark } = useRequest( + () => services.CityRiskApi.safetyRiskEventMap(searchParams), + { + refreshDeps: [searchParams], + }, + ); + const iconList = { + 1: require('@/assets/images/wtIc.png'), + 2: require('@/assets/images/tuchuIc.png'), + 3: require('@/assets/images/tuchuIc.png'), + 4: require('@/assets/images/wtIc.png'), + 5: require('@/assets/images/tuchuIc.png'), + }; + const pList = [ + { + l: [103.87453593938976, 30.746739203687397], + type: 1, + }, + { + l: [103.9541617397942, 30.735316951515046], + type: 2, + }, + { + l: [103.87424848162657, 30.72240319350852], + type: 3, + }, + { + l: [103.92455359018533, 30.71569728382409], + type: 4, + }, + { + l: [103.87453593938976, 30.71569728382409], + type: 5, + }, + ]; + + + /** 标题渲染 */ + const titleRender = () => { + return ( + +
{detailModalOpt?.eventType}
+ + {detailModalOpt?.riskLevelName} + + {detailModalOpt?.position} +
+ ); + }; return (
{isBmap ? ( @@ -131,50 +246,93 @@ const EmphasisAreaMap: React.FC = () => { boundingSpherePoints={[p1, p2]} center={{ x: 104.066349, y: 30.658842 }} > - { - dispatch.push('KeyAreaDetail', { - title: '市委市政府', - }); - }} - onSet={() => { - console.log('hello world'); - }} - > -
-
- 市委市政府89 -
-
-
-
- { - dispatch.push('KeyAreaDetail', { - title: '城市管委', - }); - }} - > -
-
- 市城管委 - 98.5 -
-
-
-
+ {leftTabKey === '1' ? ( + <> + { + dispatch.push('KeyAreaDetail', { + title: '市委市政府', + }); + }} + onSet={() => { + console.log('hello world'); + }} + > +
+
+ 市委市政府89 +
+
+
+
+ { + dispatch.push('KeyAreaDetail', { + title: '城市管委', + }); + }} + > +
+
+ 市城管委 + 98.5 +
+
+
+
+ + ) : ( + <> + {warnMark?.data?.items?.map((item: any, index: number) => { + const point = [Number(item?.x_pos), Number(item?.y_pos)]; + + return ( + { + setDetailModalOpt({ + open: true, + eventId: item?.riskId, + ...item, + }); + }} + > + + + ); + })} + {pList.map((item, index) => { + return ( + {}} + position={item.l} + icon={(iconList as any)[index + 1]} + > + ); + })} + + )} )} @@ -270,7 +428,132 @@ const EmphasisAreaMap: React.FC = () => { > 风险预警与问题分布
+ {leftTabKey == '2' && ( + + { + console.log(e); + + }} + onCheck={(e)=>{ + + setCheckedKeys(e) + }} + checkedKeys={checkedKeys} + treeData={[ + { + title: '安全风险', + key: 'aq', + children: [ + { + title: ( +
+ 红色风险 +
+ ), + key: 'aqh', + }, + { + title: ( +
+ 橙色风险 +
+ ), + key: 'anc', + }, + { + title: ( +
+ 黄色风险 +
+ ), + key: 'anh', + }, + { + title: ( +
+ 一般风险 +
+ ), + + key: 'any', + }, + ], + }, + { + title: '城市问题', + key: 'cswt', + children: [ + { + title: ( +
+ + 未结案 +
+ ), + key: 'cswt1', + }, + { + title: ( +
+ + 突出问题 +
+ ), + key: 'cswt2', + }, + ], + }, + ]} + /> +
+ )}
+ {/* 事件详情 */} + { + setDetailModalOpt({ + open: false, + title: '事件详情', + eventId: '', + }); + }} + width={2650} + height={900} + > + {detailModalOpt?.open && ( + { + console.log(val); + + setDetailModalOpt({ + ...detailModalOpt, + position: val?.position, + eventType: val?.event_type, + riskLevelName: val?.risklevel, + }); + }} + /> + )} +
); }; -- GitLab From d4fc7413f86dcdd3f0980c0397ecc5e185d337db Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Sat, 14 Dec 2024 18:03:01 +0800 Subject: [PATCH 16/24] =?UTF-8?q?fix:=20=E9=87=8D=E7=82=B9=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E8=AF=A6=E6=83=85=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Common/Quality/SafetyProblem/index.tsx | 6 +- .../modals/KeyAreaDetail/AreaCQI/index.tsx | 7 +- .../modals/KeyAreaDetail/Map/index.tsx | 45 +++++++++++-- .../KeyAreaDetail/SidebarMenu/index.tsx | 66 +++++++++++++------ .../modals/KeyAreaDetail/index.tsx | 8 ++- .../components/PopoverCard/index.tsx | 11 ++++ src/pages/UrbanSituation/Focus/index.tsx | 45 +++---------- 7 files changed, 118 insertions(+), 70 deletions(-) diff --git a/src/pages/Common/Quality/SafetyProblem/index.tsx b/src/pages/Common/Quality/SafetyProblem/index.tsx index 67f809cd..554c92c8 100644 --- a/src/pages/Common/Quality/SafetyProblem/index.tsx +++ b/src/pages/Common/Quality/SafetyProblem/index.tsx @@ -43,14 +43,16 @@ const SafetyProblem: React.FC = ({ listHeight = 650, indexsI //下一页 const loadMoreData = () => { - page.current.page++ + // page.current.page++ }; const getListData = () => { const params = { indexId: indexsItems?.id, objectId: indexsItems?.objectId, - indexType: '1' + indexType: '1', + // pageNo: page.current.page, + // pageSize: 10 } services.Physicalsign.getIndexSafetyProblemList(params).then((res: any) => { if (res.code === 200) { diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/AreaCQI/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/AreaCQI/index.tsx index 53991a62..edca50ae 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/AreaCQI/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/AreaCQI/index.tsx @@ -4,11 +4,12 @@ import React from 'react'; import Map from '../Map'; import styles from './index.less'; -const AreaCQI: React.FC = () => { +const AreaCQI: React.FC<{ objectId: string }> = (props) => { + const { objectId } = props; return ( - - + + ); }; diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx index c383329a..6b437cb8 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/Map/index.tsx @@ -6,15 +6,24 @@ import BMapService from '@/utils/mapService'; import { DoubleLeftOutlined, DoubleRightOutlined } from '@ant-design/icons'; import { Flex, Space, Switch } from 'antd'; import gsap from 'gsap'; -import React, { useRef, useState } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import { Marker } from 'react-bmapgl'; import FilterTree from '../FilterTree'; import LiveSlideshow from '../LiveSlideshow'; import BMapInfoWindow from './components/BMapInfoWindow'; import InfoWindow from './components/InfoWindow'; import styles from './index.less'; +import services from '@/services'; + +interface MapProps { + objectId: string; +} + +const Map: React.FC = (props) => { + const { objectId } = props; + + const [currentObjectData, setCurrentObjectData] = useState({}) -const Map: React.FC = () => { const [expandStatus, setExpandStatus] = useState(true); const listRef = useRef(null); const MapRef = useRef(); @@ -76,6 +85,25 @@ const Map: React.FC = () => { 8: require('@/assets/images/keyArea/people.png'), }; + const getObjectPolygon = async () => { + const params = { + physicalSignType: 1, + objectHierarchy: 19, + objectId + } + const res = await services.Physicalsign.getObjectPolygon(params) + if (res.code === 200) { + if (res.data?.length) { + console.log(res.data) + setCurrentObjectData(res.data[0]) + } + } + } + + useEffect(() => { + getObjectPolygon() + }, [objectId]) + return (
{isBmap ? ( @@ -84,7 +112,7 @@ const Map: React.FC = () => { ref={MapRef} onClick={(e) => console.log(e)} style={{ width: '100%', height: '110%' }} - center={new BMapGL.Point(104.066349, 30.658842)} + center={new BMapGL.Point(currentObjectData?.centerX, currentObjectData?.centerY)} > {pList.map((item, index) => { return ( @@ -114,9 +142,9 @@ const Map: React.FC = () => { ) : ( {pList.map((item, index) => { return ( @@ -138,6 +166,13 @@ const Map: React.FC = () => { }} > )} + )} diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx index 41f9d2fb..c70005cb 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/SidebarMenu/index.tsx @@ -1,33 +1,57 @@ import { getColorByIndex } from '@/utils/ui'; -import React from 'react'; +import React, { useMemo } from 'react'; import styles from './index.less'; /** @name 侧边栏目录 */ const SidebarMenu: React.FC<{ menuClickHandle: (params: any) => void; active: number; + cqi: string }> = (props) => { - const { menuClickHandle, active } = props; + const { menuClickHandle, active, cqi } = props; - const menu = [ - { - element: ( -
-
CQI
-
98.5
-
- ), - }, - { - element: ( -
-
- 6 + const menuList = useMemo(() => { + return [ + { + element: ( +
+
CQI
+
{cqi}
-
城市问题
-
- ), - }, + ), + }, + { + element: ( +
+
+ 6 +
+
城市问题
+
+ ), + }, + ] + }, [cqi]) + + const menu = [ + // { + // element: ( + //
+ //
CQI
+ //
98.5
+ //
+ // ), + // }, + // { + // element: ( + //
+ //
+ // 6 + //
+ //
城市问题
+ //
+ // ), + // }, // { // element: ( //
@@ -70,7 +94,7 @@ const SidebarMenu: React.FC<{ return (
- {menu.map((item, i) => ( + {menuList.map((item, i) => (
menuClickHandle(i)} diff --git a/src/pages/GlobalModalServices/modals/KeyAreaDetail/index.tsx b/src/pages/GlobalModalServices/modals/KeyAreaDetail/index.tsx index 20c3475c..c630e8b5 100644 --- a/src/pages/GlobalModalServices/modals/KeyAreaDetail/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyAreaDetail/index.tsx @@ -6,9 +6,10 @@ import SidebarMenu from './SidebarMenu'; import UrbanProblem from './UrbanProblem'; /** @name 重点区域 */ -const KeyAreaDetail: React.FC = () => { +const KeyAreaDetail: React.FC<{ objectId: string, cqi: string }> = (props) => { const [active, setActive] = useState(0); - + const { objectId, cqi } = props + console.log('KeyAreaDetail', objectId) return ( { setActive(params); }} active={active} + cqi={cqi} > - {active === 0 && } + {active === 0 && } {active === 1 && } ); diff --git a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx index ba3b1f53..cba7e5f2 100644 --- a/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx +++ b/src/pages/TheOperationOfTheDistrictCityAndCounty/components/PopoverCard/index.tsx @@ -4,6 +4,7 @@ import React from 'react'; import styles from './index.less'; import dayjs from 'dayjs'; import { getCqiStatusTexts } from '@/utils/ui'; +import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; interface PropsType { data: DistrictAPI.RealtimeIndexDTO; @@ -12,6 +13,8 @@ interface PropsType { const PopoverCard: React.FC = (props) => { const { data } = props; + const { dispatch } = useGlobalModalServices(); + return (
@@ -51,6 +54,14 @@ const PopoverCard: React.FC = (props) => {
{ + dispatch.push('districtIndex', { + title: data.objectName + '运行情况', + props: { + data: data, + }, + }); + }} >查看详情
diff --git a/src/pages/UrbanSituation/Focus/index.tsx b/src/pages/UrbanSituation/Focus/index.tsx index 1296c829..bb723b81 100644 --- a/src/pages/UrbanSituation/Focus/index.tsx +++ b/src/pages/UrbanSituation/Focus/index.tsx @@ -10,47 +10,14 @@ import { useEffect, useState } from 'react'; import styles from './index.less'; const Focus = () => { - const [areaData, setAreaData] = useState([]); + const [areaData, setAreaData] = useState([]); const { initialState } = useModel('@@initialState'); const { areaId } = initialState; const { dispatch } = useGlobalModalServices(); - const areas = [ - { - icon: area1, - objectName: '省委省政府', - cqi: 99.9, - }, - { - icon: area2, - objectName: '市委市政府', - cqi: 99.9, - }, - { - icon: area3, - objectName: '市城管委', - cqi: 99.9, - }, - ]; - const activity = [ - // { - // name: '保障资源', - // value: 12, - // unit: '个', - // }, - // { - // name: '当前问题', - // value: 12, - // unit: '个', - // }, - // { - // name: '处置及时率', - // value: 12, - // unit: '%', - // }, { name: '保障点位', value: 5, @@ -80,7 +47,9 @@ const Focus = () => { services.Physicalsign.getImportantDistrictIndexInstance(params).then( (res) => { if (res.code === 200) { - setAreaData(res.data.slice(0, 3)); + const includesObjectId = ['1', '2', '3'] + const result = res.data.filter(item => includesObjectId.includes(item.objectId)).sort((a, b) => Number(a.objectId) - Number(b.objectId)) + setAreaData(result); } }, ); @@ -112,13 +81,17 @@ const Focus = () => {
- {areas.map((item, index) => ( + {areaData.map((item:any, index:number) => ( { dispatch.push('KeyAreaDetail', { title: item.objectName, + props: { + objectId: item.objectId, + cqi: item.cqi, + }, }); }} key={index} -- GitLab From 112c6f0d9fc84298344e1b9a162fad2ee5d00d6e Mon Sep 17 00:00:00 2001 From: lijingqi <1437862981@qq.com> Date: Sat, 14 Dec 2024 18:16:22 +0800 Subject: [PATCH 17/24] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapCantainer/DistrictMap/index.tsx | 24 ++++++++++++++++++- .../components/MapCantainer/index.less | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx index 8cadac8a..40638238 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -17,6 +17,7 @@ import classNames from 'classnames'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; import BaseInfo from '../../BaseInfo'; import styles from './index.less'; +import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; /** 地图 */ const DistrictMap: React.FC = () => { const [selected, setSelected] = useState(); @@ -54,9 +55,18 @@ const DistrictMap: React.FC = () => { }, }; /** @description store */ - const { selectDistrict, areaListDto } = useModel('regionalIndex'); + const [checkedKeys,setCheckedKeys]=useState(['aq', 'cswt']) const MapRef = useRef(); + const { selectDistrict, areaListDto, getIndexs, indexs } = useModel( + 'regionalIndex', + (store) => ({ + areaListDto: store.areaListDto, + selectDistrict: store.selectDistrict!, + getIndexs: store.getIndexs, + indexs: store.indexs, + }), + ); // 事件详情弹窗 const [detailModalOpt, setDetailModalOpt] = useState({ open: false, @@ -67,6 +77,8 @@ const DistrictMap: React.FC = () => { const [isBmap, setIsBmap] = useState(false); const [leftTabKey, setLeftTabKey] = useState('1'); const [data, setData] = useState([]); + + const { dispatch } = useGlobalModalServices(); const [searchParams, setSearchParams] = useState({ parentTypeCode: 'dlql', lat: 30.680193, @@ -156,6 +168,8 @@ const DistrictMap: React.FC = () => { ); }; + + return (
{ onSet={() => { console.log('hello world'); setSelected(item); + dispatch.push('districtIndex', { + title: item?.objectName + '运行情况', + props: { + data: item, + indexs: indexs, + }, + }); }} + >
Date: Sat, 14 Dec 2024 18:39:27 +0800 Subject: [PATCH 18/24] =?UTF-8?q?fix:=20=E9=87=8D=E7=82=B9=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Common/Quality/SafetyProblem/index.tsx | 4 +- .../modals/KeyArea/Map/index.less | 1 + .../modals/KeyArea/Map/index.tsx | 39 +++++++++++++++---- .../MapCantainer/EmphasisAreaMap/index.less | 1 + .../MapCantainer/EmphasisAreaMap/index.tsx | 35 +++++++++++++---- src/services/Physicalsign.ts | 11 +++--- 6 files changed, 67 insertions(+), 24 deletions(-) diff --git a/src/pages/Common/Quality/SafetyProblem/index.tsx b/src/pages/Common/Quality/SafetyProblem/index.tsx index 554c92c8..34c8066c 100644 --- a/src/pages/Common/Quality/SafetyProblem/index.tsx +++ b/src/pages/Common/Quality/SafetyProblem/index.tsx @@ -51,8 +51,8 @@ const SafetyProblem: React.FC = ({ listHeight = 650, indexsI indexId: indexsItems?.id, objectId: indexsItems?.objectId, indexType: '1', - // pageNo: page.current.page, - // pageSize: 10 + pageNo: page.current.page, + pageSize: 50 } services.Physicalsign.getIndexSafetyProblemList(params).then((res: any) => { if (res.code === 200) { diff --git a/src/pages/GlobalModalServices/modals/KeyArea/Map/index.less b/src/pages/GlobalModalServices/modals/KeyArea/Map/index.less index a121e78f..b5342b2e 100644 --- a/src/pages/GlobalModalServices/modals/KeyArea/Map/index.less +++ b/src/pages/GlobalModalServices/modals/KeyArea/Map/index.less @@ -80,6 +80,7 @@ left: 0; top: 40px; padding: 16px 25px; + overflow-y: auto; } .listTitle { diff --git a/src/pages/GlobalModalServices/modals/KeyArea/Map/index.tsx b/src/pages/GlobalModalServices/modals/KeyArea/Map/index.tsx index 65d24994..1840999d 100644 --- a/src/pages/GlobalModalServices/modals/KeyArea/Map/index.tsx +++ b/src/pages/GlobalModalServices/modals/KeyArea/Map/index.tsx @@ -2,12 +2,13 @@ import BMapView from '@/components/BMapView'; import CooglMap from '@/components/CooglMap'; import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; import BMapService from '@/utils/mapService'; -import { getColorByIndex } from '@/utils/ui'; +import { getColorByIndex, getCqiStatusStyle } from '@/utils/ui'; import { DownCircleFilled, UpCircleFilled } from '@ant-design/icons'; import { Flex, Space, Switch } from 'antd'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; import { CustomOverlay } from 'react-bmapgl'; import styles from './index.less'; +import services from '@/services'; const Map: React.FC = () => { const [expand, setExpand] = useState(); @@ -17,6 +18,8 @@ const Map: React.FC = () => { const [isBmap, setIsBmap] = useState(false); const MapRef = useRef(); + const [areaList, setAreaList] = useState([]) + const data = [ { name: '党政机关', @@ -108,6 +111,26 @@ const Map: React.FC = () => { useEffect(() => { setViewport(); }, [MapRef.current]); + + + // 重点区域列表 + const getImportantAreaList = async () => { + const params = { + physicalSignType: 1, + objectHierarchy: 19 + } + const res = await services.Physicalsign.getGroupObjectPhysicalSignIndex(params) + console.log(res); + if(res.code === 200) { + setAreaList(res.data) + } + } + + useEffect(() => { + getImportantAreaList() + }, []) + + return (
{isBmap ? ( @@ -201,7 +224,7 @@ const Map: React.FC = () => {
重点区域列表
- {data.map((item, index) => { + {areaList?.map((item, index) => { return (
{ setExpand(index); }} > -
{item.name}
+
{item?.objGroup}
-
{item.num}
+
{item?.objects?.length}
{index === expand ? ( @@ -231,7 +254,7 @@ const Map: React.FC = () => {
{expand === index && (
- {item.child.map((child, child_index) => { + {item?.objects.map((child, child_index) => { return ( { className={styles.childItem} justify="space-between" > -
{child.name}
-
- {child.value} +
{child.objectName}
+
+ {child.cqi}
); diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less index 0bb91b05..d4d94040 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.less @@ -133,6 +133,7 @@ left: 10px; top: 100px; padding: 16px 25px; + overflow-y: auto; } .listTitle { diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx index 12bb2ed8..94974240 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx @@ -12,7 +12,7 @@ import Modal from '@/components/HncyModal'; import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; import services from '@/services'; import BMapService from '@/utils/mapService'; -import { getColorByIndex } from '@/utils/ui'; +import { getColorByIndex, getCqiStatusStyle } from '@/utils/ui'; import { DownCircleFilled, UpCircleFilled } from '@ant-design/icons'; import { useRequest } from 'ahooks'; import { ConfigProvider, Flex, Space, Tree } from 'antd'; @@ -68,6 +68,7 @@ const EmphasisAreaMap: React.FC = () => { title: '', eventId: '', }); + const [areaList, setAreaList] = useState([]) const [searchParams, setSearchParams] = useState({ parentTypeCode: 'dlql', lat: 30.680193, @@ -152,6 +153,24 @@ const EmphasisAreaMap: React.FC = () => { 4: require('@/assets/images/wtIc.png'), 5: require('@/assets/images/tuchuIc.png'), }; + + // 重点区域列表 + const getImportantAreaList = async () => { + const params = { + physicalSignType: 1, + objectHierarchy: 19 + } + const res = await services.Physicalsign.getGroupObjectPhysicalSignIndex(params) + console.log(res); + if(res.code === 200) { + setAreaList(res.data) + } + } + + useEffect(() => { + getImportantAreaList() + }, []) + const pList = [ { l: [103.87453593938976, 30.746739203687397], @@ -339,7 +358,7 @@ const EmphasisAreaMap: React.FC = () => {
重点区域列表
- {data.map((item, index) => { + {areaList?.map((item, index) => { return (
{ setExpand(index); }} > -
{item.name}
+
{item?.objGroup}
-
{item.num}
+
{item?.objects?.length}
{index === expand ? ( @@ -369,7 +388,7 @@ const EmphasisAreaMap: React.FC = () => {
{expand === index && (
- {item.child.map((child, child_index) => { + {item?.objects.map((child, child_index) => { return ( { className={styles.childItem} justify="space-between" > -
{child.name}
-
- {child.value} +
{child.objectName}
+
+ {child.cqi}
); diff --git a/src/services/Physicalsign.ts b/src/services/Physicalsign.ts index 5f5bc1b9..2362d138 100644 --- a/src/services/Physicalsign.ts +++ b/src/services/Physicalsign.ts @@ -79,16 +79,15 @@ export async function getObjectPolygon( } //中观体征县区体征数据 -export async function getGroupObjectPhysicalSignIndex(data: { - physicalSignType: number; - indexType: number; -}): Promise> { +export async function getGroupObjectPhysicalSignIndex( + params: any +): Promise> { return request( urlProxyApis( - `/middlePhysicalSign/getGroupObjectPhysicalSignIndex?physicalSignType=1&indexType=1`, + `/middlePhysicalSign/getGroupObjectPhysicalSignIndex`, ), { - params: data, + params, }, ); } -- GitLab From 15d989a8c10b9dbe551c68a05d9bd5ba86574f47 Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Sat, 14 Dec 2024 19:44:12 +0800 Subject: [PATCH 19/24] =?UTF-8?q?fix:=20=E7=BB=9F=E8=A7=88=E9=87=8D?= =?UTF-8?q?=E7=82=B9=E5=8C=BA=E5=9F=9F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MapCantainer/EmphasisAreaMap/index.tsx | 87 ++++++++++++++----- .../components/MapCantainer/index.tsx | 7 +- 2 files changed, 70 insertions(+), 24 deletions(-) diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx index 94974240..a1b73e3d 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/EmphasisAreaMap/index.tsx @@ -61,7 +61,7 @@ const EmphasisAreaMap: React.FC = () => { const [isBmap, setIsBmap] = useState(false); const MapRef = useRef(); const [leftTabKey, setLeftTabKey] = useState('1'); - const [checkedKeys,setCheckedKeys]=useState(['aq', 'cswt']) + const [checkedKeys, setCheckedKeys] = useState(['aq', 'cswt']) // 事件详情弹窗 const [detailModalOpt, setDetailModalOpt] = useState({ open: false, @@ -69,6 +69,7 @@ const EmphasisAreaMap: React.FC = () => { eventId: '', }); const [areaList, setAreaList] = useState([]) + const [allAreaMapData, setAllAreaMapData] = useState([]) const [searchParams, setSearchParams] = useState({ parentTypeCode: 'dlql', lat: 30.680193, @@ -162,10 +163,10 @@ const EmphasisAreaMap: React.FC = () => { } const res = await services.Physicalsign.getGroupObjectPhysicalSignIndex(params) console.log(res); - if(res.code === 200) { + if (res.code === 200) { setAreaList(res.data) } - } + } useEffect(() => { getImportantAreaList() @@ -194,6 +195,24 @@ const EmphasisAreaMap: React.FC = () => { }, ]; + const getObjectPolygon = async () => { + const params = { + physicalSignType: 1, + objectHierarchy: 19, + } + const res = await services.Physicalsign.getObjectPolygon(params) + if (res.code === 200) { + if (res.data?.length) { + console.log(res.data) + setAllAreaMapData(res.data) + } + } + } + + useEffect(() => { + getObjectPolygon() + }, []) + /** 标题渲染 */ const titleRender = () => { @@ -203,9 +222,8 @@ const EmphasisAreaMap: React.FC = () => { @@ -267,7 +285,7 @@ const EmphasisAreaMap: React.FC = () => { > {leftTabKey === '1' ? ( <> - { dispatch.push('KeyAreaDetail', { @@ -310,13 +328,41 @@ const EmphasisAreaMap: React.FC = () => { style={{ borderColor: getColorByIndex(98.5) }} >
- + */} + { + allAreaMapData?.map((item: any) => ( + { + dispatch.push('KeyAreaDetail', { + title: item.objectName, + props: { + objectId: item?.objectId, + cqi: item?.qualitySign, + }, + }); + }} + key={item.objectId} + > +
+
+ { item?.objectName } + {item?.qualitySign} +
+
+
+
+ )) + } ) : ( <> {warnMark?.data?.items?.map((item: any, index: number) => { const point = [Number(item?.x_pos), Number(item?.y_pos)]; - + return ( { > @@ -344,7 +389,7 @@ const EmphasisAreaMap: React.FC = () => { return ( {}} + onClick={() => { }} position={item.l} icon={(iconList as any)[index + 1]} > @@ -454,7 +499,7 @@ const EmphasisAreaMap: React.FC = () => { components: { Tree: { directoryNodeSelectedBg: '#1b4761', - + }, }, }} @@ -464,13 +509,13 @@ const EmphasisAreaMap: React.FC = () => { defaultExpandAll onSelect={(e) => { console.log(e); - + }} - onCheck={(e)=>{ - + onCheck={(e) => { + setCheckedKeys(e) - }} - checkedKeys={checkedKeys} + }} + checkedKeys={checkedKeys} treeData={[ { title: '安全风险', @@ -542,8 +587,8 @@ const EmphasisAreaMap: React.FC = () => { )}
- {/* 事件详情 */} - { diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx index a0f76693..525a7143 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx @@ -16,7 +16,8 @@ const MapContainer = () => { key: '2', img: require('@/assets/images/aqyztTab.png'), onclick: () => { - history.push('/securityServiceOverview'); + // history.push('/securityServiceOverview'); + window.open(`${window.location.origin}/cd-comprehensive/securityServiceOverview`, '_blank'); }, }, { @@ -28,8 +29,8 @@ const MapContainer = () => { }, ]; const Mpa = { - '1': , - '2': , + '1': , + '2': , }; return (
-- GitLab From 93c8305bb083494b63a668088216a93e01d8f04b Mon Sep 17 00:00:00 2001 From: fandaiyang <1147379969@qq.com> Date: Sat, 14 Dec 2024 19:49:53 +0800 Subject: [PATCH 20/24] =?UTF-8?q?fix:=20=E7=BB=9F=E8=A7=88=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=88=87=E6=8D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/Header/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/Header/index.tsx b/src/layouts/Header/index.tsx index 214f1e2a..43a3a55f 100644 --- a/src/layouts/Header/index.tsx +++ b/src/layouts/Header/index.tsx @@ -11,7 +11,7 @@ export default function Header() { const handleModeChange = (checked: boolean) => { // true 为统览模式, false 为专题模式 - navigate(checked ? '/overview' : '/'); + navigate(checked ? '/overview' : '/home/urbanSituation'); }; const handleJump = () => { -- GitLab From 38ceabfd1b2e4d5d8dfb12bb7eaee9f9fd23078c Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Sat, 14 Dec 2024 20:12:04 +0800 Subject: [PATCH 21/24] =?UTF-8?q?tsj=EF=BC=9A=E7=BB=9F=E8=A7=88=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E9=A6=96=E9=A1=B5=EF=BC=9A=E5=8F=B3=E4=BE=A7=E7=9A=84?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DescriptionItem/index.tsx | 51 ++++++--- src/components/ModeSwitch/index.css | 4 +- src/components/ModeSwitch/index.less | 4 +- .../HighFrequencyArea/index.css | 6 - .../HighFrequencyArea/index.less | 14 +-- .../components/ProcessCard/index.css | 59 ++++------ .../components/ProcessCard/index.less | 77 ++++--------- .../components/ProcessCard/index.tsx | 75 ++++++++----- .../components/ProcessCard1/index.css | 44 ++++++++ .../components/ProcessCard1/index.less | 60 ++++++++++ .../components/ProcessCard1/index.tsx | 47 ++++++++ .../UrbanManagementIssues/index.tsx | 39 ++++--- .../components/Advertisement/index.css | 3 + .../components/Advertisement/index.less | 3 + .../components/Advertisement/index.tsx | 69 ++++++++++++ .../components/Card/index.css | 48 ++++++++ .../components/Card/index.less | 57 ++++++++++ .../components/Card/index.tsx | 57 ++++++++++ .../components/CityLighting/index.css | 3 + .../components/CityLighting/index.less | 3 + .../components/CityLighting/index.tsx | 70 ++++++++++++ .../components/EnvironmentalHealth/index.css | 3 + .../components/EnvironmentalHealth/index.less | 3 + .../components/EnvironmentalHealth/index.tsx | 69 ++++++++++++ .../components/LawEnforcement/index.css | 3 + .../components/LawEnforcement/index.less | 3 + .../components/LawEnforcement/index.tsx | 69 ++++++++++++ .../components/MunicipalFacilities/index.css | 3 + .../components/MunicipalFacilities/index.less | 3 + .../components/MunicipalFacilities/index.tsx | 80 ++++++++++++++ .../components/WasteDisposal/index.css | 3 + .../components/WasteDisposal/index.less | 3 + .../components/WasteDisposal/index.tsx | 69 ++++++++++++ .../IndustryOperationNew/index.css | 38 +++++++ .../IndustryOperationNew/index.less | 45 ++++++++ .../IndustryOperationNew/index.tsx | 103 ++++++++++++++++++ .../components/Card/index.css | 58 ++++++++++ .../components/Card/index.less | 84 ++++++++++++++ .../components/Card/index.tsx | 58 ++++++++++ .../components/DataElement/index.css | 5 + .../components/DataElement/index.less | 5 + .../components/DataElement/index.tsx | 42 +++++++ .../components/ManagementElement/index.css | 5 + .../components/ManagementElement/index.less | 5 + .../components/ManagementElement/index.tsx | 83 ++++++++++++++ .../components/PerceptionSource/index.css | 5 + .../components/PerceptionSource/index.less | 5 + .../components/PerceptionSource/index.tsx | 56 ++++++++++ .../ResourceElements/index.css | 27 +++++ .../ResourceElements/index.less | 36 ++++++ .../ResourceElements/index.tsx | 62 +++++++++++ src/pages/NewHome/NewRightContent/index.css | 7 ++ src/pages/NewHome/NewRightContent/index.less | 8 ++ src/pages/NewHome/NewRightContent/index.tsx | 15 +++ src/pages/OverviewHome/index.css | 14 ++- src/pages/OverviewHome/index.less | 10 +- src/pages/OverviewHome/index.tsx | 2 + 57 files changed, 1705 insertions(+), 177 deletions(-) create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less create mode 100644 src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.css create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.less create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.css create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.css create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.less create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.css create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.less create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/index.css create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/index.less create mode 100644 src/pages/NewHome/NewRightContent/ResourceElements/index.tsx create mode 100644 src/pages/NewHome/NewRightContent/index.css create mode 100644 src/pages/NewHome/NewRightContent/index.less create mode 100644 src/pages/NewHome/NewRightContent/index.tsx diff --git a/src/components/DescriptionItem/index.tsx b/src/components/DescriptionItem/index.tsx index e1465fd9..3243235c 100644 --- a/src/components/DescriptionItem/index.tsx +++ b/src/components/DescriptionItem/index.tsx @@ -12,6 +12,8 @@ interface DescriptionItemProps { labelStyle?: CSSProperties; style?: CSSProperties; direction?: 'vertical' | 'horizontal'; + decimals?: number; + reverseName?: boolean; } const DescriptionItem: React.FC = (props) => { @@ -24,8 +26,31 @@ const DescriptionItem: React.FC = (props) => { labelStyle = {}, style = {}, direction = 'vertical', + decimals, + reverseName = false, } = props; + const ValueAndUnit = ( + + +
+ {unit} +
+
+ ); + + const Label = ( +
+ {name} +
+ ); + return (
= (props) => { } style={style} > - - - -
- {unit} -
-
-
- {name} -
+ {reverseName ? ( + <> + {Label} + {ValueAndUnit} + + ) : ( + <> + {ValueAndUnit} + {Label} + + )}
); }; diff --git a/src/components/ModeSwitch/index.css b/src/components/ModeSwitch/index.css index 49ed7102..fb3316e2 100644 --- a/src/components/ModeSwitch/index.css +++ b/src/components/ModeSwitch/index.css @@ -36,8 +36,8 @@ line-height: 24px; text-align: center; transition: color 0.3s ease; - color: #6194C7; + color: #6194c7; } .container .textWrapper span.active { - color: #FFFFFF; + color: #ffffff; } diff --git a/src/components/ModeSwitch/index.less b/src/components/ModeSwitch/index.less index 4a4e9408..3c8c8e16 100644 --- a/src/components/ModeSwitch/index.less +++ b/src/components/ModeSwitch/index.less @@ -38,10 +38,10 @@ line-height: 24px; text-align: center; transition: color 0.3s ease; - color: #6194C7; + color: rgb(97, 148, 199); &.active { - color: #FFFFFF; + color: rgb(255, 255, 255); } } } diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css index 9500ea02..e69de29b 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.css @@ -1,6 +0,0 @@ -.container { - height: 100%; - padding: 20px; - display: flex; - flex-direction: column; -} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less index 95a917fc..87704787 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/HighFrequencyArea/index.less @@ -1,10 +1,10 @@ -.container { - // width: 438px; - height: 100%; +// .container { +// // width: 438px; +// height: 100%; - padding: 20px; - display: flex; - flex-direction: column; +// padding: 20px; +// display: flex; +// flex-direction: column; -} \ No newline at end of file +// } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css index a06d297d..85a853d0 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.css @@ -1,44 +1,27 @@ .wrap { - height: 100%; - padding: 20px; + font-size: 16px; + color: #cbedff; + padding: 0 20px; + margin-top: 10px; + height: 70%; + overflow: auto; } -.wrap .item { - margin-bottom: 15px; +.wrap .name { + max-width: 90px; + min-width: 90px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } -.wrap .item .name { - width: 79.91px; - height: 24px; - color: #E4EDFF; - font-family: '微软雅黑'; - font-size: 18px; - font-weight: 400; - line-height: 24px; - margin-right: 20px; -} -.wrap .item .progressBar { - flex: 1; - margin: 0 20px; -} -.wrap .item .progressBar :global .ant-progress .ant-progress-outer .ant-progress-inner { - height: 15px; - border-radius: 7.5px; +.wrap .numBox { + display: flex; } -.wrap .item .numBox .num span:first-child { - width: 47.13px; - height: 24px; - color: #59EEFF; - font-family: 'D-DIN Exp'; - font-size: 24px; - font-weight: 700; - line-height: 24px; -} -.wrap .item .numBox .num span:last-child { - width: 18.44px; - height: 24px; - color: #E4EDFF; - font-family: '微软雅黑'; +.wrap .numBox .num { + color: #fff; font-size: 18px; - font-weight: 400; - line-height: 24px; - margin-left: 4px; + font-weight: 700; + width: fit-content; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less index a02c4cdd..87466a48 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.less @@ -1,60 +1,29 @@ .wrap { - height: 100%; - padding: 20px; + font-size: 16px; + color: #cbedff; + padding: 0 20px; + margin-top: 10px; + height: 70%; + overflow: auto; - .item { - margin-bottom: 15px; + .name { + max-width: 90px; + min-width: 90px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } - .name { - width: 79.91px; - height: 24px; - color: #E4EDFF; - font-family: '微软雅黑'; + .numBox { + display: flex; + .num { + color: #fff; font-size: 18px; - font-weight: 400; - line-height: 24px; - margin-right: 20px; - } - - .progressBar { - flex: 1; - margin: 0 20px; - - :global { - .ant-progress { - .ant-progress-outer { - .ant-progress-inner { - height: 15px; - border-radius: 7.5px; - } - } - } - } - } - - .numBox { - .num { - span:first-child { - width: 47.13px; - height: 24px; - color: #59EEFF; - font-family: 'D-DIN Exp'; - font-size: 24px; - font-weight: 700; - line-height: 24px; - } - - span:last-child { - width: 18.44px; - height: 24px; - color: #E4EDFF; - font-family: '微软雅黑'; - font-size: 18px; - font-weight: 400; - line-height: 24px; - margin-left: 4px; - } - } + font-weight: 700; + width: fit-content; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx index 695e7d55..80d72276 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard/index.tsx @@ -1,45 +1,60 @@ +import BaseCard from '@/pages/Common/components/BaseCard'; +import type { ProgressProps } from 'antd'; import { Flex, Progress, Space } from 'antd'; +import { ReactNode } from 'react'; import styles from './index.less'; interface Props { data: any[]; - title?: string; - strokeColor?: { - '0%': string; - '100%': string; - }; + title: string; + extra?: ReactNode; + style?: React.CSSProperties; + strokeColor?: ProgressProps['strokeColor']; } const ProcessCard = (props: Props) => { - const { title, data, strokeColor } = props; + const { title, extra, data, strokeColor } = props; return ( -
- {data.map((item, index) => ( - -
{item.name}
-
- -
- -
- {item?.value} - + +
+ {data.map((item, index) => ( + +
+ {item.name}
-
- {item?.percent} - % +
+
- - - ))} -
+ +
+ {item?.value} + +
+
+ {item?.percent} + % +
+
+
+ ))} +
+
); }; -export default ProcessCard; \ No newline at end of file +export default ProcessCard; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.css new file mode 100644 index 00000000..a06d297d --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.css @@ -0,0 +1,44 @@ +.wrap { + height: 100%; + padding: 20px; +} +.wrap .item { + margin-bottom: 15px; +} +.wrap .item .name { + width: 79.91px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-right: 20px; +} +.wrap .item .progressBar { + flex: 1; + margin: 0 20px; +} +.wrap .item .progressBar :global .ant-progress .ant-progress-outer .ant-progress-inner { + height: 15px; + border-radius: 7.5px; +} +.wrap .item .numBox .num span:first-child { + width: 47.13px; + height: 24px; + color: #59EEFF; + font-family: 'D-DIN Exp'; + font-size: 24px; + font-weight: 700; + line-height: 24px; +} +.wrap .item .numBox .num span:last-child { + width: 18.44px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: 4px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.less new file mode 100644 index 00000000..a02c4cdd --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.less @@ -0,0 +1,60 @@ +.wrap { + height: 100%; + padding: 20px; + + .item { + margin-bottom: 15px; + + .name { + width: 79.91px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-right: 20px; + } + + .progressBar { + flex: 1; + margin: 0 20px; + + :global { + .ant-progress { + .ant-progress-outer { + .ant-progress-inner { + height: 15px; + border-radius: 7.5px; + } + } + } + } + } + + .numBox { + .num { + span:first-child { + width: 47.13px; + height: 24px; + color: #59EEFF; + font-family: 'D-DIN Exp'; + font-size: 24px; + font-weight: 700; + line-height: 24px; + } + + span:last-child { + width: 18.44px; + height: 24px; + color: #E4EDFF; + font-family: '微软雅黑'; + font-size: 18px; + font-weight: 400; + line-height: 24px; + margin-left: 4px; + } + } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.tsx new file mode 100644 index 00000000..7823e012 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/components/ProcessCard1/index.tsx @@ -0,0 +1,47 @@ +import { Flex, Progress, Space } from 'antd'; +import styles from './index.less'; +import { ReactNode } from 'react'; + +interface Props { + data: any[]; + title?: string; + extra?: ReactNode; + strokeColor?: { + '0%': string; + '100%': string; + }; +} + +const ProcessCard1 = (props: Props) => { + const { title, extra, data, strokeColor } = props; + + return ( +
+ {data.map((item, index) => ( + +
{item.name}
+
+ +
+ +
+ {item?.value} + +
+
+ {item?.percent} + % +
+
+
+ ))} +
+ ); +}; + +export default ProcessCard1; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx index 0c3183f1..469d1cbb 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx @@ -17,23 +17,6 @@ const UrbanManagementIssues: React.FC = () => { getAreaAnalysis(); }, []); - const tabItems = [ - { - key: 'urbanManagement', - label: '城管问题', - children: ( -
- - - -
- ), - }, - { - key: 'complaints', - label: '老百姓投诉情况', - }, - ]; // 获取高发类型和区域统计数据 const getCategoryAnalysis = (category = 'mainClass') => { @@ -59,6 +42,28 @@ const UrbanManagementIssues: React.FC = () => { } }); }; + + const onChangeCategory = (value: string) => { + getCategoryAnalysis(value) + } + + const tabItems = [ + { + key: 'urbanManagement', + label: '城管问题', + children: ( +
+ + + +
+ ), + }, + { + key: 'complaints', + label: '老百姓投诉情况', + }, + ]; return (
diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.less new file mode 100644 index 00000000..6be9d6fb --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.tsx new file mode 100644 index 00000000..3c2fbaa2 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Advertisement/index.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const Advertisement: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default Advertisement; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css new file mode 100644 index 00000000..c0db8992 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css @@ -0,0 +1,48 @@ +.container { + width: 347px; + height: 269px; + background: #08183f; + border-radius: 15px; +} +.container .cardTitle { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .cardTitle::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .rightBtn { + background-color: rgba(28, 192, 255, 0.2); + width: 42px; + height: 42px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} +.container .rightBtn.bindClick { + opacity: 0; +} +.container .rightBtn:hover { + background-color: #1cc0ff; +} +.container .rightBtn:active { + opacity: 0.6; +} +.container .content { + margin-top: 0px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less new file mode 100644 index 00000000..9a4391f5 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less @@ -0,0 +1,57 @@ +.container { + width: 347px; + height: 269px; +// background: rgba(207, 7, 7, 0.7); + background: fadein(rgb(8, 24, 63), 0.8); + border-radius: 15px; +// padding: 20px; + + .cardTitle { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + + .rightBtn { + background-color: rgba(28, 192, 255, 0.2); + width: 42px; + height: 42px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + + &.bindClick { + opacity: 0; + } + + &:hover { + background-color: rgb(28, 192, 255); + } + + &:active { + opacity: 0.6; + } + } + + .content { + margin-top: 0px; + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx new file mode 100644 index 00000000..53a1602e --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx @@ -0,0 +1,57 @@ +import { RightOutlined } from '@ant-design/icons'; +import { ConfigProvider, Flex, Popover } from 'antd'; +import classNames from 'classnames'; +import React, { PropsWithChildren } from 'react'; +import styles from './index.less'; + +interface PropsType { + title: string; + jumpSystem?: { name: string; url: string }[]; //外跳系统 +} + +const Card: React.FC> = (props) => { + const { title, children, jumpSystem } = props; + + const jumpOtherSystem = (url: string) => { + window.open(url, '_blank'); + }; + + return ( +
+ +
{title}
+ + + {jumpSystem?.map((it) => ( + jumpOtherSystem(it.url)}>{it.name} + ))} +
+ } + placement="bottomRight" + > +
+ +
+ + + +
{children}
+
+ ); +}; + +export default Card; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.less new file mode 100644 index 00000000..6be9d6fb --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.tsx new file mode 100644 index 00000000..3f7286d9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/CityLighting/index.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const CityLighting: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + marginTop: '-10px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default CityLighting; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.less new file mode 100644 index 00000000..bcd6aa8f --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.tsx new file mode 100644 index 00000000..934951c8 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/EnvironmentalHealth/index.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const EnvironmentalHealth: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default EnvironmentalHealth; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.less new file mode 100644 index 00000000..18b29402 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.tsx new file mode 100644 index 00000000..733c7fbc --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/LawEnforcement/index.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const LawEnforcement: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default LawEnforcement; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.less new file mode 100644 index 00000000..6be9d6fb --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx new file mode 100644 index 00000000..37c5eaed --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/MunicipalFacilities/index.tsx @@ -0,0 +1,80 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const MunicipalFacilities: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + + + + +
+ ); +}; + +export default MunicipalFacilities; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.css new file mode 100644 index 00000000..1cc6b5c9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.css @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.less new file mode 100644 index 00000000..6be9d6fb --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.less @@ -0,0 +1,3 @@ +.container { + padding: 10px 20px 20px 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.tsx new file mode 100644 index 00000000..21cd5b78 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/WasteDisposal/index.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const WasteDisposal: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default WasteDisposal; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css new file mode 100644 index 00000000..b122f22c --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css @@ -0,0 +1,38 @@ +.container { + width: 1128px; + height: 662px; + background: rgba(63, 149, 229, 0.1); + border-radius: 20px; + backdrop-filter: blur(20px); + padding: 20px; +} +.container .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; +} +.container .header .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 30px; + font-weight: 400; + line-height: 36px; +} +.container .header .systemCount { + cursor: pointer; + color: #B3D6F7; + font-size: 20px; +} +.container .header .systemCount span { + font-family: 'D-DIN'; + color: #4BFF9C; + font-size: 30px; + margin: 0 4px; +} +.container .content { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, 1fr); + gap: 20px; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less new file mode 100644 index 00000000..5e29ef37 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less @@ -0,0 +1,45 @@ +.container { + width: 1128px; + height: 662px; +// background: fadein(rgb(63, 149, 229) , 0.1); + background: rgba(63, 149, 229, 0.1); + border-radius: 20px; + backdrop-filter: blur(20px); + padding: 20px; + + .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + + .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 30px; + font-weight: 400; + line-height: 36px; + } + + .systemCount { + cursor: pointer; + color: #B3D6F7; + font-size: 20px; + + span { + font-family: 'D-DIN'; + color: #4BFF9C; + font-size: 30px; + margin: 0 4px; + } + } + } + + .content { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, 1fr); + gap: 20px; + // height: calc(100% - 64px); + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx new file mode 100644 index 00000000..9b2d724c --- /dev/null +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx @@ -0,0 +1,103 @@ +import React from 'react'; +import { Flex, Space } from 'antd'; +import { DoubleRightOutlined } from '@ant-design/icons'; +import styles from './index.less'; +import Card from './components/Card'; +import EnvironmentalHealth from './components/EnvironmentalHealth'; +import Advertisement from './components/Advertisement'; +import MunicipalFacilities from './components/MunicipalFacilities'; +import WasteDisposal from './components/WasteDisposal'; +import CityLighting from './components/CityLighting'; +import LawEnforcement from './components/LawEnforcement'; + +const IndustryOperationNew: React.FC = () => { + const cards = [ + { + title: '环境卫生', + children: , + popverSystem: [ + { + name: '垃圾分类管理系统', + url: 'http://xxx' + } + ] + }, + { + title: '市容广告', + children: , + popverSystem: [ + { + name: '户外广告管理系统', + url: 'http://xxx' + } + ] + }, + { + title: '市政设施', + children: , + popverSystem: [ + { + name: '市政设施管理系统', + url: 'http://xxx' + } + ] + }, + { + title: '固体废弃物', + children: , + popverSystem: [ + { + name: '垃圾处理监管系统', + url: 'http://xxx' + } + ] + }, + { + title: '城市照明', + children: , + popverSystem: [ + { + name: '路灯管理系统', + url: 'http://xxx' + } + ] + }, + { + title: '城管执法', + children: , + popverSystem: [ + { + name: '执法监管系统', + url: 'http://xxx' + } + ] + } + ]; + + return ( +
+
+ 行业运行情况 + +
+ 目前已接入16个行业系统 +
+ +
+
+
+ {cards.map(card => ( + + {card.children} + + ))} +
+
+ ); +}; + +export default IndustryOperationNew; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.css new file mode 100644 index 00000000..02778ca8 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.css @@ -0,0 +1,58 @@ +.container { + width: 347px; + height: 196px; + background: rgba(8, 24, 63, 0.7); + border-radius: 15px; +} +.container .cardTitle { + color: #bdcee9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .cardTitle::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56a7ff, #56eeff 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .rightBtn { + background-color: rgba(28, 192, 255, 0.2); + width: 42px; + height: 42px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} +.container .rightBtn.bindClick { + opacity: 0; +} +.container .rightBtn:hover { + background-color: #1cc0ff; +} +.container .rightBtn:active { + opacity: 0.6; +} +.container .otherSystem { + display: flex; + flex-direction: column; + gap: 10px; + padding: 10px; +} +.container .otherSystem span { + color: #fff; + cursor: pointer; +} +.container .otherSystem span:hover { + color: #1CC0FF; +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.less new file mode 100644 index 00000000..50bcda7e --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.less @@ -0,0 +1,84 @@ +.container { + width: 347px; + height: 196px; + // background: rgba(150, 47, 64, 0.7); + background: rgba(8, 24, 63, 0.7); + border-radius: 15px; + // padding: 20px; + + .cardTitle { + color: rgb(189, 206, 233); + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, rgb(86, 167, 255), rgb(86, 238, 255) 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + + .rightBtn { + background-color: rgba(28, 192, 255, 0.2); + width: 42px; + height: 42px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + + &.bindClick { + // pointer-events: none; + opacity: 0; + } + + &:hover { + background-color: rgb(28, 192, 255); + } + + &:active { + opacity: 0.6; + } + } + // .rightBtn { + // width: 24px; + // height: 24px; + // border-radius: 12px; + // background: linear-gradient(180deg, #1CC0FF 0%, #5294FF 100%); + // display: flex; + // align-items: center; + // justify-content: center; + // cursor: pointer; + // opacity: 0.2; + + // &:not(.bindClick) { + // opacity: 1; + // } + // } + + .otherSystem { + display: flex; + flex-direction: column; + gap: 10px; + padding: 10px; + + span { + color: #fff; + cursor: pointer; + &:hover { + color: #1CC0FF; + } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx new file mode 100644 index 00000000..9047e5b9 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx @@ -0,0 +1,58 @@ +import { RightOutlined } from '@ant-design/icons'; +import { ConfigProvider, Flex, Popover } from 'antd'; +import classNames from 'classnames'; +import React, { PropsWithChildren } from 'react'; +import styles from './index.less'; + +interface PropsType { + title: string; + jumpSystem?: { name: string; url: string }[]; //外跳系统 + onMore?(): void; +} + +const Card: React.FC> = (props) => { + const { title, onMore, children, jumpSystem } = props; + + //跳转其他系统 + const jumpOtherSystem = (url: string) => { + window.open(url, '_blank'); + }; + return ( +
+ +
{title}
+ + + {jumpSystem?.map((it) => ( + jumpOtherSystem(it.url)}>{it.name} + ))} +
+ } + placement="bottomRight" + > +
+ +
+ + + +
{children}
+
+ ); +}; + +export default Card; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.css new file mode 100644 index 00000000..2a5f3d8b --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.css @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 40px; +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less new file mode 100644 index 00000000..ff24248c --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 40px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx new file mode 100644 index 00000000..210f9035 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const DataElement: React.FC = () => { + return ( +
+ + + +
+ ); +}; + +export default DataElement; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.css new file mode 100644 index 00000000..ea107b67 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.css @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 10px; +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.less new file mode 100644 index 00000000..e45fe8d3 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.less @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 10px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.tsx new file mode 100644 index 00000000..cc638441 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/ManagementElement/index.tsx @@ -0,0 +1,83 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const ManagementElement: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + // marginLeft: '100px', + }; + + const valueStyle = { + ...commonValueStyle, + marginLeft: '50px', + }; + + const labelStyle = { + ...commonLabelStyle, + marginTop: '-5px', + } + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + + + + +
+ ); +}; + +export default ManagementElement; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.css new file mode 100644 index 00000000..b438408b --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.css @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 20px; +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.less new file mode 100644 index 00000000..88314e32 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.less @@ -0,0 +1,5 @@ +.container { + width: 347px; + height: 196px; + padding: 20px; +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.tsx new file mode 100644 index 00000000..afd5b895 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/PerceptionSource/index.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { Flex } from 'antd'; +import DescriptionItem from '@/components/DescriptionItem'; +import styles from './index.less'; + +const PerceptionSource: React.FC = () => { + const commonValueStyle = { + background: 'linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%)', + WebkitBackgroundClip: 'text', + WebkitTextFillColor: 'transparent', + fontFamily: 'D-DIN Exp', + fontSize: '36px', + fontWeight: 700, + }; + + const commonLabelStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 700, + lineHeight: '26px', + }; + + const commonUnitStyle = { + color: '#BCCEE9', + fontFamily: '微软雅黑', + fontSize: '20px', + fontWeight: 400, + lineHeight: '26px', + }; + + return ( +
+ + + + +
+ ); +}; + +export default PerceptionSource; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/index.css new file mode 100644 index 00000000..ef378a01 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.css @@ -0,0 +1,27 @@ +.container { + width: 1128px; + height: 289px; + background: rgba(63, 149, 229, 0.1); + border-radius: 20px; + backdrop-filter: blur(20px); + padding: 20px; +} +.container .title { + display: flex; + align-items: center; + gap: 10px; + margin-bottom: 20px; +} +.container .title span { + color: #bdcee9; + font-family: '钉钉进步体'; + font-size: 30px; + font-weight: 400; + line-height: 36px; +} +.container .content { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + height: calc(100% - 64px); +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/index.less new file mode 100644 index 00000000..388095ad --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.less @@ -0,0 +1,36 @@ +.container { + width: 1128px; + height: 289px; + background: rgba(63, 149, 229, 0.1); + border-radius: 20px; + backdrop-filter: blur(20px); + padding: 20px; + + .title { + display: flex; + align-items: center; + gap: 10px; + margin-bottom: 20px; + + // width: 215px; + // height: 52px; + // border-radius: 20px,0px,25.5px,0px; + // background: rgba(62, 147, 199, 0.3); + + + span { + color: rgb(189, 206, 233); + font-family: '钉钉进步体'; + font-size: 30px; + font-weight: 400; + line-height: 36px; + } + } + + .content { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + height: calc(100% - 64px); + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx new file mode 100644 index 00000000..9854a5b6 --- /dev/null +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx @@ -0,0 +1,62 @@ +import React from 'react'; +import styles from './index.less'; +import Card from './components/Card'; +import DataElement from './components/DataElement'; +import ManagementElement from './components/ManagementElement'; +import PerceptionSource from './components/PerceptionSource'; + +const ResourceElements: React.FC = () => { + const cards = [ + { + title: '数据要素', + children: , + popverSystem: [ + { + name: '数据治理平台', + url: 'http://xxx' + } + ] + }, + { + title: '管理要素', + children: , + popverSystem: [ + { + name: '网格化管理平台', + url: 'http://xxx' + } + ] + }, + { + title: '感知源', + children: , + popverSystem: [ + { + name: '感知设备管理平台', + url: 'http://xxx' + } + ] + } + ]; + + return ( +
+
+ 城管资源要素 +
+
+ {cards.map(card => ( + + {card.children} + + ))} +
+
+ ); +}; + +export default ResourceElements; \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/index.css b/src/pages/NewHome/NewRightContent/index.css new file mode 100644 index 00000000..8ecc455a --- /dev/null +++ b/src/pages/NewHome/NewRightContent/index.css @@ -0,0 +1,7 @@ +.container { + width: 1128px; + height: 100%; + display: flex; + flex-direction: column; + gap: 17px; +} diff --git a/src/pages/NewHome/NewRightContent/index.less b/src/pages/NewHome/NewRightContent/index.less new file mode 100644 index 00000000..64f10edb --- /dev/null +++ b/src/pages/NewHome/NewRightContent/index.less @@ -0,0 +1,8 @@ +.container { + width: 1128px; + height: 100%; +// height: 100%; + display: flex; + flex-direction: column; + gap: 17px; +} diff --git a/src/pages/NewHome/NewRightContent/index.tsx b/src/pages/NewHome/NewRightContent/index.tsx new file mode 100644 index 00000000..d036a8df --- /dev/null +++ b/src/pages/NewHome/NewRightContent/index.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import styles from './index.less'; +import ResourceElements from './ResourceElements'; +import IndustryOperationNew from './IndustryOperationNew'; + +const NewRightContent: React.FC = () => { + return ( +
+ + +
+ ); +}; + +export default NewRightContent; \ No newline at end of file diff --git a/src/pages/OverviewHome/index.css b/src/pages/OverviewHome/index.css index a87b582e..17aac65c 100644 --- a/src/pages/OverviewHome/index.css +++ b/src/pages/OverviewHome/index.css @@ -1,19 +1,23 @@ .container { width: 100%; height: 100%; - background-image: url("@/assets/images/newMain/BG.png"); + background-image: url('@/assets/images/newMain/BG.png'); background-size: 100% 100%; box-sizing: border-box; -webkit-user-select: none; user-select: none; } .container .content { - height: 860px; display: flex; - padding: 0 20px 20px; - margin-top: 50px; + padding: 12px 30px; gap: 30px; } -.container .content > div { +.container .content > div:nth-of-type(1) { + width: 1128px; +} +.container .content .mapContainer { + height: 100%; +} +.container .content > div:nth-of-type(3) { width: 1128px; } diff --git a/src/pages/OverviewHome/index.less b/src/pages/OverviewHome/index.less index a80521e9..f1ff7677 100644 --- a/src/pages/OverviewHome/index.less +++ b/src/pages/OverviewHome/index.less @@ -14,8 +14,12 @@ padding: 12px 30px; gap: 30px; + > div:nth-of-type(1) { + width: 1128px; + } + .mapContainer { - flex: 1; + // flex: 1; height: 100%; } // > div:nth-of-type(2) { @@ -26,5 +30,9 @@ // background-size: 100% 100%; // overflow: hidden; // } + + > div:nth-of-type(3) { + width: 1128px; + } } } diff --git a/src/pages/OverviewHome/index.tsx b/src/pages/OverviewHome/index.tsx index f61c8d4a..dfb8fd50 100644 --- a/src/pages/OverviewHome/index.tsx +++ b/src/pages/OverviewHome/index.tsx @@ -1,5 +1,6 @@ import Header from '@/layouts/Header'; import NewLeftSidebar from '@/pages/NewHome/NewLeftSidebar'; +import NewRightContent from '@/pages/NewHome/NewRightContent'; import React from 'react'; import MapCantainer from '../SecurityServiceOverview/components/MapCantainer'; import styles from './index.less'; @@ -14,6 +15,7 @@ const OverviewHome: React.FC = () => {
+ {/* */}
-- GitLab From c2228fe50396aca09b273cbed690c0a36c7c4748 Mon Sep 17 00:00:00 2001 From: tangshaojian <63377964@qq.com> Date: Sun, 15 Dec 2024 13:48:43 +0800 Subject: [PATCH 22/24] =?UTF-8?q?tsj:=20=E5=AE=8C=E6=88=90=E6=96=B0?= =?UTF-8?q?=E5=A4=A7=E5=B1=8F-=E7=BB=9F=E8=A7=88=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E7=9A=84=E5=BC=80=E5=8F=91=EF=BC=8C=E4=B8=BB?= =?UTF-8?q?=E8=A6=81=E6=98=AF=E8=80=81=E7=99=BE=E5=A7=93=E6=8A=95=E8=AF=89?= =?UTF-8?q?=E6=83=85=E5=86=B5=E7=89=88=E5=9D=97=EF=BC=8C=E5=8F=B3=E4=BE=A7?= =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E8=B7=B3=E8=BD=AC=E9=93=BE=E6=8E=A5=EF=BC=8C?= =?UTF-8?q?=E8=BF=98=E6=9C=89=E5=85=B6=E4=BB=96=E7=BB=86=E8=8A=82=E7=9A=84?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/newMain/quote.png | Bin 0 -> 138 bytes .../Common/Sign/IndustrySystem/index.tsx | 85 +++++++-- .../AreaDistribution/PieChart/Chart.tsx | 59 +++++++ .../AreaDistribution/PieChart/index.css | 42 +++++ .../AreaDistribution/PieChart/index.less | 48 +++++ .../AreaDistribution/PieChart/index.tsx | 56 ++++++ .../AreaDistribution/index.css | 91 ++++++++++ .../AreaDistribution/index.less | 167 ++++++++++++++++++ .../AreaDistribution/index.tsx | 162 +++++++++++++++++ .../ComplaintTrend/LineCharts/index.tsx | 154 ++++++++++++++++ .../PeopleComplaint/ComplaintTrend/index.css | 33 ++++ .../PeopleComplaint/ComplaintTrend/index.less | 42 +++++ .../PeopleComplaint/ComplaintTrend/index.tsx | 46 +++++ .../HighIncidenceTime/LineCharts/index.tsx | 125 +++++++++++++ .../HighIncidenceTime/index.css | 56 ++++++ .../HighIncidenceTime/index.less | 81 +++++++++ .../HighIncidenceTime/index.tsx | 72 ++++++++ .../TypeDistribution/LineBarCharts/index.tsx | 113 ++++++++++++ .../TypeDistribution/index.css | 76 ++++++++ .../TypeDistribution/index.less | 97 ++++++++++ .../TypeDistribution/index.tsx | 88 +++++++++ .../PeopleComplaint/index.css | 51 ++++++ .../PeopleComplaint/index.less | 67 +++++++ .../PeopleComplaint/index.tsx | 150 ++++++++++++++++ .../UrbanManagementIssues/index.tsx | 2 + .../components/Card/index.css | 20 +++ .../components/Card/index.less | 28 ++- .../components/Card/index.tsx | 4 +- .../IndustryOperationNew/index.css | 2 +- .../IndustryOperationNew/index.less | 2 +- .../IndustryOperationNew/index.tsx | 48 +++-- .../components/Card/index.tsx | 26 ++- .../ResourceElements/index.css | 2 +- .../ResourceElements/index.less | 2 +- .../ResourceElements/index.tsx | 27 ++- .../AreaDistribution/index.tsx | 2 +- 36 files changed, 2080 insertions(+), 46 deletions(-) create mode 100644 src/assets/images/newMain/quote.png create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/Chart.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/LineCharts/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/LineBarCharts/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.tsx create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.css create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.less create mode 100644 src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.tsx diff --git a/src/assets/images/newMain/quote.png b/src/assets/images/newMain/quote.png new file mode 100644 index 0000000000000000000000000000000000000000..4267c4f195ceb5906302785833c9118edb218416 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AU=ZP8V_;yIwYv8R0|Ns~v6E*A2L}g74M$1` z0|SGjr;B5VM`v=1g5aO{H$UWOTO_}!a|=3?sB|?ct1+; { const list = [ - // { - // name: '审批监督处', - // sub: [ - // { - // name: '成都市城管委信用信息报送系统' - // } - // ] - // }, + { + name: '数字监管中心', + sub: [ + { + name: '成都市数字化城市管理信息系统', + url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', + }, + ], + }, + { + name: '环卫处', + sub: [ + { + name: '成都市环卫固废智慧监管服务平台市级项目(一期)', + url: 'https://cdgfhw.cloudhw.cn:58083/', + }, + ], + }, + { + name: '执法总队', + sub: [ + { + name: '违法建设治理系统', + url: 'https://wjzl.cdcgzfzd.cn:1234/', + }, + ], + }, + { + name: '照明监管中心', + sub: [ + { + name: '城市照明监控系统', + url: 'https://service.cdzmjg.cn:8443/', + }, + ], + }, + { + name: '道桥监管中心', + sub: [ + { + name: '城市桥梁健康监测系统', + url: 'https://jk.cddqgl.com/#/login', + }, + { + name: '占用挖掘城市道路信息管理平台', + url: 'https://gl.cdzdwj.com/', + }, + { + name: '城市道路桥梁管理系统', + url: 'https://www.cddqgl.com/', + }, + ], + }, + { + name: '固废处', + sub: [ + { + name: '工地扬尘监控监管平台', + url: 'http://221.237.182.174:8011/', + }, + ], + }, + { + name: '审批监督处', + sub: [ + { + name: '城管委信用信息报送系统', + url: '', + }, + ], + }, + ]; + const listOld = [ { name: '城管执法', sub: [ @@ -26,7 +91,6 @@ const IndustrySystem = () => { name: '综合行政执法智慧服务平台', url: 'https://zhzf.tfryb.com', }, - ], }, { @@ -36,8 +100,6 @@ const IndustrySystem = () => { name: '成都市数字化城市管理信息系统', url: 'http://171.221.172.80:6888/eUrbanMTS/main.htm', }, - - ], }, { @@ -81,7 +143,6 @@ const IndustrySystem = () => { { name: '扬尘治理', sub: [ - { name: '成都市工地扬尘监控及建筑垃圾运输处置信息和监管平台', url: 'http://221.237.182.174:8011', diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/Chart.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/Chart.tsx new file mode 100644 index 00000000..d9beed95 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/Chart.tsx @@ -0,0 +1,59 @@ +import { useMemo, useRef } from 'react' +import ReactEcharts from 'echarts-for-react'; +const Chart = ({ + data, + style, + color, +}: { + data?: any[]; // 接收数据源 + style?: React.CSSProperties; + color?: string[] +}) => { + + const ref = useRef(null) + + const option = useMemo(() => { + const seriesData = data?.map(item => ({ + name: item.ssqy, + value: item.num + })) + return { + tooltip: { + trigger: 'item', + formatter: (params: any) => { + return `${params?.data?.name}: ${params?.data?.value}`; + }, + }, + color: color ?? ['#FF9B5D', '#FFE335', '#29B5FF'], + series: [ + { + name: '', + type: 'pie', + radius: ['65%', '90%'], + avoidLabelOverlap: false, + padAngle: 5, + label: { + show: false, + position: 'center', + }, + labelLine: { + show: false, + }, + data: seriesData, + }, + ], + } + }, [data]) + + return ( + + ); +}; + +export default Chart; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.css new file mode 100644 index 00000000..4466e860 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.css @@ -0,0 +1,42 @@ +.label { + width: 100%; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + color: #666666; + font-size: 16px; + margin-top: 18px; +} +.label .labelItem { + width: 100%; + height: 40px; + border-radius: 7px; + background: rgba(41, 181, 255, 0.12); + padding: 0 15px; + color: #BCCEE9; +} +.label .dot { + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 10px; +} +.label p { + align-items: center; + font-size: 14px; + width: 22%; + display: flex; + justify-content: flex-end; + margin-bottom: 0; +} +.label p b { + font-size: 19px; + margin-right: 4px; +} +.label p.valueWrap { + flex: 1; + display: flex; + justify-content: flex-end; + padding: 0 20px 0 8px !important; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.less new file mode 100644 index 00000000..b2f91019 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.less @@ -0,0 +1,48 @@ +.label { + width: 100%; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + color: #666666; + font-size: 16px; + margin-top: 18px; + + .labelItem { + width: 100%; + height: 40px; + border-radius: 7px; + background: rgba(41, 181, 255, 0.12); + padding: 0 15px; + color: #BCCEE9; + } + .dot { + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 10px; + } + + p { + display: flex; + align-items: center; + font-size: 14px; + width: 22%; + display: flex; + justify-content: flex-end; + margin-bottom: 0; + + b { + font-size: 19px; + margin-right: 4px; + } + + &.valueWrap { + flex: 1; + display: flex; + justify-content: flex-end; + padding: 0 20px 0 8px !important; + } + } + } + \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.tsx new file mode 100644 index 00000000..73cee98e --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/PieChart/index.tsx @@ -0,0 +1,56 @@ +//公用饼图 +import EmptySpace from '@/components/EmptySpace'; +import { Flex } from 'antd'; +import classNames from 'classnames'; +import { CSSProperties } from 'react'; +import Chart from './Chart'; +import styles from './index.less'; +interface PieChartDto { + data?: any; //数据源 + labelGap?: number; //label间距 + style?: CSSProperties; //样式 + chartStyle?: CSSProperties; //chartStyle样式 + labelClassName?: string; //label样式 + color?: string[]; //颜色 +} +const PieChart: React.FC = ({ + style, + labelGap = 8, + chartStyle = { width: '260px', height: '300px' }, + data = [], + labelClassName, + color = ['#FF9B5D', '#FFE335', '#29B5FF'], +}) => { + return ( + + {data.length > 0 ? ( + <> + +
+ {data.map((it:any, index: number) => ( + +
+
{it.ssqy}
+

+ {it.num} + +

+ {/*

+ {parseFloat(Number(it.percent).toFixed(1))}% +

*/} +
+ ))} +
+ + ) : ( + + )} +
+ ); +}; +export default PieChart; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.css new file mode 100644 index 00000000..76fbf96b --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.css @@ -0,0 +1,91 @@ +.container { + width: 100%; + height: 325px; +} +.container .header { + display: flex; + align-items: center; + margin-bottom: 20px; +} +.container .header .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .header .title::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .header .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; +} +.container .header .quoteWrapper .quoteIcon { + width: 20px; + height: 14px; + cursor: pointer; +} +.container .progressWrap { + height: calc(100% - 46px); + overflow-y: auto; +} +.container .progressWrap .itemName { + width: 90px; + font-size: 16px; + font-weight: 400; + color: #fff; +} +.container .progressWrap .progress { + width: 220px; + padding-top: 4px; +} +.container .progressWrap .itemNum { + font-size: 18px; + color: #cbedff; +} +.container .progressWrap .itemNum .num { + font-family: D-DIN; + font-weight: 700; + color: #fff; + margin-right: 4px; +} +.summaryDetail { + width: 552px; + max-width: 552px; + padding: 0 20px; + height: 400px; + overflow: auto; +} +.summaryDetail .desc { + flex: 1; + width: 100% ; + padding-top: 20px; + font-size: 18px; + font-weight: 400; + line-height: 2; + color: #CBEDFF; +} +.summaryDetail .desc .highlight { + color: #1B90FF; + font-weight: 700; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.less new file mode 100644 index 00000000..f2356667 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.less @@ -0,0 +1,167 @@ +.container { +// margin-top: 20px; +// padding: 20px; +// background: rgba(8, 24, 63, 0.7); +// border-radius: 15px; + width: 100%; +// width: 440px; + height: 325px; + + .header { + display: flex; + align-items: center; + // justify-content: space-between; + margin-bottom: 20px; + + .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + + .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; + + .quoteIcon { + width: 20px; + height: 14px; + cursor: pointer; + } + } + // .quoteIcon { + // width: 24px; + // height: 24px; + // cursor: pointer; + // } + } + + .progressWrap { + height: calc(100% - 46px); + overflow-y: auto; + + .itemName { + width: 90px; + font-size: 16px; + font-weight: 400; + color: #fff; + } + + .progress { + width: 220px; + padding-top: 4px; + } + + .itemNum { + font-size: 18px; + color: #cbedff; + .num { + font-family: D-DIN; + font-weight: 700; + color: #fff; + margin-right: 4px; + } + } + } +} + +// .summaryContent { +// padding: 20px; +// height: 100%; + +// .progressWrap { +// max-width: calc(100% - 600px); +// min-width: calc(100% - 600px); +// // height: 550px; +// overflow-y: auto; + +// .itemName { +// width: 90px; +// font-size: 16px; +// font-weight: 400; +// color: #fff; +// } + +// .progress { +// width: 484px; +// padding-top: 4px; +// } + +// .itemNum { +// font-size: 18px; +// color: #cbedff; +// .num { +// font-family: D-DIN; +// font-weight: 700; +// color: #fff; +// } +// } +// } + +// .content { +// padding: 0 20px; +// height: 500px; +// overflow: auto; +// .desc { +// flex: 1; +// padding-top: 10px; +// font-size: 18px; +// font-weight: 400; +// line-height: 2; +// .tipsText { +// color: #1B90FF; +// font-weight: 700; +// } +// } +// } +// } + +.summaryDetail { + width: 552px; + max-width: 552px; + padding: 0 20px; + height: 400px; + overflow: auto; + + .desc { + flex: 1; + width: 100% ; + padding-top: 20px; + // padding: 20px; + // padding-left: 20px; + font-size: 18px; + font-weight: 400; + line-height: 2; + color: #CBEDFF; + + .highlight { + color: #1B90FF; + font-weight: 700; + } + } + } \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.tsx new file mode 100644 index 00000000..8bddfaff --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/AreaDistribution/index.tsx @@ -0,0 +1,162 @@ +import React, { useEffect, useState } from 'react'; +import { Flex, Popover, Progress } from 'antd'; +import Modal from '@/components/HncyModal'; +import BaseCard from '@/pages/Common/components/BaseCard'; +import dayjs from 'dayjs'; +import services from '@/services'; +import styles from './index.less'; +import quoteIcon from '@/assets/images/newMain/quote.png'; +import PieChart from './PieChart' + +const AreaDistribution: React.FC = () => { + const [statisticTotal, setStatisticTotal] = useState([]); + const [modalVisible, setModalVisible] = useState(false); + const [pieData, setPieData] = useState([]); + + const getDate = () => { + const oneMonthAgo = dayjs().subtract(1, 'month'); + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD') + }; + }; + + const getData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "quhs-quyj", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + setStatisticTotal(resp.data?.data?.records); + } + }; + + const getPieData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "quhs-tsfbzj", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + // console.log(resp.data?.data?.records) + setPieData(resp.data?.data?.records); + } + }; + + useEffect(() => { + getData(); + getPieData(); + }, []); + + const renderSummaryContent = () => { + // console.log(pieData) + return ( + // + //
+ // {statisticTotal?.map((item: any, index: number) => ( + // + //
{item.ssqy}
+ //
+ // + //
+ //
+ // {item.num} + // + //
+ //
+ // ))} + //
+ // + + +
+ 从具体区(市)县看,有6个区(市)县案件均超过 + 300件,其中成华区和 + 成都高新区超过了400件; + 11有个区(市)县处理投诉案件数在100-300件之间; + 有6个区(市)县处理投诉案件少于100件,分别是青白江区、新津区、 + 彭州市、大邑县、成都东部新区、蒲江县。 +
+
+ //
+ //
+ ); + }; + + return ( +
+
+ 区域分布 + + +
+ +
+
+ {/*
+ setModalVisible(true)}/> +
*/} + {/* setModalVisible(true)} + /> */} +
+ +
+ {statisticTotal?.map((item: any, index: number) => ( + +
{item.ssqy}
+
+ +
+
+ {item.num} + +
+
+ ))} +
+ + setModalVisible(false)} + width={1470} + height={846} + > + {renderSummaryContent()} + +
+ ); +}; + +export default AreaDistribution; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx new file mode 100644 index 00000000..e2fdbe58 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx @@ -0,0 +1,154 @@ +import { useMemo } from 'react'; +import ReactEcharts from 'echarts-for-react'; + +const LineCharts = ({ dataSource }: { dataSource: any[] }) => { + const option = useMemo(() => { + const dates = dataSource?.map(item => item.times) || []; + const values = dataSource?.map(item => item.num) || []; + // console.log(dates) + + const sampledDates = (() => { + const numSamples = 5; + const limitedDates = dates.slice(0, -1); + const total = limitedDates.length; + if (total <= numSamples) { + return limitedDates.map(date => date.substring(5)); + } + const step = (total - 1) / (numSamples - 1); + const ret = Array.from({ length: numSamples }, (_, i) => limitedDates[Math.round(i * step)].substring(5)); + // console.log(ret) + return ret; + // return Array.from({ length: numSamples }, (_, i) => limitedDates[Math.round(i * step)].substring(5)); + })(); + // const sampledDates = (() => { + // const numSamples = 5; + // const total = dates.length; + // if (total <= numSamples) { + // return dates.map(date => date.substring(5)); + // } + // const step = (total - 1) / (numSamples - 1); + // return Array.from({ length: numSamples }, (_, i) => dates[Math.round(i * step)].substring(5)); + // })(); + + return { + color: ['#3CE88F'], + tooltip: { + trigger: 'axis', + borderWidth: '0', + backgroundColor: 'rgba(73,81,92,.95)', + textStyle: { + color: '#fff', + }, + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999', + }, + }, + }, + grid: { + left: '0', + right: '0', + bottom: '2%', + top: '25%', + containLabel: true, + }, + xAxis: [{ + type: 'category', + boundaryGap: false, + axisLine: { + show: false, + }, + axisLabel: { + show: true, + interval: 0, + textStyle: { + padding: [2, 0, 0, 0], + color: '#CBEDFF', + }, + formatter: (value: string, index: number, values: string[]) => { + if (index === values?.length - 1) { + return `{a|${value}}`; + } + return value; + }, + rich: { + a: { + padding: [0, 0, 0, -20], + } + } + }, + axisTick: { + show: false, + }, + data: sampledDates, + }], + yAxis: [{ + type: 'value', + name: '件', + min: 0, + max: 'dataMax', + interval: 50, + axisLabel: { + textStyle: { + color: '#CBEDFF', + fontSize: 16 + }, + }, + nameTextStyle: { + align: 'left', + color: '#CBEDFF', + padding: [0, 0, 20, -20], + fontSize: 16 + }, + splitLine: { + show: false, + }, + axisLine: { + show: false, + }, + axisTick: { + show: false, + }, + }], + series: [{ + name: '投诉量', + type: 'line', + smooth: true, // 使用平滑曲线 + showSymbol: false, // 不显示数据点 + lineStyle: { + width: 4 + }, + areaStyle: { // 添加渐变填充 + opacity: 0.3, + color: { + type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: '#3CE88F' + }, { + offset: 1, + color: 'rgba(60,232,143,0)' + }] + } + }, + data: values + }] + }; + }, [dataSource]); + +// console.log(dataSource) + + return ( + + ); +}; + +export default LineCharts; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.css new file mode 100644 index 00000000..e7f6a51b --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.css @@ -0,0 +1,33 @@ +.container { + margin-top: 20px; + width: 100%; + height: 140px; +} +.container .header { + display: flex; + align-items: center; + justify-content: space-between; +} +.container .header .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .header .title::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .content { + height: calc(100% - 46px); +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.less new file mode 100644 index 00000000..afa670ef --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.less @@ -0,0 +1,42 @@ +.container { + margin-top: 20px; +// padding: 20px; +// background: rgba(8, 24, 63, 0.7); +// border-radius: 15px; +// width: 520px; + width: 100%; + height: 140px; + + .header { + display: flex; + align-items: center; + justify-content: space-between; + // margin-bottom: 20px; + + .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + } + + .content { + height: calc(100% - 46px); + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx new file mode 100644 index 00000000..24a21e26 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx @@ -0,0 +1,46 @@ +import React, { useEffect, useState } from 'react'; +import dayjs from 'dayjs'; +import services from '@/services'; +import styles from './index.less'; +import LineCharts from './LineCharts'; + +const ComplaintTrend: React.FC = () => { + const [statisticRecent, setStatisticRecent] = useState([]); + + const getDate = () => { + const oneMonthAgo = dayjs().subtract(1, 'month'); + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD') + }; + }; + + const getData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "quhs-jqqs", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + setStatisticRecent(resp.data?.data?.records); + } + }; + + useEffect(() => { + getData(); + }, []); + + return ( +
+
+ 投诉趋势 +
+
+ +
+
+ ); +}; + +export default ComplaintTrend; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/LineCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/LineCharts/index.tsx new file mode 100644 index 00000000..c700ebc3 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/LineCharts/index.tsx @@ -0,0 +1,125 @@ + +import { useMemo } from 'react' +import ReactEcharts from 'echarts-for-react'; + + +const LineCharts = ({ dataSource }: { dataSource: any[] }) => { + + const option = useMemo(() => { + + const names = dataSource?.map(item => item.name) + + const series = dataSource?.map(item => { + return { + name: item?.name, + type: 'line', + data: item?.data?.map((v: any) => v.num), + } + }) + + console.log(series) + + return { + color: ['#36BD3B', '#FF9743', '#FF67CB', '#9259FF', '#FFE543'], + tooltip: { + trigger: 'axis', + borderWidth: '0', + backgroundColor: 'rgba(73,81,92,.95)', //背景颜色 + textStyle: { + color: '#fff', //字体颜色 + }, + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999', + }, + }, + }, + grid: { + left: '0', + right: '0', + bottom: '2%', + top: '25%', + containLabel: true, + }, + legend: { + data: names, + // icon: "path://M0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z", + top: 10, + itemGap: 50, + textStyle: { + fontSize: '16px', + color: '#E4EDFF', + }, + type: 'scroll', // 启用滚动 + }, + xAxis: [ + { + type: 'category', + boundaryGap: true, //坐标轴两端不留空 + axisLine: { + show: false, //隐藏X轴轴线 + }, + axisLabel: { + show: true, + interval: 0, + textStyle: { + padding: [2, 0, 0, 0], + color: '#CBEDFF', + }, + }, + axisTick: { + show: false, //隐藏X轴刻度 + }, + axisPointer: { + type: 'shadow', + }, + data: ['00:00', '04:00', '08:00', '12:00','16:00', '20:00', '23:00'], + // data: ['0点', '1点', '2点', '3点','4点', '5点', '6点', '7点','8点','9点','10点','11点', '12点', '13点','14点','15点', '16点','17点','18点','19点','20点', '21点','22点', '23点'], + }, + ], + yAxis: [ + { + type: 'value', + // name: '件', + min: 0, + max: 'dataMax', + // interval: 50, + axisLabel: { + textStyle: { + color: '#CBEDFF', + fontSize: 16 + }, + }, + //name的样式设计 + nameTextStyle: { + align: 'left', + color: '#CBEDFF', + padding: [0, 0, 20, -20], + fontSize: 16 + }, + splitLine: { + show: false, + }, + axisLine: { + show: false, + }, + axisTick: { + show: false, + }, + } + ], + series: series + } + }, [dataSource]) + + return ( + + ) +} + +export default LineCharts diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.css new file mode 100644 index 00000000..21a59ea4 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.css @@ -0,0 +1,56 @@ +.container { + width: 100%; + height: 160px; +} +.container .header { + display: flex; + align-items: center; +} +.container .header .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .header .title::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .header .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; +} +.container .header .quoteWrapper .quoteIcon { + width: 20px; + height: 14px; +} +.container .content { + height: 100%; +} +.summaryPopover :global .ant-popover-inner { + background: rgba(41, 84, 136, 0.95); + padding: 20px; +} +.summaryPopover .highlight { + color: #1B90FF; + font-weight: 700; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.less new file mode 100644 index 00000000..f4f1744d --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.less @@ -0,0 +1,81 @@ +.container { +// margin-top: 20px; +// padding: 20px; +// background: rgba(8, 24, 63, 0.7); +// border-radius: 15px; + width: 100%; +// width: 520px; + height: 160px; + + .header { + display: flex; + align-items: center; + // justify-content: space-between; + // margin-bottom: 20px; + + .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + + .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; + + .quoteIcon { + width: 20px; + height: 14px; + } + } + // .quoteIcon { + // width: 24px; + // height: 14px; + // cursor: pointer; + // } + } + + .content { + // height: calc(100% - 46px); + height: 100%; + } +} + +.summaryPopover { + :global { + .ant-popover-inner { + background: rgba(41, 84, 136, 0.95); + padding: 20px; + } + } + + .highlight { + color: #1B90FF; + font-weight: 700; + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.tsx new file mode 100644 index 00000000..fd17290b --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/HighIncidenceTime/index.tsx @@ -0,0 +1,72 @@ +import React, { useEffect, useState } from 'react'; +import { Flex, Popover } from 'antd'; +import dayjs from 'dayjs'; +import services from '@/services'; +import styles from './index.less'; +import LineCharts from './LineCharts' +import quoteIcon from '@/assets/images/newMain/quote.png'; + +const HighIncidenceTime: React.FC = () => { + const [statisticTotal, setStatisticTotal] = useState([]); + + const getDate = () => { + const oneMonthAgo = dayjs().subtract(1, 'month'); + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD') + }; + }; + + const getData = async () => { + const resp = await services.DataBase.getQzGfData({ + typeCode: "quhs-gfsj", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + const data = [resp.data?.all, ...resp.data?.data]; + setStatisticTotal(data); + } + }; + + useEffect(() => { + getData(); + }, []); + + const getSummaryText = () => { + return ( +
+

今日投诉主要集中在 4点、6点 、10点。

+

其中市民关注和反映问题较多问题:

+

噪音扰民集中在 8点、10点 、12点。

+

占道经营集中在 6点、7点 、21点。

+

油烟扰民集中在12点、17点 、19点。

+
+ ); + }; + + return ( +
+
+ 高发时间 + +
+ +
+
+
+ +
+ +
+
+ ); +}; + +export default HighIncidenceTime; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/LineBarCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/LineBarCharts/index.tsx new file mode 100644 index 00000000..6992d6c1 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/LineBarCharts/index.tsx @@ -0,0 +1,113 @@ +import { useMemo } from 'react'; +import ReactEcharts from 'echarts-for-react'; + +const LineBarCharts = ({ dataSource }: { dataSource: any[] }) => { + const option = useMemo(() => { + const category = dataSource?.map(item => item.lx); + const realData = dataSource?.map(item => item.num); + + return { + color: ['#FFEB6E', '#36BD3B'], + tooltip: { + trigger: 'axis', + borderWidth: '0', + backgroundColor: 'rgba(73,81,92,.95)', + textStyle: { + color: '#fff', + }, + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999', + }, + }, + }, + grid: { + left: '0', + right: '0', + bottom: '2%', + top: '25%', + containLabel: true, + }, + legend: { + data: ['投诉量'], + icon: "circle", + top: 10, + itemGap: 50, + textStyle: { + fontSize: '16px', + color: '#E4EDFF', + } + }, + xAxis: [{ + type: 'category', + boundaryGap: true, + axisLine: { + show: false, + }, + axisLabel: { + show: true, + interval: 0, + textStyle: { + padding: [2, 0, 0, 0], + color: '#CBEDFF', + fontSize: 16 + }, + }, + axisTick: { + show: false, + }, + axisPointer: { + type: 'shadow', + }, + data: category, + }], + yAxis: [{ + type: 'value', + name: '件', + min: 0, + // max: 'dataMax', + interval: 10, + axisLabel: { + textStyle: { + color: '#CBEDFF', + fontSize: 16 + }, + }, + nameTextStyle: { + align: 'left', + color: '#CBEDFF', + padding: [0, 0, 20, -20], + fontSize: 16 + }, + splitLine: { + show: false, + }, + axisLine: { + show: false, + }, + axisTick: { + show: false, + }, + }], + series: [{ + // name: '投诉量', + type: 'bar', + barWidth: 20, + data: realData, + itemStyle: { + barBorderRadius: [12, 12, 12, 12], + }, + }] + }; + }, [dataSource]); + + return ( + + ); +}; + +export default LineBarCharts; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.css new file mode 100644 index 00000000..b4b701e9 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.css @@ -0,0 +1,76 @@ +.container { + margin-top: 20px; + height: 155px; + width: 100%; + display: flex; + flex-direction: column; +} +.container .header { + display: flex; + align-items: center; +} +.container .header .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; +} +.container .header .title::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; +} +.container .header .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; +} +.container .header .quoteWrapper .quoteIcon { + width: 20px; + height: 14px; +} +.container .summaryContent { + padding: 16px; + background: rgba(41, 84, 136, 0.95); + border-radius: 4px; + min-width: 200px; + width: 552px; + max-width: 552px; + padding: 0 20px; + height: 400px; +} +.container .summaryContent .title { + color: #FFFFFF; + font-family: '钉钉进步体'; + font-size: 20px; + font-weight: 400; + line-height: 24px; + margin-bottom: 12px; +} +.container .summaryContent .content { + font-size: 18px; + font-weight: 400; + line-height: 2; + color: #CBEDFF; +} +.container .summaryContent .content .highlight { + color: #1B90FF; + font-weight: 700; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.less new file mode 100644 index 00000000..b93a1dd9 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.less @@ -0,0 +1,97 @@ +.container { + margin-top: 20px; +// padding: 20px; +// background: rgba(8, 24, 63, 0.7); +// border-radius: 15px; + height: 155px; + width: 100%; + display: flex; + flex-direction: column; + + .header { + display: flex; + align-items: center; + // margin-bottom: 20px; + + .title { + color: #BDCEE9; + font-family: '钉钉进步体'; + font-size: 22px; + font-weight: 400; + line-height: 26px; + position: relative; + padding-left: 20px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 24px; + background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + border-radius: 0px 4px 4px 0px; + } + } + + .quoteWrapper { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + background: rgba(255, 163, 65, 0.2); + border: 1px solid rgba(255, 163, 65, 0.5); + border-radius: 50%; + box-sizing: border-box; + margin-left: 10px; + cursor: pointer; + + .quoteIcon { + width: 20px; + height: 14px; + } + } + } + +// .content { +// flex: 1; + // margin-top: 10px; + // height: calc(100% - 46px); + // height: 100%; +// } + + .summaryContent { + padding: 16px; + background: rgba(41, 84, 136, 0.95); + border-radius: 4px; + min-width: 200px; + + width: 552px; + max-width: 552px; + padding: 0 20px; + height: 400px; + + .title { + color: #FFFFFF; + font-family: '钉钉进步体'; + font-size: 20px; + font-weight: 400; + line-height: 24px; + margin-bottom: 12px; + } + + .content { + font-size: 18px; + font-weight: 400; + line-height: 2; + color: #CBEDFF; + + .highlight { + color: #1B90FF; + font-weight: 700; + } + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.tsx new file mode 100644 index 00000000..d1f1e6d6 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/TypeDistribution/index.tsx @@ -0,0 +1,88 @@ +import React, { useEffect, useState } from 'react'; +import { Flex } from 'antd'; +import BaseCard from '@/pages/Common/components/BaseCard'; +import { Popover } from 'antd'; +import dayjs from 'dayjs'; +import services from '@/services'; +import styles from './index.less'; +import LineBarCharts from './LineBarCharts'; +import quoteIcon from '@/assets/images/newMain/quote.png'; + +const TypeDistribution: React.FC = () => { + const [statisticTotal, setStatisticTotal] = useState([]); + const [modalVisible, setModalVisible] = useState(false); + + const getDate = () => { + const oneMonthAgo = dayjs().subtract(1, 'month'); + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD') + }; + }; + + // 获取类型分布数据 + const getData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "quhs-tslxfb", + params: { + type: '1', // 默认展示大类 + ...getDate() + } + }); + if (resp.code === 200) { + const data = resp.data?.data?.records || []; + setStatisticTotal(data); + } + }; + + useEffect(() => { + getData(); + }, []); + + // 生成总结文本 + const getSummaryText = () => { + return ( +
+
大类分布总结
+
+ 今日环境保护、市容秩序与广告招牌、规划执法等3大类型投诉案件数较多,分别为 + 45651件、30407件25481件,占全市总投诉案件的比重分别为 + 37.73%、25.13%、21.06%。 +
+ + {/*
+ 从具体区(市)县看,有6个区(市)县案件均超过 + 300件,其中成华区和 + 成都高新区超过了400件; + 11有个区(市)县处理投诉案件数在100-300件之间; + 有6个区(市)县处理投诉案件少于100件,分别是青白江区、新津区、 + 彭州市、大邑县、成都东部新区、蒲江县。 +
*/} +
+ ); + }; + + return ( +
+
+ 投诉类型分布 + +
+ +
+
+
+ +
+ +
+
+ ); +}; + +export default TypeDistribution; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.css b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.css new file mode 100644 index 00000000..321f89bb --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.css @@ -0,0 +1,51 @@ +.container { + width: 100%; + height: 100%; +} +.container .statisticsRow { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; +} +.container .statisticsRow .statisticItem { + display: flex; + align-items: center; + gap: 4px; +} +.container .statisticsRow .statisticItem .label { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 16px; + font-weight: 700; + line-height: 21px; +} +.container .statisticsRow .statisticItem :global .ant-statistic { + display: inline-block; +} +.container .statisticsRow .statisticItem :global .ant-statistic .ant-statistic-content .ant-statistic-content-value { + background: linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-family: 'D-DIN Exp'; + font-size: 26px; + font-weight: 700; +} +.container .statisticsRow .statisticItem .unit { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 16px; + font-weight: 400; +} +.container .gridContainer { + display: grid; + grid-template-columns: 580px 440px; + gap: 20px; + margin-top: 20px; + justify-content: space-between; +} +.container .gridContainer .leftColumn { + display: flex; + flex-direction: column; + gap: 20px; +} diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.less b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.less new file mode 100644 index 00000000..ed6fdf52 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.less @@ -0,0 +1,67 @@ +.container { + width: 100%; + height: 100%; +// padding: 20px; + + .statisticsRow { + width: 100%; + // background: rgba(8, 24, 63, 0.7); + // border-radius: 15px; + // padding: 20px; + display: flex; + align-items: center; + justify-content: space-between; + + .statisticItem { + display: flex; + align-items: center; + gap: 4px; + + .label { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 16px; + font-weight: 700; + line-height: 21px; + } + + :global { + .ant-statistic { + display: inline-block; + + .ant-statistic-content { + .ant-statistic-content-value { + background: linear-gradient(180deg, #AAFFF6 0%, #25BBFF 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-family: 'D-DIN Exp'; + font-size: 26px; + font-weight: 700; + } + } + } + } + + .unit { + color: #BCCEE9; + font-family: '微软雅黑'; + font-size: 16px; + font-weight: 400; + } + } + } + + .gridContainer { + display: grid; + grid-template-columns: 580px 440px; + gap: 20px; + margin-top: 20px; + justify-content: space-between; + + .leftColumn { + display: flex; + flex-direction: column; + gap: 20px; + } + } +} \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.tsx new file mode 100644 index 00000000..3effd734 --- /dev/null +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/index.tsx @@ -0,0 +1,150 @@ +import React, { useEffect, useState } from 'react'; +import { Flex, Space, Statistic } from 'antd'; +import type { StatisticProps } from 'antd'; +import CountUp from 'react-countup'; +import dayjs from 'dayjs'; +import services from '@/services'; +import styles from './index.less'; +import TypeDistribution from './TypeDistribution'; +import HighIncidenceTime from './HighIncidenceTime'; +import ComplaintTrend from './ComplaintTrend'; +import AreaDistribution from './AreaDistribution'; + +const formatter: StatisticProps['formatter'] = (value) => ( + +); + +const formatter1: StatisticProps['formatter'] = (value) => ( + + ); + +const PeopleComplaint: React.FC = () => { + // 整体态势数据 + const [overallData, setOverallData] = useState({}); + // 办理质效数据 + const [qualityData, setQualityData] = useState({}); + + const getDate = () => { + const oneMonthAgo = dayjs().subtract(1, 'month'); + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD') + }; + }; + + // 获取整体态势数据 + const getOverallData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "quhs-ztts", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + setOverallData(resp.data?.data?.records[0]); + } + }; + + // 获取办理质效数据 + const getQualityData = async () => { + const resp = await services.DataBase.getSjdzInfoData({ + typeCode: "blzx", + params: { + ...getDate() + } + }); + if (resp.code === 200) { + setQualityData(resp.data?.data?.records[0]); + } + }; + + useEffect(() => { + getOverallData(); + getQualityData(); + }, []); + + // 整体态势统计项 + const overallStatistics = [ + { + label: '投诉总量', + value: overallData?.zl || 0, + unit: '件' + }, + { + label: '处置中', + value: overallData?.blz || 0, + unit: '件' + } + ]; + + // 办理质效统计项 + const qualityStatistics = [ + { + label: '按时办结率', + value: qualityData?.asbj || 95, + unit: '%' + }, + { + label: '重办率', + value: qualityData?.cb || 5.5, + unit: '%' + }, + { + label: '平均回复周期', + value: qualityData?.pjsj || 2.5, + unit: 'h' + }, + { + label: '满意率', + value: qualityData?.my || 95, + unit: '%' + } + ]; + + return ( +
+ {/* 整体态势 */} + + {overallStatistics.map((item, index) => ( +
+
{item.label}
+ + + {item.unit} + +
+ ))} + {/* 办理质效 */} + {qualityStatistics.map((item, index) => ( +
+
{item.label}
+ + + {item.unit} + +
+ ))} +
+ +
+
+ + +
+
+ +
+
+
+ ); +}; + +export default PeopleComplaint; \ No newline at end of file diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx index 469d1cbb..c5ca8f24 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/index.tsx @@ -6,6 +6,7 @@ import HighFrequencyArea from './HighFrequencyArea'; import HighFrequencyType from './HighFrequencyType'; import styles from './index.less'; import Problem from './Problem'; +import PeopleComplaint from './PeopleComplaint'; const UrbanManagementIssues: React.FC = () => { const [activeTab, setActiveTab] = useState('urbanManagement'); @@ -62,6 +63,7 @@ const UrbanManagementIssues: React.FC = () => { { key: 'complaints', label: '老百姓投诉情况', + children: }, ]; diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css index c0db8992..47e0c3fc 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.css @@ -46,3 +46,23 @@ .container .content { margin-top: 0px; } +.container .otherSystem { + display: flex; + flex-direction: column; + gap: 12px; + padding: 12px; + min-width: 200px; +} +.container .otherSystem .systemItem { + width: 100%; +} +.container .otherSystem .systemItem span { + color: #CBEDFF; + font-size: 16px; + cursor: pointer; + display: block; + padding: 4px 0; +} +.container .otherSystem .systemItem span:hover { + color: #1B90FF; +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less index 9a4391f5..c5eb2cbb 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less @@ -2,7 +2,9 @@ width: 347px; height: 269px; // background: rgba(207, 7, 7, 0.7); - background: fadein(rgb(8, 24, 63), 0.8); + background: fadein(rgb(8, 24, 63), 0.9); + +// background: rgba(8, 24, 63, 0.7); border-radius: 15px; // padding: 20px; @@ -54,4 +56,28 @@ .content { margin-top: 0px; } + + .otherSystem { + display: flex; + flex-direction: column; + gap: 12px; + padding: 12px; + min-width: 200px; + + .systemItem { + width: 100%; + + span { + color: #CBEDFF; + font-size: 16px; + cursor: pointer; + display: block; + padding: 4px 0; + + &:hover { + color: #1B90FF; + } + } + } + } } \ No newline at end of file diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx index 53a1602e..49892e1b 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx @@ -33,7 +33,9 @@ const Card: React.FC> = (props) => { content={
{jumpSystem?.map((it) => ( - jumpOtherSystem(it.url)}>{it.name} +
+ jumpOtherSystem(it.url)}>{it.name} +
))}
} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css index b122f22c..de46482c 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.css @@ -1,7 +1,7 @@ .container { width: 1128px; height: 662px; - background: rgba(63, 149, 229, 0.1); + background: rgba(63, 149, 229, 0.15); border-radius: 20px; backdrop-filter: blur(20px); padding: 20px; diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less index 5e29ef37..3ab7be4c 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less @@ -2,7 +2,7 @@ width: 1128px; height: 662px; // background: fadein(rgb(63, 149, 229) , 0.1); - background: rgba(63, 149, 229, 0.1); + background: rgba(63, 149, 229, 0.15); border-radius: 20px; backdrop-filter: blur(20px); padding: 20px; diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx index 9b2d724c..ed164990 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx @@ -1,8 +1,10 @@ -import React from 'react'; +import React, { useState } from 'react'; import { Flex, Space } from 'antd'; import { DoubleRightOutlined } from '@ant-design/icons'; import styles from './index.less'; import Card from './components/Card'; +import Modal from '@/components/HncyModal'; +import IndustrySystem from '@/pages/Common/Sign/IndustrySystem'; import EnvironmentalHealth from './components/EnvironmentalHealth'; import Advertisement from './components/Advertisement'; import MunicipalFacilities from './components/MunicipalFacilities'; @@ -11,6 +13,8 @@ import CityLighting from './components/CityLighting'; import LawEnforcement from './components/LawEnforcement'; const IndustryOperationNew: React.FC = () => { + const [modalVisible, setModalVisible] = useState(false); + const cards = [ { title: '环境卫生', @@ -18,7 +22,7 @@ const IndustryOperationNew: React.FC = () => { popverSystem: [ { name: '垃圾分类管理系统', - url: 'http://xxx' + url: 'https://cdgfhw.cloudhw.cn:58083/' } ] }, @@ -28,7 +32,7 @@ const IndustryOperationNew: React.FC = () => { popverSystem: [ { name: '户外广告管理系统', - url: 'http://xxx' + url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm' } ] }, @@ -37,8 +41,16 @@ const IndustryOperationNew: React.FC = () => { children: , popverSystem: [ { - name: '市政设施管理系统', - url: 'http://xxx' + name: '城市桥梁健康监测系统', + url: 'https://jk.cddqgl.com/#/login' + }, + { + name: '占用挖掘城市道路信息管理平台', + url: 'https://gl.cdzdwj.com/' + }, + { + name: '城市道路桥梁管理系统', + url: 'https://www.cddqgl.com/' } ] }, @@ -47,8 +59,8 @@ const IndustryOperationNew: React.FC = () => { children: , popverSystem: [ { - name: '垃圾处理监管系统', - url: 'http://xxx' + name: '工地扬尘监控监管平台', + url: 'http://221.237.182.174:8011/' } ] }, @@ -57,8 +69,8 @@ const IndustryOperationNew: React.FC = () => { children: , popverSystem: [ { - name: '路灯管理系统', - url: 'http://xxx' + name: '城市照明监控系统', + url: 'https://service.cdzmjg.cn:8443/' } ] }, @@ -67,8 +79,8 @@ const IndustryOperationNew: React.FC = () => { children: , popverSystem: [ { - name: '执法监管系统', - url: 'http://xxx' + name: '违法建设治理系统', + url: 'https://wjzl.cdcgzfzd.cn:1234/' } ] } @@ -78,9 +90,9 @@ const IndustryOperationNew: React.FC = () => {
行业运行情况 - + setModalVisible(true)}>
- 目前已接入16个行业系统 + 目前已接入10个行业系统
@@ -96,6 +108,16 @@ const IndustryOperationNew: React.FC = () => { ))}
+ + setModalVisible(false)} + width={1470} + height={846} + > + +
); }; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx index 9047e5b9..59b73eaa 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx @@ -6,17 +6,25 @@ import styles from './index.less'; interface PropsType { title: string; - jumpSystem?: { name: string; url: string }[]; //外跳系统 - onMore?(): void; + jumpSystem?: { + name: string; + url?: string; + onClick?: () => void; + }[]; //外跳系统 } const Card: React.FC> = (props) => { - const { title, onMore, children, jumpSystem } = props; + const { title, children, jumpSystem } = props; //跳转其他系统 - const jumpOtherSystem = (url: string) => { - window.open(url, '_blank'); + const handleClick = (item: { url?: string; onClick?: () => void }) => { + if (item.onClick) { + item.onClick(); + } else if (item.url) { + window.open(item.url, '_blank'); + } }; + return (
@@ -24,7 +32,7 @@ const Card: React.FC> = (props) => { > = (props) => { content={
{jumpSystem?.map((it) => ( - jumpOtherSystem(it.url)}>{it.name} +
+ handleClick(it)}>{it.name} +
))}
} @@ -50,7 +60,7 @@ const Card: React.FC> = (props) => {
-
{children}
+
{children}
); }; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.css b/src/pages/NewHome/NewRightContent/ResourceElements/index.css index ef378a01..e561fdb5 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/index.css +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.css @@ -1,7 +1,7 @@ .container { width: 1128px; height: 289px; - background: rgba(63, 149, 229, 0.1); + background: rgba(63, 149, 229, 0.15); border-radius: 20px; backdrop-filter: blur(20px); padding: 20px; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/index.less index 388095ad..5df9feeb 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/index.less +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.less @@ -1,7 +1,7 @@ .container { width: 1128px; height: 289px; - background: rgba(63, 149, 229, 0.1); + background: rgba(63, 149, 229, 0.15); border-radius: 20px; backdrop-filter: blur(20px); padding: 20px; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx index 9854a5b6..98c8b77d 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx @@ -1,11 +1,16 @@ -import React from 'react'; +import React, { useState } from 'react'; +import { Flex } from 'antd'; import styles from './index.less'; import Card from './components/Card'; -import DataElement from './components/DataElement'; import ManagementElement from './components/ManagementElement'; +import DataElement from './components/DataElement'; import PerceptionSource from './components/PerceptionSource'; +import Modal from '@/components/HncyModal'; +import DataGovernance from '@/pages/GlobalModalServices/DataGovernance'; const ResourceElements: React.FC = () => { + const [modalVisible, setModalVisible] = useState(false); + const cards = [ { title: '数据要素', @@ -13,7 +18,7 @@ const ResourceElements: React.FC = () => { popverSystem: [ { name: '数据治理平台', - url: 'http://xxx' + onClick: () => setModalVisible(true) } ] }, @@ -23,7 +28,7 @@ const ResourceElements: React.FC = () => { popverSystem: [ { name: '网格化管理平台', - url: 'http://xxx' + url: 'http://10.1.214.174:1800/comprehensivebig' } ] }, @@ -33,7 +38,7 @@ const ResourceElements: React.FC = () => { popverSystem: [ { name: '感知设备管理平台', - url: 'http://xxx' + url: 'https://10.1.174.34:13200/iot-platform-screen' } ] } @@ -42,7 +47,7 @@ const ResourceElements: React.FC = () => { return (
- 城管资源要素 + 资源要素
{cards.map(card => ( @@ -55,6 +60,16 @@ const ResourceElements: React.FC = () => { ))}
+ + setModalVisible(false)} + width={1470} + height={846} + > + setModalVisible(false)} /> +
); }; diff --git a/src/pages/PeopleComplain/ManageQualityAndEffect/AreaDistribution/index.tsx b/src/pages/PeopleComplain/ManageQualityAndEffect/AreaDistribution/index.tsx index 669e4eec..e081709d 100644 --- a/src/pages/PeopleComplain/ManageQualityAndEffect/AreaDistribution/index.tsx +++ b/src/pages/PeopleComplain/ManageQualityAndEffect/AreaDistribution/index.tsx @@ -73,7 +73,7 @@ const AreaDistribution = () => {
{ - statisticTotal?.map((item, index) => ( + statisticTotal?.map((item: any, index: number) => (
{item.ssqy}
-- GitLab From da342a53e1c52c063c0d78635e9e5ba37c1c5695 Mon Sep 17 00:00:00 2001 From: SuMing_ Date: Sun, 15 Dec 2024 13:57:14 +0800 Subject: [PATCH 23/24] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E5=92=8C=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81=E5=92=8C=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + src/components/DescriptionItem/index.tsx | 5 +- .../Common/Sign/IndustrySystem/index.tsx | 99 ++++++++++------ .../components/Card/index.tsx | 4 +- src/pages/IndustryOperation/index.tsx | 38 +++---- .../components/Card/index.less | 10 +- .../components/Card/index.tsx | 15 ++- .../IndustryOperationNew/index.less | 15 ++- .../IndustryOperationNew/index.tsx | 106 ++++++++++++------ .../components/Card/index.tsx | 4 +- .../components/DataElement/index.less | 27 ++++- .../components/DataElement/index.tsx | 27 ++++- .../ResourceElements/index.tsx | 32 +++--- .../MapCantainer/DistrictMap/index.tsx | 39 ++++--- .../components/MapCantainer/index.tsx | 14 ++- .../DataElement/index.tsx | 103 ++++++++++++----- src/services/CityProblem.ts | 23 ++-- 17 files changed, 375 insertions(+), 188 deletions(-) diff --git a/.gitignore b/.gitignore index ec0cabb0..3cca4d26 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ /dist /.mfsu .swc +/src/.DS_Store +/src/components/.DS_Store \ No newline at end of file diff --git a/src/components/DescriptionItem/index.tsx b/src/components/DescriptionItem/index.tsx index 3243235c..93d35542 100644 --- a/src/components/DescriptionItem/index.tsx +++ b/src/components/DescriptionItem/index.tsx @@ -14,6 +14,7 @@ interface DescriptionItemProps { direction?: 'vertical' | 'horizontal'; decimals?: number; reverseName?: boolean; + onClick?: () => void; } const DescriptionItem: React.FC = (props) => { @@ -28,6 +29,7 @@ const DescriptionItem: React.FC = (props) => { direction = 'vertical', decimals, reverseName = false, + onClick, } = props; const ValueAndUnit = ( @@ -56,7 +58,8 @@ const DescriptionItem: React.FC = (props) => { className={ direction === 'vertical' ? styles.verticalWrap : styles.horizontalWrap } - style={style} + onClick={onClick} + style={{ ...style, cursor: onClick ? 'pointer' : 'default' }} > {reverseName ? ( <> diff --git a/src/pages/Common/Sign/IndustrySystem/index.tsx b/src/pages/Common/Sign/IndustrySystem/index.tsx index 72ebccbf..19e9bbf2 100644 --- a/src/pages/Common/Sign/IndustrySystem/index.tsx +++ b/src/pages/Common/Sign/IndustrySystem/index.tsx @@ -1,4 +1,4 @@ -import { Flex } from 'antd'; +import { Flex, message } from 'antd'; import styles from './index.less'; /** @@ -16,75 +16,98 @@ const IndustrySystem = () => { // ] // }, { - name: '城管执法', + name: '执法总队', sub: [ { name: '违法建设治理系统', url: 'https://wjzl.cdcgzfzd.cn:1234', }, - { - name: '综合行政执法智慧服务平台', - url: 'https://zhzf.tfryb.com', - }, - + // { + // name: '综合行政执法智慧服务平台', + // url: 'https://zhzf.tfryb.com', + // }, ], }, { - name: '数字城管', + name: '数字监管中心', sub: [ { name: '成都市数字化城市管理信息系统', - url: 'http://171.221.172.80:6888/eUrbanMTS/main.htm', + url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', }, - - ], }, { - name: '道桥监管', + name: '道桥监管中心', sub: [ { - name: '桥梁水位监测系统', - url: 'https://swjc.cddqgl.com:105', + name: '城市桥梁健康监测系统', + url: 'https://jk.cddqgl.com/#/login', }, { - name: '桥梁健康监测系统', - url: 'https://jk.cddqgl.com/#/login', + name: '占用挖掘城市道路信息管理平台(一期)', + url: 'https://gl.cdzdwj.com/', }, { - name: '成都市城市道路桥梁监控中心综合应用平台', - url: 'https://yj.cddqgl.com:8080/DQCenter', + name: '城市道路桥梁管理系统', + url: 'https://www.cddqgl.com/', }, + // { + // name: '成都市占用(挖掘)城市道路信息管理平台', + // url: 'https://gl.cdzdwj.com', + // }, + // { + // name: '成都市道路桥梁信息管理系统', + // url: 'https://www.cddqgl.com', + // }, + ], + }, + { + name: '照明监管中心', + sub: [ { - name: '成都市占用(挖掘)城市道路信息管理平台', - url: 'https://gl.cdzdwj.com', + name: '城市照明监控系统', + url: 'https://service.cdzmjg.cn:8443/', }, + // { + // name: '照明运维系统', + // url: 'http://182.151.63.251:9000/login', + // }, + ], + }, + { + name: '固废处', + sub: [ { - name: '成都市道路桥梁信息管理系统', - url: 'https://www.cddqgl.com', + name: '工地扬尘监控监管平台', + url: 'http://221.237.182.174:8011/', }, ], }, { - name: '照明监管', + name: '环卫处', sub: [ { - name: '成都市城市照明综合监管平台', - url: 'https://service.cdzmjg.cn:8443', + name: '成都市环卫固废智慧监管服务平台市级项目(一期)', + url: 'https://cdgfhw.cloudhw.cn:58083/', }, + ], + }, + { + name: '城研院', + sub: [ { - name: '照明运维系统', - url: 'http://182.151.63.251:9000/login', + name: '成都市城市综合管理数据资源中心', + url: '', }, ], }, { - name: '扬尘治理', + name: '审批监督处', sub: [ - { - name: '成都市工地扬尘监控及建筑垃圾运输处置信息和监管平台', - url: 'http://221.237.182.174:8011', + name: '城管委信用信息报送系统', + url: '', }, ], }, @@ -104,9 +127,17 @@ const IndustrySystem = () => { >{`${item.name}(${item.sub.length})`}
{item.sub.map((subItem) => ( -
{ - window.open(subItem?.url) - }}> +
{ + if (subItem?.url === '') { + message.error('暂未获取系统链接!'); + } else { + window.open(subItem?.url); + } + }} + > {subItem.name}
))} diff --git a/src/pages/IndustryOperation/components/Card/index.tsx b/src/pages/IndustryOperation/components/Card/index.tsx index 9047e5b9..9c1ffc09 100644 --- a/src/pages/IndustryOperation/components/Card/index.tsx +++ b/src/pages/IndustryOperation/components/Card/index.tsx @@ -34,7 +34,9 @@ const Card: React.FC> = (props) => { content={
{jumpSystem?.map((it) => ( - jumpOtherSystem(it.url)}>{it.name} + jumpOtherSystem(it.url)}> + {it.name} + ))}
} diff --git a/src/pages/IndustryOperation/index.tsx b/src/pages/IndustryOperation/index.tsx index 1f7aac23..c6fa19da 100644 --- a/src/pages/IndustryOperation/index.tsx +++ b/src/pages/IndustryOperation/index.tsx @@ -2,6 +2,7 @@ import Modal from '@/components/HncyModal'; import IndustrySystem from '@/pages/Common/Sign/IndustrySystem'; import services from '@/services'; import { DoubleRightOutlined } from '@ant-design/icons'; +import { useModel } from '@umijs/max'; import { useRequest } from 'ahooks'; import { Flex, Space, Spin } from 'antd'; import React, { useMemo, useState } from 'react'; @@ -11,11 +12,6 @@ import DigitalUrbanManagement from './components/DigitalUrbanManagement'; import GarbageSorting from './components/GarbageSorting'; import Illumination from './components/Illumination'; import LawEnforcement from './components/LawEnforcement'; -import RaiseDust from './components/RaiseDust'; -import RefuseDisposal from './components/RefuseDisposal'; -import RoadAndBridge from './components/RoadAndBridge'; -import styles from './index.less'; -import { useModel } from '@umijs/max'; import Item1 from './components/NewChildrens/Item1'; import Item2 from './components/NewChildrens/Item2'; import Item3 from './components/NewChildrens/Item3'; @@ -24,6 +20,10 @@ import Item5 from './components/NewChildrens/Item5'; import Item6 from './components/NewChildrens/Item6'; import Item7 from './components/NewChildrens/Item7'; import Item8 from './components/NewChildrens/Item8'; +import RaiseDust from './components/RaiseDust'; +import RefuseDisposal from './components/RefuseDisposal'; +import RoadAndBridge from './components/RoadAndBridge'; +import styles from './index.less'; export const IndustryContext = React.createContext( {} as { indutryIndexData: PhysicalsignApi.IndutryIndexInstanceDto[]; @@ -66,10 +66,10 @@ const IndustryOperation: React.FC = () => { name: '违法建设治理系统', url: 'https://wjzl.cdcgzfzd.cn:1234/', }, - { - name: '综合行政执法智慧服务平台', - url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', - }, + // { + // name: '综合行政执法智慧服务平台', + // url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', + // }, ], }, { @@ -140,7 +140,7 @@ const IndustryOperation: React.FC = () => { return [ { title: '数字城管', - children:, + children: , popverSystem: [ { name: '成都市数字化城市管理信息系统', @@ -150,16 +150,16 @@ const IndustryOperation: React.FC = () => { }, { title: '城管执法', - children: , + children: , popverSystem: [ { name: '违法建设治理系统', url: 'https://wjzl.cdcgzfzd.cn:1234/', }, - { - name: '综合行政执法智慧服务平台', - url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', - }, + // { + // name: '综合行政执法智慧服务平台', + // url: 'http://171.221.172.80:6888/eUrbanMIS/main.htm', + // }, ], }, { @@ -218,7 +218,7 @@ const IndustryOperation: React.FC = () => { }, { title: '垃圾分类', - children: , + children: , }, { title: '垃圾处置', @@ -226,7 +226,7 @@ const IndustryOperation: React.FC = () => { }, ]; }, []); - + return ( {
- setModalOpt({ open: true, title: ' 目前已接入11个行业系统' }) + setModalOpt({ open: true, title: ' 目前已接入10个行业系统' }) } > - 目前已接入11个行业系统 + 目前已接入10个行业系统
diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less index 9a4391f5..f481c17c 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.less @@ -1,13 +1,13 @@ .container { width: 347px; height: 269px; -// background: rgba(207, 7, 7, 0.7); + // background: rgba(207, 7, 7, 0.7); background: fadein(rgb(8, 24, 63), 0.8); border-radius: 15px; -// padding: 20px; + // padding: 20px; .cardTitle { - color: #BDCEE9; + color: #bdcee9; font-family: '钉钉进步体'; font-size: 22px; font-weight: 400; @@ -23,7 +23,7 @@ transform: translateY(-50%); width: 10px; height: 24px; - background: linear-gradient(135.87deg, #56A7FF, #56EEFF 99.55%); + background: linear-gradient(135.87deg, #56a7ff, #56eeff 99.55%); border-radius: 0px 4px 4px 0px; } } @@ -54,4 +54,4 @@ .content { margin-top: 0px; } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx index 53a1602e..3688c066 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/components/Card/index.tsx @@ -32,8 +32,17 @@ const Card: React.FC> = (props) => { trigger={'click'} content={
- {jumpSystem?.map((it) => ( - jumpOtherSystem(it.url)}>{it.name} + {jumpSystem?.map((it, index) => ( +

0 ? 10 : 0, + }} + key={it.name} + onClick={() => jumpOtherSystem(it.url)} + > + {it.name} +

))}
} @@ -54,4 +63,4 @@ const Card: React.FC> = (props) => { ); }; -export default Card; \ No newline at end of file +export default Card; diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less index 5e29ef37..b487b0fd 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.less @@ -1,7 +1,7 @@ .container { width: 1128px; height: 662px; -// background: fadein(rgb(63, 149, 229) , 0.1); + // background: fadein(rgb(63, 149, 229) , 0.1); background: rgba(63, 149, 229, 0.1); border-radius: 20px; backdrop-filter: blur(20px); @@ -14,7 +14,7 @@ margin-bottom: 20px; .title { - color: #BDCEE9; + color: #bdcee9; font-family: '钉钉进步体'; font-size: 30px; font-weight: 400; @@ -23,15 +23,20 @@ .systemCount { cursor: pointer; - color: #B3D6F7; + color: #b3d6f7; font-size: 20px; span { font-family: 'D-DIN'; - color: #4BFF9C; + color: #4bff9c; font-size: 30px; margin: 0 4px; } + .header_right_icon { + font-size: 20px; + color: rgb(179, 214, 247); + transform: translateY(5px); + } } } @@ -42,4 +47,4 @@ gap: 20px; // height: calc(100% - 64px); } -} \ No newline at end of file +} diff --git a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx index 9b2d724c..d3ed2b11 100644 --- a/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx +++ b/src/pages/NewHome/NewRightContent/IndustryOperationNew/index.tsx @@ -1,14 +1,16 @@ -import React from 'react'; -import { Flex, Space } from 'antd'; +import Modal from '@/components/HncyModal'; +import IndustrySystem from '@/pages/Common/Sign/IndustrySystem'; import { DoubleRightOutlined } from '@ant-design/icons'; -import styles from './index.less'; +import { Space } from 'antd'; +import React, { useState } from 'react'; +import Advertisement from './components/Advertisement'; import Card from './components/Card'; +import CityLighting from './components/CityLighting'; import EnvironmentalHealth from './components/EnvironmentalHealth'; -import Advertisement from './components/Advertisement'; +import LawEnforcement from './components/LawEnforcement'; import MunicipalFacilities from './components/MunicipalFacilities'; import WasteDisposal from './components/WasteDisposal'; -import CityLighting from './components/CityLighting'; -import LawEnforcement from './components/LawEnforcement'; +import styles from './index.less'; const IndustryOperationNew: React.FC = () => { const cards = [ @@ -17,10 +19,10 @@ const IndustryOperationNew: React.FC = () => { children: , popverSystem: [ { - name: '垃圾分类管理系统', - url: 'http://xxx' - } - ] + name: '成都市环卫固废智慧监管服务平台市级项目(一期)', + url: 'https://cdgfhw.cloudhw.cn:58083/', + }, + ], }, { title: '市容广告', @@ -28,65 +30,86 @@ const IndustryOperationNew: React.FC = () => { popverSystem: [ { name: '户外广告管理系统', - url: 'http://xxx' - } - ] + url: 'http://xxx', + }, + ], }, { title: '市政设施', children: , popverSystem: [ { - name: '市政设施管理系统', - url: 'http://xxx' - } - ] + name: '城市桥梁健康监测系统', + url: 'https://jk.cddqgl.com/#/login', + }, + { + name: '占用挖掘城市道路信息管理平台(一期)', + url: 'https://gl.cdzdwj.com/', + }, + { + name: '城市道路桥梁管理系统', + url: 'https://www.cddqgl.com/', + }, + ], }, { title: '固体废弃物', children: , - popverSystem: [ - { - name: '垃圾处理监管系统', - url: 'http://xxx' - } - ] + // popverSystem: [ + // { + // name: '垃圾处理监管系统', + // url: 'http://xxx', + // }, + // ], }, { title: '城市照明', children: , popverSystem: [ { - name: '路灯管理系统', - url: 'http://xxx' - } - ] + name: '城市照明监控系统', + url: 'https://service.cdzmjg.cn:8443/', + }, + ], }, { title: '城管执法', children: , popverSystem: [ { - name: '执法监管系统', - url: 'http://xxx' - } - ] - } + name: '违法建设治理系统', + url: 'https://wjzl.cdcgzfzd.cn:1234/', + }, + ], + }, ]; + const [modalOpt, setModalOpt] = useState<{ + open: boolean; + title: string; + }>({ + open: false, + title: '', + }); return (
行业运行情况 - + + setModalOpt({ open: true, title: ' 目前已接入10个行业系统' }) + } + >
- 目前已接入16个行业系统 + 目前已接入10个行业系统
- +
- {cards.map(card => ( + {cards.map((card) => ( { ))}
+ setModalOpt({ open: false, title: '' })} + width={1104} + height={846} + > + +
); }; -export default IndustryOperationNew; \ No newline at end of file +export default IndustryOperationNew; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx index 9047e5b9..07f6e7e0 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/Card/index.tsx @@ -34,7 +34,9 @@ const Card: React.FC> = (props) => { content={
{jumpSystem?.map((it) => ( - jumpOtherSystem(it.url)}>{it.name} + jumpOtherSystem(it.url)}> + {it.name} + ))}
} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less index ff24248c..eeadc9c8 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.less @@ -1,5 +1,28 @@ .container { width: 347px; height: 196px; - padding: 40px; -} \ No newline at end of file + padding: 20px; +} + +.box { + flex: 1; + // width: 333px; + height: 100px; + line-height: 100px; + border-radius: 20px; + background: rgba(58, 126, 188, 0.2); + text-align: center; + cursor: pointer; + .unit { + font-size: 16px; + font-weight: 400; + color: #bccee9; + line-height: normal; + } + .name { + font-size: 22px; + font-weight: 700; + color: #bccee9; + line-height: 85px; + } +} diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx index 210f9035..8b485734 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx +++ b/src/pages/NewHome/NewRightContent/ResourceElements/components/DataElement/index.tsx @@ -1,14 +1,21 @@ -import React from 'react'; -import { Flex } from 'antd'; import DescriptionItem from '@/components/DescriptionItem'; +import DataGovernance from '@/pages/GlobalModalServices/DataGovernance'; +import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; +import { Flex } from 'antd'; +import React, { useState } from 'react'; import styles from './index.less'; const DataElement: React.FC = () => { + const [isGovernanceModalOpen, setIsGovernanceModalOpen] = useState(false); + const { dispatch } = useGlobalModalServices(); + return (
- + setIsGovernanceModalOpen(true)} + value={12.06} + decimals={2} name="已汇聚数据" unit="亿条" valueStyle={{ @@ -34,9 +41,19 @@ const DataElement: React.FC = () => { lineHeight: '26px', }} /> +
dispatch.push('DataActivity')} + > + 三级标签体系 +
+ setIsGovernanceModalOpen(false)} + />
); }; -export default DataElement; \ No newline at end of file +export default DataElement; diff --git a/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx index 9854a5b6..67f0c858 100644 --- a/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx +++ b/src/pages/NewHome/NewRightContent/ResourceElements/index.tsx @@ -1,21 +1,21 @@ import React from 'react'; -import styles from './index.less'; import Card from './components/Card'; import DataElement from './components/DataElement'; import ManagementElement from './components/ManagementElement'; import PerceptionSource from './components/PerceptionSource'; +import styles from './index.less'; const ResourceElements: React.FC = () => { const cards = [ { title: '数据要素', children: , - popverSystem: [ - { - name: '数据治理平台', - url: 'http://xxx' - } - ] + // popverSystem: [ + // { + // name: '数据治理平台', + // url: 'http://xxx', + // }, + // ], }, { title: '管理要素', @@ -23,9 +23,9 @@ const ResourceElements: React.FC = () => { popverSystem: [ { name: '网格化管理平台', - url: 'http://xxx' - } - ] + url: 'http://10.1.214.174:1800/comprehensivebig', + }, + ], }, { title: '感知源', @@ -33,10 +33,10 @@ const ResourceElements: React.FC = () => { popverSystem: [ { name: '感知设备管理平台', - url: 'http://xxx' - } - ] - } + url: 'https://10.1.174.34:13200/iot-platform-screen', + }, + ], + }, ]; return ( @@ -45,7 +45,7 @@ const ResourceElements: React.FC = () => { 城管资源要素
- {cards.map(card => ( + {cards.map((card) => ( { ); }; -export default ResourceElements; \ No newline at end of file +export default ResourceElements; diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx index 40638238..6ae0453d 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -8,6 +8,7 @@ import risk1 from '@/assets/images/SecurityServiceOverview/risk/red.png'; import risk3 from '@/assets/images/SecurityServiceOverview/risk/yellow.png'; import CooglMap from '@/components/CooglMap'; import Modal from '@/components/HncyModal'; +import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; import services from '@/services'; import BMapService from '@/utils/mapService'; import { getColorByIndex } from '@/utils/ui'; @@ -17,7 +18,6 @@ import classNames from 'classnames'; import React, { CSSProperties, useEffect, useRef, useState } from 'react'; import BaseInfo from '../../BaseInfo'; import styles from './index.less'; -import { useGlobalModalServices } from '@/pages/GlobalModalServices/provider'; /** 地图 */ const DistrictMap: React.FC = () => { const [selected, setSelected] = useState(); @@ -55,8 +55,8 @@ const DistrictMap: React.FC = () => { }, }; /** @description store */ - - const [checkedKeys,setCheckedKeys]=useState(['aq', 'cswt']) + + const [checkedKeys, setCheckedKeys] = useState(['aq', 'cswt']); const MapRef = useRef(); const { selectDistrict, areaListDto, getIndexs, indexs } = useModel( 'regionalIndex', @@ -77,7 +77,7 @@ const DistrictMap: React.FC = () => { const [isBmap, setIsBmap] = useState(false); const [leftTabKey, setLeftTabKey] = useState('1'); const [data, setData] = useState([]); - + const { dispatch } = useGlobalModalServices(); const [searchParams, setSearchParams] = useState({ parentTypeCode: 'dlql', @@ -87,6 +87,7 @@ const DistrictMap: React.FC = () => { page: 1, count: 100, }); + useEffect(() => { services.Physicalsign.getObjectPolygon({ physicalSignType: 1, @@ -94,7 +95,15 @@ const DistrictMap: React.FC = () => { }).then((res) => { setData(res.data); }); + + //最新事件 + services.CityProblemApi.getUpToDateEvent({ page: 1, count: 3 }).then( + (res) => { + console.log('getUpToDateEvent', res); + }, + ); }, []); + //safetyRiskEventMap const { data: warnMark } = useRequest( () => services.CityRiskApi.safetyRiskEventMap(searchParams), @@ -169,7 +178,6 @@ const DistrictMap: React.FC = () => { ); }; - return (
{ }, }); }} - >
{ }, }} > - { console.log(e); - }} - onCheck={(e)=>{ - - setCheckedKeys(e) - }} - checkedKeys={checkedKeys} + onCheck={(e) => { + setCheckedKeys(e); + }} + checkedKeys={checkedKeys} treeData={[ { title: '安全风险', @@ -475,9 +480,9 @@ const DistrictMap: React.FC = () => {
最新事件
- {eventList?.map((item) => { + {eventList?.map((item, index) => { return ( -
+
道路不洁
{item.time}分钟前
@@ -485,9 +490,9 @@ const DistrictMap: React.FC = () => { ); })}
-
+ {/*
更多
-
+
*/}
{/* 事件详情 */} diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx index 525a7143..831c397f 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/index.tsx @@ -1,5 +1,4 @@ import Tabs from '@/components/Tabs'; -import { history } from '@umijs/max'; import { useState } from 'react'; import DistrictMap from './DistrictMap'; import EmphasisAreaMap from './EmphasisAreaMap'; @@ -17,7 +16,10 @@ const MapContainer = () => { img: require('@/assets/images/aqyztTab.png'), onclick: () => { // history.push('/securityServiceOverview'); - window.open(`${window.location.origin}/cd-comprehensive/securityServiceOverview`, '_blank'); + window.open( + `${window.location.origin}/cd-comprehensive/securityServiceOverview`, + '_blank', + ); }, }, { @@ -28,7 +30,7 @@ const MapContainer = () => { }, }, ]; - const Mpa = { + const Mpa: Record = { '1': , '2': , }; @@ -36,9 +38,9 @@ const MapContainer = () => {
{ const fromWanToYi = (value: number) => { return (value / 10000).toFixed(2); -} +}; const DataElement = () => { const [isGovernanceModalOpen, setIsGovernanceModalOpen] = useState(false); @@ -48,7 +48,7 @@ const DataElement = () => { const openDataBaseModal = () => { dispatch.push('DataBase'); - } + }; const formattedTotal = formatValue(totalActiveData); const formattedDetailDb = formatValue(241752875); @@ -61,71 +61,116 @@ const DataElement = () => { 数据要素 - - + setIsGovernanceModalOpen(true)} > 已汇集数据 - + 亿条 今日新增 - + {/* */} 亿条 - + 近一月汇聚趋势 - - - + 业务库 - + {formattedDetailDb.unit} - + 基础库 - + {formattedBaseDb.unit} - + 主题库 - + {formattedThemeDb.unit} - + 专题库 - + {formattedSpecialDb.unit} - dispatch.push('DataActivity')}> + dispatch.push('DataActivity')} + > {/* {formattedTotal.unit} @@ -134,12 +179,12 @@ const DataElement = () => { - setIsGovernanceModalOpen(false)} + setIsGovernanceModalOpen(false)} /> - ) -} + ); +}; -export default DataElement \ No newline at end of file +export default DataElement; diff --git a/src/services/CityProblem.ts b/src/services/CityProblem.ts index d30a7c86..5556b1b3 100644 --- a/src/services/CityProblem.ts +++ b/src/services/CityProblem.ts @@ -126,7 +126,7 @@ export async function getEventTypeListApi() { * * @description 事件列表 */ -export async function getZzEventListApi(params:any) { +export async function getZzEventListApi(params: any) { return request>( urlProxyApis('/zongzhi/getZzEventList'), { @@ -140,7 +140,7 @@ export async function getZzEventListApi(params:any) { * * @description 类别分析top */ -export async function getCategoryTopAnalysisApi(params:any) { +export async function getCategoryTopAnalysisApi(params: any) { return request>( urlProxyApis('/cityScreen/getCategoryTopAnalysis'), { @@ -154,7 +154,7 @@ export async function getCategoryTopAnalysisApi(params:any) { * * @description 类别分析top */ -export async function getAreaDistribAnalysisApi(params:any) { +export async function getAreaDistribAnalysisApi(params: any) { return request>( urlProxyApis('/cityScreen/getAreaDistribAnalysis'), { @@ -168,7 +168,7 @@ export async function getAreaDistribAnalysisApi(params:any) { * * @description 重要事件统计 */ -export async function getImportEventStatisticsApi(params:any) { +export async function getImportEventStatisticsApi(params: any) { return request>( urlProxyApis('/cityScreen/importEventStatistics'), { @@ -182,7 +182,7 @@ export async function getImportEventStatisticsApi(params:any) { * * @description 待处置统计 */ -export async function getSourceStatisticsApi(params:any) { +export async function getSourceStatisticsApi(params: any) { return request>( urlProxyApis('/cityScreen/getSourceStatistics'), { @@ -196,7 +196,7 @@ export async function getSourceStatisticsApi(params:any) { * * @description 统计整体结案率分析 */ -export async function getAllCloseCaseStatisticsApi(params:any) { +export async function getAllCloseCaseStatisticsApi(params: any) { return request>( urlProxyApis('/cityScreen/getAllCloseCaseStatistics'), { @@ -210,7 +210,7 @@ export async function getAllCloseCaseStatisticsApi(params:any) { * * @description 时限统计 */ -export async function getTimeLimitsApi(params:any) { +export async function getTimeLimitsApi(params: any) { return request>( urlProxyApis('/cityScreen/getTimeLimits'), { @@ -220,3 +220,12 @@ export async function getTimeLimitsApi(params:any) { ); } +//获取最新事件 +export async function getUpToDateEvent( + params: { page: number; count: number }, +): Promise> { + return request(urlProxyApis(`/comprehensiveDiscovery/getUpToDateEvent`), { + method: 'GET', + params, + }); +} \ No newline at end of file -- GitLab From 13fd4a2ff33a4570ece4ae97e6a396f244a7980f Mon Sep 17 00:00:00 2001 From: SuMing_ Date: Sun, 15 Dec 2024 14:22:54 +0800 Subject: [PATCH 24/24] up --- src/layouts/Header/index.tsx | 34 ++- src/pages/IndustryOperation/index.tsx | 2 +- .../ComplaintTrend/LineCharts/index.tsx | 209 +++++++++--------- .../PeopleComplaint/ComplaintTrend/index.tsx | 18 +- .../MapCantainer/DistrictMap/index.tsx | 15 +- 5 files changed, 143 insertions(+), 135 deletions(-) diff --git a/src/layouts/Header/index.tsx b/src/layouts/Header/index.tsx index 43a3a55f..fbf66742 100644 --- a/src/layouts/Header/index.tsx +++ b/src/layouts/Header/index.tsx @@ -1,7 +1,7 @@ -import { Avatar, Badge, Space, Switch } from "antd"; -import { useNavigate, useLocation } from '@umijs/max'; -import styles from "./index.less"; import ModeSwitch from '@/components/ModeSwitch'; +import { useLocation, useNavigate } from '@umijs/max'; +import { Avatar, Space } from 'antd'; +import styles from './index.less'; /** @name Header */ export default function Header() { @@ -22,37 +22,33 @@ export default function Header() { return (
指挥长
-
郭明天
- +
//
+
值班长
-
张明
- +
//
+
值班员
-
赵明
- +
//
+
- -
指挥调度
- + +
+ 指挥调度 +
+
); diff --git a/src/pages/IndustryOperation/index.tsx b/src/pages/IndustryOperation/index.tsx index c6fa19da..159239fb 100644 --- a/src/pages/IndustryOperation/index.tsx +++ b/src/pages/IndustryOperation/index.tsx @@ -246,7 +246,7 @@ const IndustryOperation: React.FC = () => {
- setModalOpt({ open: true, title: ' 目前已接入10个行业系统' }) + setModalOpt({ open: true, title: ' 行业系统接入清单' }) } > 目前已接入10个行业系统 diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx index e2fdbe58..4884e21a 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/LineCharts/index.tsx @@ -1,24 +1,26 @@ -import { useMemo } from 'react'; import ReactEcharts from 'echarts-for-react'; +import { useMemo } from 'react'; const LineCharts = ({ dataSource }: { dataSource: any[] }) => { const option = useMemo(() => { - const dates = dataSource?.map(item => item.times) || []; - const values = dataSource?.map(item => item.num) || []; + const dates = dataSource?.map((item) => item.times) || []; + const values = dataSource?.map((item) => item.num) || []; // console.log(dates) const sampledDates = (() => { - const numSamples = 5; - const limitedDates = dates.slice(0, -1); - const total = limitedDates.length; - if (total <= numSamples) { - return limitedDates.map(date => date.substring(5)); - } - const step = (total - 1) / (numSamples - 1); - const ret = Array.from({ length: numSamples }, (_, i) => limitedDates[Math.round(i * step)].substring(5)); - // console.log(ret) - return ret; - // return Array.from({ length: numSamples }, (_, i) => limitedDates[Math.round(i * step)].substring(5)); + const numSamples = 5; + const limitedDates = dates.slice(0, -1); + const total = limitedDates.length; + if (total <= numSamples) { + return limitedDates.map((date) => date.substring(5)); + } + const step = (total - 1) / (numSamples - 1); + const ret = Array.from({ length: numSamples }, (_, i) => + limitedDates[Math.round(i * step)].substring(5), + ); + // console.log(ret) + return ret; + // return Array.from({ length: numSamples }, (_, i) => limitedDates[Math.round(i * step)].substring(5)); })(); // const sampledDates = (() => { // const numSamples = 5; @@ -48,107 +50,114 @@ const LineCharts = ({ dataSource }: { dataSource: any[] }) => { }, grid: { left: '0', - right: '0', - bottom: '2%', + right: '2.9%', + bottom: '4%', top: '25%', containLabel: true, }, - xAxis: [{ - type: 'category', - boundaryGap: false, - axisLine: { - show: false, - }, - axisLabel: { - show: true, - interval: 0, - textStyle: { - padding: [2, 0, 0, 0], - color: '#CBEDFF', + xAxis: [ + { + type: 'category', + boundaryGap: false, + axisLine: { + show: false, }, - formatter: (value: string, index: number, values: string[]) => { - if (index === values?.length - 1) { - return `{a|${value}}`; - } - return value; + axisLabel: { + show: true, + interval: 0, + textStyle: { + padding: [2, 0, 0, 0], + color: '#CBEDFF', + }, + formatter: (value: string, index: number, values: string[]) => { + if (index === values?.length - 1) { + return `{a|${value}}`; + } + return value; + }, + rich: { + a: { + padding: [0, 0, 0, -20], + }, + }, }, - rich: { - a: { - padding: [0, 0, 0, -20], - } - } - }, - axisTick: { - show: false, + axisTick: { + show: false, + }, + data: sampledDates, }, - data: sampledDates, - }], - yAxis: [{ - type: 'value', - name: '件', - min: 0, - max: 'dataMax', - interval: 50, - axisLabel: { - textStyle: { + ], + yAxis: [ + { + type: 'value', + name: '件', + min: 0, + max: 'dataMax', + interval: 50, + axisLabel: { + textStyle: { + color: '#CBEDFF', + fontSize: 16, + }, + }, + nameTextStyle: { + align: 'left', color: '#CBEDFF', - fontSize: 16 + padding: [0, 0, 20, -20], + fontSize: 16, + }, + splitLine: { + show: false, + }, + axisLine: { + show: false, + }, + axisTick: { + show: false, }, }, - nameTextStyle: { - align: 'left', - color: '#CBEDFF', - padding: [0, 0, 20, -20], - fontSize: 16 - }, - splitLine: { - show: false, - }, - axisLine: { - show: false, - }, - axisTick: { - show: false, - }, - }], - series: [{ - name: '投诉量', - type: 'line', - smooth: true, // 使用平滑曲线 - showSymbol: false, // 不显示数据点 - lineStyle: { - width: 4 - }, - areaStyle: { // 添加渐变填充 - opacity: 0.3, - color: { - type: 'linear', - x: 0, - y: 0, - x2: 0, - y2: 1, - colorStops: [{ - offset: 0, - color: '#3CE88F' - }, { - offset: 1, - color: 'rgba(60,232,143,0)' - }] - } + ], + series: [ + { + name: '投诉量', + type: 'line', + smooth: true, // 使用平滑曲线 + showSymbol: false, // 不显示数据点 + lineStyle: { + width: 4, + }, + areaStyle: { + // 添加渐变填充 + opacity: 0.3, + color: { + type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [ + { + offset: 0, + color: '#3CE88F', + }, + { + offset: 1, + color: 'rgba(60,232,143,0)', + }, + ], + }, + }, + data: values, }, - data: values - }] + ], }; }, [dataSource]); -// console.log(dataSource) + // console.log(dataSource) return ( - + ); }; -export default LineCharts; \ No newline at end of file +export default LineCharts; diff --git a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx index 24a21e26..10b2e8bd 100644 --- a/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx +++ b/src/pages/NewHome/NewLeftSidebar/UrbanManagementIssues/PeopleComplaint/ComplaintTrend/index.tsx @@ -1,6 +1,6 @@ -import React, { useEffect, useState } from 'react'; -import dayjs from 'dayjs'; import services from '@/services'; +import dayjs from 'dayjs'; +import React, { useEffect, useState } from 'react'; import styles from './index.less'; import LineCharts from './LineCharts'; @@ -9,18 +9,18 @@ const ComplaintTrend: React.FC = () => { const getDate = () => { const oneMonthAgo = dayjs().subtract(1, 'month'); - return { - startTime: oneMonthAgo.format('YYYY-MM-DD'), - endTime: dayjs().format('YYYY-MM-DD') + return { + startTime: oneMonthAgo.format('YYYY-MM-DD'), + endTime: dayjs().format('YYYY-MM-DD'), }; }; const getData = async () => { const resp = await services.DataBase.getSjdzInfoData({ - typeCode: "quhs-jqqs", + typeCode: 'quhs-jqqs', params: { - ...getDate() - } + ...getDate(), + }, }); if (resp.code === 200) { setStatisticRecent(resp.data?.data?.records); @@ -43,4 +43,4 @@ const ComplaintTrend: React.FC = () => { ); }; -export default ComplaintTrend; \ No newline at end of file +export default ComplaintTrend; diff --git a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx index 6ae0453d..da0e8cf3 100644 --- a/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx +++ b/src/pages/SecurityServiceOverview/components/MapCantainer/DistrictMap/index.tsx @@ -97,11 +97,11 @@ const DistrictMap: React.FC = () => { }); //最新事件 - services.CityProblemApi.getUpToDateEvent({ page: 1, count: 3 }).then( - (res) => { - console.log('getUpToDateEvent', res); - }, - ); + // services.CityProblemApi.getUpToDateEvent({ page: 1, count: 3 }).then( + // (res) => { + // console.log('getUpToDateEvent', res); + // }, + // ); }, []); //safetyRiskEventMap @@ -326,7 +326,10 @@ const DistrictMap: React.FC = () => {
-
应急态 <60
+
+ 应急态 + {/* <60 */} +
-- GitLab