FrederickSundeep commited on
Commit
ce7e38e
·
1 Parent(s): e292a6b

commit 001

Browse files
package-lock.json ADDED
@@ -0,0 +1,2195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "react-template",
3
+ "version": "0.1.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "react-template",
9
+ "version": "0.1.0",
10
+ "dependencies": {
11
+ "@testing-library/dom": "^10.4.0",
12
+ "@testing-library/jest-dom": "^6.6.3",
13
+ "@testing-library/react": "^16.3.0",
14
+ "@testing-library/user-event": "^13.5.0",
15
+ "@vitejs/plugin-react": "^4.6.0",
16
+ "react": "^19.1.0",
17
+ "react-dom": "^19.1.0",
18
+ "react-scripts": "^0.0.0",
19
+ "react-syntax-highlighter": "^15.6.1",
20
+ "vite": "^7.0.5",
21
+ "web-vitals": "^2.1.4"
22
+ }
23
+ },
24
+ "node_modules/@adobe/css-tools": {
25
+ "version": "4.4.3",
26
+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz",
27
+ "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==",
28
+ "license": "MIT"
29
+ },
30
+ "node_modules/@ampproject/remapping": {
31
+ "version": "2.3.0",
32
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
33
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
34
+ "license": "Apache-2.0",
35
+ "dependencies": {
36
+ "@jridgewell/gen-mapping": "^0.3.5",
37
+ "@jridgewell/trace-mapping": "^0.3.24"
38
+ },
39
+ "engines": {
40
+ "node": ">=6.0.0"
41
+ }
42
+ },
43
+ "node_modules/@babel/code-frame": {
44
+ "version": "7.27.1",
45
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
46
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
47
+ "license": "MIT",
48
+ "dependencies": {
49
+ "@babel/helper-validator-identifier": "^7.27.1",
50
+ "js-tokens": "^4.0.0",
51
+ "picocolors": "^1.1.1"
52
+ },
53
+ "engines": {
54
+ "node": ">=6.9.0"
55
+ }
56
+ },
57
+ "node_modules/@babel/compat-data": {
58
+ "version": "7.28.0",
59
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
60
+ "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
61
+ "license": "MIT",
62
+ "engines": {
63
+ "node": ">=6.9.0"
64
+ }
65
+ },
66
+ "node_modules/@babel/core": {
67
+ "version": "7.28.0",
68
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
69
+ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
70
+ "license": "MIT",
71
+ "dependencies": {
72
+ "@ampproject/remapping": "^2.2.0",
73
+ "@babel/code-frame": "^7.27.1",
74
+ "@babel/generator": "^7.28.0",
75
+ "@babel/helper-compilation-targets": "^7.27.2",
76
+ "@babel/helper-module-transforms": "^7.27.3",
77
+ "@babel/helpers": "^7.27.6",
78
+ "@babel/parser": "^7.28.0",
79
+ "@babel/template": "^7.27.2",
80
+ "@babel/traverse": "^7.28.0",
81
+ "@babel/types": "^7.28.0",
82
+ "convert-source-map": "^2.0.0",
83
+ "debug": "^4.1.0",
84
+ "gensync": "^1.0.0-beta.2",
85
+ "json5": "^2.2.3",
86
+ "semver": "^6.3.1"
87
+ },
88
+ "engines": {
89
+ "node": ">=6.9.0"
90
+ },
91
+ "funding": {
92
+ "type": "opencollective",
93
+ "url": "https://opencollective.com/babel"
94
+ }
95
+ },
96
+ "node_modules/@babel/generator": {
97
+ "version": "7.28.0",
98
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
99
+ "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
100
+ "license": "MIT",
101
+ "dependencies": {
102
+ "@babel/parser": "^7.28.0",
103
+ "@babel/types": "^7.28.0",
104
+ "@jridgewell/gen-mapping": "^0.3.12",
105
+ "@jridgewell/trace-mapping": "^0.3.28",
106
+ "jsesc": "^3.0.2"
107
+ },
108
+ "engines": {
109
+ "node": ">=6.9.0"
110
+ }
111
+ },
112
+ "node_modules/@babel/helper-compilation-targets": {
113
+ "version": "7.27.2",
114
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
115
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
116
+ "license": "MIT",
117
+ "dependencies": {
118
+ "@babel/compat-data": "^7.27.2",
119
+ "@babel/helper-validator-option": "^7.27.1",
120
+ "browserslist": "^4.24.0",
121
+ "lru-cache": "^5.1.1",
122
+ "semver": "^6.3.1"
123
+ },
124
+ "engines": {
125
+ "node": ">=6.9.0"
126
+ }
127
+ },
128
+ "node_modules/@babel/helper-globals": {
129
+ "version": "7.28.0",
130
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
131
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
132
+ "license": "MIT",
133
+ "engines": {
134
+ "node": ">=6.9.0"
135
+ }
136
+ },
137
+ "node_modules/@babel/helper-module-imports": {
138
+ "version": "7.27.1",
139
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
140
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
141
+ "license": "MIT",
142
+ "dependencies": {
143
+ "@babel/traverse": "^7.27.1",
144
+ "@babel/types": "^7.27.1"
145
+ },
146
+ "engines": {
147
+ "node": ">=6.9.0"
148
+ }
149
+ },
150
+ "node_modules/@babel/helper-module-transforms": {
151
+ "version": "7.27.3",
152
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
153
+ "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
154
+ "license": "MIT",
155
+ "dependencies": {
156
+ "@babel/helper-module-imports": "^7.27.1",
157
+ "@babel/helper-validator-identifier": "^7.27.1",
158
+ "@babel/traverse": "^7.27.3"
159
+ },
160
+ "engines": {
161
+ "node": ">=6.9.0"
162
+ },
163
+ "peerDependencies": {
164
+ "@babel/core": "^7.0.0"
165
+ }
166
+ },
167
+ "node_modules/@babel/helper-plugin-utils": {
168
+ "version": "7.27.1",
169
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
170
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
171
+ "license": "MIT",
172
+ "engines": {
173
+ "node": ">=6.9.0"
174
+ }
175
+ },
176
+ "node_modules/@babel/helper-string-parser": {
177
+ "version": "7.27.1",
178
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
179
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
180
+ "license": "MIT",
181
+ "engines": {
182
+ "node": ">=6.9.0"
183
+ }
184
+ },
185
+ "node_modules/@babel/helper-validator-identifier": {
186
+ "version": "7.27.1",
187
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
188
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
189
+ "license": "MIT",
190
+ "engines": {
191
+ "node": ">=6.9.0"
192
+ }
193
+ },
194
+ "node_modules/@babel/helper-validator-option": {
195
+ "version": "7.27.1",
196
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
197
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
198
+ "license": "MIT",
199
+ "engines": {
200
+ "node": ">=6.9.0"
201
+ }
202
+ },
203
+ "node_modules/@babel/helpers": {
204
+ "version": "7.27.6",
205
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz",
206
+ "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==",
207
+ "license": "MIT",
208
+ "dependencies": {
209
+ "@babel/template": "^7.27.2",
210
+ "@babel/types": "^7.27.6"
211
+ },
212
+ "engines": {
213
+ "node": ">=6.9.0"
214
+ }
215
+ },
216
+ "node_modules/@babel/parser": {
217
+ "version": "7.28.0",
218
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
219
+ "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
220
+ "license": "MIT",
221
+ "dependencies": {
222
+ "@babel/types": "^7.28.0"
223
+ },
224
+ "bin": {
225
+ "parser": "bin/babel-parser.js"
226
+ },
227
+ "engines": {
228
+ "node": ">=6.0.0"
229
+ }
230
+ },
231
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
232
+ "version": "7.27.1",
233
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
234
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
235
+ "license": "MIT",
236
+ "dependencies": {
237
+ "@babel/helper-plugin-utils": "^7.27.1"
238
+ },
239
+ "engines": {
240
+ "node": ">=6.9.0"
241
+ },
242
+ "peerDependencies": {
243
+ "@babel/core": "^7.0.0-0"
244
+ }
245
+ },
246
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
247
+ "version": "7.27.1",
248
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
249
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
250
+ "license": "MIT",
251
+ "dependencies": {
252
+ "@babel/helper-plugin-utils": "^7.27.1"
253
+ },
254
+ "engines": {
255
+ "node": ">=6.9.0"
256
+ },
257
+ "peerDependencies": {
258
+ "@babel/core": "^7.0.0-0"
259
+ }
260
+ },
261
+ "node_modules/@babel/runtime": {
262
+ "version": "7.27.6",
263
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz",
264
+ "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==",
265
+ "license": "MIT",
266
+ "engines": {
267
+ "node": ">=6.9.0"
268
+ }
269
+ },
270
+ "node_modules/@babel/template": {
271
+ "version": "7.27.2",
272
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
273
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
274
+ "license": "MIT",
275
+ "dependencies": {
276
+ "@babel/code-frame": "^7.27.1",
277
+ "@babel/parser": "^7.27.2",
278
+ "@babel/types": "^7.27.1"
279
+ },
280
+ "engines": {
281
+ "node": ">=6.9.0"
282
+ }
283
+ },
284
+ "node_modules/@babel/traverse": {
285
+ "version": "7.28.0",
286
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
287
+ "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
288
+ "license": "MIT",
289
+ "dependencies": {
290
+ "@babel/code-frame": "^7.27.1",
291
+ "@babel/generator": "^7.28.0",
292
+ "@babel/helper-globals": "^7.28.0",
293
+ "@babel/parser": "^7.28.0",
294
+ "@babel/template": "^7.27.2",
295
+ "@babel/types": "^7.28.0",
296
+ "debug": "^4.3.1"
297
+ },
298
+ "engines": {
299
+ "node": ">=6.9.0"
300
+ }
301
+ },
302
+ "node_modules/@babel/types": {
303
+ "version": "7.28.1",
304
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz",
305
+ "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==",
306
+ "license": "MIT",
307
+ "dependencies": {
308
+ "@babel/helper-string-parser": "^7.27.1",
309
+ "@babel/helper-validator-identifier": "^7.27.1"
310
+ },
311
+ "engines": {
312
+ "node": ">=6.9.0"
313
+ }
314
+ },
315
+ "node_modules/@esbuild/aix-ppc64": {
316
+ "version": "0.25.6",
317
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz",
318
+ "integrity": "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==",
319
+ "cpu": [
320
+ "ppc64"
321
+ ],
322
+ "license": "MIT",
323
+ "optional": true,
324
+ "os": [
325
+ "aix"
326
+ ],
327
+ "engines": {
328
+ "node": ">=18"
329
+ }
330
+ },
331
+ "node_modules/@esbuild/android-arm": {
332
+ "version": "0.25.6",
333
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.6.tgz",
334
+ "integrity": "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==",
335
+ "cpu": [
336
+ "arm"
337
+ ],
338
+ "license": "MIT",
339
+ "optional": true,
340
+ "os": [
341
+ "android"
342
+ ],
343
+ "engines": {
344
+ "node": ">=18"
345
+ }
346
+ },
347
+ "node_modules/@esbuild/android-arm64": {
348
+ "version": "0.25.6",
349
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz",
350
+ "integrity": "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==",
351
+ "cpu": [
352
+ "arm64"
353
+ ],
354
+ "license": "MIT",
355
+ "optional": true,
356
+ "os": [
357
+ "android"
358
+ ],
359
+ "engines": {
360
+ "node": ">=18"
361
+ }
362
+ },
363
+ "node_modules/@esbuild/android-x64": {
364
+ "version": "0.25.6",
365
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.6.tgz",
366
+ "integrity": "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==",
367
+ "cpu": [
368
+ "x64"
369
+ ],
370
+ "license": "MIT",
371
+ "optional": true,
372
+ "os": [
373
+ "android"
374
+ ],
375
+ "engines": {
376
+ "node": ">=18"
377
+ }
378
+ },
379
+ "node_modules/@esbuild/darwin-arm64": {
380
+ "version": "0.25.6",
381
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz",
382
+ "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==",
383
+ "cpu": [
384
+ "arm64"
385
+ ],
386
+ "license": "MIT",
387
+ "optional": true,
388
+ "os": [
389
+ "darwin"
390
+ ],
391
+ "engines": {
392
+ "node": ">=18"
393
+ }
394
+ },
395
+ "node_modules/@esbuild/darwin-x64": {
396
+ "version": "0.25.6",
397
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz",
398
+ "integrity": "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==",
399
+ "cpu": [
400
+ "x64"
401
+ ],
402
+ "license": "MIT",
403
+ "optional": true,
404
+ "os": [
405
+ "darwin"
406
+ ],
407
+ "engines": {
408
+ "node": ">=18"
409
+ }
410
+ },
411
+ "node_modules/@esbuild/freebsd-arm64": {
412
+ "version": "0.25.6",
413
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz",
414
+ "integrity": "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==",
415
+ "cpu": [
416
+ "arm64"
417
+ ],
418
+ "license": "MIT",
419
+ "optional": true,
420
+ "os": [
421
+ "freebsd"
422
+ ],
423
+ "engines": {
424
+ "node": ">=18"
425
+ }
426
+ },
427
+ "node_modules/@esbuild/freebsd-x64": {
428
+ "version": "0.25.6",
429
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz",
430
+ "integrity": "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==",
431
+ "cpu": [
432
+ "x64"
433
+ ],
434
+ "license": "MIT",
435
+ "optional": true,
436
+ "os": [
437
+ "freebsd"
438
+ ],
439
+ "engines": {
440
+ "node": ">=18"
441
+ }
442
+ },
443
+ "node_modules/@esbuild/linux-arm": {
444
+ "version": "0.25.6",
445
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz",
446
+ "integrity": "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==",
447
+ "cpu": [
448
+ "arm"
449
+ ],
450
+ "license": "MIT",
451
+ "optional": true,
452
+ "os": [
453
+ "linux"
454
+ ],
455
+ "engines": {
456
+ "node": ">=18"
457
+ }
458
+ },
459
+ "node_modules/@esbuild/linux-arm64": {
460
+ "version": "0.25.6",
461
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz",
462
+ "integrity": "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==",
463
+ "cpu": [
464
+ "arm64"
465
+ ],
466
+ "license": "MIT",
467
+ "optional": true,
468
+ "os": [
469
+ "linux"
470
+ ],
471
+ "engines": {
472
+ "node": ">=18"
473
+ }
474
+ },
475
+ "node_modules/@esbuild/linux-ia32": {
476
+ "version": "0.25.6",
477
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz",
478
+ "integrity": "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==",
479
+ "cpu": [
480
+ "ia32"
481
+ ],
482
+ "license": "MIT",
483
+ "optional": true,
484
+ "os": [
485
+ "linux"
486
+ ],
487
+ "engines": {
488
+ "node": ">=18"
489
+ }
490
+ },
491
+ "node_modules/@esbuild/linux-loong64": {
492
+ "version": "0.25.6",
493
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz",
494
+ "integrity": "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==",
495
+ "cpu": [
496
+ "loong64"
497
+ ],
498
+ "license": "MIT",
499
+ "optional": true,
500
+ "os": [
501
+ "linux"
502
+ ],
503
+ "engines": {
504
+ "node": ">=18"
505
+ }
506
+ },
507
+ "node_modules/@esbuild/linux-mips64el": {
508
+ "version": "0.25.6",
509
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz",
510
+ "integrity": "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==",
511
+ "cpu": [
512
+ "mips64el"
513
+ ],
514
+ "license": "MIT",
515
+ "optional": true,
516
+ "os": [
517
+ "linux"
518
+ ],
519
+ "engines": {
520
+ "node": ">=18"
521
+ }
522
+ },
523
+ "node_modules/@esbuild/linux-ppc64": {
524
+ "version": "0.25.6",
525
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz",
526
+ "integrity": "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==",
527
+ "cpu": [
528
+ "ppc64"
529
+ ],
530
+ "license": "MIT",
531
+ "optional": true,
532
+ "os": [
533
+ "linux"
534
+ ],
535
+ "engines": {
536
+ "node": ">=18"
537
+ }
538
+ },
539
+ "node_modules/@esbuild/linux-riscv64": {
540
+ "version": "0.25.6",
541
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz",
542
+ "integrity": "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==",
543
+ "cpu": [
544
+ "riscv64"
545
+ ],
546
+ "license": "MIT",
547
+ "optional": true,
548
+ "os": [
549
+ "linux"
550
+ ],
551
+ "engines": {
552
+ "node": ">=18"
553
+ }
554
+ },
555
+ "node_modules/@esbuild/linux-s390x": {
556
+ "version": "0.25.6",
557
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz",
558
+ "integrity": "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==",
559
+ "cpu": [
560
+ "s390x"
561
+ ],
562
+ "license": "MIT",
563
+ "optional": true,
564
+ "os": [
565
+ "linux"
566
+ ],
567
+ "engines": {
568
+ "node": ">=18"
569
+ }
570
+ },
571
+ "node_modules/@esbuild/linux-x64": {
572
+ "version": "0.25.6",
573
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz",
574
+ "integrity": "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==",
575
+ "cpu": [
576
+ "x64"
577
+ ],
578
+ "license": "MIT",
579
+ "optional": true,
580
+ "os": [
581
+ "linux"
582
+ ],
583
+ "engines": {
584
+ "node": ">=18"
585
+ }
586
+ },
587
+ "node_modules/@esbuild/netbsd-arm64": {
588
+ "version": "0.25.6",
589
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz",
590
+ "integrity": "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==",
591
+ "cpu": [
592
+ "arm64"
593
+ ],
594
+ "license": "MIT",
595
+ "optional": true,
596
+ "os": [
597
+ "netbsd"
598
+ ],
599
+ "engines": {
600
+ "node": ">=18"
601
+ }
602
+ },
603
+ "node_modules/@esbuild/netbsd-x64": {
604
+ "version": "0.25.6",
605
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz",
606
+ "integrity": "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==",
607
+ "cpu": [
608
+ "x64"
609
+ ],
610
+ "license": "MIT",
611
+ "optional": true,
612
+ "os": [
613
+ "netbsd"
614
+ ],
615
+ "engines": {
616
+ "node": ">=18"
617
+ }
618
+ },
619
+ "node_modules/@esbuild/openbsd-arm64": {
620
+ "version": "0.25.6",
621
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz",
622
+ "integrity": "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==",
623
+ "cpu": [
624
+ "arm64"
625
+ ],
626
+ "license": "MIT",
627
+ "optional": true,
628
+ "os": [
629
+ "openbsd"
630
+ ],
631
+ "engines": {
632
+ "node": ">=18"
633
+ }
634
+ },
635
+ "node_modules/@esbuild/openbsd-x64": {
636
+ "version": "0.25.6",
637
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz",
638
+ "integrity": "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==",
639
+ "cpu": [
640
+ "x64"
641
+ ],
642
+ "license": "MIT",
643
+ "optional": true,
644
+ "os": [
645
+ "openbsd"
646
+ ],
647
+ "engines": {
648
+ "node": ">=18"
649
+ }
650
+ },
651
+ "node_modules/@esbuild/openharmony-arm64": {
652
+ "version": "0.25.6",
653
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz",
654
+ "integrity": "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==",
655
+ "cpu": [
656
+ "arm64"
657
+ ],
658
+ "license": "MIT",
659
+ "optional": true,
660
+ "os": [
661
+ "openharmony"
662
+ ],
663
+ "engines": {
664
+ "node": ">=18"
665
+ }
666
+ },
667
+ "node_modules/@esbuild/sunos-x64": {
668
+ "version": "0.25.6",
669
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz",
670
+ "integrity": "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==",
671
+ "cpu": [
672
+ "x64"
673
+ ],
674
+ "license": "MIT",
675
+ "optional": true,
676
+ "os": [
677
+ "sunos"
678
+ ],
679
+ "engines": {
680
+ "node": ">=18"
681
+ }
682
+ },
683
+ "node_modules/@esbuild/win32-arm64": {
684
+ "version": "0.25.6",
685
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz",
686
+ "integrity": "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==",
687
+ "cpu": [
688
+ "arm64"
689
+ ],
690
+ "license": "MIT",
691
+ "optional": true,
692
+ "os": [
693
+ "win32"
694
+ ],
695
+ "engines": {
696
+ "node": ">=18"
697
+ }
698
+ },
699
+ "node_modules/@esbuild/win32-ia32": {
700
+ "version": "0.25.6",
701
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz",
702
+ "integrity": "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==",
703
+ "cpu": [
704
+ "ia32"
705
+ ],
706
+ "license": "MIT",
707
+ "optional": true,
708
+ "os": [
709
+ "win32"
710
+ ],
711
+ "engines": {
712
+ "node": ">=18"
713
+ }
714
+ },
715
+ "node_modules/@esbuild/win32-x64": {
716
+ "version": "0.25.6",
717
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz",
718
+ "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==",
719
+ "cpu": [
720
+ "x64"
721
+ ],
722
+ "license": "MIT",
723
+ "optional": true,
724
+ "os": [
725
+ "win32"
726
+ ],
727
+ "engines": {
728
+ "node": ">=18"
729
+ }
730
+ },
731
+ "node_modules/@jridgewell/gen-mapping": {
732
+ "version": "0.3.12",
733
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
734
+ "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
735
+ "license": "MIT",
736
+ "dependencies": {
737
+ "@jridgewell/sourcemap-codec": "^1.5.0",
738
+ "@jridgewell/trace-mapping": "^0.3.24"
739
+ }
740
+ },
741
+ "node_modules/@jridgewell/resolve-uri": {
742
+ "version": "3.1.2",
743
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
744
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
745
+ "license": "MIT",
746
+ "engines": {
747
+ "node": ">=6.0.0"
748
+ }
749
+ },
750
+ "node_modules/@jridgewell/sourcemap-codec": {
751
+ "version": "1.5.4",
752
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
753
+ "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
754
+ "license": "MIT"
755
+ },
756
+ "node_modules/@jridgewell/trace-mapping": {
757
+ "version": "0.3.29",
758
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
759
+ "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
760
+ "license": "MIT",
761
+ "dependencies": {
762
+ "@jridgewell/resolve-uri": "^3.1.0",
763
+ "@jridgewell/sourcemap-codec": "^1.4.14"
764
+ }
765
+ },
766
+ "node_modules/@rolldown/pluginutils": {
767
+ "version": "1.0.0-beta.19",
768
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz",
769
+ "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==",
770
+ "license": "MIT"
771
+ },
772
+ "node_modules/@rollup/rollup-android-arm-eabi": {
773
+ "version": "4.45.1",
774
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz",
775
+ "integrity": "sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==",
776
+ "cpu": [
777
+ "arm"
778
+ ],
779
+ "license": "MIT",
780
+ "optional": true,
781
+ "os": [
782
+ "android"
783
+ ]
784
+ },
785
+ "node_modules/@rollup/rollup-android-arm64": {
786
+ "version": "4.45.1",
787
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz",
788
+ "integrity": "sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==",
789
+ "cpu": [
790
+ "arm64"
791
+ ],
792
+ "license": "MIT",
793
+ "optional": true,
794
+ "os": [
795
+ "android"
796
+ ]
797
+ },
798
+ "node_modules/@rollup/rollup-darwin-arm64": {
799
+ "version": "4.45.1",
800
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz",
801
+ "integrity": "sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==",
802
+ "cpu": [
803
+ "arm64"
804
+ ],
805
+ "license": "MIT",
806
+ "optional": true,
807
+ "os": [
808
+ "darwin"
809
+ ]
810
+ },
811
+ "node_modules/@rollup/rollup-darwin-x64": {
812
+ "version": "4.45.1",
813
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz",
814
+ "integrity": "sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==",
815
+ "cpu": [
816
+ "x64"
817
+ ],
818
+ "license": "MIT",
819
+ "optional": true,
820
+ "os": [
821
+ "darwin"
822
+ ]
823
+ },
824
+ "node_modules/@rollup/rollup-freebsd-arm64": {
825
+ "version": "4.45.1",
826
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz",
827
+ "integrity": "sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==",
828
+ "cpu": [
829
+ "arm64"
830
+ ],
831
+ "license": "MIT",
832
+ "optional": true,
833
+ "os": [
834
+ "freebsd"
835
+ ]
836
+ },
837
+ "node_modules/@rollup/rollup-freebsd-x64": {
838
+ "version": "4.45.1",
839
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz",
840
+ "integrity": "sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==",
841
+ "cpu": [
842
+ "x64"
843
+ ],
844
+ "license": "MIT",
845
+ "optional": true,
846
+ "os": [
847
+ "freebsd"
848
+ ]
849
+ },
850
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
851
+ "version": "4.45.1",
852
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz",
853
+ "integrity": "sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==",
854
+ "cpu": [
855
+ "arm"
856
+ ],
857
+ "license": "MIT",
858
+ "optional": true,
859
+ "os": [
860
+ "linux"
861
+ ]
862
+ },
863
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
864
+ "version": "4.45.1",
865
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz",
866
+ "integrity": "sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==",
867
+ "cpu": [
868
+ "arm"
869
+ ],
870
+ "license": "MIT",
871
+ "optional": true,
872
+ "os": [
873
+ "linux"
874
+ ]
875
+ },
876
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
877
+ "version": "4.45.1",
878
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz",
879
+ "integrity": "sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==",
880
+ "cpu": [
881
+ "arm64"
882
+ ],
883
+ "license": "MIT",
884
+ "optional": true,
885
+ "os": [
886
+ "linux"
887
+ ]
888
+ },
889
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
890
+ "version": "4.45.1",
891
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz",
892
+ "integrity": "sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==",
893
+ "cpu": [
894
+ "arm64"
895
+ ],
896
+ "license": "MIT",
897
+ "optional": true,
898
+ "os": [
899
+ "linux"
900
+ ]
901
+ },
902
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
903
+ "version": "4.45.1",
904
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz",
905
+ "integrity": "sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==",
906
+ "cpu": [
907
+ "loong64"
908
+ ],
909
+ "license": "MIT",
910
+ "optional": true,
911
+ "os": [
912
+ "linux"
913
+ ]
914
+ },
915
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
916
+ "version": "4.45.1",
917
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz",
918
+ "integrity": "sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==",
919
+ "cpu": [
920
+ "ppc64"
921
+ ],
922
+ "license": "MIT",
923
+ "optional": true,
924
+ "os": [
925
+ "linux"
926
+ ]
927
+ },
928
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
929
+ "version": "4.45.1",
930
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz",
931
+ "integrity": "sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==",
932
+ "cpu": [
933
+ "riscv64"
934
+ ],
935
+ "license": "MIT",
936
+ "optional": true,
937
+ "os": [
938
+ "linux"
939
+ ]
940
+ },
941
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
942
+ "version": "4.45.1",
943
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz",
944
+ "integrity": "sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==",
945
+ "cpu": [
946
+ "riscv64"
947
+ ],
948
+ "license": "MIT",
949
+ "optional": true,
950
+ "os": [
951
+ "linux"
952
+ ]
953
+ },
954
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
955
+ "version": "4.45.1",
956
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz",
957
+ "integrity": "sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==",
958
+ "cpu": [
959
+ "s390x"
960
+ ],
961
+ "license": "MIT",
962
+ "optional": true,
963
+ "os": [
964
+ "linux"
965
+ ]
966
+ },
967
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
968
+ "version": "4.45.1",
969
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz",
970
+ "integrity": "sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==",
971
+ "cpu": [
972
+ "x64"
973
+ ],
974
+ "license": "MIT",
975
+ "optional": true,
976
+ "os": [
977
+ "linux"
978
+ ]
979
+ },
980
+ "node_modules/@rollup/rollup-linux-x64-musl": {
981
+ "version": "4.45.1",
982
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz",
983
+ "integrity": "sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==",
984
+ "cpu": [
985
+ "x64"
986
+ ],
987
+ "license": "MIT",
988
+ "optional": true,
989
+ "os": [
990
+ "linux"
991
+ ]
992
+ },
993
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
994
+ "version": "4.45.1",
995
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz",
996
+ "integrity": "sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==",
997
+ "cpu": [
998
+ "arm64"
999
+ ],
1000
+ "license": "MIT",
1001
+ "optional": true,
1002
+ "os": [
1003
+ "win32"
1004
+ ]
1005
+ },
1006
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
1007
+ "version": "4.45.1",
1008
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz",
1009
+ "integrity": "sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==",
1010
+ "cpu": [
1011
+ "ia32"
1012
+ ],
1013
+ "license": "MIT",
1014
+ "optional": true,
1015
+ "os": [
1016
+ "win32"
1017
+ ]
1018
+ },
1019
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
1020
+ "version": "4.45.1",
1021
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz",
1022
+ "integrity": "sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==",
1023
+ "cpu": [
1024
+ "x64"
1025
+ ],
1026
+ "license": "MIT",
1027
+ "optional": true,
1028
+ "os": [
1029
+ "win32"
1030
+ ]
1031
+ },
1032
+ "node_modules/@testing-library/dom": {
1033
+ "version": "10.4.0",
1034
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
1035
+ "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
1036
+ "license": "MIT",
1037
+ "dependencies": {
1038
+ "@babel/code-frame": "^7.10.4",
1039
+ "@babel/runtime": "^7.12.5",
1040
+ "@types/aria-query": "^5.0.1",
1041
+ "aria-query": "5.3.0",
1042
+ "chalk": "^4.1.0",
1043
+ "dom-accessibility-api": "^0.5.9",
1044
+ "lz-string": "^1.5.0",
1045
+ "pretty-format": "^27.0.2"
1046
+ },
1047
+ "engines": {
1048
+ "node": ">=18"
1049
+ }
1050
+ },
1051
+ "node_modules/@testing-library/jest-dom": {
1052
+ "version": "6.6.3",
1053
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz",
1054
+ "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==",
1055
+ "license": "MIT",
1056
+ "dependencies": {
1057
+ "@adobe/css-tools": "^4.4.0",
1058
+ "aria-query": "^5.0.0",
1059
+ "chalk": "^3.0.0",
1060
+ "css.escape": "^1.5.1",
1061
+ "dom-accessibility-api": "^0.6.3",
1062
+ "lodash": "^4.17.21",
1063
+ "redent": "^3.0.0"
1064
+ },
1065
+ "engines": {
1066
+ "node": ">=14",
1067
+ "npm": ">=6",
1068
+ "yarn": ">=1"
1069
+ }
1070
+ },
1071
+ "node_modules/@testing-library/jest-dom/node_modules/chalk": {
1072
+ "version": "3.0.0",
1073
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
1074
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
1075
+ "license": "MIT",
1076
+ "dependencies": {
1077
+ "ansi-styles": "^4.1.0",
1078
+ "supports-color": "^7.1.0"
1079
+ },
1080
+ "engines": {
1081
+ "node": ">=8"
1082
+ }
1083
+ },
1084
+ "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
1085
+ "version": "0.6.3",
1086
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
1087
+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
1088
+ "license": "MIT"
1089
+ },
1090
+ "node_modules/@testing-library/react": {
1091
+ "version": "16.3.0",
1092
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz",
1093
+ "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==",
1094
+ "license": "MIT",
1095
+ "dependencies": {
1096
+ "@babel/runtime": "^7.12.5"
1097
+ },
1098
+ "engines": {
1099
+ "node": ">=18"
1100
+ },
1101
+ "peerDependencies": {
1102
+ "@testing-library/dom": "^10.0.0",
1103
+ "@types/react": "^18.0.0 || ^19.0.0",
1104
+ "@types/react-dom": "^18.0.0 || ^19.0.0",
1105
+ "react": "^18.0.0 || ^19.0.0",
1106
+ "react-dom": "^18.0.0 || ^19.0.0"
1107
+ },
1108
+ "peerDependenciesMeta": {
1109
+ "@types/react": {
1110
+ "optional": true
1111
+ },
1112
+ "@types/react-dom": {
1113
+ "optional": true
1114
+ }
1115
+ }
1116
+ },
1117
+ "node_modules/@testing-library/user-event": {
1118
+ "version": "13.5.0",
1119
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz",
1120
+ "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==",
1121
+ "license": "MIT",
1122
+ "dependencies": {
1123
+ "@babel/runtime": "^7.12.5"
1124
+ },
1125
+ "engines": {
1126
+ "node": ">=10",
1127
+ "npm": ">=6"
1128
+ },
1129
+ "peerDependencies": {
1130
+ "@testing-library/dom": ">=7.21.4"
1131
+ }
1132
+ },
1133
+ "node_modules/@types/aria-query": {
1134
+ "version": "5.0.4",
1135
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
1136
+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
1137
+ "license": "MIT"
1138
+ },
1139
+ "node_modules/@types/babel__core": {
1140
+ "version": "7.20.5",
1141
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1142
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1143
+ "license": "MIT",
1144
+ "dependencies": {
1145
+ "@babel/parser": "^7.20.7",
1146
+ "@babel/types": "^7.20.7",
1147
+ "@types/babel__generator": "*",
1148
+ "@types/babel__template": "*",
1149
+ "@types/babel__traverse": "*"
1150
+ }
1151
+ },
1152
+ "node_modules/@types/babel__generator": {
1153
+ "version": "7.27.0",
1154
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
1155
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
1156
+ "license": "MIT",
1157
+ "dependencies": {
1158
+ "@babel/types": "^7.0.0"
1159
+ }
1160
+ },
1161
+ "node_modules/@types/babel__template": {
1162
+ "version": "7.4.4",
1163
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1164
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1165
+ "license": "MIT",
1166
+ "dependencies": {
1167
+ "@babel/parser": "^7.1.0",
1168
+ "@babel/types": "^7.0.0"
1169
+ }
1170
+ },
1171
+ "node_modules/@types/babel__traverse": {
1172
+ "version": "7.20.7",
1173
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
1174
+ "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
1175
+ "license": "MIT",
1176
+ "dependencies": {
1177
+ "@babel/types": "^7.20.7"
1178
+ }
1179
+ },
1180
+ "node_modules/@types/estree": {
1181
+ "version": "1.0.8",
1182
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1183
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1184
+ "license": "MIT"
1185
+ },
1186
+ "node_modules/@types/hast": {
1187
+ "version": "2.3.10",
1188
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
1189
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
1190
+ "license": "MIT",
1191
+ "dependencies": {
1192
+ "@types/unist": "^2"
1193
+ }
1194
+ },
1195
+ "node_modules/@types/unist": {
1196
+ "version": "2.0.11",
1197
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
1198
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
1199
+ "license": "MIT"
1200
+ },
1201
+ "node_modules/@vitejs/plugin-react": {
1202
+ "version": "4.6.0",
1203
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.6.0.tgz",
1204
+ "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==",
1205
+ "license": "MIT",
1206
+ "dependencies": {
1207
+ "@babel/core": "^7.27.4",
1208
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
1209
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
1210
+ "@rolldown/pluginutils": "1.0.0-beta.19",
1211
+ "@types/babel__core": "^7.20.5",
1212
+ "react-refresh": "^0.17.0"
1213
+ },
1214
+ "engines": {
1215
+ "node": "^14.18.0 || >=16.0.0"
1216
+ },
1217
+ "peerDependencies": {
1218
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0"
1219
+ }
1220
+ },
1221
+ "node_modules/ansi-regex": {
1222
+ "version": "5.0.1",
1223
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1224
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1225
+ "license": "MIT",
1226
+ "engines": {
1227
+ "node": ">=8"
1228
+ }
1229
+ },
1230
+ "node_modules/ansi-styles": {
1231
+ "version": "4.3.0",
1232
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1233
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1234
+ "license": "MIT",
1235
+ "dependencies": {
1236
+ "color-convert": "^2.0.1"
1237
+ },
1238
+ "engines": {
1239
+ "node": ">=8"
1240
+ },
1241
+ "funding": {
1242
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1243
+ }
1244
+ },
1245
+ "node_modules/aria-query": {
1246
+ "version": "5.3.0",
1247
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
1248
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
1249
+ "license": "Apache-2.0",
1250
+ "dependencies": {
1251
+ "dequal": "^2.0.3"
1252
+ }
1253
+ },
1254
+ "node_modules/browserslist": {
1255
+ "version": "4.25.1",
1256
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
1257
+ "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
1258
+ "funding": [
1259
+ {
1260
+ "type": "opencollective",
1261
+ "url": "https://opencollective.com/browserslist"
1262
+ },
1263
+ {
1264
+ "type": "tidelift",
1265
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1266
+ },
1267
+ {
1268
+ "type": "github",
1269
+ "url": "https://github.com/sponsors/ai"
1270
+ }
1271
+ ],
1272
+ "license": "MIT",
1273
+ "dependencies": {
1274
+ "caniuse-lite": "^1.0.30001726",
1275
+ "electron-to-chromium": "^1.5.173",
1276
+ "node-releases": "^2.0.19",
1277
+ "update-browserslist-db": "^1.1.3"
1278
+ },
1279
+ "bin": {
1280
+ "browserslist": "cli.js"
1281
+ },
1282
+ "engines": {
1283
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1284
+ }
1285
+ },
1286
+ "node_modules/caniuse-lite": {
1287
+ "version": "1.0.30001727",
1288
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz",
1289
+ "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==",
1290
+ "funding": [
1291
+ {
1292
+ "type": "opencollective",
1293
+ "url": "https://opencollective.com/browserslist"
1294
+ },
1295
+ {
1296
+ "type": "tidelift",
1297
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1298
+ },
1299
+ {
1300
+ "type": "github",
1301
+ "url": "https://github.com/sponsors/ai"
1302
+ }
1303
+ ],
1304
+ "license": "CC-BY-4.0"
1305
+ },
1306
+ "node_modules/chalk": {
1307
+ "version": "4.1.2",
1308
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1309
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1310
+ "license": "MIT",
1311
+ "dependencies": {
1312
+ "ansi-styles": "^4.1.0",
1313
+ "supports-color": "^7.1.0"
1314
+ },
1315
+ "engines": {
1316
+ "node": ">=10"
1317
+ },
1318
+ "funding": {
1319
+ "url": "https://github.com/chalk/chalk?sponsor=1"
1320
+ }
1321
+ },
1322
+ "node_modules/character-entities": {
1323
+ "version": "1.2.4",
1324
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
1325
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
1326
+ "license": "MIT",
1327
+ "funding": {
1328
+ "type": "github",
1329
+ "url": "https://github.com/sponsors/wooorm"
1330
+ }
1331
+ },
1332
+ "node_modules/character-entities-legacy": {
1333
+ "version": "1.1.4",
1334
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
1335
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
1336
+ "license": "MIT",
1337
+ "funding": {
1338
+ "type": "github",
1339
+ "url": "https://github.com/sponsors/wooorm"
1340
+ }
1341
+ },
1342
+ "node_modules/character-reference-invalid": {
1343
+ "version": "1.1.4",
1344
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
1345
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
1346
+ "license": "MIT",
1347
+ "funding": {
1348
+ "type": "github",
1349
+ "url": "https://github.com/sponsors/wooorm"
1350
+ }
1351
+ },
1352
+ "node_modules/color-convert": {
1353
+ "version": "2.0.1",
1354
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1355
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1356
+ "license": "MIT",
1357
+ "dependencies": {
1358
+ "color-name": "~1.1.4"
1359
+ },
1360
+ "engines": {
1361
+ "node": ">=7.0.0"
1362
+ }
1363
+ },
1364
+ "node_modules/color-name": {
1365
+ "version": "1.1.4",
1366
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1367
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1368
+ "license": "MIT"
1369
+ },
1370
+ "node_modules/comma-separated-tokens": {
1371
+ "version": "1.0.8",
1372
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
1373
+ "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
1374
+ "license": "MIT",
1375
+ "funding": {
1376
+ "type": "github",
1377
+ "url": "https://github.com/sponsors/wooorm"
1378
+ }
1379
+ },
1380
+ "node_modules/convert-source-map": {
1381
+ "version": "2.0.0",
1382
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1383
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1384
+ "license": "MIT"
1385
+ },
1386
+ "node_modules/css.escape": {
1387
+ "version": "1.5.1",
1388
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
1389
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
1390
+ "license": "MIT"
1391
+ },
1392
+ "node_modules/debug": {
1393
+ "version": "4.4.1",
1394
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
1395
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
1396
+ "license": "MIT",
1397
+ "dependencies": {
1398
+ "ms": "^2.1.3"
1399
+ },
1400
+ "engines": {
1401
+ "node": ">=6.0"
1402
+ },
1403
+ "peerDependenciesMeta": {
1404
+ "supports-color": {
1405
+ "optional": true
1406
+ }
1407
+ }
1408
+ },
1409
+ "node_modules/dequal": {
1410
+ "version": "2.0.3",
1411
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
1412
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
1413
+ "license": "MIT",
1414
+ "engines": {
1415
+ "node": ">=6"
1416
+ }
1417
+ },
1418
+ "node_modules/dom-accessibility-api": {
1419
+ "version": "0.5.16",
1420
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
1421
+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
1422
+ "license": "MIT"
1423
+ },
1424
+ "node_modules/electron-to-chromium": {
1425
+ "version": "1.5.186",
1426
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.186.tgz",
1427
+ "integrity": "sha512-lur7L4BFklgepaJxj4DqPk7vKbTEl0pajNlg2QjE5shefmlmBLm2HvQ7PMf1R/GvlevT/581cop33/quQcfX3A==",
1428
+ "license": "ISC"
1429
+ },
1430
+ "node_modules/esbuild": {
1431
+ "version": "0.25.6",
1432
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz",
1433
+ "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==",
1434
+ "hasInstallScript": true,
1435
+ "license": "MIT",
1436
+ "bin": {
1437
+ "esbuild": "bin/esbuild"
1438
+ },
1439
+ "engines": {
1440
+ "node": ">=18"
1441
+ },
1442
+ "optionalDependencies": {
1443
+ "@esbuild/aix-ppc64": "0.25.6",
1444
+ "@esbuild/android-arm": "0.25.6",
1445
+ "@esbuild/android-arm64": "0.25.6",
1446
+ "@esbuild/android-x64": "0.25.6",
1447
+ "@esbuild/darwin-arm64": "0.25.6",
1448
+ "@esbuild/darwin-x64": "0.25.6",
1449
+ "@esbuild/freebsd-arm64": "0.25.6",
1450
+ "@esbuild/freebsd-x64": "0.25.6",
1451
+ "@esbuild/linux-arm": "0.25.6",
1452
+ "@esbuild/linux-arm64": "0.25.6",
1453
+ "@esbuild/linux-ia32": "0.25.6",
1454
+ "@esbuild/linux-loong64": "0.25.6",
1455
+ "@esbuild/linux-mips64el": "0.25.6",
1456
+ "@esbuild/linux-ppc64": "0.25.6",
1457
+ "@esbuild/linux-riscv64": "0.25.6",
1458
+ "@esbuild/linux-s390x": "0.25.6",
1459
+ "@esbuild/linux-x64": "0.25.6",
1460
+ "@esbuild/netbsd-arm64": "0.25.6",
1461
+ "@esbuild/netbsd-x64": "0.25.6",
1462
+ "@esbuild/openbsd-arm64": "0.25.6",
1463
+ "@esbuild/openbsd-x64": "0.25.6",
1464
+ "@esbuild/openharmony-arm64": "0.25.6",
1465
+ "@esbuild/sunos-x64": "0.25.6",
1466
+ "@esbuild/win32-arm64": "0.25.6",
1467
+ "@esbuild/win32-ia32": "0.25.6",
1468
+ "@esbuild/win32-x64": "0.25.6"
1469
+ }
1470
+ },
1471
+ "node_modules/escalade": {
1472
+ "version": "3.2.0",
1473
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
1474
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
1475
+ "license": "MIT",
1476
+ "engines": {
1477
+ "node": ">=6"
1478
+ }
1479
+ },
1480
+ "node_modules/fault": {
1481
+ "version": "1.0.4",
1482
+ "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
1483
+ "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
1484
+ "license": "MIT",
1485
+ "dependencies": {
1486
+ "format": "^0.2.0"
1487
+ },
1488
+ "funding": {
1489
+ "type": "github",
1490
+ "url": "https://github.com/sponsors/wooorm"
1491
+ }
1492
+ },
1493
+ "node_modules/fdir": {
1494
+ "version": "6.4.6",
1495
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
1496
+ "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
1497
+ "license": "MIT",
1498
+ "peerDependencies": {
1499
+ "picomatch": "^3 || ^4"
1500
+ },
1501
+ "peerDependenciesMeta": {
1502
+ "picomatch": {
1503
+ "optional": true
1504
+ }
1505
+ }
1506
+ },
1507
+ "node_modules/format": {
1508
+ "version": "0.2.2",
1509
+ "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
1510
+ "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
1511
+ "engines": {
1512
+ "node": ">=0.4.x"
1513
+ }
1514
+ },
1515
+ "node_modules/fsevents": {
1516
+ "version": "2.3.3",
1517
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1518
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1519
+ "hasInstallScript": true,
1520
+ "license": "MIT",
1521
+ "optional": true,
1522
+ "os": [
1523
+ "darwin"
1524
+ ],
1525
+ "engines": {
1526
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1527
+ }
1528
+ },
1529
+ "node_modules/gensync": {
1530
+ "version": "1.0.0-beta.2",
1531
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1532
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1533
+ "license": "MIT",
1534
+ "engines": {
1535
+ "node": ">=6.9.0"
1536
+ }
1537
+ },
1538
+ "node_modules/has-flag": {
1539
+ "version": "4.0.0",
1540
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1541
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1542
+ "license": "MIT",
1543
+ "engines": {
1544
+ "node": ">=8"
1545
+ }
1546
+ },
1547
+ "node_modules/hast-util-parse-selector": {
1548
+ "version": "2.2.5",
1549
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
1550
+ "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
1551
+ "license": "MIT",
1552
+ "funding": {
1553
+ "type": "opencollective",
1554
+ "url": "https://opencollective.com/unified"
1555
+ }
1556
+ },
1557
+ "node_modules/hastscript": {
1558
+ "version": "6.0.0",
1559
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
1560
+ "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
1561
+ "license": "MIT",
1562
+ "dependencies": {
1563
+ "@types/hast": "^2.0.0",
1564
+ "comma-separated-tokens": "^1.0.0",
1565
+ "hast-util-parse-selector": "^2.0.0",
1566
+ "property-information": "^5.0.0",
1567
+ "space-separated-tokens": "^1.0.0"
1568
+ },
1569
+ "funding": {
1570
+ "type": "opencollective",
1571
+ "url": "https://opencollective.com/unified"
1572
+ }
1573
+ },
1574
+ "node_modules/highlight.js": {
1575
+ "version": "10.7.3",
1576
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
1577
+ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
1578
+ "license": "BSD-3-Clause",
1579
+ "engines": {
1580
+ "node": "*"
1581
+ }
1582
+ },
1583
+ "node_modules/highlightjs-vue": {
1584
+ "version": "1.0.0",
1585
+ "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz",
1586
+ "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==",
1587
+ "license": "CC0-1.0"
1588
+ },
1589
+ "node_modules/indent-string": {
1590
+ "version": "4.0.0",
1591
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
1592
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
1593
+ "license": "MIT",
1594
+ "engines": {
1595
+ "node": ">=8"
1596
+ }
1597
+ },
1598
+ "node_modules/is-alphabetical": {
1599
+ "version": "1.0.4",
1600
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
1601
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
1602
+ "license": "MIT",
1603
+ "funding": {
1604
+ "type": "github",
1605
+ "url": "https://github.com/sponsors/wooorm"
1606
+ }
1607
+ },
1608
+ "node_modules/is-alphanumerical": {
1609
+ "version": "1.0.4",
1610
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
1611
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
1612
+ "license": "MIT",
1613
+ "dependencies": {
1614
+ "is-alphabetical": "^1.0.0",
1615
+ "is-decimal": "^1.0.0"
1616
+ },
1617
+ "funding": {
1618
+ "type": "github",
1619
+ "url": "https://github.com/sponsors/wooorm"
1620
+ }
1621
+ },
1622
+ "node_modules/is-decimal": {
1623
+ "version": "1.0.4",
1624
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
1625
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
1626
+ "license": "MIT",
1627
+ "funding": {
1628
+ "type": "github",
1629
+ "url": "https://github.com/sponsors/wooorm"
1630
+ }
1631
+ },
1632
+ "node_modules/is-hexadecimal": {
1633
+ "version": "1.0.4",
1634
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
1635
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
1636
+ "license": "MIT",
1637
+ "funding": {
1638
+ "type": "github",
1639
+ "url": "https://github.com/sponsors/wooorm"
1640
+ }
1641
+ },
1642
+ "node_modules/js-tokens": {
1643
+ "version": "4.0.0",
1644
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1645
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1646
+ "license": "MIT"
1647
+ },
1648
+ "node_modules/jsesc": {
1649
+ "version": "3.1.0",
1650
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
1651
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
1652
+ "license": "MIT",
1653
+ "bin": {
1654
+ "jsesc": "bin/jsesc"
1655
+ },
1656
+ "engines": {
1657
+ "node": ">=6"
1658
+ }
1659
+ },
1660
+ "node_modules/json5": {
1661
+ "version": "2.2.3",
1662
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1663
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1664
+ "license": "MIT",
1665
+ "bin": {
1666
+ "json5": "lib/cli.js"
1667
+ },
1668
+ "engines": {
1669
+ "node": ">=6"
1670
+ }
1671
+ },
1672
+ "node_modules/lodash": {
1673
+ "version": "4.17.21",
1674
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1675
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1676
+ "license": "MIT"
1677
+ },
1678
+ "node_modules/lowlight": {
1679
+ "version": "1.20.0",
1680
+ "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz",
1681
+ "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==",
1682
+ "license": "MIT",
1683
+ "dependencies": {
1684
+ "fault": "^1.0.0",
1685
+ "highlight.js": "~10.7.0"
1686
+ },
1687
+ "funding": {
1688
+ "type": "github",
1689
+ "url": "https://github.com/sponsors/wooorm"
1690
+ }
1691
+ },
1692
+ "node_modules/lru-cache": {
1693
+ "version": "5.1.1",
1694
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1695
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1696
+ "license": "ISC",
1697
+ "dependencies": {
1698
+ "yallist": "^3.0.2"
1699
+ }
1700
+ },
1701
+ "node_modules/lz-string": {
1702
+ "version": "1.5.0",
1703
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
1704
+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
1705
+ "license": "MIT",
1706
+ "bin": {
1707
+ "lz-string": "bin/bin.js"
1708
+ }
1709
+ },
1710
+ "node_modules/min-indent": {
1711
+ "version": "1.0.1",
1712
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
1713
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
1714
+ "license": "MIT",
1715
+ "engines": {
1716
+ "node": ">=4"
1717
+ }
1718
+ },
1719
+ "node_modules/ms": {
1720
+ "version": "2.1.3",
1721
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1722
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1723
+ "license": "MIT"
1724
+ },
1725
+ "node_modules/nanoid": {
1726
+ "version": "3.3.11",
1727
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1728
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1729
+ "funding": [
1730
+ {
1731
+ "type": "github",
1732
+ "url": "https://github.com/sponsors/ai"
1733
+ }
1734
+ ],
1735
+ "license": "MIT",
1736
+ "bin": {
1737
+ "nanoid": "bin/nanoid.cjs"
1738
+ },
1739
+ "engines": {
1740
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1741
+ }
1742
+ },
1743
+ "node_modules/node-releases": {
1744
+ "version": "2.0.19",
1745
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
1746
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
1747
+ "license": "MIT"
1748
+ },
1749
+ "node_modules/parse-entities": {
1750
+ "version": "2.0.0",
1751
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
1752
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
1753
+ "license": "MIT",
1754
+ "dependencies": {
1755
+ "character-entities": "^1.0.0",
1756
+ "character-entities-legacy": "^1.0.0",
1757
+ "character-reference-invalid": "^1.0.0",
1758
+ "is-alphanumerical": "^1.0.0",
1759
+ "is-decimal": "^1.0.0",
1760
+ "is-hexadecimal": "^1.0.0"
1761
+ },
1762
+ "funding": {
1763
+ "type": "github",
1764
+ "url": "https://github.com/sponsors/wooorm"
1765
+ }
1766
+ },
1767
+ "node_modules/picocolors": {
1768
+ "version": "1.1.1",
1769
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1770
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1771
+ "license": "ISC"
1772
+ },
1773
+ "node_modules/picomatch": {
1774
+ "version": "4.0.3",
1775
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
1776
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
1777
+ "license": "MIT",
1778
+ "engines": {
1779
+ "node": ">=12"
1780
+ },
1781
+ "funding": {
1782
+ "url": "https://github.com/sponsors/jonschlinkert"
1783
+ }
1784
+ },
1785
+ "node_modules/postcss": {
1786
+ "version": "8.5.6",
1787
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1788
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1789
+ "funding": [
1790
+ {
1791
+ "type": "opencollective",
1792
+ "url": "https://opencollective.com/postcss/"
1793
+ },
1794
+ {
1795
+ "type": "tidelift",
1796
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1797
+ },
1798
+ {
1799
+ "type": "github",
1800
+ "url": "https://github.com/sponsors/ai"
1801
+ }
1802
+ ],
1803
+ "license": "MIT",
1804
+ "dependencies": {
1805
+ "nanoid": "^3.3.11",
1806
+ "picocolors": "^1.1.1",
1807
+ "source-map-js": "^1.2.1"
1808
+ },
1809
+ "engines": {
1810
+ "node": "^10 || ^12 || >=14"
1811
+ }
1812
+ },
1813
+ "node_modules/pretty-format": {
1814
+ "version": "27.5.1",
1815
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
1816
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
1817
+ "license": "MIT",
1818
+ "dependencies": {
1819
+ "ansi-regex": "^5.0.1",
1820
+ "ansi-styles": "^5.0.0",
1821
+ "react-is": "^17.0.1"
1822
+ },
1823
+ "engines": {
1824
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1825
+ }
1826
+ },
1827
+ "node_modules/pretty-format/node_modules/ansi-styles": {
1828
+ "version": "5.2.0",
1829
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
1830
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
1831
+ "license": "MIT",
1832
+ "engines": {
1833
+ "node": ">=10"
1834
+ },
1835
+ "funding": {
1836
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1837
+ }
1838
+ },
1839
+ "node_modules/prismjs": {
1840
+ "version": "1.30.0",
1841
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz",
1842
+ "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==",
1843
+ "license": "MIT",
1844
+ "engines": {
1845
+ "node": ">=6"
1846
+ }
1847
+ },
1848
+ "node_modules/property-information": {
1849
+ "version": "5.6.0",
1850
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
1851
+ "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
1852
+ "license": "MIT",
1853
+ "dependencies": {
1854
+ "xtend": "^4.0.0"
1855
+ },
1856
+ "funding": {
1857
+ "type": "github",
1858
+ "url": "https://github.com/sponsors/wooorm"
1859
+ }
1860
+ },
1861
+ "node_modules/react": {
1862
+ "version": "19.1.0",
1863
+ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
1864
+ "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
1865
+ "license": "MIT",
1866
+ "engines": {
1867
+ "node": ">=0.10.0"
1868
+ }
1869
+ },
1870
+ "node_modules/react-dom": {
1871
+ "version": "19.1.0",
1872
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
1873
+ "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
1874
+ "license": "MIT",
1875
+ "dependencies": {
1876
+ "scheduler": "^0.26.0"
1877
+ },
1878
+ "peerDependencies": {
1879
+ "react": "^19.1.0"
1880
+ }
1881
+ },
1882
+ "node_modules/react-is": {
1883
+ "version": "17.0.2",
1884
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
1885
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
1886
+ "license": "MIT"
1887
+ },
1888
+ "node_modules/react-refresh": {
1889
+ "version": "0.17.0",
1890
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
1891
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
1892
+ "license": "MIT",
1893
+ "engines": {
1894
+ "node": ">=0.10.0"
1895
+ }
1896
+ },
1897
+ "node_modules/react-scripts": {
1898
+ "version": "0.0.0",
1899
+ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-0.0.0.tgz",
1900
+ "integrity": "sha512-W7cVfdhbIvYrTjVaryO7WCpvzODu8V7JH/1O36RcfuzP3Cxjp5WpX5ycaoGt0LSQpntrem5jFSUoJrtvru1reA=="
1901
+ },
1902
+ "node_modules/react-syntax-highlighter": {
1903
+ "version": "15.6.1",
1904
+ "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz",
1905
+ "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==",
1906
+ "license": "MIT",
1907
+ "dependencies": {
1908
+ "@babel/runtime": "^7.3.1",
1909
+ "highlight.js": "^10.4.1",
1910
+ "highlightjs-vue": "^1.0.0",
1911
+ "lowlight": "^1.17.0",
1912
+ "prismjs": "^1.27.0",
1913
+ "refractor": "^3.6.0"
1914
+ },
1915
+ "peerDependencies": {
1916
+ "react": ">= 0.14.0"
1917
+ }
1918
+ },
1919
+ "node_modules/redent": {
1920
+ "version": "3.0.0",
1921
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
1922
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
1923
+ "license": "MIT",
1924
+ "dependencies": {
1925
+ "indent-string": "^4.0.0",
1926
+ "strip-indent": "^3.0.0"
1927
+ },
1928
+ "engines": {
1929
+ "node": ">=8"
1930
+ }
1931
+ },
1932
+ "node_modules/refractor": {
1933
+ "version": "3.6.0",
1934
+ "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz",
1935
+ "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==",
1936
+ "license": "MIT",
1937
+ "dependencies": {
1938
+ "hastscript": "^6.0.0",
1939
+ "parse-entities": "^2.0.0",
1940
+ "prismjs": "~1.27.0"
1941
+ },
1942
+ "funding": {
1943
+ "type": "github",
1944
+ "url": "https://github.com/sponsors/wooorm"
1945
+ }
1946
+ },
1947
+ "node_modules/refractor/node_modules/prismjs": {
1948
+ "version": "1.27.0",
1949
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
1950
+ "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
1951
+ "license": "MIT",
1952
+ "engines": {
1953
+ "node": ">=6"
1954
+ }
1955
+ },
1956
+ "node_modules/rollup": {
1957
+ "version": "4.45.1",
1958
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.1.tgz",
1959
+ "integrity": "sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==",
1960
+ "license": "MIT",
1961
+ "dependencies": {
1962
+ "@types/estree": "1.0.8"
1963
+ },
1964
+ "bin": {
1965
+ "rollup": "dist/bin/rollup"
1966
+ },
1967
+ "engines": {
1968
+ "node": ">=18.0.0",
1969
+ "npm": ">=8.0.0"
1970
+ },
1971
+ "optionalDependencies": {
1972
+ "@rollup/rollup-android-arm-eabi": "4.45.1",
1973
+ "@rollup/rollup-android-arm64": "4.45.1",
1974
+ "@rollup/rollup-darwin-arm64": "4.45.1",
1975
+ "@rollup/rollup-darwin-x64": "4.45.1",
1976
+ "@rollup/rollup-freebsd-arm64": "4.45.1",
1977
+ "@rollup/rollup-freebsd-x64": "4.45.1",
1978
+ "@rollup/rollup-linux-arm-gnueabihf": "4.45.1",
1979
+ "@rollup/rollup-linux-arm-musleabihf": "4.45.1",
1980
+ "@rollup/rollup-linux-arm64-gnu": "4.45.1",
1981
+ "@rollup/rollup-linux-arm64-musl": "4.45.1",
1982
+ "@rollup/rollup-linux-loongarch64-gnu": "4.45.1",
1983
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1",
1984
+ "@rollup/rollup-linux-riscv64-gnu": "4.45.1",
1985
+ "@rollup/rollup-linux-riscv64-musl": "4.45.1",
1986
+ "@rollup/rollup-linux-s390x-gnu": "4.45.1",
1987
+ "@rollup/rollup-linux-x64-gnu": "4.45.1",
1988
+ "@rollup/rollup-linux-x64-musl": "4.45.1",
1989
+ "@rollup/rollup-win32-arm64-msvc": "4.45.1",
1990
+ "@rollup/rollup-win32-ia32-msvc": "4.45.1",
1991
+ "@rollup/rollup-win32-x64-msvc": "4.45.1",
1992
+ "fsevents": "~2.3.2"
1993
+ }
1994
+ },
1995
+ "node_modules/scheduler": {
1996
+ "version": "0.26.0",
1997
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
1998
+ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
1999
+ "license": "MIT"
2000
+ },
2001
+ "node_modules/semver": {
2002
+ "version": "6.3.1",
2003
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
2004
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
2005
+ "license": "ISC",
2006
+ "bin": {
2007
+ "semver": "bin/semver.js"
2008
+ }
2009
+ },
2010
+ "node_modules/source-map-js": {
2011
+ "version": "1.2.1",
2012
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2013
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2014
+ "license": "BSD-3-Clause",
2015
+ "engines": {
2016
+ "node": ">=0.10.0"
2017
+ }
2018
+ },
2019
+ "node_modules/space-separated-tokens": {
2020
+ "version": "1.1.5",
2021
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
2022
+ "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
2023
+ "license": "MIT",
2024
+ "funding": {
2025
+ "type": "github",
2026
+ "url": "https://github.com/sponsors/wooorm"
2027
+ }
2028
+ },
2029
+ "node_modules/strip-indent": {
2030
+ "version": "3.0.0",
2031
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2032
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2033
+ "license": "MIT",
2034
+ "dependencies": {
2035
+ "min-indent": "^1.0.0"
2036
+ },
2037
+ "engines": {
2038
+ "node": ">=8"
2039
+ }
2040
+ },
2041
+ "node_modules/supports-color": {
2042
+ "version": "7.2.0",
2043
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2044
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2045
+ "license": "MIT",
2046
+ "dependencies": {
2047
+ "has-flag": "^4.0.0"
2048
+ },
2049
+ "engines": {
2050
+ "node": ">=8"
2051
+ }
2052
+ },
2053
+ "node_modules/tinyglobby": {
2054
+ "version": "0.2.14",
2055
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
2056
+ "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
2057
+ "license": "MIT",
2058
+ "dependencies": {
2059
+ "fdir": "^6.4.4",
2060
+ "picomatch": "^4.0.2"
2061
+ },
2062
+ "engines": {
2063
+ "node": ">=12.0.0"
2064
+ },
2065
+ "funding": {
2066
+ "url": "https://github.com/sponsors/SuperchupuDev"
2067
+ }
2068
+ },
2069
+ "node_modules/update-browserslist-db": {
2070
+ "version": "1.1.3",
2071
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
2072
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
2073
+ "funding": [
2074
+ {
2075
+ "type": "opencollective",
2076
+ "url": "https://opencollective.com/browserslist"
2077
+ },
2078
+ {
2079
+ "type": "tidelift",
2080
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
2081
+ },
2082
+ {
2083
+ "type": "github",
2084
+ "url": "https://github.com/sponsors/ai"
2085
+ }
2086
+ ],
2087
+ "license": "MIT",
2088
+ "dependencies": {
2089
+ "escalade": "^3.2.0",
2090
+ "picocolors": "^1.1.1"
2091
+ },
2092
+ "bin": {
2093
+ "update-browserslist-db": "cli.js"
2094
+ },
2095
+ "peerDependencies": {
2096
+ "browserslist": ">= 4.21.0"
2097
+ }
2098
+ },
2099
+ "node_modules/vite": {
2100
+ "version": "7.0.5",
2101
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.5.tgz",
2102
+ "integrity": "sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==",
2103
+ "license": "MIT",
2104
+ "dependencies": {
2105
+ "esbuild": "^0.25.0",
2106
+ "fdir": "^6.4.6",
2107
+ "picomatch": "^4.0.2",
2108
+ "postcss": "^8.5.6",
2109
+ "rollup": "^4.40.0",
2110
+ "tinyglobby": "^0.2.14"
2111
+ },
2112
+ "bin": {
2113
+ "vite": "bin/vite.js"
2114
+ },
2115
+ "engines": {
2116
+ "node": "^20.19.0 || >=22.12.0"
2117
+ },
2118
+ "funding": {
2119
+ "url": "https://github.com/vitejs/vite?sponsor=1"
2120
+ },
2121
+ "optionalDependencies": {
2122
+ "fsevents": "~2.3.3"
2123
+ },
2124
+ "peerDependencies": {
2125
+ "@types/node": "^20.19.0 || >=22.12.0",
2126
+ "jiti": ">=1.21.0",
2127
+ "less": "^4.0.0",
2128
+ "lightningcss": "^1.21.0",
2129
+ "sass": "^1.70.0",
2130
+ "sass-embedded": "^1.70.0",
2131
+ "stylus": ">=0.54.8",
2132
+ "sugarss": "^5.0.0",
2133
+ "terser": "^5.16.0",
2134
+ "tsx": "^4.8.1",
2135
+ "yaml": "^2.4.2"
2136
+ },
2137
+ "peerDependenciesMeta": {
2138
+ "@types/node": {
2139
+ "optional": true
2140
+ },
2141
+ "jiti": {
2142
+ "optional": true
2143
+ },
2144
+ "less": {
2145
+ "optional": true
2146
+ },
2147
+ "lightningcss": {
2148
+ "optional": true
2149
+ },
2150
+ "sass": {
2151
+ "optional": true
2152
+ },
2153
+ "sass-embedded": {
2154
+ "optional": true
2155
+ },
2156
+ "stylus": {
2157
+ "optional": true
2158
+ },
2159
+ "sugarss": {
2160
+ "optional": true
2161
+ },
2162
+ "terser": {
2163
+ "optional": true
2164
+ },
2165
+ "tsx": {
2166
+ "optional": true
2167
+ },
2168
+ "yaml": {
2169
+ "optional": true
2170
+ }
2171
+ }
2172
+ },
2173
+ "node_modules/web-vitals": {
2174
+ "version": "2.1.4",
2175
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz",
2176
+ "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==",
2177
+ "license": "Apache-2.0"
2178
+ },
2179
+ "node_modules/xtend": {
2180
+ "version": "4.0.2",
2181
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2182
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2183
+ "license": "MIT",
2184
+ "engines": {
2185
+ "node": ">=0.4"
2186
+ }
2187
+ },
2188
+ "node_modules/yallist": {
2189
+ "version": "3.1.1",
2190
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2191
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2192
+ "license": "ISC"
2193
+ }
2194
+ }
2195
+ }
package.json CHANGED
@@ -7,9 +7,12 @@
7
  "@testing-library/jest-dom": "^6.6.3",
8
  "@testing-library/react": "^16.3.0",
9
  "@testing-library/user-event": "^13.5.0",
 
10
  "react": "^19.1.0",
11
  "react-dom": "^19.1.0",
12
- "react-scripts": "5.0.1",
 
 
13
  "web-vitals": "^2.1.4"
14
  },
15
  "scripts": {
 
7
  "@testing-library/jest-dom": "^6.6.3",
8
  "@testing-library/react": "^16.3.0",
9
  "@testing-library/user-event": "^13.5.0",
10
+ "@vitejs/plugin-react": "^4.6.0",
11
  "react": "^19.1.0",
12
  "react-dom": "^19.1.0",
13
+ "react-scripts": "^0.0.0",
14
+ "react-syntax-highlighter": "^15.6.1",
15
+ "vite": "^7.0.5",
16
  "web-vitals": "^2.1.4"
17
  },
18
  "scripts": {
src/App.js CHANGED
@@ -1,25 +1,63 @@
1
- import logo from './logo.svg';
2
- import './App.css';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
- function App() {
5
  return (
6
- <div className="App">
7
- <header className="App-header">
8
- <img src={logo} className="App-logo" alt="logo" />
9
- <p>
10
- Edit <code>src/App.js</code> and save to reload.
11
- </p>
12
- <a
13
- className="App-link"
14
- href="https://reactjs.org"
15
- target="_blank"
16
- rel="noopener noreferrer"
17
- >
18
- Learn React
19
- </a>
20
- </header>
 
21
  </div>
22
  );
23
  }
24
-
25
- export default App;
 
1
+ import { useState } from "react";
2
+ import ChatBox from "./components/ChatBox";
3
+ import ChatInput from "./components/ChatInput";
4
+ import FileUpload from "./components/FileUpload";
5
+ import { streamChat } from "./utils/streamChat";
6
+ import "./index.css";
7
+
8
+ export default function App() {
9
+ const [messages, setMessages] = useState([]);
10
+ const [lastCode, setLastCode] = useState("");
11
+
12
+ const handleSend = async (msg) => {
13
+ const newHistory = [...messages, { role: "user", content: msg }];
14
+ setMessages(newHistory);
15
+
16
+ let botMsg = { role: "assistant", content: "" };
17
+ setMessages((prev) => [...prev, botMsg]);
18
+
19
+ if (msg.includes("```")) setLastCode(msg);
20
+
21
+ await streamChat({
22
+ message: msg,
23
+ history: messages,
24
+ onChunk: (chunk) => {
25
+ botMsg.content += chunk;
26
+ setMessages((prev) => [...prev.slice(0, -1), { ...botMsg }]);
27
+ },
28
+ onDone: () => {},
29
+ });
30
+ };
31
+
32
+ const handleExplain = () => {
33
+ if (lastCode) handleSend(`Explain this code:\n\n${lastCode}`);
34
+ };
35
+
36
+ const handleFixBug = () => {
37
+ if (lastCode) handleSend(`Fix the bug in this code and explain:\n\n${lastCode}`);
38
+ };
39
+
40
+ const handleStackOverflow = () => {
41
+ if (lastCode) handleSend(`Search StackOverflow for this issue:\n\n${lastCode}`);
42
+ };
43
 
 
44
  return (
45
+ <div className="app">
46
+ <h1>🧑‍💻 DevMate</h1>
47
+ <div className="main">
48
+ <ChatBox messages={messages} />
49
+ <div className="buttons">
50
+ <FileUpload onCodeParsed={(code) => {
51
+ const formatted = "```javascript\n" + code + "\n```";
52
+ setLastCode(formatted);
53
+ handleSend("Here's my code:\n\n" + formatted);
54
+ }} />
55
+ <button onClick={handleExplain}>Explain Code</button>
56
+ <button onClick={handleFixBug}>Fix Bug</button>
57
+ <button onClick={handleStackOverflow}>StackOverflow</button>
58
+ </div>
59
+ <ChatInput onSend={handleSend} />
60
+ </div>
61
  </div>
62
  );
63
  }
 
 
src/components/ChatBox.jsx ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import CodeBlock from "./CodeBlock";
2
+
3
+ export default function ChatBox({ messages }) {
4
+ return (
5
+ <div className="chat-box">
6
+ {messages.map((msg, i) => (
7
+ <div key={i} className={`message ${msg.role}`}>
8
+ <div className="bubble">
9
+ <Message content={msg.content} />
10
+ </div>
11
+ </div>
12
+ ))}
13
+ </div>
14
+ );
15
+ }
16
+
17
+ function Message({ content }) {
18
+ const parts = content.split(/```(?:[a-z]*)\n([\s\S]*?)```/g);
19
+ return (
20
+ <>
21
+ {parts.map((part, i) =>
22
+ i % 2 === 1 ? <CodeBlock key={i} code={part.trim()} /> : <p key={i}>{part}</p>
23
+ )}
24
+ </>
25
+ );
26
+ }
src/components/ChatInput.jsx ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { useState } from "react";
2
+
3
+ export default function ChatInput({ onSend }) {
4
+ const [input, setInput] = useState("");
5
+
6
+ const handleSubmit = () => {
7
+ if (!input.trim()) return;
8
+ onSend(input);
9
+ setInput("");
10
+ };
11
+
12
+ return (
13
+ <div className="chat-input">
14
+ <input
15
+ placeholder="Paste error, ask DevMate..."
16
+ value={input}
17
+ onChange={(e) => setInput(e.target.value)}
18
+ onKeyDown={(e) => e.key === "Enter" && handleSubmit()}
19
+ />
20
+ <button onClick={handleSubmit}>Send</button>
21
+ </div>
22
+ );
23
+ }
src/components/CodeBlock.jsx ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
2
+ import { vscDarkPlus } from "react-syntax-highlighter/dist/esm/styles/prism";
3
+
4
+ export default function CodeBlock({ code }) {
5
+ return (
6
+ <SyntaxHighlighter language="javascript" style={vscDarkPlus}>
7
+ {code}
8
+ </SyntaxHighlighter>
9
+ );
10
+ }
src/components/FileUpload.jsx ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { useRef } from "react";
2
+
3
+ export default function FileUpload({ onCodeParsed }) {
4
+ const inputRef = useRef();
5
+
6
+ const handleFile = (e) => {
7
+ const file = e.target.files[0];
8
+ if (!file) return;
9
+
10
+ const reader = new FileReader();
11
+ reader.onload = () => {
12
+ onCodeParsed(reader.result);
13
+ };
14
+ reader.readAsText(file);
15
+ };
16
+
17
+ return (
18
+ <div className="file-upload">
19
+ <input
20
+ type="file"
21
+ accept=".js,.ts,.py,.java,.json,.txt"
22
+ ref={inputRef}
23
+ className="hidden"
24
+ onChange={handleFile}
25
+ />
26
+ <button onClick={() => inputRef.current.click()}>
27
+ Upload Code File
28
+ </button>
29
+ </div>
30
+ );
31
+ }
src/index.css CHANGED
@@ -1,13 +1,90 @@
1
  body {
2
  margin: 0;
3
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5
- sans-serif;
6
- -webkit-font-smoothing: antialiased;
7
- -moz-osx-font-smoothing: grayscale;
8
  }
9
 
10
- code {
11
- font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12
- monospace;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  }
 
1
  body {
2
  margin: 0;
3
+ font-family: sans-serif;
4
+ background: #1e1e1e;
5
+ color: white;
 
 
6
  }
7
 
8
+ .app {
9
+ padding: 1rem;
10
+ max-width: 800px;
11
+ margin: auto;
12
+ }
13
+
14
+ h1 {
15
+ font-size: 2rem;
16
+ text-align: center;
17
+ margin-bottom: 1rem;
18
+ }
19
+
20
+ .main {
21
+ background: #2a2a2a;
22
+ padding: 1rem;
23
+ border-radius: 8px;
24
+ }
25
+
26
+ .chat-box {
27
+ max-height: 60vh;
28
+ overflow-y: auto;
29
+ margin-bottom: 1rem;
30
+ }
31
+
32
+ .message {
33
+ margin: 0.5rem 0;
34
+ }
35
+
36
+ .message.user {
37
+ text-align: right;
38
+ }
39
+
40
+ .bubble {
41
+ display: inline-block;
42
+ padding: 0.75rem;
43
+ border-radius: 8px;
44
+ background: #3b3b3b;
45
+ max-width: 100%;
46
+ white-space: pre-wrap;
47
+ }
48
+
49
+ .chat-input {
50
+ display: flex;
51
+ gap: 0.5rem;
52
+ margin-top: 1rem;
53
+ }
54
+
55
+ .chat-input input {
56
+ flex: 1;
57
+ padding: 0.5rem;
58
+ background: #444;
59
+ color: white;
60
+ border: none;
61
+ border-radius: 4px;
62
+ }
63
+
64
+ .chat-input button {
65
+ background: #007bff;
66
+ color: white;
67
+ padding: 0.5rem 1rem;
68
+ border: none;
69
+ border-radius: 4px;
70
+ }
71
+
72
+ .buttons {
73
+ display: flex;
74
+ gap: 0.5rem;
75
+ flex-wrap: wrap;
76
+ margin-bottom: 1rem;
77
+ }
78
+
79
+ button {
80
+ background: #555;
81
+ color: white;
82
+ border: none;
83
+ padding: 0.4rem 0.8rem;
84
+ border-radius: 4px;
85
+ cursor: pointer;
86
+ }
87
+
88
+ button:hover {
89
+ background: #777;
90
  }
src/utils/streamChat.js ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export async function streamChat({ message, history = [], onChunk, onDone }) {
2
+ const res = await fetch("https://username-chatmate.hf.space/chat-stream", {
3
+ method: "POST",
4
+ headers: { "Content-Type": "application/json" },
5
+ body: JSON.stringify({ message, history }),
6
+ });
7
+
8
+ const reader = res.body.getReader();
9
+ const decoder = new TextDecoder();
10
+ let fullText = "";
11
+
12
+ while (true) {
13
+ const { done, value } = await reader.read();
14
+ if (done) break;
15
+ const chunk = decoder.decode(value);
16
+ fullText += chunk;
17
+ onChunk(chunk);
18
+ }
19
+
20
+ onDone(fullText);
21
+ }
vite.config.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ import { defineConfig } from 'vite'
2
+ import react from '@vitejs/plugin-react'
3
+
4
+ export default defineConfig({
5
+ plugins: [react()],
6
+ })