deveshm8 commited on
Commit
259cdfe
·
1 Parent(s): 1173e65

added md format and streaming

Browse files
.prettierrc CHANGED
@@ -4,5 +4,6 @@
4
  "bracketSpacing": true,
5
  "tabWidth": 2,
6
  "trailingComma": "es5",
7
- "semi": true
 
8
  }
 
4
  "bracketSpacing": true,
5
  "tabWidth": 2,
6
  "trailingComma": "es5",
7
+ "semi": true,
8
+ "endOfLine": "auto"
9
  }
.yarn/install-state.gz CHANGED
Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ
 
package.json CHANGED
@@ -18,7 +18,9 @@
18
  "axios": "^1.7.9",
19
  "react": "^18.3.1",
20
  "react-dom": "^18.3.1",
21
- "react-router-dom": "^7.1.3"
 
 
22
  },
23
  "devDependencies": {
24
  "@eslint/js": "^9.17.0",
 
18
  "axios": "^1.7.9",
19
  "react": "^18.3.1",
20
  "react-dom": "^18.3.1",
21
+ "react-markdown": "^9.0.3",
22
+ "react-router-dom": "^7.1.3",
23
+ "remark-gfm": "^4.0.0"
24
  },
25
  "devDependencies": {
26
  "@eslint/js": "^9.17.0",
src/hooks/useTextWebhook.ts CHANGED
@@ -3,24 +3,63 @@ import { useState, useEffect, useRef, useCallback } from "react";
3
  import { IMessage } from "../interfaces/conversation";
4
  import { conversationWebSocket } from "../services/websockets/conversation";
5
 
 
 
 
 
6
  const useWebSocket = () => {
7
- const [messages, setMessages] = useState<IMessage[]>([]);
 
 
8
  const wsRef = useRef<WebSocket | null>(null);
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  const connectWebSocket = useCallback((conversationId: string) => {
11
  const ws = conversationWebSocket({ conversationId, modality: "text" });
12
-
13
  wsRef.current = ws;
14
 
15
  ws.onmessage = (event) => {
16
- const message = event.data;
17
- const parsedMessage = JSON.parse(message).ai_message;
18
- setMessages((prevMessages) => [...prevMessages, { text: parsedMessage, sender: "bot" }]);
 
 
19
  };
20
 
21
  ws.onclose = () => {
22
  wsRef.current = null;
23
  };
 
 
 
 
 
24
  }, []);
25
 
26
  useEffect(() => {
@@ -30,16 +69,40 @@ const useWebSocket = () => {
30
  };
31
  }, []);
32
 
33
- const sendMessage = (message: string) => {
34
  if (message.trim()) {
35
- setMessages((prev) => [...prev, { text: message, sender: "user" }]);
 
 
 
 
 
 
 
36
  if (wsRef.current?.readyState === WebSocket.OPEN) {
37
  wsRef.current.send(JSON.stringify({ user_message: message }));
38
  }
39
  }
40
- };
41
 
42
- return { messages, sendMessage, connectWebSocket };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  };
44
 
45
  export default useWebSocket;
 
3
  import { IMessage } from "../interfaces/conversation";
4
  import { conversationWebSocket } from "../services/websockets/conversation";
5
 
6
+ interface StreamingMessage extends IMessage {
7
+ isComplete?: boolean;
8
+ }
9
+
10
  const useWebSocket = () => {
11
+ const [messages, setMessages] = useState<StreamingMessage[]>([]);
12
+ const [streamingMessage, setStreamingMessage] = useState("");
13
+ const [isStreaming, setIsStreaming] = useState(false);
14
  const wsRef = useRef<WebSocket | null>(null);
15
 
16
+ const simulateStreaming = (completeMessage: string) => {
17
+ setIsStreaming(true);
18
+ setStreamingMessage("");
19
+ const cleanMessage = completeMessage.replace(/<userStyle>.*<\/userStyle>/, "").trim();
20
+ const chars = cleanMessage.split("");
21
+ let currentIndex = 0;
22
+ const streamInterval = setInterval(() => {
23
+ if (currentIndex < chars.length) {
24
+ setStreamingMessage((prev) => prev + chars[currentIndex]);
25
+ currentIndex++;
26
+ } else {
27
+ clearInterval(streamInterval);
28
+ setMessages((prev) => [
29
+ ...prev,
30
+ {
31
+ text: cleanMessage,
32
+ sender: "bot",
33
+ isComplete: true,
34
+ },
35
+ ]);
36
+ setIsStreaming(false);
37
+ setStreamingMessage("");
38
+ }
39
+ }, 20);
40
+ return () => clearInterval(streamInterval);
41
+ };
42
+
43
  const connectWebSocket = useCallback((conversationId: string) => {
44
  const ws = conversationWebSocket({ conversationId, modality: "text" });
 
45
  wsRef.current = ws;
46
 
47
  ws.onmessage = (event) => {
48
+ const data = JSON.parse(event.data);
49
+
50
+ if (!data.ai_message) return;
51
+
52
+ simulateStreaming(data.ai_message);
53
  };
54
 
55
  ws.onclose = () => {
56
  wsRef.current = null;
57
  };
58
+
59
+ ws.onerror = (error) => {
60
+ console.error("WebSocket error:", error);
61
+ wsRef.current = null;
62
+ };
63
  }, []);
64
 
65
  useEffect(() => {
 
69
  };
70
  }, []);
71
 
72
+ const sendMessage = useCallback((message: string) => {
73
  if (message.trim()) {
74
+ setMessages((prev) => [
75
+ ...prev,
76
+ {
77
+ text: message,
78
+ sender: "user",
79
+ isComplete: true,
80
+ },
81
+ ]);
82
  if (wsRef.current?.readyState === WebSocket.OPEN) {
83
  wsRef.current.send(JSON.stringify({ user_message: message }));
84
  }
85
  }
86
+ }, []);
87
 
88
+ const getAllMessages = useCallback(() => {
89
+ const displayMessages = [...messages];
90
+ if (isStreaming) {
91
+ displayMessages.push({
92
+ text: streamingMessage,
93
+ sender: "bot",
94
+ isComplete: false,
95
+ });
96
+ }
97
+ return displayMessages;
98
+ }, [messages, isStreaming, streamingMessage]);
99
+
100
+ return {
101
+ messages: getAllMessages(),
102
+ sendMessage,
103
+ connectWebSocket,
104
+ isStreaming,
105
+ };
106
  };
107
 
108
  export default useWebSocket;
src/pages/chatArea/components/ChatScreen.tsx CHANGED
@@ -4,7 +4,9 @@ import GraphicEqIcon from "@mui/icons-material/GraphicEq";
4
  import PersonIcon from "@mui/icons-material/Person";
5
  import { Box, IconButton, InputBase, Menu, MenuItem } from "@mui/material";
6
  import React, { useState, useContext, useEffect, useCallback } from "react";
 
7
  import { useNavigate } from "react-router-dom";
 
8
 
9
  import { AuthContext } from "../../../context/AuthContext";
10
  import useWebSocket from "../../../hooks/useTextWebhook";
@@ -149,7 +151,13 @@ const ChatScreen: React.FC<ChatScreenProps> = ({ isOpen, toggleSidebar }) => {
149
  color: msg.sender === "user" ? "#333" : "#555",
150
  }}
151
  >
152
- {msg.text}
 
 
 
 
 
 
153
  </Box>
154
  </Box>
155
  ))}
 
4
  import PersonIcon from "@mui/icons-material/Person";
5
  import { Box, IconButton, InputBase, Menu, MenuItem } from "@mui/material";
6
  import React, { useState, useContext, useEffect, useCallback } from "react";
7
+ import ReactMarkdown from "react-markdown";
8
  import { useNavigate } from "react-router-dom";
9
+ import remarkGfm from "remark-gfm";
10
 
11
  import { AuthContext } from "../../../context/AuthContext";
12
  import useWebSocket from "../../../hooks/useTextWebhook";
 
151
  color: msg.sender === "user" ? "#333" : "#555",
152
  }}
153
  >
154
+ {msg.sender === "bot" ? (
155
+ <ReactMarkdown remarkPlugins={[remarkGfm]}>
156
+ {`${msg.text}${!msg.isComplete ? "▊" : ""}`}
157
+ </ReactMarkdown>
158
+ ) : (
159
+ msg.text
160
+ )}
161
  </Box>
162
  </Box>
163
  ))}
yarn.lock CHANGED
@@ -176,7 +176,7 @@ __metadata:
176
  languageName: node
177
  linkType: hard
178
 
179
- "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
180
  version: 7.26.7
181
  resolution: "@babel/runtime@npm:7.26.7"
182
  dependencies:
@@ -1223,13 +1223,49 @@ __metadata:
1223
  languageName: node
1224
  linkType: hard
1225
 
1226
- "@types/estree@npm:1.0.6, @types/estree@npm:^1.0.6":
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1227
  version: 1.0.6
1228
  resolution: "@types/estree@npm:1.0.6"
1229
  checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a
1230
  languageName: node
1231
  linkType: hard
1232
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1233
  "@types/hoist-non-react-statics@npm:^3.3.6":
1234
  version: 3.3.6
1235
  resolution: "@types/hoist-non-react-statics@npm:3.3.6"
@@ -1254,6 +1290,22 @@ __metadata:
1254
  languageName: node
1255
  linkType: hard
1256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1257
  "@types/parse-json@npm:^4.0.0":
1258
  version: 4.0.2
1259
  resolution: "@types/parse-json@npm:4.0.2"
@@ -1277,6 +1329,15 @@ __metadata:
1277
  languageName: node
1278
  linkType: hard
1279
 
 
 
 
 
 
 
 
 
 
1280
  "@types/react-transition-group@npm:^4.4.12":
1281
  version: 4.4.12
1282
  resolution: "@types/react-transition-group@npm:4.4.12"
@@ -1305,6 +1366,20 @@ __metadata:
1305
  languageName: node
1306
  linkType: hard
1307
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1308
  "@typescript-eslint/eslint-plugin@npm:8.22.0":
1309
  version: 8.22.0
1310
  resolution: "@typescript-eslint/eslint-plugin@npm:8.22.0"
@@ -1481,7 +1556,7 @@ __metadata:
1481
  languageName: node
1482
  linkType: hard
1483
 
1484
- "@ungap/structured-clone@npm:^1.2.0":
1485
  version: 1.3.0
1486
  resolution: "@ungap/structured-clone@npm:1.3.0"
1487
  checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a
@@ -1734,6 +1809,13 @@ __metadata:
1734
  languageName: node
1735
  linkType: hard
1736
 
 
 
 
 
 
 
 
1737
  "balanced-match@npm:^1.0.0":
1738
  version: 1.0.2
1739
  resolution: "balanced-match@npm:1.0.2"
@@ -1849,6 +1931,13 @@ __metadata:
1849
  languageName: node
1850
  linkType: hard
1851
 
 
 
 
 
 
 
 
1852
  "chalk@npm:^1.1.3":
1853
  version: 1.1.3
1854
  resolution: "chalk@npm:1.1.3"
@@ -1872,6 +1961,55 @@ __metadata:
1872
  languageName: node
1873
  linkType: hard
1874
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1875
  "chownr@npm:^3.0.0":
1876
  version: 3.0.0
1877
  resolution: "chownr@npm:3.0.0"
@@ -1911,6 +2049,20 @@ __metadata:
1911
  languageName: node
1912
  linkType: hard
1913
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1914
  "common-tags@npm:^1.4.0":
1915
  version: 1.8.2
1916
  resolution: "common-tags@npm:1.8.2"
@@ -2010,7 +2162,7 @@ __metadata:
2010
  languageName: node
2011
  linkType: hard
2012
 
2013
- "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
2014
  version: 4.4.0
2015
  resolution: "debug@npm:4.4.0"
2016
  dependencies:
@@ -2031,6 +2183,15 @@ __metadata:
2031
  languageName: node
2032
  linkType: hard
2033
 
 
 
 
 
 
 
 
 
 
2034
  "deep-is@npm:^0.1.3":
2035
  version: 0.1.4
2036
  resolution: "deep-is@npm:0.1.4"
@@ -2067,6 +2228,22 @@ __metadata:
2067
  languageName: node
2068
  linkType: hard
2069
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2070
  "dir-glob@npm:^3.0.1":
2071
  version: 3.0.1
2072
  resolution: "dir-glob@npm:3.0.1"
@@ -2403,6 +2580,13 @@ __metadata:
2403
  languageName: node
2404
  linkType: hard
2405
 
 
 
 
 
 
 
 
2406
  "eslint-config-prettier@npm:^9.1.0":
2407
  version: 9.1.0
2408
  resolution: "eslint-config-prettier@npm:9.1.0"
@@ -2682,6 +2866,13 @@ __metadata:
2682
  languageName: node
2683
  linkType: hard
2684
 
 
 
 
 
 
 
 
2685
  "esutils@npm:^2.0.2":
2686
  version: 2.0.3
2687
  resolution: "esutils@npm:2.0.3"
@@ -2696,6 +2887,13 @@ __metadata:
2696
  languageName: node
2697
  linkType: hard
2698
 
 
 
 
 
 
 
 
2699
  "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
2700
  version: 3.1.3
2701
  resolution: "fast-deep-equal@npm:3.1.3"
@@ -2746,6 +2944,15 @@ __metadata:
2746
  languageName: node
2747
  linkType: hard
2748
 
 
 
 
 
 
 
 
 
 
2749
  "file-entry-cache@npm:^6.0.1":
2750
  version: 6.0.1
2751
  resolution: "file-entry-cache@npm:6.0.1"
@@ -2858,6 +3065,13 @@ __metadata:
2858
  languageName: node
2859
  linkType: hard
2860
 
 
 
 
 
 
 
 
2861
  "frontend@workspace:.":
2862
  version: 0.0.0-use.local
2863
  resolution: "frontend@workspace:."
@@ -2871,6 +3085,7 @@ __metadata:
2871
  "@types/axios": "npm:^0.14.4"
2872
  "@types/react": "npm:^18.3.18"
2873
  "@types/react-dom": "npm:^18.3.5"
 
2874
  "@vitejs/plugin-react": "npm:^4.3.4"
2875
  axios: "npm:^1.7.9"
2876
  eslint: "npm:^9.17.0"
@@ -2884,7 +3099,10 @@ __metadata:
2884
  prettier-eslint: "npm:^16.3.0"
2885
  react: "npm:^18.3.1"
2886
  react-dom: "npm:^18.3.1"
 
2887
  react-router-dom: "npm:^7.1.3"
 
 
2888
  typescript: "npm:~5.6.2"
2889
  typescript-eslint: "npm:^8.18.2"
2890
  vite: "npm:^6.0.5"
@@ -3189,6 +3407,72 @@ __metadata:
3189
  languageName: node
3190
  linkType: hard
3191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3192
  "hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2":
3193
  version: 3.3.2
3194
  resolution: "hoist-non-react-statics@npm:3.3.2"
@@ -3198,6 +3482,13 @@ __metadata:
3198
  languageName: node
3199
  linkType: hard
3200
 
 
 
 
 
 
 
 
3201
  "http-cache-semantics@npm:^4.1.1":
3202
  version: 4.1.1
3203
  resolution: "http-cache-semantics@npm:4.1.1"
@@ -3282,6 +3573,13 @@ __metadata:
3282
  languageName: node
3283
  linkType: hard
3284
 
 
 
 
 
 
 
 
3285
  "internal-slot@npm:^1.1.0":
3286
  version: 1.1.0
3287
  resolution: "internal-slot@npm:1.1.0"
@@ -3303,6 +3601,40 @@ __metadata:
3303
  languageName: node
3304
  linkType: hard
3305
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3306
  "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5":
3307
  version: 3.0.5
3308
  resolution: "is-array-buffer@npm:3.0.5"
@@ -3390,6 +3722,20 @@ __metadata:
3390
  languageName: node
3391
  linkType: hard
3392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3393
  "is-extglob@npm:^2.1.1":
3394
  version: 2.1.1
3395
  resolution: "is-extglob@npm:2.1.1"
@@ -3434,6 +3780,20 @@ __metadata:
3434
  languageName: node
3435
  linkType: hard
3436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3437
  "is-map@npm:^2.0.3":
3438
  version: 2.0.3
3439
  resolution: "is-map@npm:2.0.3"
@@ -3465,6 +3825,13 @@ __metadata:
3465
  languageName: node
3466
  linkType: hard
3467
 
 
 
 
 
 
 
 
3468
  "is-regex@npm:^1.2.1":
3469
  version: 1.2.1
3470
  resolution: "is-regex@npm:1.2.1"
@@ -3731,6 +4098,13 @@ __metadata:
3731
  languageName: node
3732
  linkType: hard
3733
 
 
 
 
 
 
 
 
3734
  "loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
3735
  version: 1.4.0
3736
  resolution: "loose-envify@npm:1.4.0"
@@ -3742,6 +4116,16 @@ __metadata:
3742
  languageName: node
3743
  linkType: hard
3744
 
 
 
 
 
 
 
 
 
 
 
3745
  "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
3746
  version: 10.4.3
3747
  resolution: "lru-cache@npm:10.4.3"
@@ -3777,6 +4161,13 @@ __metadata:
3777
  languageName: node
3778
  linkType: hard
3779
 
 
 
 
 
 
 
 
3780
  "math-intrinsics@npm:^1.1.0":
3781
  version: 1.1.0
3782
  resolution: "math-intrinsics@npm:1.1.0"
@@ -3784,90 +4175,629 @@ __metadata:
3784
  languageName: node
3785
  linkType: hard
3786
 
3787
- "merge2@npm:^1.3.0, merge2@npm:^1.4.1":
3788
- version: 1.4.1
3789
- resolution: "merge2@npm:1.4.1"
3790
- checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
 
 
 
 
 
3791
  languageName: node
3792
  linkType: hard
3793
 
3794
- "micromatch@npm:^4.0.8":
3795
- version: 4.0.8
3796
- resolution: "micromatch@npm:4.0.8"
3797
  dependencies:
3798
- braces: "npm:^3.0.3"
3799
- picomatch: "npm:^2.3.1"
3800
- checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
 
 
 
 
 
 
 
 
 
 
3801
  languageName: node
3802
  linkType: hard
3803
 
3804
- "mime-db@npm:1.52.0":
3805
- version: 1.52.0
3806
- resolution: "mime-db@npm:1.52.0"
3807
- checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
 
 
 
 
 
 
3808
  languageName: node
3809
  linkType: hard
3810
 
3811
- "mime-types@npm:^2.1.12":
3812
- version: 2.1.35
3813
- resolution: "mime-types@npm:2.1.35"
3814
  dependencies:
3815
- mime-db: "npm:1.52.0"
3816
- checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
 
 
 
 
3817
  languageName: node
3818
  linkType: hard
3819
 
3820
- "minimatch@npm:9.0.3":
3821
- version: 9.0.3
3822
- resolution: "minimatch@npm:9.0.3"
3823
  dependencies:
3824
- brace-expansion: "npm:^2.0.1"
3825
- checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
 
 
3826
  languageName: node
3827
  linkType: hard
3828
 
3829
- "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
3830
- version: 3.1.2
3831
- resolution: "minimatch@npm:3.1.2"
3832
  dependencies:
3833
- brace-expansion: "npm:^1.1.7"
3834
- checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
 
 
 
 
3835
  languageName: node
3836
  linkType: hard
3837
 
3838
- "minimatch@npm:^9.0.4":
3839
- version: 9.0.5
3840
- resolution: "minimatch@npm:9.0.5"
3841
  dependencies:
3842
- brace-expansion: "npm:^2.0.1"
3843
- checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
 
 
 
3844
  languageName: node
3845
  linkType: hard
3846
 
3847
- "minimist@npm:^1.2.0, minimist@npm:^1.2.6":
3848
- version: 1.2.8
3849
- resolution: "minimist@npm:1.2.8"
3850
- checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
 
 
 
 
 
 
 
 
3851
  languageName: node
3852
  linkType: hard
3853
 
3854
- "minipass-collect@npm:^2.0.1":
3855
  version: 2.0.1
3856
- resolution: "minipass-collect@npm:2.0.1"
3857
  dependencies:
3858
- minipass: "npm:^7.0.3"
3859
- checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
 
 
 
 
 
3860
  languageName: node
3861
  linkType: hard
3862
 
3863
- "minipass-fetch@npm:^4.0.0":
3864
- version: 4.0.0
3865
- resolution: "minipass-fetch@npm:4.0.0"
3866
  dependencies:
3867
- encoding: "npm:^0.1.13"
3868
- minipass: "npm:^7.0.3"
3869
- minipass-sized: "npm:^1.0.3"
3870
- minizlib: "npm:^3.0.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3871
  dependenciesMeta:
3872
  encoding:
3873
  optional: true
@@ -4150,6 +5080,35 @@ __metadata:
4150
  languageName: node
4151
  linkType: hard
4152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4153
  "parse-json@npm:^5.0.0":
4154
  version: 5.2.0
4155
  resolution: "parse-json@npm:5.2.0"
@@ -4303,6 +5262,20 @@ __metadata:
4303
  languageName: node
4304
  linkType: hard
4305
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4306
  "proc-log@npm:^5.0.0":
4307
  version: 5.0.0
4308
  resolution: "proc-log@npm:5.0.0"
@@ -4331,6 +5304,22 @@ __metadata:
4331
  languageName: node
4332
  linkType: hard
4333
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4334
  "proxy-from-env@npm:^1.1.0":
4335
  version: 1.1.0
4336
  resolution: "proxy-from-env@npm:1.1.0"
@@ -4385,6 +5374,27 @@ __metadata:
4385
  languageName: node
4386
  linkType: hard
4387
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4388
  "react-refresh@npm:^0.14.2":
4389
  version: 0.14.2
4390
  resolution: "react-refresh@npm:0.14.2"
@@ -4422,6 +5432,22 @@ __metadata:
4422
  languageName: node
4423
  linkType: hard
4424
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4425
  "react-transition-group@npm:^4.4.5":
4426
  version: 4.4.5
4427
  resolution: "react-transition-group@npm:4.4.5"
@@ -4462,6 +5488,17 @@ __metadata:
4462
  languageName: node
4463
  linkType: hard
4464
 
 
 
 
 
 
 
 
 
 
 
 
4465
  "regenerator-runtime@npm:^0.14.0":
4466
  version: 0.14.1
4467
  resolution: "regenerator-runtime@npm:0.14.1"
@@ -4483,6 +5520,56 @@ __metadata:
4483
  languageName: node
4484
  linkType: hard
4485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4486
  "require-relative@npm:^0.8.7":
4487
  version: 0.8.7
4488
  resolution: "require-relative@npm:0.8.7"
@@ -4881,6 +5968,20 @@ __metadata:
4881
  languageName: node
4882
  linkType: hard
4883
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4884
  "sprintf-js@npm:^1.1.3":
4885
  version: 1.1.3
4886
  resolution: "sprintf-js@npm:1.1.3"
@@ -4957,6 +6058,16 @@ __metadata:
4957
  languageName: node
4958
  linkType: hard
4959
 
 
 
 
 
 
 
 
 
 
 
4960
  "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
4961
  version: 6.0.1
4962
  resolution: "strip-ansi@npm:6.0.1"
@@ -4998,6 +6109,15 @@ __metadata:
4998
  languageName: node
4999
  linkType: hard
5000
 
 
 
 
 
 
 
 
 
 
5001
  "stylis@npm:4.2.0":
5002
  version: 4.2.0
5003
  resolution: "stylis@npm:4.2.0"
@@ -5068,6 +6188,20 @@ __metadata:
5068
  languageName: node
5069
  linkType: hard
5070
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5071
  "ts-api-utils@npm:^1.0.1":
5072
  version: 1.4.3
5073
  resolution: "ts-api-utils@npm:1.4.3"
@@ -5247,6 +6381,21 @@ __metadata:
5247
  languageName: node
5248
  linkType: hard
5249
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5250
  "unique-filename@npm:^4.0.0":
5251
  version: 4.0.0
5252
  resolution: "unique-filename@npm:4.0.0"
@@ -5265,6 +6414,54 @@ __metadata:
5265
  languageName: node
5266
  linkType: hard
5267
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5268
  "update-browserslist-db@npm:^1.1.1":
5269
  version: 1.1.2
5270
  resolution: "update-browserslist-db@npm:1.1.2"
@@ -5288,6 +6485,26 @@ __metadata:
5288
  languageName: node
5289
  linkType: hard
5290
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5291
  "vite@npm:^6.0.5":
5292
  version: 6.0.11
5293
  resolution: "vite@npm:6.0.11"
@@ -5475,6 +6692,13 @@ __metadata:
5475
  languageName: node
5476
  linkType: hard
5477
 
 
 
 
 
 
 
 
5478
  "yallist@npm:^3.0.2":
5479
  version: 3.1.1
5480
  resolution: "yallist@npm:3.1.1"
@@ -5509,3 +6733,10 @@ __metadata:
5509
  checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
5510
  languageName: node
5511
  linkType: hard
 
 
 
 
 
 
 
 
176
  languageName: node
177
  linkType: hard
178
 
179
+ "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
180
  version: 7.26.7
181
  resolution: "@babel/runtime@npm:7.26.7"
182
  dependencies:
 
1223
  languageName: node
1224
  linkType: hard
1225
 
1226
+ "@types/debug@npm:^4.0.0":
1227
+ version: 4.1.12
1228
+ resolution: "@types/debug@npm:4.1.12"
1229
+ dependencies:
1230
+ "@types/ms": "npm:*"
1231
+ checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f
1232
+ languageName: node
1233
+ linkType: hard
1234
+
1235
+ "@types/estree-jsx@npm:^1.0.0":
1236
+ version: 1.0.5
1237
+ resolution: "@types/estree-jsx@npm:1.0.5"
1238
+ dependencies:
1239
+ "@types/estree": "npm:*"
1240
+ checksum: 10c0/07b354331516428b27a3ab99ee397547d47eb223c34053b48f84872fafb841770834b90cc1a0068398e7c7ccb15ec51ab00ec64b31dc5e3dbefd624638a35c6d
1241
+ languageName: node
1242
+ linkType: hard
1243
+
1244
+ "@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6":
1245
  version: 1.0.6
1246
  resolution: "@types/estree@npm:1.0.6"
1247
  checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a
1248
  languageName: node
1249
  linkType: hard
1250
 
1251
+ "@types/hast@npm:^2.0.0":
1252
+ version: 2.3.10
1253
+ resolution: "@types/hast@npm:2.3.10"
1254
+ dependencies:
1255
+ "@types/unist": "npm:^2"
1256
+ checksum: 10c0/16daac35d032e656defe1f103f9c09c341a6dc553c7ec17b388274076fa26e904a71ea5ea41fd368a6d5f1e9e53be275c80af7942b9c466d8511d261c9529c7e
1257
+ languageName: node
1258
+ linkType: hard
1259
+
1260
+ "@types/hast@npm:^3.0.0":
1261
+ version: 3.0.4
1262
+ resolution: "@types/hast@npm:3.0.4"
1263
+ dependencies:
1264
+ "@types/unist": "npm:*"
1265
+ checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7
1266
+ languageName: node
1267
+ linkType: hard
1268
+
1269
  "@types/hoist-non-react-statics@npm:^3.3.6":
1270
  version: 3.3.6
1271
  resolution: "@types/hoist-non-react-statics@npm:3.3.6"
 
1290
  languageName: node
1291
  linkType: hard
1292
 
1293
+ "@types/mdast@npm:^4.0.0":
1294
+ version: 4.0.4
1295
+ resolution: "@types/mdast@npm:4.0.4"
1296
+ dependencies:
1297
+ "@types/unist": "npm:*"
1298
+ checksum: 10c0/84f403dbe582ee508fd9c7643ac781ad8597fcbfc9ccb8d4715a2c92e4545e5772cbd0dbdf18eda65789386d81b009967fdef01b24faf6640f817287f54d9c82
1299
+ languageName: node
1300
+ linkType: hard
1301
+
1302
+ "@types/ms@npm:*":
1303
+ version: 2.1.0
1304
+ resolution: "@types/ms@npm:2.1.0"
1305
+ checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225
1306
+ languageName: node
1307
+ linkType: hard
1308
+
1309
  "@types/parse-json@npm:^4.0.0":
1310
  version: 4.0.2
1311
  resolution: "@types/parse-json@npm:4.0.2"
 
1329
  languageName: node
1330
  linkType: hard
1331
 
1332
+ "@types/react-syntax-highlighter@npm:^15":
1333
+ version: 15.5.13
1334
+ resolution: "@types/react-syntax-highlighter@npm:15.5.13"
1335
+ dependencies:
1336
+ "@types/react": "npm:*"
1337
+ checksum: 10c0/e3bca325b27519fb063d3370de20d311c188ec16ffc01e5bc77bdf2d7320756725ee3d0246922cd5d38b75c5065a1bc43d0194e92ecf6556818714b4ffb0967a
1338
+ languageName: node
1339
+ linkType: hard
1340
+
1341
  "@types/react-transition-group@npm:^4.4.12":
1342
  version: 4.4.12
1343
  resolution: "@types/react-transition-group@npm:4.4.12"
 
1366
  languageName: node
1367
  linkType: hard
1368
 
1369
+ "@types/unist@npm:*, @types/unist@npm:^3.0.0":
1370
+ version: 3.0.3
1371
+ resolution: "@types/unist@npm:3.0.3"
1372
+ checksum: 10c0/2b1e4adcab78388e088fcc3c0ae8700f76619dbcb4741d7d201f87e2cb346bfc29a89003cfea2d76c996e1061452e14fcd737e8b25aacf949c1f2d6b2bc3dd60
1373
+ languageName: node
1374
+ linkType: hard
1375
+
1376
+ "@types/unist@npm:^2, @types/unist@npm:^2.0.0":
1377
+ version: 2.0.11
1378
+ resolution: "@types/unist@npm:2.0.11"
1379
+ checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d
1380
+ languageName: node
1381
+ linkType: hard
1382
+
1383
  "@typescript-eslint/eslint-plugin@npm:8.22.0":
1384
  version: 8.22.0
1385
  resolution: "@typescript-eslint/eslint-plugin@npm:8.22.0"
 
1556
  languageName: node
1557
  linkType: hard
1558
 
1559
+ "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0":
1560
  version: 1.3.0
1561
  resolution: "@ungap/structured-clone@npm:1.3.0"
1562
  checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a
 
1809
  languageName: node
1810
  linkType: hard
1811
 
1812
+ "bail@npm:^2.0.0":
1813
+ version: 2.0.2
1814
+ resolution: "bail@npm:2.0.2"
1815
+ checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b
1816
+ languageName: node
1817
+ linkType: hard
1818
+
1819
  "balanced-match@npm:^1.0.0":
1820
  version: 1.0.2
1821
  resolution: "balanced-match@npm:1.0.2"
 
1931
  languageName: node
1932
  linkType: hard
1933
 
1934
+ "ccount@npm:^2.0.0":
1935
+ version: 2.0.1
1936
+ resolution: "ccount@npm:2.0.1"
1937
+ checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350
1938
+ languageName: node
1939
+ linkType: hard
1940
+
1941
  "chalk@npm:^1.1.3":
1942
  version: 1.1.3
1943
  resolution: "chalk@npm:1.1.3"
 
1961
  languageName: node
1962
  linkType: hard
1963
 
1964
+ "character-entities-html4@npm:^2.0.0":
1965
+ version: 2.1.0
1966
+ resolution: "character-entities-html4@npm:2.1.0"
1967
+ checksum: 10c0/fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40
1968
+ languageName: node
1969
+ linkType: hard
1970
+
1971
+ "character-entities-legacy@npm:^1.0.0":
1972
+ version: 1.1.4
1973
+ resolution: "character-entities-legacy@npm:1.1.4"
1974
+ checksum: 10c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7
1975
+ languageName: node
1976
+ linkType: hard
1977
+
1978
+ "character-entities-legacy@npm:^3.0.0":
1979
+ version: 3.0.0
1980
+ resolution: "character-entities-legacy@npm:3.0.0"
1981
+ checksum: 10c0/ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1
1982
+ languageName: node
1983
+ linkType: hard
1984
+
1985
+ "character-entities@npm:^1.0.0":
1986
+ version: 1.2.4
1987
+ resolution: "character-entities@npm:1.2.4"
1988
+ checksum: 10c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1
1989
+ languageName: node
1990
+ linkType: hard
1991
+
1992
+ "character-entities@npm:^2.0.0":
1993
+ version: 2.0.2
1994
+ resolution: "character-entities@npm:2.0.2"
1995
+ checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308
1996
+ languageName: node
1997
+ linkType: hard
1998
+
1999
+ "character-reference-invalid@npm:^1.0.0":
2000
+ version: 1.1.4
2001
+ resolution: "character-reference-invalid@npm:1.1.4"
2002
+ checksum: 10c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e
2003
+ languageName: node
2004
+ linkType: hard
2005
+
2006
+ "character-reference-invalid@npm:^2.0.0":
2007
+ version: 2.0.1
2008
+ resolution: "character-reference-invalid@npm:2.0.1"
2009
+ checksum: 10c0/2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1
2010
+ languageName: node
2011
+ linkType: hard
2012
+
2013
  "chownr@npm:^3.0.0":
2014
  version: 3.0.0
2015
  resolution: "chownr@npm:3.0.0"
 
2049
  languageName: node
2050
  linkType: hard
2051
 
2052
+ "comma-separated-tokens@npm:^1.0.0":
2053
+ version: 1.0.8
2054
+ resolution: "comma-separated-tokens@npm:1.0.8"
2055
+ checksum: 10c0/c3bcfeaa6d50313528a006a40bcc0f9576086665c9b48d4b3a76ddd63e7d6174734386c98be1881cbf6ecfc25e1db61cd775a7b896d2ea7a65de28f83a0f9b17
2056
+ languageName: node
2057
+ linkType: hard
2058
+
2059
+ "comma-separated-tokens@npm:^2.0.0":
2060
+ version: 2.0.3
2061
+ resolution: "comma-separated-tokens@npm:2.0.3"
2062
+ checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67
2063
+ languageName: node
2064
+ linkType: hard
2065
+
2066
  "common-tags@npm:^1.4.0":
2067
  version: 1.8.2
2068
  resolution: "common-tags@npm:1.8.2"
 
2162
  languageName: node
2163
  linkType: hard
2164
 
2165
+ "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
2166
  version: 4.4.0
2167
  resolution: "debug@npm:4.4.0"
2168
  dependencies:
 
2183
  languageName: node
2184
  linkType: hard
2185
 
2186
+ "decode-named-character-reference@npm:^1.0.0":
2187
+ version: 1.0.2
2188
+ resolution: "decode-named-character-reference@npm:1.0.2"
2189
+ dependencies:
2190
+ character-entities: "npm:^2.0.0"
2191
+ checksum: 10c0/66a9fc5d9b5385a2b3675c69ba0d8e893393d64057f7dbbb585265bb4fc05ec513d76943b8e5aac7d8016d20eea4499322cbf4cd6d54b466976b78f3a7587a4c
2192
+ languageName: node
2193
+ linkType: hard
2194
+
2195
  "deep-is@npm:^0.1.3":
2196
  version: 0.1.4
2197
  resolution: "deep-is@npm:0.1.4"
 
2228
  languageName: node
2229
  linkType: hard
2230
 
2231
+ "dequal@npm:^2.0.0":
2232
+ version: 2.0.3
2233
+ resolution: "dequal@npm:2.0.3"
2234
+ checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
2235
+ languageName: node
2236
+ linkType: hard
2237
+
2238
+ "devlop@npm:^1.0.0, devlop@npm:^1.1.0":
2239
+ version: 1.1.0
2240
+ resolution: "devlop@npm:1.1.0"
2241
+ dependencies:
2242
+ dequal: "npm:^2.0.0"
2243
+ checksum: 10c0/e0928ab8f94c59417a2b8389c45c55ce0a02d9ac7fd74ef62d01ba48060129e1d594501b77de01f3eeafc7cb00773819b0df74d96251cf20b31c5b3071f45c0e
2244
+ languageName: node
2245
+ linkType: hard
2246
+
2247
  "dir-glob@npm:^3.0.1":
2248
  version: 3.0.1
2249
  resolution: "dir-glob@npm:3.0.1"
 
2580
  languageName: node
2581
  linkType: hard
2582
 
2583
+ "escape-string-regexp@npm:^5.0.0":
2584
+ version: 5.0.0
2585
+ resolution: "escape-string-regexp@npm:5.0.0"
2586
+ checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95
2587
+ languageName: node
2588
+ linkType: hard
2589
+
2590
  "eslint-config-prettier@npm:^9.1.0":
2591
  version: 9.1.0
2592
  resolution: "eslint-config-prettier@npm:9.1.0"
 
2866
  languageName: node
2867
  linkType: hard
2868
 
2869
+ "estree-util-is-identifier-name@npm:^3.0.0":
2870
+ version: 3.0.0
2871
+ resolution: "estree-util-is-identifier-name@npm:3.0.0"
2872
+ checksum: 10c0/d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b
2873
+ languageName: node
2874
+ linkType: hard
2875
+
2876
  "esutils@npm:^2.0.2":
2877
  version: 2.0.3
2878
  resolution: "esutils@npm:2.0.3"
 
2887
  languageName: node
2888
  linkType: hard
2889
 
2890
+ "extend@npm:^3.0.0":
2891
+ version: 3.0.2
2892
+ resolution: "extend@npm:3.0.2"
2893
+ checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9
2894
+ languageName: node
2895
+ linkType: hard
2896
+
2897
  "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
2898
  version: 3.1.3
2899
  resolution: "fast-deep-equal@npm:3.1.3"
 
2944
  languageName: node
2945
  linkType: hard
2946
 
2947
+ "fault@npm:^1.0.0":
2948
+ version: 1.0.4
2949
+ resolution: "fault@npm:1.0.4"
2950
+ dependencies:
2951
+ format: "npm:^0.2.0"
2952
+ checksum: 10c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd
2953
+ languageName: node
2954
+ linkType: hard
2955
+
2956
  "file-entry-cache@npm:^6.0.1":
2957
  version: 6.0.1
2958
  resolution: "file-entry-cache@npm:6.0.1"
 
3065
  languageName: node
3066
  linkType: hard
3067
 
3068
+ "format@npm:^0.2.0":
3069
+ version: 0.2.2
3070
+ resolution: "format@npm:0.2.2"
3071
+ checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6
3072
+ languageName: node
3073
+ linkType: hard
3074
+
3075
  "frontend@workspace:.":
3076
  version: 0.0.0-use.local
3077
  resolution: "frontend@workspace:."
 
3085
  "@types/axios": "npm:^0.14.4"
3086
  "@types/react": "npm:^18.3.18"
3087
  "@types/react-dom": "npm:^18.3.5"
3088
+ "@types/react-syntax-highlighter": "npm:^15"
3089
  "@vitejs/plugin-react": "npm:^4.3.4"
3090
  axios: "npm:^1.7.9"
3091
  eslint: "npm:^9.17.0"
 
3099
  prettier-eslint: "npm:^16.3.0"
3100
  react: "npm:^18.3.1"
3101
  react-dom: "npm:^18.3.1"
3102
+ react-markdown: "npm:^9.0.3"
3103
  react-router-dom: "npm:^7.1.3"
3104
+ react-syntax-highlighter: "npm:^15.6.1"
3105
+ remark-gfm: "npm:^4.0.0"
3106
  typescript: "npm:~5.6.2"
3107
  typescript-eslint: "npm:^8.18.2"
3108
  vite: "npm:^6.0.5"
 
3407
  languageName: node
3408
  linkType: hard
3409
 
3410
+ "hast-util-parse-selector@npm:^2.0.0":
3411
+ version: 2.2.5
3412
+ resolution: "hast-util-parse-selector@npm:2.2.5"
3413
+ checksum: 10c0/29b7ee77960ded6a99d30c287d922243071cc07b39f2006f203bd08ee54eb8f66bdaa86ef6527477c766e2382d520b60ee4e4087f189888c35d8bcc020173648
3414
+ languageName: node
3415
+ linkType: hard
3416
+
3417
+ "hast-util-to-jsx-runtime@npm:^2.0.0":
3418
+ version: 2.3.2
3419
+ resolution: "hast-util-to-jsx-runtime@npm:2.3.2"
3420
+ dependencies:
3421
+ "@types/estree": "npm:^1.0.0"
3422
+ "@types/hast": "npm:^3.0.0"
3423
+ "@types/unist": "npm:^3.0.0"
3424
+ comma-separated-tokens: "npm:^2.0.0"
3425
+ devlop: "npm:^1.0.0"
3426
+ estree-util-is-identifier-name: "npm:^3.0.0"
3427
+ hast-util-whitespace: "npm:^3.0.0"
3428
+ mdast-util-mdx-expression: "npm:^2.0.0"
3429
+ mdast-util-mdx-jsx: "npm:^3.0.0"
3430
+ mdast-util-mdxjs-esm: "npm:^2.0.0"
3431
+ property-information: "npm:^6.0.0"
3432
+ space-separated-tokens: "npm:^2.0.0"
3433
+ style-to-object: "npm:^1.0.0"
3434
+ unist-util-position: "npm:^5.0.0"
3435
+ vfile-message: "npm:^4.0.0"
3436
+ checksum: 10c0/97761b2a48b8bc37da3d66cb4872312ae06c6e8f9be59e33b04b21fa5af371a39cb23b3ca165dd8e898ba1caf9b76399da35c957e68bad02a587a3a324216d56
3437
+ languageName: node
3438
+ linkType: hard
3439
+
3440
+ "hast-util-whitespace@npm:^3.0.0":
3441
+ version: 3.0.0
3442
+ resolution: "hast-util-whitespace@npm:3.0.0"
3443
+ dependencies:
3444
+ "@types/hast": "npm:^3.0.0"
3445
+ checksum: 10c0/b898bc9fe27884b272580d15260b6bbdabe239973a147e97fa98c45fa0ffec967a481aaa42291ec34fb56530dc2d484d473d7e2bae79f39c83f3762307edfea8
3446
+ languageName: node
3447
+ linkType: hard
3448
+
3449
+ "hastscript@npm:^6.0.0":
3450
+ version: 6.0.0
3451
+ resolution: "hastscript@npm:6.0.0"
3452
+ dependencies:
3453
+ "@types/hast": "npm:^2.0.0"
3454
+ comma-separated-tokens: "npm:^1.0.0"
3455
+ hast-util-parse-selector: "npm:^2.0.0"
3456
+ property-information: "npm:^5.0.0"
3457
+ space-separated-tokens: "npm:^1.0.0"
3458
+ checksum: 10c0/f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330
3459
+ languageName: node
3460
+ linkType: hard
3461
+
3462
+ "highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0":
3463
+ version: 10.7.3
3464
+ resolution: "highlight.js@npm:10.7.3"
3465
+ checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434
3466
+ languageName: node
3467
+ linkType: hard
3468
+
3469
+ "highlightjs-vue@npm:^1.0.0":
3470
+ version: 1.0.0
3471
+ resolution: "highlightjs-vue@npm:1.0.0"
3472
+ checksum: 10c0/9be378c70b864ca5eee87b07859222e31c946a8ad176227e54f7006a498223974ebe19fcce6e38ad5eb3c1ed0e16a580c4edefdf2cb882b6dfab1c3866cc047a
3473
+ languageName: node
3474
+ linkType: hard
3475
+
3476
  "hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2":
3477
  version: 3.3.2
3478
  resolution: "hoist-non-react-statics@npm:3.3.2"
 
3482
  languageName: node
3483
  linkType: hard
3484
 
3485
+ "html-url-attributes@npm:^3.0.0":
3486
+ version: 3.0.1
3487
+ resolution: "html-url-attributes@npm:3.0.1"
3488
+ checksum: 10c0/496e4908aa8b77665f348b4b03521901794f648b8ac34a581022cd6f2c97934d5c910cd91bc6593bbf2994687549037bc2520fcdc769b31484f29ffdd402acd0
3489
+ languageName: node
3490
+ linkType: hard
3491
+
3492
  "http-cache-semantics@npm:^4.1.1":
3493
  version: 4.1.1
3494
  resolution: "http-cache-semantics@npm:4.1.1"
 
3573
  languageName: node
3574
  linkType: hard
3575
 
3576
+ "inline-style-parser@npm:0.2.4":
3577
+ version: 0.2.4
3578
+ resolution: "inline-style-parser@npm:0.2.4"
3579
+ checksum: 10c0/ddc0b210eaa03e0f98d677b9836242c583c7c6051e84ce0e704ae4626e7871c5b78f8e30853480218b446355745775df318d4f82d33087ff7e393245efa9a881
3580
+ languageName: node
3581
+ linkType: hard
3582
+
3583
  "internal-slot@npm:^1.1.0":
3584
  version: 1.1.0
3585
  resolution: "internal-slot@npm:1.1.0"
 
3601
  languageName: node
3602
  linkType: hard
3603
 
3604
+ "is-alphabetical@npm:^1.0.0":
3605
+ version: 1.0.4
3606
+ resolution: "is-alphabetical@npm:1.0.4"
3607
+ checksum: 10c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985
3608
+ languageName: node
3609
+ linkType: hard
3610
+
3611
+ "is-alphabetical@npm:^2.0.0":
3612
+ version: 2.0.1
3613
+ resolution: "is-alphabetical@npm:2.0.1"
3614
+ checksum: 10c0/932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7
3615
+ languageName: node
3616
+ linkType: hard
3617
+
3618
+ "is-alphanumerical@npm:^1.0.0":
3619
+ version: 1.0.4
3620
+ resolution: "is-alphanumerical@npm:1.0.4"
3621
+ dependencies:
3622
+ is-alphabetical: "npm:^1.0.0"
3623
+ is-decimal: "npm:^1.0.0"
3624
+ checksum: 10c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905
3625
+ languageName: node
3626
+ linkType: hard
3627
+
3628
+ "is-alphanumerical@npm:^2.0.0":
3629
+ version: 2.0.1
3630
+ resolution: "is-alphanumerical@npm:2.0.1"
3631
+ dependencies:
3632
+ is-alphabetical: "npm:^2.0.0"
3633
+ is-decimal: "npm:^2.0.0"
3634
+ checksum: 10c0/4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2
3635
+ languageName: node
3636
+ linkType: hard
3637
+
3638
  "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5":
3639
  version: 3.0.5
3640
  resolution: "is-array-buffer@npm:3.0.5"
 
3722
  languageName: node
3723
  linkType: hard
3724
 
3725
+ "is-decimal@npm:^1.0.0":
3726
+ version: 1.0.4
3727
+ resolution: "is-decimal@npm:1.0.4"
3728
+ checksum: 10c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48
3729
+ languageName: node
3730
+ linkType: hard
3731
+
3732
+ "is-decimal@npm:^2.0.0":
3733
+ version: 2.0.1
3734
+ resolution: "is-decimal@npm:2.0.1"
3735
+ checksum: 10c0/8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334
3736
+ languageName: node
3737
+ linkType: hard
3738
+
3739
  "is-extglob@npm:^2.1.1":
3740
  version: 2.1.1
3741
  resolution: "is-extglob@npm:2.1.1"
 
3780
  languageName: node
3781
  linkType: hard
3782
 
3783
+ "is-hexadecimal@npm:^1.0.0":
3784
+ version: 1.0.4
3785
+ resolution: "is-hexadecimal@npm:1.0.4"
3786
+ checksum: 10c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea
3787
+ languageName: node
3788
+ linkType: hard
3789
+
3790
+ "is-hexadecimal@npm:^2.0.0":
3791
+ version: 2.0.1
3792
+ resolution: "is-hexadecimal@npm:2.0.1"
3793
+ checksum: 10c0/3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626
3794
+ languageName: node
3795
+ linkType: hard
3796
+
3797
  "is-map@npm:^2.0.3":
3798
  version: 2.0.3
3799
  resolution: "is-map@npm:2.0.3"
 
3825
  languageName: node
3826
  linkType: hard
3827
 
3828
+ "is-plain-obj@npm:^4.0.0":
3829
+ version: 4.1.0
3830
+ resolution: "is-plain-obj@npm:4.1.0"
3831
+ checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e
3832
+ languageName: node
3833
+ linkType: hard
3834
+
3835
  "is-regex@npm:^1.2.1":
3836
  version: 1.2.1
3837
  resolution: "is-regex@npm:1.2.1"
 
4098
  languageName: node
4099
  linkType: hard
4100
 
4101
+ "longest-streak@npm:^3.0.0":
4102
+ version: 3.1.0
4103
+ resolution: "longest-streak@npm:3.1.0"
4104
+ checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa
4105
+ languageName: node
4106
+ linkType: hard
4107
+
4108
  "loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
4109
  version: 1.4.0
4110
  resolution: "loose-envify@npm:1.4.0"
 
4116
  languageName: node
4117
  linkType: hard
4118
 
4119
+ "lowlight@npm:^1.17.0":
4120
+ version: 1.20.0
4121
+ resolution: "lowlight@npm:1.20.0"
4122
+ dependencies:
4123
+ fault: "npm:^1.0.0"
4124
+ highlight.js: "npm:~10.7.0"
4125
+ checksum: 10c0/728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea
4126
+ languageName: node
4127
+ linkType: hard
4128
+
4129
  "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
4130
  version: 10.4.3
4131
  resolution: "lru-cache@npm:10.4.3"
 
4161
  languageName: node
4162
  linkType: hard
4163
 
4164
+ "markdown-table@npm:^3.0.0":
4165
+ version: 3.0.4
4166
+ resolution: "markdown-table@npm:3.0.4"
4167
+ checksum: 10c0/1257b31827629a54c24a5030a3dac952256c559174c95ce3ef89bebd6bff0cb1444b1fd667b1a1bb53307f83278111505b3e26f0c4e7b731e0060d435d2d930b
4168
+ languageName: node
4169
+ linkType: hard
4170
+
4171
  "math-intrinsics@npm:^1.1.0":
4172
  version: 1.1.0
4173
  resolution: "math-intrinsics@npm:1.1.0"
 
4175
  languageName: node
4176
  linkType: hard
4177
 
4178
+ "mdast-util-find-and-replace@npm:^3.0.0":
4179
+ version: 3.0.2
4180
+ resolution: "mdast-util-find-and-replace@npm:3.0.2"
4181
+ dependencies:
4182
+ "@types/mdast": "npm:^4.0.0"
4183
+ escape-string-regexp: "npm:^5.0.0"
4184
+ unist-util-is: "npm:^6.0.0"
4185
+ unist-util-visit-parents: "npm:^6.0.0"
4186
+ checksum: 10c0/c8417a35605d567772ff5c1aa08363ff3010b0d60c8ea68c53cba09bf25492e3dd261560425c1756535f3b7107f62e7ff3857cdd8fb1e62d1b2cc2ea6e074ca2
4187
  languageName: node
4188
  linkType: hard
4189
 
4190
+ "mdast-util-from-markdown@npm:^2.0.0":
4191
+ version: 2.0.2
4192
+ resolution: "mdast-util-from-markdown@npm:2.0.2"
4193
  dependencies:
4194
+ "@types/mdast": "npm:^4.0.0"
4195
+ "@types/unist": "npm:^3.0.0"
4196
+ decode-named-character-reference: "npm:^1.0.0"
4197
+ devlop: "npm:^1.0.0"
4198
+ mdast-util-to-string: "npm:^4.0.0"
4199
+ micromark: "npm:^4.0.0"
4200
+ micromark-util-decode-numeric-character-reference: "npm:^2.0.0"
4201
+ micromark-util-decode-string: "npm:^2.0.0"
4202
+ micromark-util-normalize-identifier: "npm:^2.0.0"
4203
+ micromark-util-symbol: "npm:^2.0.0"
4204
+ micromark-util-types: "npm:^2.0.0"
4205
+ unist-util-stringify-position: "npm:^4.0.0"
4206
+ checksum: 10c0/76eb2bd2c6f7a0318087c73376b8af6d7561c1e16654e7667e640f391341096c56142618fd0ff62f6d39e5ab4895898b9789c84cd7cec2874359a437a0e1ff15
4207
  languageName: node
4208
  linkType: hard
4209
 
4210
+ "mdast-util-gfm-autolink-literal@npm:^2.0.0":
4211
+ version: 2.0.1
4212
+ resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1"
4213
+ dependencies:
4214
+ "@types/mdast": "npm:^4.0.0"
4215
+ ccount: "npm:^2.0.0"
4216
+ devlop: "npm:^1.0.0"
4217
+ mdast-util-find-and-replace: "npm:^3.0.0"
4218
+ micromark-util-character: "npm:^2.0.0"
4219
+ checksum: 10c0/963cd22bd42aebdec7bdd0a527c9494d024d1ad0739c43dc040fee35bdfb5e29c22564330a7418a72b5eab51d47a6eff32bc0255ef3ccb5cebfe8970e91b81b6
4220
  languageName: node
4221
  linkType: hard
4222
 
4223
+ "mdast-util-gfm-footnote@npm:^2.0.0":
4224
+ version: 2.0.0
4225
+ resolution: "mdast-util-gfm-footnote@npm:2.0.0"
4226
  dependencies:
4227
+ "@types/mdast": "npm:^4.0.0"
4228
+ devlop: "npm:^1.1.0"
4229
+ mdast-util-from-markdown: "npm:^2.0.0"
4230
+ mdast-util-to-markdown: "npm:^2.0.0"
4231
+ micromark-util-normalize-identifier: "npm:^2.0.0"
4232
+ checksum: 10c0/c673b22bea24740235e74cfd66765b41a2fa540334f7043fa934b94938b06b7d3c93f2d3b33671910c5492b922c0cc98be833be3b04cfed540e0679650a6d2de
4233
  languageName: node
4234
  linkType: hard
4235
 
4236
+ "mdast-util-gfm-strikethrough@npm:^2.0.0":
4237
+ version: 2.0.0
4238
+ resolution: "mdast-util-gfm-strikethrough@npm:2.0.0"
4239
  dependencies:
4240
+ "@types/mdast": "npm:^4.0.0"
4241
+ mdast-util-from-markdown: "npm:^2.0.0"
4242
+ mdast-util-to-markdown: "npm:^2.0.0"
4243
+ checksum: 10c0/b053e93d62c7545019bd914271ea9e5667ad3b3b57d16dbf68e56fea39a7e19b4a345e781312714eb3d43fdd069ff7ee22a3ca7f6149dfa774554f19ce3ac056
4244
  languageName: node
4245
  linkType: hard
4246
 
4247
+ "mdast-util-gfm-table@npm:^2.0.0":
4248
+ version: 2.0.0
4249
+ resolution: "mdast-util-gfm-table@npm:2.0.0"
4250
  dependencies:
4251
+ "@types/mdast": "npm:^4.0.0"
4252
+ devlop: "npm:^1.0.0"
4253
+ markdown-table: "npm:^3.0.0"
4254
+ mdast-util-from-markdown: "npm:^2.0.0"
4255
+ mdast-util-to-markdown: "npm:^2.0.0"
4256
+ checksum: 10c0/128af47c503a53bd1c79f20642561e54a510ad5e2db1e418d28fefaf1294ab839e6c838e341aef5d7e404f9170b9ca3d1d89605f234efafde93ee51174a6e31e
4257
  languageName: node
4258
  linkType: hard
4259
 
4260
+ "mdast-util-gfm-task-list-item@npm:^2.0.0":
4261
+ version: 2.0.0
4262
+ resolution: "mdast-util-gfm-task-list-item@npm:2.0.0"
4263
  dependencies:
4264
+ "@types/mdast": "npm:^4.0.0"
4265
+ devlop: "npm:^1.0.0"
4266
+ mdast-util-from-markdown: "npm:^2.0.0"
4267
+ mdast-util-to-markdown: "npm:^2.0.0"
4268
+ checksum: 10c0/258d725288482b636c0a376c296431390c14b4f29588675297cb6580a8598ed311fc73ebc312acfca12cc8546f07a3a285a53a3b082712e2cbf5c190d677d834
4269
  languageName: node
4270
  linkType: hard
4271
 
4272
+ "mdast-util-gfm@npm:^3.0.0":
4273
+ version: 3.0.0
4274
+ resolution: "mdast-util-gfm@npm:3.0.0"
4275
+ dependencies:
4276
+ mdast-util-from-markdown: "npm:^2.0.0"
4277
+ mdast-util-gfm-autolink-literal: "npm:^2.0.0"
4278
+ mdast-util-gfm-footnote: "npm:^2.0.0"
4279
+ mdast-util-gfm-strikethrough: "npm:^2.0.0"
4280
+ mdast-util-gfm-table: "npm:^2.0.0"
4281
+ mdast-util-gfm-task-list-item: "npm:^2.0.0"
4282
+ mdast-util-to-markdown: "npm:^2.0.0"
4283
+ checksum: 10c0/91596fe9bf3e4a0c546d0c57f88106c17956d9afbe88ceb08308e4da2388aff64489d649ddad599caecfdf755fc3ae4c9b82c219b85281bc0586b67599881fca
4284
  languageName: node
4285
  linkType: hard
4286
 
4287
+ "mdast-util-mdx-expression@npm:^2.0.0":
4288
  version: 2.0.1
4289
+ resolution: "mdast-util-mdx-expression@npm:2.0.1"
4290
  dependencies:
4291
+ "@types/estree-jsx": "npm:^1.0.0"
4292
+ "@types/hast": "npm:^3.0.0"
4293
+ "@types/mdast": "npm:^4.0.0"
4294
+ devlop: "npm:^1.0.0"
4295
+ mdast-util-from-markdown: "npm:^2.0.0"
4296
+ mdast-util-to-markdown: "npm:^2.0.0"
4297
+ checksum: 10c0/9a1e57940f66431f10312fa239096efa7627f375e7933b5d3162c0b5c1712a72ac87447aff2b6838d2bbd5c1311b188718cc90b33b67dc67a88550e0a6ef6183
4298
  languageName: node
4299
  linkType: hard
4300
 
4301
+ "mdast-util-mdx-jsx@npm:^3.0.0":
4302
+ version: 3.2.0
4303
+ resolution: "mdast-util-mdx-jsx@npm:3.2.0"
4304
  dependencies:
4305
+ "@types/estree-jsx": "npm:^1.0.0"
4306
+ "@types/hast": "npm:^3.0.0"
4307
+ "@types/mdast": "npm:^4.0.0"
4308
+ "@types/unist": "npm:^3.0.0"
4309
+ ccount: "npm:^2.0.0"
4310
+ devlop: "npm:^1.1.0"
4311
+ mdast-util-from-markdown: "npm:^2.0.0"
4312
+ mdast-util-to-markdown: "npm:^2.0.0"
4313
+ parse-entities: "npm:^4.0.0"
4314
+ stringify-entities: "npm:^4.0.0"
4315
+ unist-util-stringify-position: "npm:^4.0.0"
4316
+ vfile-message: "npm:^4.0.0"
4317
+ checksum: 10c0/3acadaf3b962254f7ad2990fed4729961dc0217ca31fde9917986e880843f3ecf3392b1f22d569235cacd180d50894ad266db7af598aedca69d330d33c7ac613
4318
+ languageName: node
4319
+ linkType: hard
4320
+
4321
+ "mdast-util-mdxjs-esm@npm:^2.0.0":
4322
+ version: 2.0.1
4323
+ resolution: "mdast-util-mdxjs-esm@npm:2.0.1"
4324
+ dependencies:
4325
+ "@types/estree-jsx": "npm:^1.0.0"
4326
+ "@types/hast": "npm:^3.0.0"
4327
+ "@types/mdast": "npm:^4.0.0"
4328
+ devlop: "npm:^1.0.0"
4329
+ mdast-util-from-markdown: "npm:^2.0.0"
4330
+ mdast-util-to-markdown: "npm:^2.0.0"
4331
+ checksum: 10c0/5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc
4332
+ languageName: node
4333
+ linkType: hard
4334
+
4335
+ "mdast-util-phrasing@npm:^4.0.0":
4336
+ version: 4.1.0
4337
+ resolution: "mdast-util-phrasing@npm:4.1.0"
4338
+ dependencies:
4339
+ "@types/mdast": "npm:^4.0.0"
4340
+ unist-util-is: "npm:^6.0.0"
4341
+ checksum: 10c0/bf6c31d51349aa3d74603d5e5a312f59f3f65662ed16c58017169a5fb0f84ca98578f626c5ee9e4aa3e0a81c996db8717096705521bddb4a0185f98c12c9b42f
4342
+ languageName: node
4343
+ linkType: hard
4344
+
4345
+ "mdast-util-to-hast@npm:^13.0.0":
4346
+ version: 13.2.0
4347
+ resolution: "mdast-util-to-hast@npm:13.2.0"
4348
+ dependencies:
4349
+ "@types/hast": "npm:^3.0.0"
4350
+ "@types/mdast": "npm:^4.0.0"
4351
+ "@ungap/structured-clone": "npm:^1.0.0"
4352
+ devlop: "npm:^1.0.0"
4353
+ micromark-util-sanitize-uri: "npm:^2.0.0"
4354
+ trim-lines: "npm:^3.0.0"
4355
+ unist-util-position: "npm:^5.0.0"
4356
+ unist-util-visit: "npm:^5.0.0"
4357
+ vfile: "npm:^6.0.0"
4358
+ checksum: 10c0/9ee58def9287df8350cbb6f83ced90f9c088d72d4153780ad37854f87144cadc6f27b20347073b285173b1649b0723ddf0b9c78158608a804dcacb6bda6e1816
4359
+ languageName: node
4360
+ linkType: hard
4361
+
4362
+ "mdast-util-to-markdown@npm:^2.0.0":
4363
+ version: 2.1.2
4364
+ resolution: "mdast-util-to-markdown@npm:2.1.2"
4365
+ dependencies:
4366
+ "@types/mdast": "npm:^4.0.0"
4367
+ "@types/unist": "npm:^3.0.0"
4368
+ longest-streak: "npm:^3.0.0"
4369
+ mdast-util-phrasing: "npm:^4.0.0"
4370
+ mdast-util-to-string: "npm:^4.0.0"
4371
+ micromark-util-classify-character: "npm:^2.0.0"
4372
+ micromark-util-decode-string: "npm:^2.0.0"
4373
+ unist-util-visit: "npm:^5.0.0"
4374
+ zwitch: "npm:^2.0.0"
4375
+ checksum: 10c0/4649722a6099f12e797bd8d6469b2b43b44e526b5182862d9c7766a3431caad2c0112929c538a972f214e63c015395e5d3f54bd81d9ac1b16e6d8baaf582f749
4376
+ languageName: node
4377
+ linkType: hard
4378
+
4379
+ "mdast-util-to-string@npm:^4.0.0":
4380
+ version: 4.0.0
4381
+ resolution: "mdast-util-to-string@npm:4.0.0"
4382
+ dependencies:
4383
+ "@types/mdast": "npm:^4.0.0"
4384
+ checksum: 10c0/2d3c1af29bf3fe9c20f552ee9685af308002488f3b04b12fa66652c9718f66f41a32f8362aa2d770c3ff464c034860b41715902ada2306bb0a055146cef064d7
4385
+ languageName: node
4386
+ linkType: hard
4387
+
4388
+ "merge2@npm:^1.3.0, merge2@npm:^1.4.1":
4389
+ version: 1.4.1
4390
+ resolution: "merge2@npm:1.4.1"
4391
+ checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
4392
+ languageName: node
4393
+ linkType: hard
4394
+
4395
+ "micromark-core-commonmark@npm:^2.0.0":
4396
+ version: 2.0.2
4397
+ resolution: "micromark-core-commonmark@npm:2.0.2"
4398
+ dependencies:
4399
+ decode-named-character-reference: "npm:^1.0.0"
4400
+ devlop: "npm:^1.0.0"
4401
+ micromark-factory-destination: "npm:^2.0.0"
4402
+ micromark-factory-label: "npm:^2.0.0"
4403
+ micromark-factory-space: "npm:^2.0.0"
4404
+ micromark-factory-title: "npm:^2.0.0"
4405
+ micromark-factory-whitespace: "npm:^2.0.0"
4406
+ micromark-util-character: "npm:^2.0.0"
4407
+ micromark-util-chunked: "npm:^2.0.0"
4408
+ micromark-util-classify-character: "npm:^2.0.0"
4409
+ micromark-util-html-tag-name: "npm:^2.0.0"
4410
+ micromark-util-normalize-identifier: "npm:^2.0.0"
4411
+ micromark-util-resolve-all: "npm:^2.0.0"
4412
+ micromark-util-subtokenize: "npm:^2.0.0"
4413
+ micromark-util-symbol: "npm:^2.0.0"
4414
+ micromark-util-types: "npm:^2.0.0"
4415
+ checksum: 10c0/87c7a75cd339189eb6f1d6323037f7d108d1331d953b84fe839b37fd385ee2292b27222327c1ceffda46ba5d5d4dee703482475e5ee8744be40c9e308d8acb77
4416
+ languageName: node
4417
+ linkType: hard
4418
+
4419
+ "micromark-extension-gfm-autolink-literal@npm:^2.0.0":
4420
+ version: 2.1.0
4421
+ resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0"
4422
+ dependencies:
4423
+ micromark-util-character: "npm:^2.0.0"
4424
+ micromark-util-sanitize-uri: "npm:^2.0.0"
4425
+ micromark-util-symbol: "npm:^2.0.0"
4426
+ micromark-util-types: "npm:^2.0.0"
4427
+ checksum: 10c0/84e6fbb84ea7c161dfa179665dc90d51116de4c28f3e958260c0423e5a745372b7dcbc87d3cde98213b532e6812f847eef5ae561c9397d7f7da1e59872ef3efe
4428
+ languageName: node
4429
+ linkType: hard
4430
+
4431
+ "micromark-extension-gfm-footnote@npm:^2.0.0":
4432
+ version: 2.1.0
4433
+ resolution: "micromark-extension-gfm-footnote@npm:2.1.0"
4434
+ dependencies:
4435
+ devlop: "npm:^1.0.0"
4436
+ micromark-core-commonmark: "npm:^2.0.0"
4437
+ micromark-factory-space: "npm:^2.0.0"
4438
+ micromark-util-character: "npm:^2.0.0"
4439
+ micromark-util-normalize-identifier: "npm:^2.0.0"
4440
+ micromark-util-sanitize-uri: "npm:^2.0.0"
4441
+ micromark-util-symbol: "npm:^2.0.0"
4442
+ micromark-util-types: "npm:^2.0.0"
4443
+ checksum: 10c0/d172e4218968b7371b9321af5cde8c77423f73b233b2b0fcf3ff6fd6f61d2e0d52c49123a9b7910612478bf1f0d5e88c75a3990dd68f70f3933fe812b9f77edc
4444
+ languageName: node
4445
+ linkType: hard
4446
+
4447
+ "micromark-extension-gfm-strikethrough@npm:^2.0.0":
4448
+ version: 2.1.0
4449
+ resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0"
4450
+ dependencies:
4451
+ devlop: "npm:^1.0.0"
4452
+ micromark-util-chunked: "npm:^2.0.0"
4453
+ micromark-util-classify-character: "npm:^2.0.0"
4454
+ micromark-util-resolve-all: "npm:^2.0.0"
4455
+ micromark-util-symbol: "npm:^2.0.0"
4456
+ micromark-util-types: "npm:^2.0.0"
4457
+ checksum: 10c0/ef4f248b865bdda71303b494671b7487808a340b25552b11ca6814dff3fcfaab9be8d294643060bbdb50f79313e4a686ab18b99cbe4d3ee8a4170fcd134234fb
4458
+ languageName: node
4459
+ linkType: hard
4460
+
4461
+ "micromark-extension-gfm-table@npm:^2.0.0":
4462
+ version: 2.1.1
4463
+ resolution: "micromark-extension-gfm-table@npm:2.1.1"
4464
+ dependencies:
4465
+ devlop: "npm:^1.0.0"
4466
+ micromark-factory-space: "npm:^2.0.0"
4467
+ micromark-util-character: "npm:^2.0.0"
4468
+ micromark-util-symbol: "npm:^2.0.0"
4469
+ micromark-util-types: "npm:^2.0.0"
4470
+ checksum: 10c0/04bc00e19b435fa0add62cd029d8b7eb6137522f77832186b1d5ef34544a9bd030c9cf85e92ddfcc5c31f6f0a58a43d4b96dba4fc21316037c734630ee12c912
4471
+ languageName: node
4472
+ linkType: hard
4473
+
4474
+ "micromark-extension-gfm-tagfilter@npm:^2.0.0":
4475
+ version: 2.0.0
4476
+ resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0"
4477
+ dependencies:
4478
+ micromark-util-types: "npm:^2.0.0"
4479
+ checksum: 10c0/995558843fff137ae4e46aecb878d8a4691cdf23527dcf1e2f0157d66786be9f7bea0109c52a8ef70e68e3f930af811828ba912239438e31a9cfb9981f44d34d
4480
+ languageName: node
4481
+ linkType: hard
4482
+
4483
+ "micromark-extension-gfm-task-list-item@npm:^2.0.0":
4484
+ version: 2.1.0
4485
+ resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0"
4486
+ dependencies:
4487
+ devlop: "npm:^1.0.0"
4488
+ micromark-factory-space: "npm:^2.0.0"
4489
+ micromark-util-character: "npm:^2.0.0"
4490
+ micromark-util-symbol: "npm:^2.0.0"
4491
+ micromark-util-types: "npm:^2.0.0"
4492
+ checksum: 10c0/78aa537d929e9309f076ba41e5edc99f78d6decd754b6734519ccbbfca8abd52e1c62df68d41a6ae64d2a3fc1646cea955893c79680b0b4385ced4c52296181f
4493
+ languageName: node
4494
+ linkType: hard
4495
+
4496
+ "micromark-extension-gfm@npm:^3.0.0":
4497
+ version: 3.0.0
4498
+ resolution: "micromark-extension-gfm@npm:3.0.0"
4499
+ dependencies:
4500
+ micromark-extension-gfm-autolink-literal: "npm:^2.0.0"
4501
+ micromark-extension-gfm-footnote: "npm:^2.0.0"
4502
+ micromark-extension-gfm-strikethrough: "npm:^2.0.0"
4503
+ micromark-extension-gfm-table: "npm:^2.0.0"
4504
+ micromark-extension-gfm-tagfilter: "npm:^2.0.0"
4505
+ micromark-extension-gfm-task-list-item: "npm:^2.0.0"
4506
+ micromark-util-combine-extensions: "npm:^2.0.0"
4507
+ micromark-util-types: "npm:^2.0.0"
4508
+ checksum: 10c0/970e28df6ebdd7c7249f52a0dda56e0566fbfa9ae56c8eeeb2445d77b6b89d44096880cd57a1c01e7821b1f4e31009109fbaca4e89731bff7b83b8519690e5d9
4509
+ languageName: node
4510
+ linkType: hard
4511
+
4512
+ "micromark-factory-destination@npm:^2.0.0":
4513
+ version: 2.0.1
4514
+ resolution: "micromark-factory-destination@npm:2.0.1"
4515
+ dependencies:
4516
+ micromark-util-character: "npm:^2.0.0"
4517
+ micromark-util-symbol: "npm:^2.0.0"
4518
+ micromark-util-types: "npm:^2.0.0"
4519
+ checksum: 10c0/bbafcf869cee5bf511161354cb87d61c142592fbecea051000ff116068dc85216e6d48519d147890b9ea5d7e2864a6341c0c09d9948c203bff624a80a476023c
4520
+ languageName: node
4521
+ linkType: hard
4522
+
4523
+ "micromark-factory-label@npm:^2.0.0":
4524
+ version: 2.0.1
4525
+ resolution: "micromark-factory-label@npm:2.0.1"
4526
+ dependencies:
4527
+ devlop: "npm:^1.0.0"
4528
+ micromark-util-character: "npm:^2.0.0"
4529
+ micromark-util-symbol: "npm:^2.0.0"
4530
+ micromark-util-types: "npm:^2.0.0"
4531
+ checksum: 10c0/0137716b4ecb428114165505e94a2f18855c8bbea21b07a8b5ce514b32a595ed789d2b967125718fc44c4197ceaa48f6609d58807a68e778138d2e6b91b824e8
4532
+ languageName: node
4533
+ linkType: hard
4534
+
4535
+ "micromark-factory-space@npm:^2.0.0":
4536
+ version: 2.0.1
4537
+ resolution: "micromark-factory-space@npm:2.0.1"
4538
+ dependencies:
4539
+ micromark-util-character: "npm:^2.0.0"
4540
+ micromark-util-types: "npm:^2.0.0"
4541
+ checksum: 10c0/f9ed43f1c0652d8d898de0ac2be3f77f776fffe7dd96bdbba1e02d7ce33d3853c6ff5daa52568fc4fa32cdf3a62d86b85ead9b9189f7211e1d69ff2163c450fb
4542
+ languageName: node
4543
+ linkType: hard
4544
+
4545
+ "micromark-factory-title@npm:^2.0.0":
4546
+ version: 2.0.1
4547
+ resolution: "micromark-factory-title@npm:2.0.1"
4548
+ dependencies:
4549
+ micromark-factory-space: "npm:^2.0.0"
4550
+ micromark-util-character: "npm:^2.0.0"
4551
+ micromark-util-symbol: "npm:^2.0.0"
4552
+ micromark-util-types: "npm:^2.0.0"
4553
+ checksum: 10c0/e72fad8d6e88823514916890099a5af20b6a9178ccf78e7e5e05f4de99bb8797acb756257d7a3a57a53854cb0086bf8aab15b1a9e9db8982500dd2c9ff5948b6
4554
+ languageName: node
4555
+ linkType: hard
4556
+
4557
+ "micromark-factory-whitespace@npm:^2.0.0":
4558
+ version: 2.0.1
4559
+ resolution: "micromark-factory-whitespace@npm:2.0.1"
4560
+ dependencies:
4561
+ micromark-factory-space: "npm:^2.0.0"
4562
+ micromark-util-character: "npm:^2.0.0"
4563
+ micromark-util-symbol: "npm:^2.0.0"
4564
+ micromark-util-types: "npm:^2.0.0"
4565
+ checksum: 10c0/20a1ec58698f24b766510a309b23a10175034fcf1551eaa9da3adcbed3e00cd53d1ebe5f030cf873f76a1cec3c34eb8c50cc227be3344caa9ed25d56cf611224
4566
+ languageName: node
4567
+ linkType: hard
4568
+
4569
+ "micromark-util-character@npm:^2.0.0":
4570
+ version: 2.1.1
4571
+ resolution: "micromark-util-character@npm:2.1.1"
4572
+ dependencies:
4573
+ micromark-util-symbol: "npm:^2.0.0"
4574
+ micromark-util-types: "npm:^2.0.0"
4575
+ checksum: 10c0/d3fe7a5e2c4060fc2a076f9ce699c82a2e87190a3946e1e5eea77f563869b504961f5668d9c9c014724db28ac32fa909070ea8b30c3a39bd0483cc6c04cc76a1
4576
+ languageName: node
4577
+ linkType: hard
4578
+
4579
+ "micromark-util-chunked@npm:^2.0.0":
4580
+ version: 2.0.1
4581
+ resolution: "micromark-util-chunked@npm:2.0.1"
4582
+ dependencies:
4583
+ micromark-util-symbol: "npm:^2.0.0"
4584
+ checksum: 10c0/b68c0c16fe8106949537bdcfe1be9cf36c0ccd3bc54c4007003cb0984c3750b6cdd0fd77d03f269a3382b85b0de58bde4f6eedbe7ecdf7244759112289b1ab56
4585
+ languageName: node
4586
+ linkType: hard
4587
+
4588
+ "micromark-util-classify-character@npm:^2.0.0":
4589
+ version: 2.0.1
4590
+ resolution: "micromark-util-classify-character@npm:2.0.1"
4591
+ dependencies:
4592
+ micromark-util-character: "npm:^2.0.0"
4593
+ micromark-util-symbol: "npm:^2.0.0"
4594
+ micromark-util-types: "npm:^2.0.0"
4595
+ checksum: 10c0/8a02e59304005c475c332f581697e92e8c585bcd45d5d225a66c1c1b14ab5a8062705188c2ccec33cc998d33502514121478b2091feddbc751887fc9c290ed08
4596
+ languageName: node
4597
+ linkType: hard
4598
+
4599
+ "micromark-util-combine-extensions@npm:^2.0.0":
4600
+ version: 2.0.1
4601
+ resolution: "micromark-util-combine-extensions@npm:2.0.1"
4602
+ dependencies:
4603
+ micromark-util-chunked: "npm:^2.0.0"
4604
+ micromark-util-types: "npm:^2.0.0"
4605
+ checksum: 10c0/f15e282af24c8372cbb10b9b0b3e2c0aa681fea0ca323a44d6bc537dc1d9382c819c3689f14eaa000118f5a163245358ce6276b2cda9a84439cdb221f5d86ae7
4606
+ languageName: node
4607
+ linkType: hard
4608
+
4609
+ "micromark-util-decode-numeric-character-reference@npm:^2.0.0":
4610
+ version: 2.0.2
4611
+ resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2"
4612
+ dependencies:
4613
+ micromark-util-symbol: "npm:^2.0.0"
4614
+ checksum: 10c0/9c8a9f2c790e5593ffe513901c3a110e9ec8882a08f466da014112a25e5059b51551ca0aeb7ff494657d86eceb2f02ee556c6558b8d66aadc61eae4a240da0df
4615
+ languageName: node
4616
+ linkType: hard
4617
+
4618
+ "micromark-util-decode-string@npm:^2.0.0":
4619
+ version: 2.0.1
4620
+ resolution: "micromark-util-decode-string@npm:2.0.1"
4621
+ dependencies:
4622
+ decode-named-character-reference: "npm:^1.0.0"
4623
+ micromark-util-character: "npm:^2.0.0"
4624
+ micromark-util-decode-numeric-character-reference: "npm:^2.0.0"
4625
+ micromark-util-symbol: "npm:^2.0.0"
4626
+ checksum: 10c0/f24d75b2e5310be6e7b6dee532e0d17d3bf46996841d6295f2a9c87a2046fff4ab603c52ab9d7a7a6430a8b787b1574ae895849c603d262d1b22eef71736b5cb
4627
+ languageName: node
4628
+ linkType: hard
4629
+
4630
+ "micromark-util-encode@npm:^2.0.0":
4631
+ version: 2.0.1
4632
+ resolution: "micromark-util-encode@npm:2.0.1"
4633
+ checksum: 10c0/b2b29f901093845da8a1bf997ea8b7f5e061ffdba85070dfe14b0197c48fda64ffcf82bfe53c90cf9dc185e69eef8c5d41cae3ba918b96bc279326921b59008a
4634
+ languageName: node
4635
+ linkType: hard
4636
+
4637
+ "micromark-util-html-tag-name@npm:^2.0.0":
4638
+ version: 2.0.1
4639
+ resolution: "micromark-util-html-tag-name@npm:2.0.1"
4640
+ checksum: 10c0/ae80444db786fde908e9295f19a27a4aa304171852c77414516418650097b8afb401961c9edb09d677b06e97e8370cfa65638dde8438ebd41d60c0a8678b85b9
4641
+ languageName: node
4642
+ linkType: hard
4643
+
4644
+ "micromark-util-normalize-identifier@npm:^2.0.0":
4645
+ version: 2.0.1
4646
+ resolution: "micromark-util-normalize-identifier@npm:2.0.1"
4647
+ dependencies:
4648
+ micromark-util-symbol: "npm:^2.0.0"
4649
+ checksum: 10c0/5299265fa360769fc499a89f40142f10a9d4a5c3dd8e6eac8a8ef3c2e4a6570e4c009cf75ea46dce5ee31c01f25587bde2f4a5cc0a935584ae86dd857f2babbd
4650
+ languageName: node
4651
+ linkType: hard
4652
+
4653
+ "micromark-util-resolve-all@npm:^2.0.0":
4654
+ version: 2.0.1
4655
+ resolution: "micromark-util-resolve-all@npm:2.0.1"
4656
+ dependencies:
4657
+ micromark-util-types: "npm:^2.0.0"
4658
+ checksum: 10c0/bb6ca28764696bb479dc44a2d5b5fe003e7177aeae1d6b0d43f24cc223bab90234092d9c3ce4a4d2b8df095ccfd820537b10eb96bb7044d635f385d65a4c984a
4659
+ languageName: node
4660
+ linkType: hard
4661
+
4662
+ "micromark-util-sanitize-uri@npm:^2.0.0":
4663
+ version: 2.0.1
4664
+ resolution: "micromark-util-sanitize-uri@npm:2.0.1"
4665
+ dependencies:
4666
+ micromark-util-character: "npm:^2.0.0"
4667
+ micromark-util-encode: "npm:^2.0.0"
4668
+ micromark-util-symbol: "npm:^2.0.0"
4669
+ checksum: 10c0/60e92166e1870fd4f1961468c2651013ff760617342918e0e0c3c4e872433aa2e60c1e5a672bfe5d89dc98f742d6b33897585cf86ae002cda23e905a3c02527c
4670
+ languageName: node
4671
+ linkType: hard
4672
+
4673
+ "micromark-util-subtokenize@npm:^2.0.0":
4674
+ version: 2.0.4
4675
+ resolution: "micromark-util-subtokenize@npm:2.0.4"
4676
+ dependencies:
4677
+ devlop: "npm:^1.0.0"
4678
+ micromark-util-chunked: "npm:^2.0.0"
4679
+ micromark-util-symbol: "npm:^2.0.0"
4680
+ micromark-util-types: "npm:^2.0.0"
4681
+ checksum: 10c0/d1d19c6ede87e5d3778aa7f6c56ad736a48404556757abf71ea87bd2baac71927d18db3c9a1f76c4b3f42f32d6032aea97d1de739b49872daf168c6f8f373f39
4682
+ languageName: node
4683
+ linkType: hard
4684
+
4685
+ "micromark-util-symbol@npm:^2.0.0":
4686
+ version: 2.0.1
4687
+ resolution: "micromark-util-symbol@npm:2.0.1"
4688
+ checksum: 10c0/f2d1b207771e573232436618e78c5e46cd4b5c560dd4a6d63863d58018abbf49cb96ec69f7007471e51434c60de3c9268ef2bf46852f26ff4aacd10f9da16fe9
4689
+ languageName: node
4690
+ linkType: hard
4691
+
4692
+ "micromark-util-types@npm:^2.0.0":
4693
+ version: 2.0.1
4694
+ resolution: "micromark-util-types@npm:2.0.1"
4695
+ checksum: 10c0/872ec9334bb42afcc91c5bed8b7ee03b75654b36c6f221ab4d2b1bb0299279f00db948bf38ec6bc1ec03d0cf7842c21ab805190bf676157ba587eb0386d38b71
4696
+ languageName: node
4697
+ linkType: hard
4698
+
4699
+ "micromark@npm:^4.0.0":
4700
+ version: 4.0.1
4701
+ resolution: "micromark@npm:4.0.1"
4702
+ dependencies:
4703
+ "@types/debug": "npm:^4.0.0"
4704
+ debug: "npm:^4.0.0"
4705
+ decode-named-character-reference: "npm:^1.0.0"
4706
+ devlop: "npm:^1.0.0"
4707
+ micromark-core-commonmark: "npm:^2.0.0"
4708
+ micromark-factory-space: "npm:^2.0.0"
4709
+ micromark-util-character: "npm:^2.0.0"
4710
+ micromark-util-chunked: "npm:^2.0.0"
4711
+ micromark-util-combine-extensions: "npm:^2.0.0"
4712
+ micromark-util-decode-numeric-character-reference: "npm:^2.0.0"
4713
+ micromark-util-encode: "npm:^2.0.0"
4714
+ micromark-util-normalize-identifier: "npm:^2.0.0"
4715
+ micromark-util-resolve-all: "npm:^2.0.0"
4716
+ micromark-util-sanitize-uri: "npm:^2.0.0"
4717
+ micromark-util-subtokenize: "npm:^2.0.0"
4718
+ micromark-util-symbol: "npm:^2.0.0"
4719
+ micromark-util-types: "npm:^2.0.0"
4720
+ checksum: 10c0/b5d950c84664ce209575e5a54946488f0a1e1240d080544e657b65074c9b08208a5315d9db066b93cbc199ec05f68552ba8b09fd5e716c726f4a4712275a7c5c
4721
+ languageName: node
4722
+ linkType: hard
4723
+
4724
+ "micromatch@npm:^4.0.8":
4725
+ version: 4.0.8
4726
+ resolution: "micromatch@npm:4.0.8"
4727
+ dependencies:
4728
+ braces: "npm:^3.0.3"
4729
+ picomatch: "npm:^2.3.1"
4730
+ checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
4731
+ languageName: node
4732
+ linkType: hard
4733
+
4734
+ "mime-db@npm:1.52.0":
4735
+ version: 1.52.0
4736
+ resolution: "mime-db@npm:1.52.0"
4737
+ checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
4738
+ languageName: node
4739
+ linkType: hard
4740
+
4741
+ "mime-types@npm:^2.1.12":
4742
+ version: 2.1.35
4743
+ resolution: "mime-types@npm:2.1.35"
4744
+ dependencies:
4745
+ mime-db: "npm:1.52.0"
4746
+ checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
4747
+ languageName: node
4748
+ linkType: hard
4749
+
4750
+ "minimatch@npm:9.0.3":
4751
+ version: 9.0.3
4752
+ resolution: "minimatch@npm:9.0.3"
4753
+ dependencies:
4754
+ brace-expansion: "npm:^2.0.1"
4755
+ checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
4756
+ languageName: node
4757
+ linkType: hard
4758
+
4759
+ "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
4760
+ version: 3.1.2
4761
+ resolution: "minimatch@npm:3.1.2"
4762
+ dependencies:
4763
+ brace-expansion: "npm:^1.1.7"
4764
+ checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
4765
+ languageName: node
4766
+ linkType: hard
4767
+
4768
+ "minimatch@npm:^9.0.4":
4769
+ version: 9.0.5
4770
+ resolution: "minimatch@npm:9.0.5"
4771
+ dependencies:
4772
+ brace-expansion: "npm:^2.0.1"
4773
+ checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
4774
+ languageName: node
4775
+ linkType: hard
4776
+
4777
+ "minimist@npm:^1.2.0, minimist@npm:^1.2.6":
4778
+ version: 1.2.8
4779
+ resolution: "minimist@npm:1.2.8"
4780
+ checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
4781
+ languageName: node
4782
+ linkType: hard
4783
+
4784
+ "minipass-collect@npm:^2.0.1":
4785
+ version: 2.0.1
4786
+ resolution: "minipass-collect@npm:2.0.1"
4787
+ dependencies:
4788
+ minipass: "npm:^7.0.3"
4789
+ checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
4790
+ languageName: node
4791
+ linkType: hard
4792
+
4793
+ "minipass-fetch@npm:^4.0.0":
4794
+ version: 4.0.0
4795
+ resolution: "minipass-fetch@npm:4.0.0"
4796
+ dependencies:
4797
+ encoding: "npm:^0.1.13"
4798
+ minipass: "npm:^7.0.3"
4799
+ minipass-sized: "npm:^1.0.3"
4800
+ minizlib: "npm:^3.0.1"
4801
  dependenciesMeta:
4802
  encoding:
4803
  optional: true
 
5080
  languageName: node
5081
  linkType: hard
5082
 
5083
+ "parse-entities@npm:^2.0.0":
5084
+ version: 2.0.0
5085
+ resolution: "parse-entities@npm:2.0.0"
5086
+ dependencies:
5087
+ character-entities: "npm:^1.0.0"
5088
+ character-entities-legacy: "npm:^1.0.0"
5089
+ character-reference-invalid: "npm:^1.0.0"
5090
+ is-alphanumerical: "npm:^1.0.0"
5091
+ is-decimal: "npm:^1.0.0"
5092
+ is-hexadecimal: "npm:^1.0.0"
5093
+ checksum: 10c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854
5094
+ languageName: node
5095
+ linkType: hard
5096
+
5097
+ "parse-entities@npm:^4.0.0":
5098
+ version: 4.0.2
5099
+ resolution: "parse-entities@npm:4.0.2"
5100
+ dependencies:
5101
+ "@types/unist": "npm:^2.0.0"
5102
+ character-entities-legacy: "npm:^3.0.0"
5103
+ character-reference-invalid: "npm:^2.0.0"
5104
+ decode-named-character-reference: "npm:^1.0.0"
5105
+ is-alphanumerical: "npm:^2.0.0"
5106
+ is-decimal: "npm:^2.0.0"
5107
+ is-hexadecimal: "npm:^2.0.0"
5108
+ checksum: 10c0/a13906b1151750b78ed83d386294066daf5fb559e08c5af9591b2d98cc209123103016a01df776f65f8219ad26652d6d6b210d0974d452049cddfc53a8916c34
5109
+ languageName: node
5110
+ linkType: hard
5111
+
5112
  "parse-json@npm:^5.0.0":
5113
  version: 5.2.0
5114
  resolution: "parse-json@npm:5.2.0"
 
5262
  languageName: node
5263
  linkType: hard
5264
 
5265
+ "prismjs@npm:^1.27.0":
5266
+ version: 1.29.0
5267
+ resolution: "prismjs@npm:1.29.0"
5268
+ checksum: 10c0/d906c4c4d01b446db549b4f57f72d5d7e6ccaca04ecc670fb85cea4d4b1acc1283e945a9cbc3d81819084a699b382f970e02f9d1378e14af9808d366d9ed7ec6
5269
+ languageName: node
5270
+ linkType: hard
5271
+
5272
+ "prismjs@npm:~1.27.0":
5273
+ version: 1.27.0
5274
+ resolution: "prismjs@npm:1.27.0"
5275
+ checksum: 10c0/841cbf53e837a42df9155c5ce1be52c4a0a8967ac916b52a27d066181a3578186c634e52d06d0547fb62b65c486b99b95f826dd54966619f9721b884f486b498
5276
+ languageName: node
5277
+ linkType: hard
5278
+
5279
  "proc-log@npm:^5.0.0":
5280
  version: 5.0.0
5281
  resolution: "proc-log@npm:5.0.0"
 
5304
  languageName: node
5305
  linkType: hard
5306
 
5307
+ "property-information@npm:^5.0.0":
5308
+ version: 5.6.0
5309
+ resolution: "property-information@npm:5.6.0"
5310
+ dependencies:
5311
+ xtend: "npm:^4.0.0"
5312
+ checksum: 10c0/d54b77c31dc13bb6819559080b2c67d37d94be7dc271f404f139a16a57aa96fcc0b3ad806d4a5baef9e031744853e4afe3df2e37275aacb1f78079bbb652c5af
5313
+ languageName: node
5314
+ linkType: hard
5315
+
5316
+ "property-information@npm:^6.0.0":
5317
+ version: 6.5.0
5318
+ resolution: "property-information@npm:6.5.0"
5319
+ checksum: 10c0/981e0f9cc2e5acdb414a6fd48a99dd0fd3a4079e7a91ab41cf97a8534cf43e0e0bc1ffada6602a1b3d047a33db8b5fc2ef46d863507eda712d5ceedac443f0ef
5320
+ languageName: node
5321
+ linkType: hard
5322
+
5323
  "proxy-from-env@npm:^1.1.0":
5324
  version: 1.1.0
5325
  resolution: "proxy-from-env@npm:1.1.0"
 
5374
  languageName: node
5375
  linkType: hard
5376
 
5377
+ "react-markdown@npm:^9.0.3":
5378
+ version: 9.0.3
5379
+ resolution: "react-markdown@npm:9.0.3"
5380
+ dependencies:
5381
+ "@types/hast": "npm:^3.0.0"
5382
+ devlop: "npm:^1.0.0"
5383
+ hast-util-to-jsx-runtime: "npm:^2.0.0"
5384
+ html-url-attributes: "npm:^3.0.0"
5385
+ mdast-util-to-hast: "npm:^13.0.0"
5386
+ remark-parse: "npm:^11.0.0"
5387
+ remark-rehype: "npm:^11.0.0"
5388
+ unified: "npm:^11.0.0"
5389
+ unist-util-visit: "npm:^5.0.0"
5390
+ vfile: "npm:^6.0.0"
5391
+ peerDependencies:
5392
+ "@types/react": ">=18"
5393
+ react: ">=18"
5394
+ checksum: 10c0/7f1aef171b49af9b84896917c033cbc0f45d0d2b4a5db5a339bf96977a143ae19f21cb7a69a6878b718d5578db021e96372fa33621b79bf57a87efb9b3c84166
5395
+ languageName: node
5396
+ linkType: hard
5397
+
5398
  "react-refresh@npm:^0.14.2":
5399
  version: 0.14.2
5400
  resolution: "react-refresh@npm:0.14.2"
 
5432
  languageName: node
5433
  linkType: hard
5434
 
5435
+ "react-syntax-highlighter@npm:^15.6.1":
5436
+ version: 15.6.1
5437
+ resolution: "react-syntax-highlighter@npm:15.6.1"
5438
+ dependencies:
5439
+ "@babel/runtime": "npm:^7.3.1"
5440
+ highlight.js: "npm:^10.4.1"
5441
+ highlightjs-vue: "npm:^1.0.0"
5442
+ lowlight: "npm:^1.17.0"
5443
+ prismjs: "npm:^1.27.0"
5444
+ refractor: "npm:^3.6.0"
5445
+ peerDependencies:
5446
+ react: ">= 0.14.0"
5447
+ checksum: 10c0/4a4cf4695c45d7a6b25078970fb79ae5a85edeba5be0a2508766ee18e8aee1c0c4cdd97bf54f5055e4af671fe7e5e71348e81cafe09a0eb07a763ae876b7f073
5448
+ languageName: node
5449
+ linkType: hard
5450
+
5451
  "react-transition-group@npm:^4.4.5":
5452
  version: 4.4.5
5453
  resolution: "react-transition-group@npm:4.4.5"
 
5488
  languageName: node
5489
  linkType: hard
5490
 
5491
+ "refractor@npm:^3.6.0":
5492
+ version: 3.6.0
5493
+ resolution: "refractor@npm:3.6.0"
5494
+ dependencies:
5495
+ hastscript: "npm:^6.0.0"
5496
+ parse-entities: "npm:^2.0.0"
5497
+ prismjs: "npm:~1.27.0"
5498
+ checksum: 10c0/63ab62393c8c2fd7108c2ea1eff721c0ad2a1a6eee60fdd1b47f4bb25cf298667dc97d041405b3e718b0817da12b37a86ed07ebee5bd2ca6405611f1bae456db
5499
+ languageName: node
5500
+ linkType: hard
5501
+
5502
  "regenerator-runtime@npm:^0.14.0":
5503
  version: 0.14.1
5504
  resolution: "regenerator-runtime@npm:0.14.1"
 
5520
  languageName: node
5521
  linkType: hard
5522
 
5523
+ "remark-gfm@npm:^4.0.0":
5524
+ version: 4.0.0
5525
+ resolution: "remark-gfm@npm:4.0.0"
5526
+ dependencies:
5527
+ "@types/mdast": "npm:^4.0.0"
5528
+ mdast-util-gfm: "npm:^3.0.0"
5529
+ micromark-extension-gfm: "npm:^3.0.0"
5530
+ remark-parse: "npm:^11.0.0"
5531
+ remark-stringify: "npm:^11.0.0"
5532
+ unified: "npm:^11.0.0"
5533
+ checksum: 10c0/db0aa85ab718d475c2596e27c95be9255d3b0fc730a4eda9af076b919f7dd812f7be3ac020611a8dbe5253fd29671d7b12750b56e529fdc32dfebad6dbf77403
5534
+ languageName: node
5535
+ linkType: hard
5536
+
5537
+ "remark-parse@npm:^11.0.0":
5538
+ version: 11.0.0
5539
+ resolution: "remark-parse@npm:11.0.0"
5540
+ dependencies:
5541
+ "@types/mdast": "npm:^4.0.0"
5542
+ mdast-util-from-markdown: "npm:^2.0.0"
5543
+ micromark-util-types: "npm:^2.0.0"
5544
+ unified: "npm:^11.0.0"
5545
+ checksum: 10c0/6eed15ddb8680eca93e04fcb2d1b8db65a743dcc0023f5007265dda558b09db595a087f622062ccad2630953cd5cddc1055ce491d25a81f3317c858348a8dd38
5546
+ languageName: node
5547
+ linkType: hard
5548
+
5549
+ "remark-rehype@npm:^11.0.0":
5550
+ version: 11.1.1
5551
+ resolution: "remark-rehype@npm:11.1.1"
5552
+ dependencies:
5553
+ "@types/hast": "npm:^3.0.0"
5554
+ "@types/mdast": "npm:^4.0.0"
5555
+ mdast-util-to-hast: "npm:^13.0.0"
5556
+ unified: "npm:^11.0.0"
5557
+ vfile: "npm:^6.0.0"
5558
+ checksum: 10c0/68f986e8ee758d415e93babda2a0d89477c15b7c200edc23b8b1d914dd6e963c5fc151a11cbbbcfa7dd237367ff3ef86e302be90f31f37a17b0748668bd8c65b
5559
+ languageName: node
5560
+ linkType: hard
5561
+
5562
+ "remark-stringify@npm:^11.0.0":
5563
+ version: 11.0.0
5564
+ resolution: "remark-stringify@npm:11.0.0"
5565
+ dependencies:
5566
+ "@types/mdast": "npm:^4.0.0"
5567
+ mdast-util-to-markdown: "npm:^2.0.0"
5568
+ unified: "npm:^11.0.0"
5569
+ checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f
5570
+ languageName: node
5571
+ linkType: hard
5572
+
5573
  "require-relative@npm:^0.8.7":
5574
  version: 0.8.7
5575
  resolution: "require-relative@npm:0.8.7"
 
5968
  languageName: node
5969
  linkType: hard
5970
 
5971
+ "space-separated-tokens@npm:^1.0.0":
5972
+ version: 1.1.5
5973
+ resolution: "space-separated-tokens@npm:1.1.5"
5974
+ checksum: 10c0/3ee0a6905f89e1ffdfe474124b1ade9fe97276a377a0b01350bc079b6ec566eb5b219e26064cc5b7f3899c05bde51ffbc9154290b96eaf82916a1e2c2c13ead9
5975
+ languageName: node
5976
+ linkType: hard
5977
+
5978
+ "space-separated-tokens@npm:^2.0.0":
5979
+ version: 2.0.2
5980
+ resolution: "space-separated-tokens@npm:2.0.2"
5981
+ checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8
5982
+ languageName: node
5983
+ linkType: hard
5984
+
5985
  "sprintf-js@npm:^1.1.3":
5986
  version: 1.1.3
5987
  resolution: "sprintf-js@npm:1.1.3"
 
6058
  languageName: node
6059
  linkType: hard
6060
 
6061
+ "stringify-entities@npm:^4.0.0":
6062
+ version: 4.0.4
6063
+ resolution: "stringify-entities@npm:4.0.4"
6064
+ dependencies:
6065
+ character-entities-html4: "npm:^2.0.0"
6066
+ character-entities-legacy: "npm:^3.0.0"
6067
+ checksum: 10c0/537c7e656354192406bdd08157d759cd615724e9d0873602d2c9b2f6a5c0a8d0b1d73a0a08677848105c5eebac6db037b57c0b3a4ec86331117fa7319ed50448
6068
+ languageName: node
6069
+ linkType: hard
6070
+
6071
  "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
6072
  version: 6.0.1
6073
  resolution: "strip-ansi@npm:6.0.1"
 
6109
  languageName: node
6110
  linkType: hard
6111
 
6112
+ "style-to-object@npm:^1.0.0":
6113
+ version: 1.0.8
6114
+ resolution: "style-to-object@npm:1.0.8"
6115
+ dependencies:
6116
+ inline-style-parser: "npm:0.2.4"
6117
+ checksum: 10c0/daa6646b1ff18258c0ca33ed281fbe73485c8391192db1b56ce89d40c93ea64507a41e8701d0dadfe771bc2f540c46c9b295135f71584c8e5cb23d6a19be9430
6118
+ languageName: node
6119
+ linkType: hard
6120
+
6121
  "stylis@npm:4.2.0":
6122
  version: 4.2.0
6123
  resolution: "stylis@npm:4.2.0"
 
6188
  languageName: node
6189
  linkType: hard
6190
 
6191
+ "trim-lines@npm:^3.0.0":
6192
+ version: 3.0.1
6193
+ resolution: "trim-lines@npm:3.0.1"
6194
+ checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94
6195
+ languageName: node
6196
+ linkType: hard
6197
+
6198
+ "trough@npm:^2.0.0":
6199
+ version: 2.2.0
6200
+ resolution: "trough@npm:2.2.0"
6201
+ checksum: 10c0/58b671fc970e7867a48514168894396dd94e6d9d6456aca427cc299c004fe67f35ed7172a36449086b2edde10e78a71a284ec0076809add6834fb8f857ccb9b0
6202
+ languageName: node
6203
+ linkType: hard
6204
+
6205
  "ts-api-utils@npm:^1.0.1":
6206
  version: 1.4.3
6207
  resolution: "ts-api-utils@npm:1.4.3"
 
6381
  languageName: node
6382
  linkType: hard
6383
 
6384
+ "unified@npm:^11.0.0":
6385
+ version: 11.0.5
6386
+ resolution: "unified@npm:11.0.5"
6387
+ dependencies:
6388
+ "@types/unist": "npm:^3.0.0"
6389
+ bail: "npm:^2.0.0"
6390
+ devlop: "npm:^1.0.0"
6391
+ extend: "npm:^3.0.0"
6392
+ is-plain-obj: "npm:^4.0.0"
6393
+ trough: "npm:^2.0.0"
6394
+ vfile: "npm:^6.0.0"
6395
+ checksum: 10c0/53c8e685f56d11d9d458a43e0e74328a4d6386af51c8ac37a3dcabec74ce5026da21250590d4aff6733ccd7dc203116aae2b0769abc18cdf9639a54ae528dfc9
6396
+ languageName: node
6397
+ linkType: hard
6398
+
6399
  "unique-filename@npm:^4.0.0":
6400
  version: 4.0.0
6401
  resolution: "unique-filename@npm:4.0.0"
 
6414
  languageName: node
6415
  linkType: hard
6416
 
6417
+ "unist-util-is@npm:^6.0.0":
6418
+ version: 6.0.0
6419
+ resolution: "unist-util-is@npm:6.0.0"
6420
+ dependencies:
6421
+ "@types/unist": "npm:^3.0.0"
6422
+ checksum: 10c0/9419352181eaa1da35eca9490634a6df70d2217815bb5938a04af3a662c12c5607a2f1014197ec9c426fbef18834f6371bfdb6f033040fa8aa3e965300d70e7e
6423
+ languageName: node
6424
+ linkType: hard
6425
+
6426
+ "unist-util-position@npm:^5.0.0":
6427
+ version: 5.0.0
6428
+ resolution: "unist-util-position@npm:5.0.0"
6429
+ dependencies:
6430
+ "@types/unist": "npm:^3.0.0"
6431
+ checksum: 10c0/dde3b31e314c98f12b4dc6402f9722b2bf35e96a4f2d463233dd90d7cde2d4928074a7a11eff0a5eb1f4e200f27fc1557e0a64a7e8e4da6558542f251b1b7400
6432
+ languageName: node
6433
+ linkType: hard
6434
+
6435
+ "unist-util-stringify-position@npm:^4.0.0":
6436
+ version: 4.0.0
6437
+ resolution: "unist-util-stringify-position@npm:4.0.0"
6438
+ dependencies:
6439
+ "@types/unist": "npm:^3.0.0"
6440
+ checksum: 10c0/dfe1dbe79ba31f589108cb35e523f14029b6675d741a79dea7e5f3d098785045d556d5650ec6a8338af11e9e78d2a30df12b1ee86529cded1098da3f17ee999e
6441
+ languageName: node
6442
+ linkType: hard
6443
+
6444
+ "unist-util-visit-parents@npm:^6.0.0":
6445
+ version: 6.0.1
6446
+ resolution: "unist-util-visit-parents@npm:6.0.1"
6447
+ dependencies:
6448
+ "@types/unist": "npm:^3.0.0"
6449
+ unist-util-is: "npm:^6.0.0"
6450
+ checksum: 10c0/51b1a5b0aa23c97d3e03e7288f0cdf136974df2217d0999d3de573c05001ef04cccd246f51d2ebdfb9e8b0ed2704451ad90ba85ae3f3177cf9772cef67f56206
6451
+ languageName: node
6452
+ linkType: hard
6453
+
6454
+ "unist-util-visit@npm:^5.0.0":
6455
+ version: 5.0.0
6456
+ resolution: "unist-util-visit@npm:5.0.0"
6457
+ dependencies:
6458
+ "@types/unist": "npm:^3.0.0"
6459
+ unist-util-is: "npm:^6.0.0"
6460
+ unist-util-visit-parents: "npm:^6.0.0"
6461
+ checksum: 10c0/51434a1d80252c1540cce6271a90fd1a106dbe624997c09ed8879279667fb0b2d3a685e02e92bf66598dcbe6cdffa7a5f5fb363af8fdf90dda6c855449ae39a5
6462
+ languageName: node
6463
+ linkType: hard
6464
+
6465
  "update-browserslist-db@npm:^1.1.1":
6466
  version: 1.1.2
6467
  resolution: "update-browserslist-db@npm:1.1.2"
 
6485
  languageName: node
6486
  linkType: hard
6487
 
6488
+ "vfile-message@npm:^4.0.0":
6489
+ version: 4.0.2
6490
+ resolution: "vfile-message@npm:4.0.2"
6491
+ dependencies:
6492
+ "@types/unist": "npm:^3.0.0"
6493
+ unist-util-stringify-position: "npm:^4.0.0"
6494
+ checksum: 10c0/07671d239a075f888b78f318bc1d54de02799db4e9dce322474e67c35d75ac4a5ac0aaf37b18801d91c9f8152974ea39678aa72d7198758b07f3ba04fb7d7514
6495
+ languageName: node
6496
+ linkType: hard
6497
+
6498
+ "vfile@npm:^6.0.0":
6499
+ version: 6.0.3
6500
+ resolution: "vfile@npm:6.0.3"
6501
+ dependencies:
6502
+ "@types/unist": "npm:^3.0.0"
6503
+ vfile-message: "npm:^4.0.0"
6504
+ checksum: 10c0/e5d9eb4810623f23758cfc2205323e33552fb5972e5c2e6587babe08fe4d24859866277404fb9e2a20afb71013860d96ec806cb257536ae463c87d70022ab9ef
6505
+ languageName: node
6506
+ linkType: hard
6507
+
6508
  "vite@npm:^6.0.5":
6509
  version: 6.0.11
6510
  resolution: "vite@npm:6.0.11"
 
6692
  languageName: node
6693
  linkType: hard
6694
 
6695
+ "xtend@npm:^4.0.0":
6696
+ version: 4.0.2
6697
+ resolution: "xtend@npm:4.0.2"
6698
+ checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e
6699
+ languageName: node
6700
+ linkType: hard
6701
+
6702
  "yallist@npm:^3.0.2":
6703
  version: 3.1.1
6704
  resolution: "yallist@npm:3.1.1"
 
6733
  checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
6734
  languageName: node
6735
  linkType: hard
6736
+
6737
+ "zwitch@npm:^2.0.0":
6738
+ version: 2.0.4
6739
+ resolution: "zwitch@npm:2.0.4"
6740
+ checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e
6741
+ languageName: node
6742
+ linkType: hard