ソースを参照

Merge branch 'v2' of http://git.ycjcjy.com/default/yz-offical into v2

fangmingyue 1 年間 前
コミット
1e9c12f12e

+ 22
- 0
src/components/Button/LinkBtn.astro ファイルの表示

@@ -0,0 +1,22 @@
1
+---
2
+
3
+const {
4
+  class: className,
5
+  link = 'javascript:;',
6
+} = Astro.props;
7
+
8
+const style = [
9
+  'border-radius: 30px',
10
+  'padding: 12px 28px',
11
+].join(';');
12
+---
13
+
14
+<a
15
+  type="button"
16
+  class:list={['btn btn-outline-danger border border-2 border-danger', className]}
17
+  style={style}
18
+  href={link}
19
+>
20
+  <slot />
21
+</a>
22
+

+ 47
- 0
src/components/Button/LinkBtn2.astro ファイルの表示

@@ -0,0 +1,47 @@
1
+---
2
+
3
+const {
4
+  class: className,
5
+  link = 'javascript:;',
6
+} = Astro.props;
7
+
8
+---
9
+
10
+<a
11
+  type="button"
12
+  class:list={['btn btn-link text-danger link-btn2', className]}
13
+  href={link}
14
+>
15
+  <slot />
16
+  <span class="link-icon">
17
+    <svg viewBox="0 0 48 16">
18
+       <line y2="8" x2="48" y1="8" x1="0" stroke-width="2" />
19
+       <line y2="8" x2="48" y1="0" x1="36" stroke-width="2" />
20
+      </g>
21
+     </svg>
22
+  </span>
23
+</a>
24
+
25
+
26
+<style lang="less">
27
+.link-btn2 {
28
+  text-decoration: none;
29
+
30
+  &:hover {
31
+    .link-icon {
32
+      transform: translateX(8px);
33
+    }
34
+  }
35
+
36
+  .link-icon {
37
+    display: inline-block;
38
+    transition: all 0.3s;
39
+
40
+    svg {
41
+      width: 24px;
42
+      height: 16px;
43
+      stroke: var(--bs-red);
44
+    }
45
+  }
46
+}
47
+</style>

+ 0
- 0
src/components/Button/style.less ファイルの表示


+ 17
- 0
src/components/Container.astro ファイルの表示

@@ -0,0 +1,17 @@
1
+---
2
+import PartTitle from "./Title/PartTitle.astro"
3
+
4
+const {
5
+  title,
6
+} = Astro.props;
7
+
8
+---
9
+
10
+<div class="container">
11
+  {!!title && <PartTitle title={title} />}
12
+  <slot />
13
+</div>
14
+
15
+<style lang="less">
16
+
17
+</style>

+ 66
- 0
src/components/MediaCard.astro.bak ファイルの表示

@@ -0,0 +1,66 @@
1
+---
2
+import LinkBtn from '@/components/Button/LinkBtn.astro'
3
+import ArticleTitle from '@/components/Title/ArticleTitle.astro';
4
+import SubTitle from '@/components/Title/SubTitle.astro';
5
+
6
+const {
7
+  class: className,
8
+  thumb,
9
+  imgRatio = '4 / 3',
10
+  title,
11
+  subTitle,
12
+  link = "javascript:;",
13
+  more = false,
14
+} = Astro.props;
15
+
16
+const imgStyle = `aspect-ratio: ${imgRatio};`;
17
+
18
+---
19
+<div class:list={["card media-card border-0", className]}>
20
+  <div class="media-thumb" style={imgStyle}>
21
+    <img src={thumb} alt="">
22
+  </div>
23
+  <div class="card-body p-0 px-5">
24
+    <div class="py-5">
25
+      {!!title && <a class="title-link text-dark" href={link}><ArticleTitle title={title} /></a>}
26
+      {!!subTitle && <SubTitle text={subTitle} lines="3" />}
27
+    </div>
28
+    { !!more &&
29
+    <div class="pb-5">
30
+      <LinkBtn link={link}>了解更多</LinkBtn>
31
+    </div>
32
+    }
33
+  </div>
34
+</div>
35
+
36
+<style lang="less">
37
+.media-card {
38
+  overflow: hidden;
39
+  border-radius: 10px;
40
+
41
+  &:hover {
42
+    .media-thumb {
43
+      img {
44
+        transform: scale(1.05);
45
+      }
46
+    }
47
+  }
48
+
49
+  .media-thumb {
50
+    width: 100%;
51
+    height: auto;
52
+    overflow: hidden;
53
+
54
+    img {
55
+      display: block;
56
+      width: 100%;
57
+      height: 100%;
58
+      transition: all 0.3s;
59
+    }
60
+  }
61
+
62
+  .title-link {
63
+    text-decoration: none;
64
+  }
65
+}
66
+</style>

+ 42
- 0
src/components/MediaCard/MediaCard1.astro ファイルの表示

@@ -0,0 +1,42 @@
1
+---
2
+import Wrapper from "./index.astro"
3
+import ArticleTitle from '@/components/Title/ArticleTitle.astro';
4
+import SubTitle from '@/components/Title/SubTitle.astro';
5
+import LinkBtn from '@/components/Button/LinkBtn.astro'
6
+
7
+const {
8
+  class: className,
9
+  thumb,
10
+  imgRatio = '4 / 3',
11
+  title,
12
+  subTitle,
13
+  link = "javascript:;",
14
+  more = false,
15
+} = Astro.props;
16
+---
17
+
18
+<Wrapper class={className} thumb={thumb} imgRatio={imgRatio}>
19
+  <div class="card-body p-0 px-5">    
20
+    <div class="py-5">
21
+      {!!title && <a class="title-link text-dark" href={link}><ArticleTitle title={title} /></a>}
22
+      {!!subTitle && <SubTitle text={subTitle} lines="3" />}
23
+    </div>
24
+    { !!more &&
25
+    <div class="pb-5">
26
+      <LinkBtn link={link}>了解更多</LinkBtn>
27
+    </div>
28
+    }
29
+  </div>
30
+</Wrapper>
31
+
32
+<style lang="less">
33
+.card-body {
34
+  &:hover {
35
+    background-color: #ddd;
36
+  }
37
+  
38
+  .title-link {
39
+    text-decoration: none;
40
+  }
41
+}
42
+</style>

+ 46
- 0
src/components/MediaCard/index.astro ファイルの表示

@@ -0,0 +1,46 @@
1
+---
2
+const {
3
+  class: className,
4
+  thumb,
5
+  imgRatio = '4 / 3',
6
+} = Astro.props;
7
+
8
+const imgStyle = `aspect-ratio: ${imgRatio};`;
9
+
10
+---
11
+<div class:list={["card media-card border-0", className]}>
12
+  <div class="media-thumb" style={imgStyle}>
13
+    <img src={thumb} alt="">
14
+  </div>
15
+  <slot />
16
+</div>
17
+
18
+<style lang="less">
19
+.media-card {
20
+  overflow: hidden;
21
+  border-radius: 10px;
22
+
23
+  &:hover {
24
+    background-color: #ddd;
25
+
26
+    .media-thumb {
27
+      img {
28
+        transform: scale(1.05);
29
+      }
30
+    }
31
+  }
32
+
33
+  .media-thumb {
34
+    width: 100%;
35
+    height: auto;
36
+    overflow: hidden;
37
+
38
+    img {
39
+      display: block;
40
+      width: 100%;
41
+      height: 100%;
42
+      transition: all 0.3s;
43
+    }
44
+  }
45
+}
46
+</style>

+ 11
- 0
src/components/Title/ArticleTitle.astro ファイルの表示

@@ -0,0 +1,11 @@
1
+---
2
+
3
+const {
4
+  title,
5
+  class: className,
6
+} = Astro.props;
7
+---
8
+
9
+<h5 class:list={['fs-3 lh-base', className]}>
10
+  {title}
11
+</h5>

+ 38
- 0
src/components/Title/PartTitle.astro ファイルの表示

@@ -0,0 +1,38 @@
1
+---
2
+
3
+const {
4
+  title,
5
+} = Astro.props;
6
+---
7
+
8
+<h1 class="part-title">
9
+  <div class="title pb-4">
10
+    {title}
11
+  </div>
12
+</h1>
13
+
14
+
15
+<style lang="less">
16
+
17
+.part-title {
18
+  font-size: 48px;
19
+  line-height: 1.5;
20
+  text-align: center;
21
+
22
+  .title {
23
+    display: inline-block;
24
+    position: relative;
25
+
26
+    &::after {
27
+      content: '';
28
+      position: absolute;
29
+      bottom: 0;
30
+      left: 25%;
31
+      width: 50%;
32
+      min-height: 2px;
33
+      background-color: var(--bs-danger);
34
+    }
35
+  }
36
+}
37
+
38
+</style>

+ 30
- 0
src/components/Title/SubTitle.astro ファイルの表示

@@ -0,0 +1,30 @@
1
+---
2
+
3
+const {
4
+  text,
5
+  lines = 0,
6
+  class: className,
7
+} = Astro.props
8
+
9
+let style = '';
10
+if (lines == 1) {
11
+  style = [
12
+    'white-space: nowrap',
13
+    'overflow: hidden',
14
+    'text-overflow: ellipsis',
15
+  ].join(';')
16
+} else if (lines > 1) {
17
+  style = [
18
+    'display: -webkit-box',
19
+    `-webkit-line-clamp: ${lines}`,
20
+    '-webkit-box-orient: vertical',
21
+    'overflow: hidden',
22
+    'text-overflow: ellipsis',
23
+  ].join(';')
24
+}
25
+
26
+---
27
+
28
+<p class:list={['text-secondary lh-lg', className]} style={style}>
29
+{text}
30
+</p>

+ 1
- 0
src/layouts/Layout.astro ファイルの表示

@@ -82,6 +82,7 @@ const { title } = Astro.props
82 82
       }
83 83
 
84 84
       :root {
85
+        --bs-danger: #c7000b;
85 86
       }
86 87
     </style>
87 88
   </head>

+ 39
- 0
src/pages/[lang]/index.astro ファイルの表示

@@ -14,6 +14,9 @@ import FooterMenu from '@/components/NavMenu/FooterMenu.jsx'
14 14
 import menus from '@/data/menu'
15 15
 import pageData from '@/data/homepage'
16 16
 
17
+import Container from '@/components/Container.astro'
18
+import MediaCard from '@/components/MediaCard/MediaCard1.astro'
19
+
17 20
 function getName(item = {}) {
18 21
   return (
19 22
     item[`categaryName${lang.charAt(0).toUpperCase() + lang.slice(1)}`] ||
@@ -230,5 +233,41 @@ const informationList = [
230 233
     px="5"
231 234
     componentsBg="bg-blue"
232 235
   />
236
+
237
+  <Container title="测试标题">
238
+    <div class="row" style="--bs-gutter-x: 48px">
239
+      <div class="col-md-4 col-sm-12 mt-4">
240
+        <MediaCard
241
+          link="http://www.baidu.com"
242
+          thumb="https://e.huawei.com/-/mediae/images/home/newsevents/news/news-20240314-2.jpg"
243
+          title='因聚而生 数智有为”华为举办中国合作伙伴大会2024'
244
+          subTitle="华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘"
245
+          more
246
+        />
247
+      </div>
248
+      <div class="col-md-4 col-sm-12 mt-4">
249
+        <MediaCard
250
+          thumb="https://e.huawei.com/-/mediae/images/home/newsevents/news/news-20240314-2.jpg"
251
+          title='因聚而生 数智有为”华为举办中国合作伙伴大会2024'
252
+          subTitle="华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘"
253
+        />
254
+      </div>
255
+      <div class="col-md-4 col-sm-12 mt-4">
256
+        <MediaCard
257
+          thumb="https://e.huawei.com/-/mediae/images/home/newsevents/news/news-20240314-2.jpg"
258
+          title='因聚而生 数智有为”华为举办中国合作伙伴大会2024'
259
+          subTitle="华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘"
260
+        />
261
+      </div>
262
+      <div class="col-md-4 col-sm-12 mt-md-5 mt-4">
263
+        <MediaCard
264
+          thumb="https://e.huawei.com/-/mediae/images/home/newsevents/news/news-20240314-2.jpg"
265
+          title='因聚而生 数智有为”华为举办中国合作伙伴大会2024'
266
+          subTitle="华为智能型边缘方案,云边协同、统一运维,打造敏捷智能的园区IT边缘"
267
+        />
268
+      </div>
269
+    </div>
270
+  </Container>
271
+
233 272
   <Footer lang={lang} />
234 273
 </Layout>

+ 337
- 86
yarn.lock ファイルの表示

@@ -106,7 +106,7 @@
106 106
   resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.4.tgz"
107 107
   integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==
108 108
 
109
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.23.5", "@babel/core@^7.24.3":
109
+"@babel/core@^7.23.5", "@babel/core@^7.24.3":
110 110
   version "7.24.4"
111 111
   resolved "https://registry.npmmirror.com/@babel/core/-/core-7.24.4.tgz"
112 112
   integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==
@@ -317,6 +317,226 @@
317 317
     "@babel/helper-validator-identifier" "^7.22.20"
318 318
     to-fast-properties "^2.0.0"
319 319
 
320
+"@esbuild/aix-ppc64@0.19.12":
321
+  version "0.19.12"
322
+  resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f"
323
+  integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==
324
+
325
+"@esbuild/aix-ppc64@0.20.2":
326
+  version "0.20.2"
327
+  resolved "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537"
328
+  integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==
329
+
330
+"@esbuild/android-arm64@0.19.12":
331
+  version "0.19.12"
332
+  resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4"
333
+  integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==
334
+
335
+"@esbuild/android-arm64@0.20.2":
336
+  version "0.20.2"
337
+  resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9"
338
+  integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==
339
+
340
+"@esbuild/android-arm@0.19.12":
341
+  version "0.19.12"
342
+  resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824"
343
+  integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==
344
+
345
+"@esbuild/android-arm@0.20.2":
346
+  version "0.20.2"
347
+  resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995"
348
+  integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==
349
+
350
+"@esbuild/android-x64@0.19.12":
351
+  version "0.19.12"
352
+  resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d"
353
+  integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==
354
+
355
+"@esbuild/android-x64@0.20.2":
356
+  version "0.20.2"
357
+  resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98"
358
+  integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==
359
+
360
+"@esbuild/darwin-arm64@0.19.12":
361
+  version "0.19.12"
362
+  resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e"
363
+  integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==
364
+
365
+"@esbuild/darwin-arm64@0.20.2":
366
+  version "0.20.2"
367
+  resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb"
368
+  integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==
369
+
370
+"@esbuild/darwin-x64@0.19.12":
371
+  version "0.19.12"
372
+  resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd"
373
+  integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==
374
+
375
+"@esbuild/darwin-x64@0.20.2":
376
+  version "0.20.2"
377
+  resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0"
378
+  integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==
379
+
380
+"@esbuild/freebsd-arm64@0.19.12":
381
+  version "0.19.12"
382
+  resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487"
383
+  integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==
384
+
385
+"@esbuild/freebsd-arm64@0.20.2":
386
+  version "0.20.2"
387
+  resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911"
388
+  integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==
389
+
390
+"@esbuild/freebsd-x64@0.19.12":
391
+  version "0.19.12"
392
+  resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c"
393
+  integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==
394
+
395
+"@esbuild/freebsd-x64@0.20.2":
396
+  version "0.20.2"
397
+  resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c"
398
+  integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==
399
+
400
+"@esbuild/linux-arm64@0.19.12":
401
+  version "0.19.12"
402
+  resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b"
403
+  integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==
404
+
405
+"@esbuild/linux-arm64@0.20.2":
406
+  version "0.20.2"
407
+  resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5"
408
+  integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==
409
+
410
+"@esbuild/linux-arm@0.19.12":
411
+  version "0.19.12"
412
+  resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef"
413
+  integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==
414
+
415
+"@esbuild/linux-arm@0.20.2":
416
+  version "0.20.2"
417
+  resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c"
418
+  integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==
419
+
420
+"@esbuild/linux-ia32@0.19.12":
421
+  version "0.19.12"
422
+  resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601"
423
+  integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==
424
+
425
+"@esbuild/linux-ia32@0.20.2":
426
+  version "0.20.2"
427
+  resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa"
428
+  integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==
429
+
430
+"@esbuild/linux-loong64@0.19.12":
431
+  version "0.19.12"
432
+  resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299"
433
+  integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==
434
+
435
+"@esbuild/linux-loong64@0.20.2":
436
+  version "0.20.2"
437
+  resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5"
438
+  integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==
439
+
440
+"@esbuild/linux-mips64el@0.19.12":
441
+  version "0.19.12"
442
+  resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec"
443
+  integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==
444
+
445
+"@esbuild/linux-mips64el@0.20.2":
446
+  version "0.20.2"
447
+  resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa"
448
+  integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==
449
+
450
+"@esbuild/linux-ppc64@0.19.12":
451
+  version "0.19.12"
452
+  resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8"
453
+  integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==
454
+
455
+"@esbuild/linux-ppc64@0.20.2":
456
+  version "0.20.2"
457
+  resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20"
458
+  integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==
459
+
460
+"@esbuild/linux-riscv64@0.19.12":
461
+  version "0.19.12"
462
+  resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf"
463
+  integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==
464
+
465
+"@esbuild/linux-riscv64@0.20.2":
466
+  version "0.20.2"
467
+  resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300"
468
+  integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==
469
+
470
+"@esbuild/linux-s390x@0.19.12":
471
+  version "0.19.12"
472
+  resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8"
473
+  integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==
474
+
475
+"@esbuild/linux-s390x@0.20.2":
476
+  version "0.20.2"
477
+  resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685"
478
+  integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==
479
+
480
+"@esbuild/linux-x64@0.19.12":
481
+  version "0.19.12"
482
+  resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78"
483
+  integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==
484
+
485
+"@esbuild/linux-x64@0.20.2":
486
+  version "0.20.2"
487
+  resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff"
488
+  integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==
489
+
490
+"@esbuild/netbsd-x64@0.19.12":
491
+  version "0.19.12"
492
+  resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b"
493
+  integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==
494
+
495
+"@esbuild/netbsd-x64@0.20.2":
496
+  version "0.20.2"
497
+  resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6"
498
+  integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==
499
+
500
+"@esbuild/openbsd-x64@0.19.12":
501
+  version "0.19.12"
502
+  resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0"
503
+  integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==
504
+
505
+"@esbuild/openbsd-x64@0.20.2":
506
+  version "0.20.2"
507
+  resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf"
508
+  integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==
509
+
510
+"@esbuild/sunos-x64@0.19.12":
511
+  version "0.19.12"
512
+  resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30"
513
+  integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==
514
+
515
+"@esbuild/sunos-x64@0.20.2":
516
+  version "0.20.2"
517
+  resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f"
518
+  integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==
519
+
520
+"@esbuild/win32-arm64@0.19.12":
521
+  version "0.19.12"
522
+  resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae"
523
+  integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==
524
+
525
+"@esbuild/win32-arm64@0.20.2":
526
+  version "0.20.2"
527
+  resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90"
528
+  integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==
529
+
530
+"@esbuild/win32-ia32@0.19.12":
531
+  version "0.19.12"
532
+  resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67"
533
+  integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==
534
+
535
+"@esbuild/win32-ia32@0.20.2":
536
+  version "0.20.2"
537
+  resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23"
538
+  integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==
539
+
320 540
 "@esbuild/win32-x64@0.19.12":
321 541
   version "0.19.12"
322 542
   resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz"
@@ -367,7 +587,7 @@
367 587
     "@nodelib/fs.stat" "2.0.5"
368 588
     run-parallel "^1.1.9"
369 589
 
370
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
590
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
371 591
   version "2.0.5"
372 592
   resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
373 593
   integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -380,6 +600,76 @@
380 600
     "@nodelib/fs.scandir" "2.1.5"
381 601
     fastq "^1.6.0"
382 602
 
603
+"@rollup/rollup-android-arm-eabi@4.14.0":
604
+  version "4.14.0"
605
+  resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz#57936f50d0335e2e7bfac496d209606fa516add4"
606
+  integrity sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==
607
+
608
+"@rollup/rollup-android-arm64@4.14.0":
609
+  version "4.14.0"
610
+  resolved "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz#81bba83b37382a2d0e30ceced06c8d3d85138054"
611
+  integrity sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==
612
+
613
+"@rollup/rollup-darwin-arm64@4.14.0":
614
+  version "4.14.0"
615
+  resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz#a371bd723a5c4c4a33376da72abfc3938066842b"
616
+  integrity sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==
617
+
618
+"@rollup/rollup-darwin-x64@4.14.0":
619
+  version "4.14.0"
620
+  resolved "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz#8baf2fda277c9729125017c65651296282412886"
621
+  integrity sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==
622
+
623
+"@rollup/rollup-linux-arm-gnueabihf@4.14.0":
624
+  version "4.14.0"
625
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz#822830a8f7388d5b81d04c69415408d3bab1079b"
626
+  integrity sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==
627
+
628
+"@rollup/rollup-linux-arm64-gnu@4.14.0":
629
+  version "4.14.0"
630
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz#e20fbe1bd4414c7119f9e0bba8ad17a6666c8365"
631
+  integrity sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==
632
+
633
+"@rollup/rollup-linux-arm64-musl@4.14.0":
634
+  version "4.14.0"
635
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz#13f475596a62e1924f13fe1c8cf2c40e09a99b47"
636
+  integrity sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==
637
+
638
+"@rollup/rollup-linux-powerpc64le-gnu@4.14.0":
639
+  version "4.14.0"
640
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz#6a431c441420d1c510a205e08c6673355a0a2ea9"
641
+  integrity sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==
642
+
643
+"@rollup/rollup-linux-riscv64-gnu@4.14.0":
644
+  version "4.14.0"
645
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz#53d9448962c3f9ed7a1672269655476ea2d67567"
646
+  integrity sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==
647
+
648
+"@rollup/rollup-linux-s390x-gnu@4.14.0":
649
+  version "4.14.0"
650
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz#95f0c133b324da3e7e5c7d12855e0eb71d21a946"
651
+  integrity sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==
652
+
653
+"@rollup/rollup-linux-x64-gnu@4.14.0":
654
+  version "4.14.0"
655
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz#820ada75c68ead1acc486e41238ca0d8f8531478"
656
+  integrity sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==
657
+
658
+"@rollup/rollup-linux-x64-musl@4.14.0":
659
+  version "4.14.0"
660
+  resolved "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz#ca74f22e125efbe94c1148d989ef93329b464443"
661
+  integrity sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==
662
+
663
+"@rollup/rollup-win32-arm64-msvc@4.14.0":
664
+  version "4.14.0"
665
+  resolved "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz#269023332297051d037a9593dcba92c10fef726b"
666
+  integrity sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==
667
+
668
+"@rollup/rollup-win32-ia32-msvc@4.14.0":
669
+  version "4.14.0"
670
+  resolved "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz#d7701438daf964011fd7ca33e3f13f3ff5129e7b"
671
+  integrity sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==
672
+
383 673
 "@rollup/rollup-win32-x64-msvc@4.14.0":
384 674
   version "4.14.0"
385 675
   resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz"
@@ -430,7 +720,7 @@
430 720
   dependencies:
431 721
     "@types/ms" "*"
432 722
 
433
-"@types/estree@^1.0.0", "@types/estree@1.0.5":
723
+"@types/estree@1.0.5", "@types/estree@^1.0.0":
434 724
   version "1.0.5"
435 725
   resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz"
436 726
   integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
@@ -461,7 +751,7 @@
461 751
   dependencies:
462 752
     "@types/unist" "^2"
463 753
 
464
-"@types/node@*", "@types/node@^18.0.0 || >=20.0.0":
754
+"@types/node@*":
465 755
   version "20.12.5"
466 756
   resolved "https://registry.npmmirror.com/@types/node/-/node-20.12.5.tgz"
467 757
   integrity sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==
@@ -478,14 +768,14 @@
478 768
   resolved "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.12.tgz"
479 769
   integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
480 770
 
481
-"@types/react-dom@^17.0.17 || ^18.0.6", "@types/react-dom@^18.2.18":
771
+"@types/react-dom@^18.2.18":
482 772
   version "18.2.24"
483 773
   resolved "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.2.24.tgz"
484 774
   integrity sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg==
485 775
   dependencies:
486 776
     "@types/react" "*"
487 777
 
488
-"@types/react@*", "@types/react@^17.0.50 || ^18.0.21", "@types/react@^18.2.48":
778
+"@types/react@*", "@types/react@^18.2.48":
489 779
   version "18.2.74"
490 780
   resolved "https://registry.npmmirror.com/@types/react/-/react-18.2.74.tgz"
491 781
   integrity sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==
@@ -505,12 +795,7 @@
505 795
   resolved "https://registry.npmmirror.com/@types/unist/-/unist-3.0.2.tgz"
506 796
   integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
507 797
 
508
-"@types/unist@^2":
509
-  version "2.0.10"
510
-  resolved "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz"
511
-  integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
512
-
513
-"@types/unist@^2.0.0":
798
+"@types/unist@^2", "@types/unist@^2.0.0":
514 799
   version "2.0.10"
515 800
   resolved "https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz"
516 801
   integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
@@ -602,7 +887,7 @@ array-iterate@^2.0.0:
602 887
   resolved "https://registry.npmmirror.com/array-iterate/-/array-iterate-2.0.1.tgz"
603 888
   integrity sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==
604 889
 
605
-astro@^4.0.0, astro@^4.1.3:
890
+astro@^4.1.3:
606 891
   version "4.5.16"
607 892
   resolved "https://registry.npmmirror.com/astro/-/astro-4.5.16.tgz"
608 893
   integrity sha512-1nOVsMq2OJiXnG6gO0Y77vTAboGN9nLQSy/8SGazq4h6x+alzbsMbQbArBgvaLzOSUXD0m91XLs3D8bOSuavrQ==
@@ -783,7 +1068,7 @@ braces@^3.0.2, braces@~3.0.2:
783 1068
   dependencies:
784 1069
     fill-range "^7.0.1"
785 1070
 
786
-browserslist@^4.22.2, "browserslist@>= 4.21.0":
1071
+browserslist@^4.22.2:
787 1072
   version "4.23.0"
788 1073
   resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz"
789 1074
   integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==
@@ -833,17 +1118,7 @@ chalk@^2.4.2:
833 1118
     escape-string-regexp "^1.0.5"
834 1119
     supports-color "^5.3.0"
835 1120
 
836
-chalk@^5.0.0:
837
-  version "5.3.0"
838
-  resolved "https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz"
839
-  integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
840
-
841
-chalk@^5.2.0:
842
-  version "5.3.0"
843
-  resolved "https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz"
844
-  integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
845
-
846
-chalk@^5.3.0:
1121
+chalk@^5.0.0, chalk@^5.2.0, chalk@^5.3.0:
847 1122
   version "5.3.0"
848 1123
   resolved "https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz"
849 1124
   integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
@@ -934,7 +1209,7 @@ color-convert@^2.0.1:
934 1209
   dependencies:
935 1210
     color-name "~1.1.4"
936 1211
 
937
-color-name@^1.0.0, color-name@1.1.3:
1212
+color-name@1.1.3, color-name@^1.0.0:
938 1213
   version "1.1.3"
939 1214
   resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
940 1215
   integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
@@ -1013,13 +1288,6 @@ csstype@^3.0.2:
1013 1288
   resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz"
1014 1289
   integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
1015 1290
 
1016
-debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4:
1017
-  version "4.3.4"
1018
-  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
1019
-  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1020
-  dependencies:
1021
-    ms "2.1.2"
1022
-
1023 1291
 debug@2.6.9:
1024 1292
   version "2.6.9"
1025 1293
   resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
@@ -1027,6 +1295,13 @@ debug@2.6.9:
1027 1295
   dependencies:
1028 1296
     ms "2.0.0"
1029 1297
 
1298
+debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4:
1299
+  version "4.3.4"
1300
+  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
1301
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1302
+  dependencies:
1303
+    ms "2.1.2"
1304
+
1030 1305
 decode-named-character-reference@^1.0.0:
1031 1306
   version "1.0.2"
1032 1307
   resolved "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz"
@@ -1379,6 +1654,11 @@ fs-constants@^1.0.0:
1379 1654
   resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz"
1380 1655
   integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
1381 1656
 
1657
+fsevents@~2.3.2, fsevents@~2.3.3:
1658
+  version "2.3.3"
1659
+  resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
1660
+  integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1661
+
1382 1662
 function-bind@^1.1.2:
1383 1663
   version "1.1.2"
1384 1664
   resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
@@ -1619,7 +1899,7 @@ import-meta-resolve@^4.0.0:
1619 1899
   resolved "https://registry.npmmirror.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz"
1620 1900
   integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==
1621 1901
 
1622
-inherits@^2.0.3, inherits@^2.0.4, inherits@2.0.4:
1902
+inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4:
1623 1903
   version "2.0.4"
1624 1904
   resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
1625 1905
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -1734,15 +2014,7 @@ isexe@^2.0.0:
1734 2014
   resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz"
1735 2015
   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1736 2016
 
1737
-js-yaml@^3.13.0:
1738
-  version "3.14.1"
1739
-  resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz"
1740
-  integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
1741
-  dependencies:
1742
-    argparse "^1.0.7"
1743
-    esprima "^4.0.0"
1744
-
1745
-js-yaml@^3.13.1:
2017
+js-yaml@^3.13.0, js-yaml@^3.13.1:
1746 2018
   version "3.14.1"
1747 2019
   resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz"
1748 2020
   integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
@@ -1782,7 +2054,7 @@ kleur@^4.1.4:
1782 2054
   resolved "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz"
1783 2055
   integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
1784 2056
 
1785
-less@*, less@^4.2.0:
2057
+less@^4.2.0:
1786 2058
   version "4.2.0"
1787 2059
   resolved "https://registry.npmmirror.com/less/-/less-4.2.0.tgz"
1788 2060
   integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==
@@ -2326,7 +2598,7 @@ mime-types@^2.1.12:
2326 2598
   dependencies:
2327 2599
     mime-db "1.52.0"
2328 2600
 
2329
-mime@^1.4.1:
2601
+mime@1.6.0, mime@^1.4.1:
2330 2602
   version "1.6.0"
2331 2603
   resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
2332 2604
   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
@@ -2336,11 +2608,6 @@ mime@^3.0.0:
2336 2608
   resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz"
2337 2609
   integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
2338 2610
 
2339
-mime@1.6.0:
2340
-  version "1.6.0"
2341
-  resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
2342
-  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
2343
-
2344 2611
 mimic-fn@^2.1.0:
2345 2612
   version "2.1.0"
2346 2613
   resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz"
@@ -2697,7 +2964,7 @@ rc@^1.2.7:
2697 2964
     minimist "^1.2.0"
2698 2965
     strip-json-comments "~2.0.1"
2699 2966
 
2700
-"react-dom@^17.0.2 || ^18.0.0", react-dom@^18.2.0:
2967
+react-dom@^18.2.0:
2701 2968
   version "18.2.0"
2702 2969
   resolved "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz"
2703 2970
   integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
@@ -2710,7 +2977,7 @@ react-refresh@^0.14.0:
2710 2977
   resolved "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.14.0.tgz"
2711 2978
   integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==
2712 2979
 
2713
-"react@^17.0.2 || ^18.0.0", react@^18.2.0:
2980
+react@^18.2.0:
2714 2981
   version "18.2.0"
2715 2982
   resolved "https://registry.npmmirror.com/react/-/react-18.2.0.tgz"
2716 2983
   integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
@@ -2953,14 +3220,7 @@ semver@^6.3.1:
2953 3220
   resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz"
2954 3221
   integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
2955 3222
 
2956
-semver@^7.3.5:
2957
-  version "7.6.0"
2958
-  resolved "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz"
2959
-  integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
2960
-  dependencies:
2961
-    lru-cache "^6.0.0"
2962
-
2963
-semver@^7.5.4:
3223
+semver@^7.3.5, semver@^7.5.4:
2964 3224
   version "7.6.0"
2965 3225
   resolved "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz"
2966 3226
   integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
@@ -3117,13 +3377,6 @@ streamx@^2.13.0, streamx@^2.15.0:
3117 3377
   optionalDependencies:
3118 3378
     bare-events "^2.2.0"
3119 3379
 
3120
-string_decoder@^1.1.1:
3121
-  version "1.3.0"
3122
-  resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
3123
-  integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
3124
-  dependencies:
3125
-    safe-buffer "~5.2.0"
3126
-
3127 3380
 string-width@^4.1.0:
3128 3381
   version "4.2.3"
3129 3382
   resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
@@ -3133,16 +3386,7 @@ string-width@^4.1.0:
3133 3386
     is-fullwidth-code-point "^3.0.0"
3134 3387
     strip-ansi "^6.0.1"
3135 3388
 
3136
-string-width@^5.0.1:
3137
-  version "5.1.2"
3138
-  resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz"
3139
-  integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
3140
-  dependencies:
3141
-    eastasianwidth "^0.2.0"
3142
-    emoji-regex "^9.2.2"
3143
-    strip-ansi "^7.0.1"
3144
-
3145
-string-width@^5.1.2:
3389
+string-width@^5.0.1, string-width@^5.1.2:
3146 3390
   version "5.1.2"
3147 3391
   resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz"
3148 3392
   integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
@@ -3169,6 +3413,13 @@ string-width@^7.0.0:
3169 3413
     get-east-asian-width "^1.0.0"
3170 3414
     strip-ansi "^7.1.0"
3171 3415
 
3416
+string_decoder@^1.1.1:
3417
+  version "1.3.0"
3418
+  resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
3419
+  integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
3420
+  dependencies:
3421
+    safe-buffer "~5.2.0"
3422
+
3172 3423
 stringify-entities@^4.0.0:
3173 3424
   version "4.0.4"
3174 3425
   resolved "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.4.tgz"
@@ -3510,7 +3761,7 @@ vfile@^6.0.0, vfile@^6.0.1:
3510 3761
     unist-util-stringify-position "^4.0.0"
3511 3762
     vfile-message "^4.0.0"
3512 3763
 
3513
-"vite@^3.0.0 || ^4.0.0 || ^5.0.0", "vite@^4.2.0 || ^5.0.0", vite@^5.1.4:
3764
+vite@^5.1.4:
3514 3765
   version "5.2.8"
3515 3766
   resolved "https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz"
3516 3767
   integrity sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==
@@ -3536,14 +3787,6 @@ which-pm-runs@^1.1.0:
3536 3787
   resolved "https://registry.npmmirror.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz"
3537 3788
   integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==
3538 3789
 
3539
-which-pm@^2.1.1:
3540
-  version "2.1.1"
3541
-  resolved "https://registry.npmmirror.com/which-pm/-/which-pm-2.1.1.tgz"
3542
-  integrity sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==
3543
-  dependencies:
3544
-    load-yaml-file "^0.2.0"
3545
-    path-exists "^4.0.0"
3546
-
3547 3790
 which-pm@2.0.0:
3548 3791
   version "2.0.0"
3549 3792
   resolved "https://registry.npmmirror.com/which-pm/-/which-pm-2.0.0.tgz"
@@ -3552,6 +3795,14 @@ which-pm@2.0.0:
3552 3795
     load-yaml-file "^0.2.0"
3553 3796
     path-exists "^4.0.0"
3554 3797
 
3798
+which-pm@^2.1.1:
3799
+  version "2.1.1"
3800
+  resolved "https://registry.npmmirror.com/which-pm/-/which-pm-2.1.1.tgz"
3801
+  integrity sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==
3802
+  dependencies:
3803
+    load-yaml-file "^0.2.0"
3804
+    path-exists "^4.0.0"
3805
+
3555 3806
 which@^2.0.1:
3556 3807
   version "2.0.2"
3557 3808
   resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz"