update xxoo

main
dkwang 2026-07-22 14:03:07 +08:00
parent 08a4305ba8
commit 106fe79d29
8 changed files with 343 additions and 332 deletions

BIN
public/imgs/Group607.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
public/imgs/Group608.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@ -3,6 +3,14 @@
<div class="header-title"> <div class="header-title">
<img src="/imgs/title.png" alt="title" class="title-img" /> <img src="/imgs/title.png" alt="title" class="title-img" />
</div> </div>
<div class="function-switch">
<button class="switch-btn" @click="goHome">
<img src="/imgs/Group607.png" alt="home" />
</button>
<button class="switch-btn" @click="goTraffic">
<img src="/imgs/Group608.png" alt="traffic" />
</button>
</div>
<div class="weather-info"> <div class="weather-info">
<div class="weather-item"> <div class="weather-item">
<span class="label">天气</span> <span class="label">天气</span>
@ -12,7 +20,7 @@
<span class="label">温度</span> <span class="label">温度</span>
<span class="value">{{ weatherInfo.tem || '--' }}</span> <span class="value">{{ weatherInfo.tem || '--' }}</span>
</div> </div>
<div class="weather-item"> <!-- <div class="weather-item">
<span class="label">风速</span> <span class="label">风速</span>
<span class="value">{{ weatherInfo.wind_speed || '--' }}m/s</span> <span class="value">{{ weatherInfo.wind_speed || '--' }}m/s</span>
</div> </div>
@ -23,7 +31,7 @@
<div class="weather-item"> <div class="weather-item">
<span class="label">能见度</span> <span class="label">能见度</span>
<span class="value">{{ weatherInfo.vis || '--' }}km</span> <span class="value">{{ weatherInfo.vis || '--' }}km</span>
</div> </div> -->
</div> </div>
<div class="header-time">{{ currentTime }}</div> <div class="header-time">{{ currentTime }}</div>
<div class="notice-marquee" v-if="noticeList.length > 0"> <div class="notice-marquee" v-if="noticeList.length > 0">
@ -38,8 +46,19 @@
<script setup> <script setup>
import { ref, onMounted, onUnmounted, computed } from 'vue' import { ref, onMounted, onUnmounted, computed } from 'vue'
import { useRouter } from 'vue-router'
import server from '@/utils/service' import server from '@/utils/service'
const router = useRouter()
const goHome = () => {
router.push('/home')
}
const goTraffic = () => {
router.push('/traffic')
}
const currentTime = ref('') const currentTime = ref('')
const weatherInfo = ref({}) const weatherInfo = ref({})
const noticeList = ref([]) const noticeList = ref([])
@ -176,9 +195,37 @@ onUnmounted(() => {
} }
} }
.function-switch {
position: absolute;
left: 100px;
top: 80px;
transform: translateY(-50%);
display: flex;
gap: 0px;
.switch-btn {
border: none;
background: transparent;
cursor: pointer;
padding: 0;
img {
display: block;
}
&:hover {
opacity: 0.8;
}
&:active {
transform: scale(0.95);
}
}
}
.weather-info { .weather-info {
position: absolute; position: absolute;
left: 200px; left: 1000px;
top: 70%; top: 70%;
transform: translateY(-50%); transform: translateY(-50%);
display: flex; display: flex;

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="module-eight"> <div class="module-eight">
<div class="module-body"> <div class="module-body">
<div class="time-range">2026-05-20</div> <div class="time-range">2026-07-20</div>
<div class="liziqiu-wrapper"> <div class="liziqiu-wrapper">
<img class="liziqiu" src="/imgs/liziqiu.png" alt="liziqiu" /> <img class="liziqiu" src="/imgs/liziqiu.png" alt="liziqiu" />
</div> </div>

View File

@ -43,16 +43,16 @@ const time = ref(new Date().toLocaleString())
setInterval(() => time.value = new Date().toLocaleString(), 1000) setInterval(() => time.value = new Date().toLocaleString(), 1000)
const list = ref([ const list = ref([
{ id: 1, newsTitle: '上海地铁1号线早高峰客流超负荷 运营方加开临客', issuePosttime: '2026-05-20 08:15:23', simCount: '1234', newsUrl: 'http://example.com/news1', status: '0' }, { id: 1, newsTitle: '上海地铁1号线早高峰客流超负荷 运营方加开临客', issuePosttime: '2026-07-20 08:15:23', simCount: '1234', newsUrl: 'http://example.com/news1', status: '0' },
{ id: 2, newsTitle: '地铁2号线发生列车延误事件 乘客有序疏散', issuePosttime: '2026-05-20 09:30:45', simCount: '892', newsUrl: 'http://example.com/news2', status: '1' }, { id: 2, newsTitle: '地铁2号线发生列车延误事件 乘客有序疏散', issuePosttime: '2026-07-20 09:30:45', simCount: '892', newsUrl: 'http://example.com/news2', status: '1' },
{ id: 3, newsTitle: '地铁10号线今日首班车提前发车', issuePosttime: '2026-05-20 06:45:12', simCount: '567', newsUrl: 'http://example.com/news3', status: '0' }, { id: 3, newsTitle: '地铁10号线今日首班车提前发车', issuePosttime: '2026-07-20 06:45:12', simCount: '567', newsUrl: 'http://example.com/news3', status: '0' },
{ id: 4, newsTitle: '地铁13号线新站点今日正式启用', issuePosttime: '2026-05-20 10:20:33', simCount: '789', newsUrl: 'http://example.com/news4', status: '1' }, { id: 4, newsTitle: '地铁13号线新站点今日正式启用', issuePosttime: '2026-07-20 10:20:33', simCount: '789', newsUrl: 'http://example.com/news4', status: '1' },
{ id: 5, newsTitle: '地铁9号线晚高峰客流统计发布', issuePosttime: '2026-05-20 18:45:56', simCount: '2345', newsUrl: 'http://example.com/news5', status: '0' }, { id: 5, newsTitle: '地铁9号线晚高峰客流统计发布', issuePosttime: '2026-07-20 18:45:56', simCount: '2345', newsUrl: 'http://example.com/news5', status: '0' },
{ id: 6, newsTitle: '地铁4号线列车检修工作顺利完成', issuePosttime: '2026-05-20 14:30:18', simCount: '456', newsUrl: 'http://example.com/news6', status: '1' }, { id: 6, newsTitle: '地铁4号线列车检修工作顺利完成', issuePosttime: '2026-07-20 14:30:18', simCount: '456', newsUrl: 'http://example.com/news6', status: '1' },
{ id: 7, newsTitle: '地铁8号线今日运营数据亮眼', issuePosttime: '2026-05-20 16:22:44', simCount: '1567', newsUrl: 'http://example.com/news7', status: '0' }, { id: 7, newsTitle: '地铁8号线今日运营数据亮眼', issuePosttime: '2026-07-20 16:22:44', simCount: '1567', newsUrl: 'http://example.com/news7', status: '0' },
{ id: 8, newsTitle: '地铁7号线突发设备故障 已及时修复', issuePosttime: '2026-05-20 11:15:29', simCount: '678', newsUrl: 'http://example.com/news8', status: '1' }, { id: 8, newsTitle: '地铁7号线突发设备故障 已及时修复', issuePosttime: '2026-07-20 11:15:29', simCount: '678', newsUrl: 'http://example.com/news8', status: '1' },
{ id: 9, newsTitle: '地铁16号线新线路规划公布', issuePosttime: '2026-05-20 13:40:55', simCount: '890', newsUrl: 'http://example.com/news9', status: '0' }, { id: 9, newsTitle: '地铁16号线新线路规划公布', issuePosttime: '2026-07-20 13:40:55', simCount: '890', newsUrl: 'http://example.com/news9', status: '0' },
{ id: 10, newsTitle: '地铁5号线早高峰运营情况良好', issuePosttime: '2026-05-20 07:55:33', simCount: '1123', newsUrl: 'http://example.com/news10', status: '1' } { id: 10, newsTitle: '地铁5号线早高峰运营情况良好', issuePosttime: '2026-07-20 07:55:33', simCount: '1123', newsUrl: 'http://example.com/news10', status: '1' }
]) ])
const processedList = computed(() => list.value.map((item, index) => ({ ...item, originalIndex: index }))) const processedList = computed(() => list.value.map((item, index) => ({ ...item, originalIndex: index })))

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="module-seven"> <div class="module-seven">
<div class="module-body"> <div class="module-body">
<div class="time-range">2026-05-20</div> <div class="time-range">2026-07-20</div>
<div class="txt"> <div class="txt">
<div class="txt-item txt-item-1"> <div class="txt-item txt-item-1">
<img src="/imgs/type1.png" alt=""> <img src="/imgs/type1.png" alt="">

View File

@ -1,20 +1,183 @@
<template> <template>
<div class="module-ten"> <div class="module-ten">
<!-- <div class="module-title">模块十</div> -->
<div class="module-body"> <div class="module-body">
<div class="video-wrapper"> <div class="video-wrapper" ref="videoWrapper">
<video class="video-ats" controls autoplay muted playsinline loop></video> <div class="video-inner" :style="videoInnerStyle">
<video class="video-ats" controls autoplay muted playsinline loop></video>
</div>
<div class="scrollbar-x" v-if="showScrollbar">
<div class="scrollbar-thumb-x" :style="scrollbarXStyle" @mousedown="startDragX"></div>
</div>
<div class="scrollbar-y" v-if="showScrollbar">
<div class="scrollbar-thumb-y" :style="scrollbarYStyle" @mousedown="startDragY"></div>
</div>
<div class="zoom-controls">
<button class="zoom-btn zoom-in" @click="zoomIn">+</button>
<button class="zoom-btn zoom-out" @click="zoomOut">-</button>
</div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { onMounted, nextTick, onBeforeUnmount } from 'vue' import { ref, computed, onMounted, nextTick, onBeforeUnmount } from 'vue'
import HLS from 'hls.js' import HLS from 'hls.js'
let hlsInstance = null let hlsInstance = null
const videoWrapper = ref(null)
const scale = ref(1)
const scrollLeft = ref(0)
const scrollTop = ref(0)
const minScale = 1
const maxScale = 3
const scaleStep = 0.2
const showScrollbar = computed(() => scale.value > 1)
const videoInnerStyle = computed(() => ({
width: `${100 * scale.value}%`,
height: `${100 * scale.value}%`,
marginLeft: `-${scrollLeft.value}px`,
marginTop: `-${scrollTop.value}px`
}))
const thumbWidthPx = computed(() => {
if (!videoWrapper.value || scale.value <= 1) return 20
const wrapperWidth = videoWrapper.value.clientWidth
const contentWidth = wrapperWidth * scale.value
return Math.max(20, (wrapperWidth / contentWidth) * wrapperWidth)
})
const thumbHeightPx = computed(() => {
if (!videoWrapper.value || scale.value <= 1) return 20
const wrapperHeight = videoWrapper.value.clientHeight
const contentHeight = wrapperHeight * scale.value
return Math.max(20, (wrapperHeight / contentHeight) * wrapperHeight)
})
const scrollbarXStyle = computed(() => {
if (!videoWrapper.value || scale.value <= 1) return {}
const wrapperWidth = videoWrapper.value.clientWidth
const contentWidth = wrapperWidth * scale.value
const maxScroll = contentWidth - wrapperWidth
const position = maxScroll > 0 ? (scrollLeft.value / maxScroll) * (wrapperWidth - thumbWidthPx.value) : 0
return {
width: `${thumbWidthPx.value}px`,
left: `${position}px`
}
})
const scrollbarYStyle = computed(() => {
if (!videoWrapper.value || scale.value <= 1) return {}
const wrapperHeight = videoWrapper.value.clientHeight
const contentHeight = wrapperHeight * scale.value
const maxScroll = contentHeight - wrapperHeight
const position = maxScroll > 0 ? (scrollTop.value / maxScroll) * (wrapperHeight - thumbHeightPx.value) : 0
return {
height: `${thumbHeightPx.value}px`,
top: `${position}px`
}
})
const zoomIn = () => {
if (scale.value < maxScale) {
scale.value = Math.min(maxScale, scale.value + scaleStep)
updateScrollBounds()
}
}
const zoomOut = () => {
if (scale.value > minScale) {
scale.value = Math.max(minScale, scale.value - scaleStep)
updateScrollBounds()
}
}
const updateScrollBounds = () => {
if (!videoWrapper.value) return
const wrapperWidth = videoWrapper.value.clientWidth
const wrapperHeight = videoWrapper.value.clientHeight
const maxScrollLeft = Math.max(0, wrapperWidth * (scale.value - 1))
const maxScrollTop = Math.max(0, wrapperHeight * (scale.value - 1))
scrollLeft.value = Math.min(scrollLeft.value, maxScrollLeft)
scrollTop.value = Math.min(scrollTop.value, maxScrollTop)
}
let isDraggingX = false
let isDraggingY = false
let startX = 0
let startY = 0
let startScrollLeft = 0
let startScrollTop = 0
const startDragX = (e) => {
isDraggingX = true
startX = e.clientX
startScrollLeft = scrollLeft.value
document.addEventListener('mousemove', handleDragX)
document.addEventListener('mouseup', stopDragX)
e.preventDefault()
}
const handleDragX = (e) => {
if (!isDraggingX || !videoWrapper.value) return
const deltaX = e.clientX - startX
const wrapperWidth = videoWrapper.value.clientWidth
const contentWidth = wrapperWidth * scale.value
const maxScroll = contentWidth - wrapperWidth
const trackWidth = wrapperWidth - thumbWidthPx.value
const newScrollLeft = startScrollLeft + deltaX * (maxScroll / trackWidth)
scrollLeft.value = Math.max(0, Math.min(maxScroll, newScrollLeft))
}
const stopDragX = () => {
isDraggingX = false
document.removeEventListener('mousemove', handleDragX)
document.removeEventListener('mouseup', stopDragX)
}
const startDragY = (e) => {
isDraggingY = true
startY = e.clientY
startScrollTop = scrollTop.value
document.addEventListener('mousemove', handleDragY)
document.addEventListener('mouseup', stopDragY)
e.preventDefault()
}
const handleDragY = (e) => {
if (!isDraggingY || !videoWrapper.value) return
const deltaY = e.clientY - startY
const wrapperHeight = videoWrapper.value.clientHeight
const contentHeight = wrapperHeight * scale.value
const maxScroll = contentHeight - wrapperHeight
const trackHeight = wrapperHeight - thumbHeightPx.value
const newScrollTop = startScrollTop + deltaY * (maxScroll / trackHeight)
scrollTop.value = Math.max(0, Math.min(maxScroll, newScrollTop))
}
const stopDragY = () => {
isDraggingY = false
document.removeEventListener('mousemove', handleDragY)
document.removeEventListener('mouseup', stopDragY)
}
const initVideo = async () => { const initVideo = async () => {
await nextTick() await nextTick()
setTimeout(() => { setTimeout(() => {
@ -90,6 +253,10 @@ onBeforeUnmount(() => {
hlsInstance.destroy() hlsInstance.destroy()
hlsInstance = null hlsInstance = null
} }
document.removeEventListener('mousemove', handleDragX)
document.removeEventListener('mouseup', stopDragX)
document.removeEventListener('mousemove', handleDragY)
document.removeEventListener('mouseup', stopDragY)
}) })
</script> </script>
@ -105,17 +272,6 @@ onBeforeUnmount(() => {
background: url('/imgs/mtenbg.png') no-repeat center center; background: url('/imgs/mtenbg.png') no-repeat center center;
background-size: cover; background-size: cover;
.module-title {
height: 40px;
line-height: 40px;
padding: 0 16px;
font-size: 16px;
font-weight: 600;
color: #00d4ff;
background: rgba(0, 212, 255, 0.1);
border-bottom: 1px solid rgba(0, 212, 255, 0.2);
}
.module-body { .module-body {
flex: 1; flex: 1;
position: relative; position: relative;
@ -127,12 +283,110 @@ onBeforeUnmount(() => {
width: 2851px; width: 2851px;
height: 455px; height: 455px;
opacity: 1; opacity: 1;
overflow: hidden;
position: relative;
padding-bottom: 36px;
.video-ats { .video-inner {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: fill; transition: width 0.1s ease, height 0.1s ease;
display: block;
.video-ats {
width: 100%;
height: 100%;
object-fit: fill;
display: block;
}
}
.scrollbar-x {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 12px;
background: rgba(0, 0, 0, 0.5);
border-radius: 6px;
cursor: pointer;
z-index: 10;
.scrollbar-thumb-x {
position: absolute;
top: 2px;
height: 8px;
background: #00d4ff;
border-radius: 4px;
cursor: grab;
&:active {
cursor: grabbing;
}
}
}
.scrollbar-y {
position: absolute;
right: 0;
top: 0;
width: 12px;
height: calc(100% - 36px);
background: rgba(0, 0, 0, 0.5);
border-radius: 6px;
cursor: pointer;
z-index: 10;
.scrollbar-thumb-y {
position: absolute;
left: 2px;
width: 8px;
background: #00d4ff;
border-radius: 4px;
cursor: grab;
&:active {
cursor: grabbing;
}
}
}
.zoom-controls {
position: absolute;
top: 10px;
right: 10px;
display: flex;
flex-direction: column;
gap: 8px;
z-index: 20;
.zoom-btn {
width: 32px;
height: 32px;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s;
&:hover {
opacity: 0.8;
}
&:active {
transform: scale(0.95);
}
}
.zoom-in {
background: #00d4ff;
color: #000;
}
.zoom-out {
background: rgba(255, 255, 255, 0.9);
color: #000;
}
} }
} }
} }

306
yarn.lock
View File

@ -42,116 +42,6 @@
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz" resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz"
integrity sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A== integrity sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==
"@esbuild/aix-ppc64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f"
integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==
"@esbuild/android-arm64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052"
integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==
"@esbuild/android-arm@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28"
integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==
"@esbuild/android-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e"
integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==
"@esbuild/darwin-arm64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a"
integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==
"@esbuild/darwin-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22"
integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==
"@esbuild/freebsd-arm64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e"
integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==
"@esbuild/freebsd-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261"
integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==
"@esbuild/linux-arm64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b"
integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==
"@esbuild/linux-arm@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9"
integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==
"@esbuild/linux-ia32@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2"
integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==
"@esbuild/linux-loong64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df"
integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==
"@esbuild/linux-mips64el@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe"
integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==
"@esbuild/linux-ppc64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4"
integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==
"@esbuild/linux-riscv64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc"
integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==
"@esbuild/linux-s390x@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de"
integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==
"@esbuild/linux-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0"
integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==
"@esbuild/netbsd-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047"
integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==
"@esbuild/openbsd-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70"
integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==
"@esbuild/sunos-x64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b"
integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==
"@esbuild/win32-arm64@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d"
integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==
"@esbuild/win32-ia32@0.21.5":
version "0.21.5"
resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b"
integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==
"@esbuild/win32-x64@0.21.5": "@esbuild/win32-x64@0.21.5":
version "0.21.5" version "0.21.5"
resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz" resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz"
@ -211,66 +101,6 @@
"@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14" "@jridgewell/sourcemap-codec" "^1.4.14"
"@parcel/watcher-android-arm64@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz#5f32e0dba356f4ac9a11068d2a5c134ca3ba6564"
integrity sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==
"@parcel/watcher-darwin-arm64@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz#88d3e720b59b1eceffce98dac46d7c40e8be5e8e"
integrity sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==
"@parcel/watcher-darwin-x64@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz#bf05d76a78bc15974f15ec3671848698b0838063"
integrity sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==
"@parcel/watcher-freebsd-x64@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz#8bc26e9848e7303ac82922a5ae1b1ef1bdb48a53"
integrity sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==
"@parcel/watcher-linux-arm-glibc@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz#1328fee1deb0c2d7865079ef53a2ba4cc2f8b40a"
integrity sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==
"@parcel/watcher-linux-arm-musl@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz#bad0f45cb3e2157746db8b9d22db6a125711f152"
integrity sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==
"@parcel/watcher-linux-arm64-glibc@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz#b75913fbd501d9523c5f35d420957bf7d0204809"
integrity sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==
"@parcel/watcher-linux-arm64-musl@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz#da5621a6a576070c8c0de60dea8b46dc9c3827d4"
integrity sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==
"@parcel/watcher-linux-x64-glibc@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz#ce437accdc4b30f93a090b4a221fd95cd9b89639"
integrity sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==
"@parcel/watcher-linux-x64-musl@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz#02400c54b4a67efcc7e2327b249711920ac969e2"
integrity sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==
"@parcel/watcher-win32-arm64@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz#caae3d3c7583ca0a7171e6bd142c34d20ea1691e"
integrity sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==
"@parcel/watcher-win32-ia32@2.5.6":
version "2.5.6"
resolved "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz#9ac922550896dfe47bfc5ae3be4f1bcaf8155d6d"
integrity sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==
"@parcel/watcher-win32-x64@2.5.6": "@parcel/watcher-win32-x64@2.5.6":
version "2.5.6" version "2.5.6"
resolved "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz" resolved "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz"
@ -305,121 +135,6 @@
resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz" resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz"
integrity sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ== integrity sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==
"@rollup/rollup-android-arm-eabi@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz#043f145716234529052ef9e1ce1d847ffbe9e674"
integrity sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==
"@rollup/rollup-android-arm64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz#023e1bd146e7519087dfd9e8b29e4cf9f8ecd35c"
integrity sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==
"@rollup/rollup-darwin-arm64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz#55ccb5487c02419954c57a7a80602885d616e1ee"
integrity sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==
"@rollup/rollup-darwin-x64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz#254b65404b14488c83225e88b8819376ad71a784"
integrity sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==
"@rollup/rollup-freebsd-arm64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz#6377ff38c052c76fcaffb7b2728d3172fe676fe6"
integrity sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==
"@rollup/rollup-freebsd-x64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz#ba3902309d088eaf7139b916f09b7140b28b406d"
integrity sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==
"@rollup/rollup-linux-arm-gnueabihf@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz#e011b9a14638267e53b446286e838dbdaf53f167"
integrity sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==
"@rollup/rollup-linux-arm-musleabihf@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz#0bce9ce9a009490abd28fd922dd97ed521311afe"
integrity sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==
"@rollup/rollup-linux-arm64-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz#6f6cfbbf324fbb4ceff213abdf7f322fd45d25ff"
integrity sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==
"@rollup/rollup-linux-arm64-musl@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz#f7cb3eecaea9c151ef77342af05f38ae924bf795"
integrity sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==
"@rollup/rollup-linux-loong64-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz#499bfac6bb669fd88bb664357bf6be996a28b92f"
integrity sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==
"@rollup/rollup-linux-loong64-musl@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz#127dfac08764764396bbe04453c545d38a3ab518"
integrity sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==
"@rollup/rollup-linux-ppc64-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz#6a72f4d95852aac18326c5bf708393e8f3a41b70"
integrity sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==
"@rollup/rollup-linux-ppc64-musl@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz#ba8674666b00d6f9066cb9a5771a8430c34d2de6"
integrity sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==
"@rollup/rollup-linux-riscv64-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz#17cc38b2a71e302547cad29bcf78d0db2618c922"
integrity sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==
"@rollup/rollup-linux-riscv64-musl@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz#e36a41e2d8bd247331bd5cfc13b8c951d33454a2"
integrity sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==
"@rollup/rollup-linux-s390x-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz#1687265f1f4bdea0726c761a58c2db9933609d68"
integrity sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==
"@rollup/rollup-linux-x64-gnu@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz#56a6a0d9076f2a05a976031493b24a20ddcc0e77"
integrity sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==
"@rollup/rollup-linux-x64-musl@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz#bc240ebb5b9fd8d41ca8a80cb458452e8c187e0f"
integrity sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==
"@rollup/rollup-openbsd-x64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz#6f80d48a006c4b2ffa7724e95a3e33f6975872af"
integrity sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==
"@rollup/rollup-openharmony-arm64@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz#8f6db6f70d0a48abd833b263cd6dd3e7199c4c0e"
integrity sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==
"@rollup/rollup-win32-arm64-msvc@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz#b68989bfa815d0b3d4e302ecd90bda744438b177"
integrity sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==
"@rollup/rollup-win32-ia32-msvc@4.60.1":
version "4.60.1"
resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz#c098e45338c50f22f1b288476354f025b746285b"
integrity sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==
"@rollup/rollup-win32-x64-gnu@4.60.1": "@rollup/rollup-win32-x64-gnu@4.60.1":
version "4.60.1" version "4.60.1"
resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz" resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz"
@ -440,7 +155,7 @@
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz" resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz"
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
"@types/lodash-es@^4.17.12": "@types/lodash-es@*", "@types/lodash-es@^4.17.12":
version "4.17.12" version "4.17.12"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz" resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz"
integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ== integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
@ -798,11 +513,6 @@ form-data@^4.0.5:
hasown "^2.0.2" hasown "^2.0.2"
mime-types "^2.1.12" mime-types "^2.1.12"
fsevents@~2.3.2, fsevents@~2.3.3:
version "2.3.3"
resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
function-bind@^1.1.2: function-bind@^1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz" resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
@ -878,7 +588,7 @@ is-glob@^4.0.3:
dependencies: dependencies:
is-extglob "^2.1.1" is-extglob "^2.1.1"
lodash-es@^4.17.23: lodash-es@*, lodash-es@^4.17.23:
version "4.17.23" version "4.17.23"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz" resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz"
integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg== integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==
@ -888,7 +598,7 @@ lodash-unified@^1.0.3:
resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz" resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz"
integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ== integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
lodash@^4.17.23: lodash@*, lodash@^4.17.23:
version "4.17.23" version "4.17.23"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz" resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz"
integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==
@ -1023,7 +733,7 @@ rollup@^4.20.0:
"@rollup/rollup-win32-x64-msvc" "4.60.1" "@rollup/rollup-win32-x64-msvc" "4.60.1"
fsevents "~2.3.2" fsevents "~2.3.2"
sass@^1.71.1: sass@*, sass@^1.71.1:
version "1.98.0" version "1.98.0"
resolved "https://registry.npmmirror.com/sass/-/sass-1.98.0.tgz" resolved "https://registry.npmmirror.com/sass/-/sass-1.98.0.tgz"
integrity sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A== integrity sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==
@ -1034,7 +744,7 @@ sass@^1.71.1:
optionalDependencies: optionalDependencies:
"@parcel/watcher" "^2.4.1" "@parcel/watcher" "^2.4.1"
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0":
version "1.2.1" version "1.2.1"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz" resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
@ -1052,7 +762,7 @@ source-map@^0.6.0:
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
terser@^5.46.1: terser@^5.4.0, terser@^5.46.1:
version "5.46.1" version "5.46.1"
resolved "https://registry.npmmirror.com/terser/-/terser-5.46.1.tgz" resolved "https://registry.npmmirror.com/terser/-/terser-5.46.1.tgz"
integrity sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ== integrity sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==
@ -1077,7 +787,7 @@ v3-scroll@^1.0.4:
resolved "https://registry.npmmirror.com/v3-scroll/-/v3-scroll-1.0.4.tgz" resolved "https://registry.npmmirror.com/v3-scroll/-/v3-scroll-1.0.4.tgz"
integrity sha512-BC0Q3Ng+AwXvxY6Fv6zsg4ltA/E5QbEQ4vQOvV8jPYJHAlzsdGZ46ntM3Po3GE1S9IsTT94DpGBHzfCAsZYXgQ== integrity sha512-BC0Q3Ng+AwXvxY6Fv6zsg4ltA/E5QbEQ4vQOvV8jPYJHAlzsdGZ46ntM3Po3GE1S9IsTT94DpGBHzfCAsZYXgQ==
vite@^5.1.6: "vite@^5.0.0 || ^6.0.0", vite@^5.1.6:
version "5.4.21" version "5.4.21"
resolved "https://registry.npmmirror.com/vite/-/vite-5.4.21.tgz" resolved "https://registry.npmmirror.com/vite/-/vite-5.4.21.tgz"
integrity sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw== integrity sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==
@ -1110,7 +820,7 @@ vue-router@^4.3.0:
dependencies: dependencies:
"@vue/devtools-api" "^6.6.4" "@vue/devtools-api" "^6.6.4"
vue@^3.4.21, vue@^3.5.13: "vue@^2.7.0 || ^3.5.11", "vue@^3.0.0-0 || ^2.6.0", vue@^3.2.0, vue@^3.2.21, vue@^3.2.25, vue@^3.3.0, vue@^3.4.21, vue@^3.5.0, vue@^3.5.13, vue@3.5.31:
version "3.5.31" version "3.5.31"
resolved "https://registry.npmmirror.com/vue/-/vue-3.5.31.tgz" resolved "https://registry.npmmirror.com/vue/-/vue-3.5.31.tgz"
integrity sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q== integrity sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==