Yury Semikhatsky commited on
Commit
903c857
·
unverified ·
1 Parent(s): 9b5f97b

chore(extension): use separate package.json (#778)

Browse files
extension/package-lock.json ADDED
@@ -0,0 +1,1574 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@playwright/mcp-extension",
3
+ "version": "0.0.32",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "@playwright/mcp-extension",
9
+ "version": "0.0.32",
10
+ "license": "Apache-2.0",
11
+ "devDependencies": {
12
+ "@types/chrome": "^0.0.315",
13
+ "@types/react": "^18.2.66",
14
+ "@types/react-dom": "^18.2.22",
15
+ "@vitejs/plugin-react": "^4.0.0",
16
+ "react": "^18.2.0",
17
+ "react-dom": "^18.2.0",
18
+ "typescript": "^5.8.2",
19
+ "vite": "^5.0.0"
20
+ },
21
+ "engines": {
22
+ "node": ">=18"
23
+ }
24
+ },
25
+ "node_modules/@ampproject/remapping": {
26
+ "version": "2.3.0",
27
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
28
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
29
+ "dev": true,
30
+ "dependencies": {
31
+ "@jridgewell/gen-mapping": "^0.3.5",
32
+ "@jridgewell/trace-mapping": "^0.3.24"
33
+ },
34
+ "engines": {
35
+ "node": ">=6.0.0"
36
+ }
37
+ },
38
+ "node_modules/@babel/code-frame": {
39
+ "version": "7.27.1",
40
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
41
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
42
+ "dev": true,
43
+ "dependencies": {
44
+ "@babel/helper-validator-identifier": "^7.27.1",
45
+ "js-tokens": "^4.0.0",
46
+ "picocolors": "^1.1.1"
47
+ },
48
+ "engines": {
49
+ "node": ">=6.9.0"
50
+ }
51
+ },
52
+ "node_modules/@babel/compat-data": {
53
+ "version": "7.28.0",
54
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
55
+ "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
56
+ "dev": true,
57
+ "engines": {
58
+ "node": ">=6.9.0"
59
+ }
60
+ },
61
+ "node_modules/@babel/core": {
62
+ "version": "7.28.0",
63
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
64
+ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
65
+ "dev": true,
66
+ "dependencies": {
67
+ "@ampproject/remapping": "^2.2.0",
68
+ "@babel/code-frame": "^7.27.1",
69
+ "@babel/generator": "^7.28.0",
70
+ "@babel/helper-compilation-targets": "^7.27.2",
71
+ "@babel/helper-module-transforms": "^7.27.3",
72
+ "@babel/helpers": "^7.27.6",
73
+ "@babel/parser": "^7.28.0",
74
+ "@babel/template": "^7.27.2",
75
+ "@babel/traverse": "^7.28.0",
76
+ "@babel/types": "^7.28.0",
77
+ "convert-source-map": "^2.0.0",
78
+ "debug": "^4.1.0",
79
+ "gensync": "^1.0.0-beta.2",
80
+ "json5": "^2.2.3",
81
+ "semver": "^6.3.1"
82
+ },
83
+ "engines": {
84
+ "node": ">=6.9.0"
85
+ },
86
+ "funding": {
87
+ "type": "opencollective",
88
+ "url": "https://opencollective.com/babel"
89
+ }
90
+ },
91
+ "node_modules/@babel/generator": {
92
+ "version": "7.28.0",
93
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
94
+ "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
95
+ "dev": true,
96
+ "dependencies": {
97
+ "@babel/parser": "^7.28.0",
98
+ "@babel/types": "^7.28.0",
99
+ "@jridgewell/gen-mapping": "^0.3.12",
100
+ "@jridgewell/trace-mapping": "^0.3.28",
101
+ "jsesc": "^3.0.2"
102
+ },
103
+ "engines": {
104
+ "node": ">=6.9.0"
105
+ }
106
+ },
107
+ "node_modules/@babel/helper-compilation-targets": {
108
+ "version": "7.27.2",
109
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
110
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
111
+ "dev": true,
112
+ "dependencies": {
113
+ "@babel/compat-data": "^7.27.2",
114
+ "@babel/helper-validator-option": "^7.27.1",
115
+ "browserslist": "^4.24.0",
116
+ "lru-cache": "^5.1.1",
117
+ "semver": "^6.3.1"
118
+ },
119
+ "engines": {
120
+ "node": ">=6.9.0"
121
+ }
122
+ },
123
+ "node_modules/@babel/helper-globals": {
124
+ "version": "7.28.0",
125
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
126
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
127
+ "dev": true,
128
+ "engines": {
129
+ "node": ">=6.9.0"
130
+ }
131
+ },
132
+ "node_modules/@babel/helper-module-imports": {
133
+ "version": "7.27.1",
134
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
135
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
136
+ "dev": true,
137
+ "dependencies": {
138
+ "@babel/traverse": "^7.27.1",
139
+ "@babel/types": "^7.27.1"
140
+ },
141
+ "engines": {
142
+ "node": ">=6.9.0"
143
+ }
144
+ },
145
+ "node_modules/@babel/helper-module-transforms": {
146
+ "version": "7.27.3",
147
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
148
+ "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
149
+ "dev": true,
150
+ "dependencies": {
151
+ "@babel/helper-module-imports": "^7.27.1",
152
+ "@babel/helper-validator-identifier": "^7.27.1",
153
+ "@babel/traverse": "^7.27.3"
154
+ },
155
+ "engines": {
156
+ "node": ">=6.9.0"
157
+ },
158
+ "peerDependencies": {
159
+ "@babel/core": "^7.0.0"
160
+ }
161
+ },
162
+ "node_modules/@babel/helper-plugin-utils": {
163
+ "version": "7.27.1",
164
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
165
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
166
+ "dev": true,
167
+ "engines": {
168
+ "node": ">=6.9.0"
169
+ }
170
+ },
171
+ "node_modules/@babel/helper-string-parser": {
172
+ "version": "7.27.1",
173
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
174
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
175
+ "dev": true,
176
+ "engines": {
177
+ "node": ">=6.9.0"
178
+ }
179
+ },
180
+ "node_modules/@babel/helper-validator-identifier": {
181
+ "version": "7.27.1",
182
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
183
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
184
+ "dev": true,
185
+ "engines": {
186
+ "node": ">=6.9.0"
187
+ }
188
+ },
189
+ "node_modules/@babel/helper-validator-option": {
190
+ "version": "7.27.1",
191
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
192
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
193
+ "dev": true,
194
+ "engines": {
195
+ "node": ">=6.9.0"
196
+ }
197
+ },
198
+ "node_modules/@babel/helpers": {
199
+ "version": "7.28.2",
200
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz",
201
+ "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==",
202
+ "dev": true,
203
+ "dependencies": {
204
+ "@babel/template": "^7.27.2",
205
+ "@babel/types": "^7.28.2"
206
+ },
207
+ "engines": {
208
+ "node": ">=6.9.0"
209
+ }
210
+ },
211
+ "node_modules/@babel/parser": {
212
+ "version": "7.28.0",
213
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
214
+ "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
215
+ "dev": true,
216
+ "dependencies": {
217
+ "@babel/types": "^7.28.0"
218
+ },
219
+ "bin": {
220
+ "parser": "bin/babel-parser.js"
221
+ },
222
+ "engines": {
223
+ "node": ">=6.0.0"
224
+ }
225
+ },
226
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
227
+ "version": "7.27.1",
228
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
229
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
230
+ "dev": true,
231
+ "dependencies": {
232
+ "@babel/helper-plugin-utils": "^7.27.1"
233
+ },
234
+ "engines": {
235
+ "node": ">=6.9.0"
236
+ },
237
+ "peerDependencies": {
238
+ "@babel/core": "^7.0.0-0"
239
+ }
240
+ },
241
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
242
+ "version": "7.27.1",
243
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
244
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
245
+ "dev": true,
246
+ "dependencies": {
247
+ "@babel/helper-plugin-utils": "^7.27.1"
248
+ },
249
+ "engines": {
250
+ "node": ">=6.9.0"
251
+ },
252
+ "peerDependencies": {
253
+ "@babel/core": "^7.0.0-0"
254
+ }
255
+ },
256
+ "node_modules/@babel/template": {
257
+ "version": "7.27.2",
258
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
259
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
260
+ "dev": true,
261
+ "dependencies": {
262
+ "@babel/code-frame": "^7.27.1",
263
+ "@babel/parser": "^7.27.2",
264
+ "@babel/types": "^7.27.1"
265
+ },
266
+ "engines": {
267
+ "node": ">=6.9.0"
268
+ }
269
+ },
270
+ "node_modules/@babel/traverse": {
271
+ "version": "7.28.0",
272
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
273
+ "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
274
+ "dev": true,
275
+ "dependencies": {
276
+ "@babel/code-frame": "^7.27.1",
277
+ "@babel/generator": "^7.28.0",
278
+ "@babel/helper-globals": "^7.28.0",
279
+ "@babel/parser": "^7.28.0",
280
+ "@babel/template": "^7.27.2",
281
+ "@babel/types": "^7.28.0",
282
+ "debug": "^4.3.1"
283
+ },
284
+ "engines": {
285
+ "node": ">=6.9.0"
286
+ }
287
+ },
288
+ "node_modules/@babel/types": {
289
+ "version": "7.28.2",
290
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
291
+ "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
292
+ "dev": true,
293
+ "dependencies": {
294
+ "@babel/helper-string-parser": "^7.27.1",
295
+ "@babel/helper-validator-identifier": "^7.27.1"
296
+ },
297
+ "engines": {
298
+ "node": ">=6.9.0"
299
+ }
300
+ },
301
+ "node_modules/@esbuild/aix-ppc64": {
302
+ "version": "0.21.5",
303
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
304
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
305
+ "cpu": [
306
+ "ppc64"
307
+ ],
308
+ "dev": true,
309
+ "optional": true,
310
+ "os": [
311
+ "aix"
312
+ ],
313
+ "engines": {
314
+ "node": ">=12"
315
+ }
316
+ },
317
+ "node_modules/@esbuild/android-arm": {
318
+ "version": "0.21.5",
319
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
320
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
321
+ "cpu": [
322
+ "arm"
323
+ ],
324
+ "dev": true,
325
+ "optional": true,
326
+ "os": [
327
+ "android"
328
+ ],
329
+ "engines": {
330
+ "node": ">=12"
331
+ }
332
+ },
333
+ "node_modules/@esbuild/android-arm64": {
334
+ "version": "0.21.5",
335
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
336
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
337
+ "cpu": [
338
+ "arm64"
339
+ ],
340
+ "dev": true,
341
+ "optional": true,
342
+ "os": [
343
+ "android"
344
+ ],
345
+ "engines": {
346
+ "node": ">=12"
347
+ }
348
+ },
349
+ "node_modules/@esbuild/android-x64": {
350
+ "version": "0.21.5",
351
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
352
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
353
+ "cpu": [
354
+ "x64"
355
+ ],
356
+ "dev": true,
357
+ "optional": true,
358
+ "os": [
359
+ "android"
360
+ ],
361
+ "engines": {
362
+ "node": ">=12"
363
+ }
364
+ },
365
+ "node_modules/@esbuild/darwin-arm64": {
366
+ "version": "0.21.5",
367
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
368
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
369
+ "cpu": [
370
+ "arm64"
371
+ ],
372
+ "dev": true,
373
+ "optional": true,
374
+ "os": [
375
+ "darwin"
376
+ ],
377
+ "engines": {
378
+ "node": ">=12"
379
+ }
380
+ },
381
+ "node_modules/@esbuild/darwin-x64": {
382
+ "version": "0.21.5",
383
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
384
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
385
+ "cpu": [
386
+ "x64"
387
+ ],
388
+ "dev": true,
389
+ "optional": true,
390
+ "os": [
391
+ "darwin"
392
+ ],
393
+ "engines": {
394
+ "node": ">=12"
395
+ }
396
+ },
397
+ "node_modules/@esbuild/freebsd-arm64": {
398
+ "version": "0.21.5",
399
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
400
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
401
+ "cpu": [
402
+ "arm64"
403
+ ],
404
+ "dev": true,
405
+ "optional": true,
406
+ "os": [
407
+ "freebsd"
408
+ ],
409
+ "engines": {
410
+ "node": ">=12"
411
+ }
412
+ },
413
+ "node_modules/@esbuild/freebsd-x64": {
414
+ "version": "0.21.5",
415
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
416
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
417
+ "cpu": [
418
+ "x64"
419
+ ],
420
+ "dev": true,
421
+ "optional": true,
422
+ "os": [
423
+ "freebsd"
424
+ ],
425
+ "engines": {
426
+ "node": ">=12"
427
+ }
428
+ },
429
+ "node_modules/@esbuild/linux-arm": {
430
+ "version": "0.21.5",
431
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
432
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
433
+ "cpu": [
434
+ "arm"
435
+ ],
436
+ "dev": true,
437
+ "optional": true,
438
+ "os": [
439
+ "linux"
440
+ ],
441
+ "engines": {
442
+ "node": ">=12"
443
+ }
444
+ },
445
+ "node_modules/@esbuild/linux-arm64": {
446
+ "version": "0.21.5",
447
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
448
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
449
+ "cpu": [
450
+ "arm64"
451
+ ],
452
+ "dev": true,
453
+ "optional": true,
454
+ "os": [
455
+ "linux"
456
+ ],
457
+ "engines": {
458
+ "node": ">=12"
459
+ }
460
+ },
461
+ "node_modules/@esbuild/linux-ia32": {
462
+ "version": "0.21.5",
463
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
464
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
465
+ "cpu": [
466
+ "ia32"
467
+ ],
468
+ "dev": true,
469
+ "optional": true,
470
+ "os": [
471
+ "linux"
472
+ ],
473
+ "engines": {
474
+ "node": ">=12"
475
+ }
476
+ },
477
+ "node_modules/@esbuild/linux-loong64": {
478
+ "version": "0.21.5",
479
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
480
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
481
+ "cpu": [
482
+ "loong64"
483
+ ],
484
+ "dev": true,
485
+ "optional": true,
486
+ "os": [
487
+ "linux"
488
+ ],
489
+ "engines": {
490
+ "node": ">=12"
491
+ }
492
+ },
493
+ "node_modules/@esbuild/linux-mips64el": {
494
+ "version": "0.21.5",
495
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
496
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
497
+ "cpu": [
498
+ "mips64el"
499
+ ],
500
+ "dev": true,
501
+ "optional": true,
502
+ "os": [
503
+ "linux"
504
+ ],
505
+ "engines": {
506
+ "node": ">=12"
507
+ }
508
+ },
509
+ "node_modules/@esbuild/linux-ppc64": {
510
+ "version": "0.21.5",
511
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
512
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
513
+ "cpu": [
514
+ "ppc64"
515
+ ],
516
+ "dev": true,
517
+ "optional": true,
518
+ "os": [
519
+ "linux"
520
+ ],
521
+ "engines": {
522
+ "node": ">=12"
523
+ }
524
+ },
525
+ "node_modules/@esbuild/linux-riscv64": {
526
+ "version": "0.21.5",
527
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
528
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
529
+ "cpu": [
530
+ "riscv64"
531
+ ],
532
+ "dev": true,
533
+ "optional": true,
534
+ "os": [
535
+ "linux"
536
+ ],
537
+ "engines": {
538
+ "node": ">=12"
539
+ }
540
+ },
541
+ "node_modules/@esbuild/linux-s390x": {
542
+ "version": "0.21.5",
543
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
544
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
545
+ "cpu": [
546
+ "s390x"
547
+ ],
548
+ "dev": true,
549
+ "optional": true,
550
+ "os": [
551
+ "linux"
552
+ ],
553
+ "engines": {
554
+ "node": ">=12"
555
+ }
556
+ },
557
+ "node_modules/@esbuild/linux-x64": {
558
+ "version": "0.21.5",
559
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
560
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
561
+ "cpu": [
562
+ "x64"
563
+ ],
564
+ "dev": true,
565
+ "optional": true,
566
+ "os": [
567
+ "linux"
568
+ ],
569
+ "engines": {
570
+ "node": ">=12"
571
+ }
572
+ },
573
+ "node_modules/@esbuild/netbsd-x64": {
574
+ "version": "0.21.5",
575
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
576
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
577
+ "cpu": [
578
+ "x64"
579
+ ],
580
+ "dev": true,
581
+ "optional": true,
582
+ "os": [
583
+ "netbsd"
584
+ ],
585
+ "engines": {
586
+ "node": ">=12"
587
+ }
588
+ },
589
+ "node_modules/@esbuild/openbsd-x64": {
590
+ "version": "0.21.5",
591
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
592
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
593
+ "cpu": [
594
+ "x64"
595
+ ],
596
+ "dev": true,
597
+ "optional": true,
598
+ "os": [
599
+ "openbsd"
600
+ ],
601
+ "engines": {
602
+ "node": ">=12"
603
+ }
604
+ },
605
+ "node_modules/@esbuild/sunos-x64": {
606
+ "version": "0.21.5",
607
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
608
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
609
+ "cpu": [
610
+ "x64"
611
+ ],
612
+ "dev": true,
613
+ "optional": true,
614
+ "os": [
615
+ "sunos"
616
+ ],
617
+ "engines": {
618
+ "node": ">=12"
619
+ }
620
+ },
621
+ "node_modules/@esbuild/win32-arm64": {
622
+ "version": "0.21.5",
623
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
624
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
625
+ "cpu": [
626
+ "arm64"
627
+ ],
628
+ "dev": true,
629
+ "optional": true,
630
+ "os": [
631
+ "win32"
632
+ ],
633
+ "engines": {
634
+ "node": ">=12"
635
+ }
636
+ },
637
+ "node_modules/@esbuild/win32-ia32": {
638
+ "version": "0.21.5",
639
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
640
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
641
+ "cpu": [
642
+ "ia32"
643
+ ],
644
+ "dev": true,
645
+ "optional": true,
646
+ "os": [
647
+ "win32"
648
+ ],
649
+ "engines": {
650
+ "node": ">=12"
651
+ }
652
+ },
653
+ "node_modules/@esbuild/win32-x64": {
654
+ "version": "0.21.5",
655
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
656
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
657
+ "cpu": [
658
+ "x64"
659
+ ],
660
+ "dev": true,
661
+ "optional": true,
662
+ "os": [
663
+ "win32"
664
+ ],
665
+ "engines": {
666
+ "node": ">=12"
667
+ }
668
+ },
669
+ "node_modules/@jridgewell/gen-mapping": {
670
+ "version": "0.3.12",
671
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
672
+ "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
673
+ "dev": true,
674
+ "dependencies": {
675
+ "@jridgewell/sourcemap-codec": "^1.5.0",
676
+ "@jridgewell/trace-mapping": "^0.3.24"
677
+ }
678
+ },
679
+ "node_modules/@jridgewell/resolve-uri": {
680
+ "version": "3.1.2",
681
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
682
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
683
+ "dev": true,
684
+ "engines": {
685
+ "node": ">=6.0.0"
686
+ }
687
+ },
688
+ "node_modules/@jridgewell/sourcemap-codec": {
689
+ "version": "1.5.4",
690
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
691
+ "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
692
+ "dev": true
693
+ },
694
+ "node_modules/@jridgewell/trace-mapping": {
695
+ "version": "0.3.29",
696
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
697
+ "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
698
+ "dev": true,
699
+ "dependencies": {
700
+ "@jridgewell/resolve-uri": "^3.1.0",
701
+ "@jridgewell/sourcemap-codec": "^1.4.14"
702
+ }
703
+ },
704
+ "node_modules/@rolldown/pluginutils": {
705
+ "version": "1.0.0-beta.27",
706
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
707
+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
708
+ "dev": true
709
+ },
710
+ "node_modules/@rollup/rollup-android-arm-eabi": {
711
+ "version": "4.46.1",
712
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.1.tgz",
713
+ "integrity": "sha512-oENme6QxtLCqjChRUUo3S6X8hjCXnWmJWnedD7VbGML5GUtaOtAyx+fEEXnBXVf0CBZApMQU0Idwi0FmyxzQhw==",
714
+ "cpu": [
715
+ "arm"
716
+ ],
717
+ "dev": true,
718
+ "optional": true,
719
+ "os": [
720
+ "android"
721
+ ]
722
+ },
723
+ "node_modules/@rollup/rollup-android-arm64": {
724
+ "version": "4.46.1",
725
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.1.tgz",
726
+ "integrity": "sha512-OikvNT3qYTl9+4qQ9Bpn6+XHM+ogtFadRLuT2EXiFQMiNkXFLQfNVppi5o28wvYdHL2s3fM0D/MZJ8UkNFZWsw==",
727
+ "cpu": [
728
+ "arm64"
729
+ ],
730
+ "dev": true,
731
+ "optional": true,
732
+ "os": [
733
+ "android"
734
+ ]
735
+ },
736
+ "node_modules/@rollup/rollup-darwin-arm64": {
737
+ "version": "4.46.1",
738
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.1.tgz",
739
+ "integrity": "sha512-EFYNNGij2WllnzljQDQnlFTXzSJw87cpAs4TVBAWLdkvic5Uh5tISrIL6NRcxoh/b2EFBG/TK8hgRrGx94zD4A==",
740
+ "cpu": [
741
+ "arm64"
742
+ ],
743
+ "dev": true,
744
+ "optional": true,
745
+ "os": [
746
+ "darwin"
747
+ ]
748
+ },
749
+ "node_modules/@rollup/rollup-darwin-x64": {
750
+ "version": "4.46.1",
751
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.1.tgz",
752
+ "integrity": "sha512-ZaNH06O1KeTug9WI2+GRBE5Ujt9kZw4a1+OIwnBHal92I8PxSsl5KpsrPvthRynkhMck4XPdvY0z26Cym/b7oA==",
753
+ "cpu": [
754
+ "x64"
755
+ ],
756
+ "dev": true,
757
+ "optional": true,
758
+ "os": [
759
+ "darwin"
760
+ ]
761
+ },
762
+ "node_modules/@rollup/rollup-freebsd-arm64": {
763
+ "version": "4.46.1",
764
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.1.tgz",
765
+ "integrity": "sha512-n4SLVebZP8uUlJ2r04+g2U/xFeiQlw09Me5UFqny8HGbARl503LNH5CqFTb5U5jNxTouhRjai6qPT0CR5c/Iig==",
766
+ "cpu": [
767
+ "arm64"
768
+ ],
769
+ "dev": true,
770
+ "optional": true,
771
+ "os": [
772
+ "freebsd"
773
+ ]
774
+ },
775
+ "node_modules/@rollup/rollup-freebsd-x64": {
776
+ "version": "4.46.1",
777
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.1.tgz",
778
+ "integrity": "sha512-8vu9c02F16heTqpvo3yeiu7Vi1REDEC/yES/dIfq3tSXe6mLndiwvYr3AAvd1tMNUqE9yeGYa5w7PRbI5QUV+w==",
779
+ "cpu": [
780
+ "x64"
781
+ ],
782
+ "dev": true,
783
+ "optional": true,
784
+ "os": [
785
+ "freebsd"
786
+ ]
787
+ },
788
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
789
+ "version": "4.46.1",
790
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.1.tgz",
791
+ "integrity": "sha512-K4ncpWl7sQuyp6rWiGUvb6Q18ba8mzM0rjWJ5JgYKlIXAau1db7hZnR0ldJvqKWWJDxqzSLwGUhA4jp+KqgDtQ==",
792
+ "cpu": [
793
+ "arm"
794
+ ],
795
+ "dev": true,
796
+ "optional": true,
797
+ "os": [
798
+ "linux"
799
+ ]
800
+ },
801
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
802
+ "version": "4.46.1",
803
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.1.tgz",
804
+ "integrity": "sha512-YykPnXsjUjmXE6j6k2QBBGAn1YsJUix7pYaPLK3RVE0bQL2jfdbfykPxfF8AgBlqtYbfEnYHmLXNa6QETjdOjQ==",
805
+ "cpu": [
806
+ "arm"
807
+ ],
808
+ "dev": true,
809
+ "optional": true,
810
+ "os": [
811
+ "linux"
812
+ ]
813
+ },
814
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
815
+ "version": "4.46.1",
816
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.1.tgz",
817
+ "integrity": "sha512-kKvqBGbZ8i9pCGW3a1FH3HNIVg49dXXTsChGFsHGXQaVJPLA4f/O+XmTxfklhccxdF5FefUn2hvkoGJH0ScWOA==",
818
+ "cpu": [
819
+ "arm64"
820
+ ],
821
+ "dev": true,
822
+ "optional": true,
823
+ "os": [
824
+ "linux"
825
+ ]
826
+ },
827
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
828
+ "version": "4.46.1",
829
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.1.tgz",
830
+ "integrity": "sha512-zzX5nTw1N1plmqC9RGC9vZHFuiM7ZP7oSWQGqpbmfjK7p947D518cVK1/MQudsBdcD84t6k70WNczJOct6+hdg==",
831
+ "cpu": [
832
+ "arm64"
833
+ ],
834
+ "dev": true,
835
+ "optional": true,
836
+ "os": [
837
+ "linux"
838
+ ]
839
+ },
840
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
841
+ "version": "4.46.1",
842
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.1.tgz",
843
+ "integrity": "sha512-O8CwgSBo6ewPpktFfSDgB6SJN9XDcPSvuwxfejiddbIC/hn9Tg6Ai0f0eYDf3XvB/+PIWzOQL+7+TZoB8p9Yuw==",
844
+ "cpu": [
845
+ "loong64"
846
+ ],
847
+ "dev": true,
848
+ "optional": true,
849
+ "os": [
850
+ "linux"
851
+ ]
852
+ },
853
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
854
+ "version": "4.46.1",
855
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.1.tgz",
856
+ "integrity": "sha512-JnCfFVEKeq6G3h3z8e60kAp8Rd7QVnWCtPm7cxx+5OtP80g/3nmPtfdCXbVl063e3KsRnGSKDHUQMydmzc/wBA==",
857
+ "cpu": [
858
+ "ppc64"
859
+ ],
860
+ "dev": true,
861
+ "optional": true,
862
+ "os": [
863
+ "linux"
864
+ ]
865
+ },
866
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
867
+ "version": "4.46.1",
868
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.1.tgz",
869
+ "integrity": "sha512-dVxuDqS237eQXkbYzQQfdf/njgeNw6LZuVyEdUaWwRpKHhsLI+y4H/NJV8xJGU19vnOJCVwaBFgr936FHOnJsQ==",
870
+ "cpu": [
871
+ "riscv64"
872
+ ],
873
+ "dev": true,
874
+ "optional": true,
875
+ "os": [
876
+ "linux"
877
+ ]
878
+ },
879
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
880
+ "version": "4.46.1",
881
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.1.tgz",
882
+ "integrity": "sha512-CvvgNl2hrZrTR9jXK1ye0Go0HQRT6ohQdDfWR47/KFKiLd5oN5T14jRdUVGF4tnsN8y9oSfMOqH6RuHh+ck8+w==",
883
+ "cpu": [
884
+ "riscv64"
885
+ ],
886
+ "dev": true,
887
+ "optional": true,
888
+ "os": [
889
+ "linux"
890
+ ]
891
+ },
892
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
893
+ "version": "4.46.1",
894
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.1.tgz",
895
+ "integrity": "sha512-x7ANt2VOg2565oGHJ6rIuuAon+A8sfe1IeUx25IKqi49OjSr/K3awoNqr9gCwGEJo9OuXlOn+H2p1VJKx1psxA==",
896
+ "cpu": [
897
+ "s390x"
898
+ ],
899
+ "dev": true,
900
+ "optional": true,
901
+ "os": [
902
+ "linux"
903
+ ]
904
+ },
905
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
906
+ "version": "4.46.1",
907
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.1.tgz",
908
+ "integrity": "sha512-9OADZYryz/7E8/qt0vnaHQgmia2Y0wrjSSn1V/uL+zw/i7NUhxbX4cHXdEQ7dnJgzYDS81d8+tf6nbIdRFZQoQ==",
909
+ "cpu": [
910
+ "x64"
911
+ ],
912
+ "dev": true,
913
+ "optional": true,
914
+ "os": [
915
+ "linux"
916
+ ]
917
+ },
918
+ "node_modules/@rollup/rollup-linux-x64-musl": {
919
+ "version": "4.46.1",
920
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.1.tgz",
921
+ "integrity": "sha512-NuvSCbXEKY+NGWHyivzbjSVJi68Xfq1VnIvGmsuXs6TCtveeoDRKutI5vf2ntmNnVq64Q4zInet0UDQ+yMB6tA==",
922
+ "cpu": [
923
+ "x64"
924
+ ],
925
+ "dev": true,
926
+ "optional": true,
927
+ "os": [
928
+ "linux"
929
+ ]
930
+ },
931
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
932
+ "version": "4.46.1",
933
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.1.tgz",
934
+ "integrity": "sha512-mWz+6FSRb82xuUMMV1X3NGiaPFqbLN9aIueHleTZCc46cJvwTlvIh7reQLk4p97dv0nddyewBhwzryBHH7wtPw==",
935
+ "cpu": [
936
+ "arm64"
937
+ ],
938
+ "dev": true,
939
+ "optional": true,
940
+ "os": [
941
+ "win32"
942
+ ]
943
+ },
944
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
945
+ "version": "4.46.1",
946
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.1.tgz",
947
+ "integrity": "sha512-7Thzy9TMXDw9AU4f4vsLNBxh7/VOKuXi73VH3d/kHGr0tZ3x/ewgL9uC7ojUKmH1/zvmZe2tLapYcZllk3SO8Q==",
948
+ "cpu": [
949
+ "ia32"
950
+ ],
951
+ "dev": true,
952
+ "optional": true,
953
+ "os": [
954
+ "win32"
955
+ ]
956
+ },
957
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
958
+ "version": "4.46.1",
959
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.1.tgz",
960
+ "integrity": "sha512-7GVB4luhFmGUNXXJhH2jJwZCFB3pIOixv2E3s17GQHBFUOQaISlt7aGcQgqvCaDSxTZJUzlK/QJ1FN8S94MrzQ==",
961
+ "cpu": [
962
+ "x64"
963
+ ],
964
+ "dev": true,
965
+ "optional": true,
966
+ "os": [
967
+ "win32"
968
+ ]
969
+ },
970
+ "node_modules/@types/babel__core": {
971
+ "version": "7.20.5",
972
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
973
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
974
+ "dev": true,
975
+ "dependencies": {
976
+ "@babel/parser": "^7.20.7",
977
+ "@babel/types": "^7.20.7",
978
+ "@types/babel__generator": "*",
979
+ "@types/babel__template": "*",
980
+ "@types/babel__traverse": "*"
981
+ }
982
+ },
983
+ "node_modules/@types/babel__generator": {
984
+ "version": "7.27.0",
985
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
986
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
987
+ "dev": true,
988
+ "dependencies": {
989
+ "@babel/types": "^7.0.0"
990
+ }
991
+ },
992
+ "node_modules/@types/babel__template": {
993
+ "version": "7.4.4",
994
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
995
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
996
+ "dev": true,
997
+ "dependencies": {
998
+ "@babel/parser": "^7.1.0",
999
+ "@babel/types": "^7.0.0"
1000
+ }
1001
+ },
1002
+ "node_modules/@types/babel__traverse": {
1003
+ "version": "7.20.7",
1004
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
1005
+ "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
1006
+ "dev": true,
1007
+ "dependencies": {
1008
+ "@babel/types": "^7.20.7"
1009
+ }
1010
+ },
1011
+ "node_modules/@types/chrome": {
1012
+ "version": "0.0.315",
1013
+ "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.315.tgz",
1014
+ "integrity": "sha512-Oy1dYWkr6BCmgwBtOngLByCHstQ3whltZg7/7lubgIZEYvKobDneqplgc6LKERNRBwckFviV4UU5AZZNUFrJ4A==",
1015
+ "dev": true,
1016
+ "dependencies": {
1017
+ "@types/filesystem": "*",
1018
+ "@types/har-format": "*"
1019
+ }
1020
+ },
1021
+ "node_modules/@types/estree": {
1022
+ "version": "1.0.8",
1023
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1024
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1025
+ "dev": true
1026
+ },
1027
+ "node_modules/@types/filesystem": {
1028
+ "version": "0.0.36",
1029
+ "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz",
1030
+ "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==",
1031
+ "dev": true,
1032
+ "dependencies": {
1033
+ "@types/filewriter": "*"
1034
+ }
1035
+ },
1036
+ "node_modules/@types/filewriter": {
1037
+ "version": "0.0.33",
1038
+ "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz",
1039
+ "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==",
1040
+ "dev": true
1041
+ },
1042
+ "node_modules/@types/har-format": {
1043
+ "version": "1.2.16",
1044
+ "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz",
1045
+ "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==",
1046
+ "dev": true
1047
+ },
1048
+ "node_modules/@types/prop-types": {
1049
+ "version": "15.7.15",
1050
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
1051
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
1052
+ "dev": true
1053
+ },
1054
+ "node_modules/@types/react": {
1055
+ "version": "18.3.23",
1056
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz",
1057
+ "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==",
1058
+ "dev": true,
1059
+ "dependencies": {
1060
+ "@types/prop-types": "*",
1061
+ "csstype": "^3.0.2"
1062
+ }
1063
+ },
1064
+ "node_modules/@types/react-dom": {
1065
+ "version": "18.3.7",
1066
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
1067
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
1068
+ "dev": true,
1069
+ "peerDependencies": {
1070
+ "@types/react": "^18.0.0"
1071
+ }
1072
+ },
1073
+ "node_modules/@vitejs/plugin-react": {
1074
+ "version": "4.7.0",
1075
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
1076
+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
1077
+ "dev": true,
1078
+ "dependencies": {
1079
+ "@babel/core": "^7.28.0",
1080
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
1081
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
1082
+ "@rolldown/pluginutils": "1.0.0-beta.27",
1083
+ "@types/babel__core": "^7.20.5",
1084
+ "react-refresh": "^0.17.0"
1085
+ },
1086
+ "engines": {
1087
+ "node": "^14.18.0 || >=16.0.0"
1088
+ },
1089
+ "peerDependencies": {
1090
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
1091
+ }
1092
+ },
1093
+ "node_modules/browserslist": {
1094
+ "version": "4.25.1",
1095
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
1096
+ "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
1097
+ "dev": true,
1098
+ "funding": [
1099
+ {
1100
+ "type": "opencollective",
1101
+ "url": "https://opencollective.com/browserslist"
1102
+ },
1103
+ {
1104
+ "type": "tidelift",
1105
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1106
+ },
1107
+ {
1108
+ "type": "github",
1109
+ "url": "https://github.com/sponsors/ai"
1110
+ }
1111
+ ],
1112
+ "dependencies": {
1113
+ "caniuse-lite": "^1.0.30001726",
1114
+ "electron-to-chromium": "^1.5.173",
1115
+ "node-releases": "^2.0.19",
1116
+ "update-browserslist-db": "^1.1.3"
1117
+ },
1118
+ "bin": {
1119
+ "browserslist": "cli.js"
1120
+ },
1121
+ "engines": {
1122
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1123
+ }
1124
+ },
1125
+ "node_modules/caniuse-lite": {
1126
+ "version": "1.0.30001727",
1127
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz",
1128
+ "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==",
1129
+ "dev": true,
1130
+ "funding": [
1131
+ {
1132
+ "type": "opencollective",
1133
+ "url": "https://opencollective.com/browserslist"
1134
+ },
1135
+ {
1136
+ "type": "tidelift",
1137
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1138
+ },
1139
+ {
1140
+ "type": "github",
1141
+ "url": "https://github.com/sponsors/ai"
1142
+ }
1143
+ ]
1144
+ },
1145
+ "node_modules/convert-source-map": {
1146
+ "version": "2.0.0",
1147
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1148
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1149
+ "dev": true
1150
+ },
1151
+ "node_modules/csstype": {
1152
+ "version": "3.1.3",
1153
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1154
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1155
+ "dev": true
1156
+ },
1157
+ "node_modules/debug": {
1158
+ "version": "4.4.1",
1159
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
1160
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
1161
+ "dev": true,
1162
+ "dependencies": {
1163
+ "ms": "^2.1.3"
1164
+ },
1165
+ "engines": {
1166
+ "node": ">=6.0"
1167
+ },
1168
+ "peerDependenciesMeta": {
1169
+ "supports-color": {
1170
+ "optional": true
1171
+ }
1172
+ }
1173
+ },
1174
+ "node_modules/electron-to-chromium": {
1175
+ "version": "1.5.192",
1176
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz",
1177
+ "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==",
1178
+ "dev": true
1179
+ },
1180
+ "node_modules/esbuild": {
1181
+ "version": "0.21.5",
1182
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
1183
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
1184
+ "dev": true,
1185
+ "hasInstallScript": true,
1186
+ "bin": {
1187
+ "esbuild": "bin/esbuild"
1188
+ },
1189
+ "engines": {
1190
+ "node": ">=12"
1191
+ },
1192
+ "optionalDependencies": {
1193
+ "@esbuild/aix-ppc64": "0.21.5",
1194
+ "@esbuild/android-arm": "0.21.5",
1195
+ "@esbuild/android-arm64": "0.21.5",
1196
+ "@esbuild/android-x64": "0.21.5",
1197
+ "@esbuild/darwin-arm64": "0.21.5",
1198
+ "@esbuild/darwin-x64": "0.21.5",
1199
+ "@esbuild/freebsd-arm64": "0.21.5",
1200
+ "@esbuild/freebsd-x64": "0.21.5",
1201
+ "@esbuild/linux-arm": "0.21.5",
1202
+ "@esbuild/linux-arm64": "0.21.5",
1203
+ "@esbuild/linux-ia32": "0.21.5",
1204
+ "@esbuild/linux-loong64": "0.21.5",
1205
+ "@esbuild/linux-mips64el": "0.21.5",
1206
+ "@esbuild/linux-ppc64": "0.21.5",
1207
+ "@esbuild/linux-riscv64": "0.21.5",
1208
+ "@esbuild/linux-s390x": "0.21.5",
1209
+ "@esbuild/linux-x64": "0.21.5",
1210
+ "@esbuild/netbsd-x64": "0.21.5",
1211
+ "@esbuild/openbsd-x64": "0.21.5",
1212
+ "@esbuild/sunos-x64": "0.21.5",
1213
+ "@esbuild/win32-arm64": "0.21.5",
1214
+ "@esbuild/win32-ia32": "0.21.5",
1215
+ "@esbuild/win32-x64": "0.21.5"
1216
+ }
1217
+ },
1218
+ "node_modules/escalade": {
1219
+ "version": "3.2.0",
1220
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
1221
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
1222
+ "dev": true,
1223
+ "engines": {
1224
+ "node": ">=6"
1225
+ }
1226
+ },
1227
+ "node_modules/fsevents": {
1228
+ "version": "2.3.3",
1229
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1230
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1231
+ "dev": true,
1232
+ "hasInstallScript": true,
1233
+ "optional": true,
1234
+ "os": [
1235
+ "darwin"
1236
+ ],
1237
+ "engines": {
1238
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1239
+ }
1240
+ },
1241
+ "node_modules/gensync": {
1242
+ "version": "1.0.0-beta.2",
1243
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1244
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1245
+ "dev": true,
1246
+ "engines": {
1247
+ "node": ">=6.9.0"
1248
+ }
1249
+ },
1250
+ "node_modules/js-tokens": {
1251
+ "version": "4.0.0",
1252
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1253
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1254
+ "dev": true
1255
+ },
1256
+ "node_modules/jsesc": {
1257
+ "version": "3.1.0",
1258
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
1259
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
1260
+ "dev": true,
1261
+ "bin": {
1262
+ "jsesc": "bin/jsesc"
1263
+ },
1264
+ "engines": {
1265
+ "node": ">=6"
1266
+ }
1267
+ },
1268
+ "node_modules/json5": {
1269
+ "version": "2.2.3",
1270
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1271
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1272
+ "dev": true,
1273
+ "bin": {
1274
+ "json5": "lib/cli.js"
1275
+ },
1276
+ "engines": {
1277
+ "node": ">=6"
1278
+ }
1279
+ },
1280
+ "node_modules/loose-envify": {
1281
+ "version": "1.4.0",
1282
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1283
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1284
+ "dev": true,
1285
+ "dependencies": {
1286
+ "js-tokens": "^3.0.0 || ^4.0.0"
1287
+ },
1288
+ "bin": {
1289
+ "loose-envify": "cli.js"
1290
+ }
1291
+ },
1292
+ "node_modules/lru-cache": {
1293
+ "version": "5.1.1",
1294
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1295
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1296
+ "dev": true,
1297
+ "dependencies": {
1298
+ "yallist": "^3.0.2"
1299
+ }
1300
+ },
1301
+ "node_modules/ms": {
1302
+ "version": "2.1.3",
1303
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1304
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1305
+ "dev": true
1306
+ },
1307
+ "node_modules/nanoid": {
1308
+ "version": "3.3.11",
1309
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1310
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1311
+ "dev": true,
1312
+ "funding": [
1313
+ {
1314
+ "type": "github",
1315
+ "url": "https://github.com/sponsors/ai"
1316
+ }
1317
+ ],
1318
+ "bin": {
1319
+ "nanoid": "bin/nanoid.cjs"
1320
+ },
1321
+ "engines": {
1322
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1323
+ }
1324
+ },
1325
+ "node_modules/node-releases": {
1326
+ "version": "2.0.19",
1327
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
1328
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
1329
+ "dev": true
1330
+ },
1331
+ "node_modules/picocolors": {
1332
+ "version": "1.1.1",
1333
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1334
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1335
+ "dev": true
1336
+ },
1337
+ "node_modules/postcss": {
1338
+ "version": "8.5.6",
1339
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1340
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1341
+ "dev": true,
1342
+ "funding": [
1343
+ {
1344
+ "type": "opencollective",
1345
+ "url": "https://opencollective.com/postcss/"
1346
+ },
1347
+ {
1348
+ "type": "tidelift",
1349
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1350
+ },
1351
+ {
1352
+ "type": "github",
1353
+ "url": "https://github.com/sponsors/ai"
1354
+ }
1355
+ ],
1356
+ "dependencies": {
1357
+ "nanoid": "^3.3.11",
1358
+ "picocolors": "^1.1.1",
1359
+ "source-map-js": "^1.2.1"
1360
+ },
1361
+ "engines": {
1362
+ "node": "^10 || ^12 || >=14"
1363
+ }
1364
+ },
1365
+ "node_modules/react": {
1366
+ "version": "18.3.1",
1367
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
1368
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
1369
+ "dev": true,
1370
+ "dependencies": {
1371
+ "loose-envify": "^1.1.0"
1372
+ },
1373
+ "engines": {
1374
+ "node": ">=0.10.0"
1375
+ }
1376
+ },
1377
+ "node_modules/react-dom": {
1378
+ "version": "18.3.1",
1379
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
1380
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
1381
+ "dev": true,
1382
+ "dependencies": {
1383
+ "loose-envify": "^1.1.0",
1384
+ "scheduler": "^0.23.2"
1385
+ },
1386
+ "peerDependencies": {
1387
+ "react": "^18.3.1"
1388
+ }
1389
+ },
1390
+ "node_modules/react-refresh": {
1391
+ "version": "0.17.0",
1392
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
1393
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
1394
+ "dev": true,
1395
+ "engines": {
1396
+ "node": ">=0.10.0"
1397
+ }
1398
+ },
1399
+ "node_modules/rollup": {
1400
+ "version": "4.46.1",
1401
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.1.tgz",
1402
+ "integrity": "sha512-33xGNBsDJAkzt0PvninskHlWnTIPgDtTwhg0U38CUoNP/7H6wI2Cz6dUeoNPbjdTdsYTGuiFFASuUOWovH0SyQ==",
1403
+ "dev": true,
1404
+ "dependencies": {
1405
+ "@types/estree": "1.0.8"
1406
+ },
1407
+ "bin": {
1408
+ "rollup": "dist/bin/rollup"
1409
+ },
1410
+ "engines": {
1411
+ "node": ">=18.0.0",
1412
+ "npm": ">=8.0.0"
1413
+ },
1414
+ "optionalDependencies": {
1415
+ "@rollup/rollup-android-arm-eabi": "4.46.1",
1416
+ "@rollup/rollup-android-arm64": "4.46.1",
1417
+ "@rollup/rollup-darwin-arm64": "4.46.1",
1418
+ "@rollup/rollup-darwin-x64": "4.46.1",
1419
+ "@rollup/rollup-freebsd-arm64": "4.46.1",
1420
+ "@rollup/rollup-freebsd-x64": "4.46.1",
1421
+ "@rollup/rollup-linux-arm-gnueabihf": "4.46.1",
1422
+ "@rollup/rollup-linux-arm-musleabihf": "4.46.1",
1423
+ "@rollup/rollup-linux-arm64-gnu": "4.46.1",
1424
+ "@rollup/rollup-linux-arm64-musl": "4.46.1",
1425
+ "@rollup/rollup-linux-loongarch64-gnu": "4.46.1",
1426
+ "@rollup/rollup-linux-ppc64-gnu": "4.46.1",
1427
+ "@rollup/rollup-linux-riscv64-gnu": "4.46.1",
1428
+ "@rollup/rollup-linux-riscv64-musl": "4.46.1",
1429
+ "@rollup/rollup-linux-s390x-gnu": "4.46.1",
1430
+ "@rollup/rollup-linux-x64-gnu": "4.46.1",
1431
+ "@rollup/rollup-linux-x64-musl": "4.46.1",
1432
+ "@rollup/rollup-win32-arm64-msvc": "4.46.1",
1433
+ "@rollup/rollup-win32-ia32-msvc": "4.46.1",
1434
+ "@rollup/rollup-win32-x64-msvc": "4.46.1",
1435
+ "fsevents": "~2.3.2"
1436
+ }
1437
+ },
1438
+ "node_modules/scheduler": {
1439
+ "version": "0.23.2",
1440
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
1441
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
1442
+ "dev": true,
1443
+ "dependencies": {
1444
+ "loose-envify": "^1.1.0"
1445
+ }
1446
+ },
1447
+ "node_modules/semver": {
1448
+ "version": "6.3.1",
1449
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1450
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1451
+ "dev": true,
1452
+ "bin": {
1453
+ "semver": "bin/semver.js"
1454
+ }
1455
+ },
1456
+ "node_modules/source-map-js": {
1457
+ "version": "1.2.1",
1458
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1459
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1460
+ "dev": true,
1461
+ "engines": {
1462
+ "node": ">=0.10.0"
1463
+ }
1464
+ },
1465
+ "node_modules/typescript": {
1466
+ "version": "5.8.3",
1467
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
1468
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
1469
+ "dev": true,
1470
+ "bin": {
1471
+ "tsc": "bin/tsc",
1472
+ "tsserver": "bin/tsserver"
1473
+ },
1474
+ "engines": {
1475
+ "node": ">=14.17"
1476
+ }
1477
+ },
1478
+ "node_modules/update-browserslist-db": {
1479
+ "version": "1.1.3",
1480
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
1481
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
1482
+ "dev": true,
1483
+ "funding": [
1484
+ {
1485
+ "type": "opencollective",
1486
+ "url": "https://opencollective.com/browserslist"
1487
+ },
1488
+ {
1489
+ "type": "tidelift",
1490
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1491
+ },
1492
+ {
1493
+ "type": "github",
1494
+ "url": "https://github.com/sponsors/ai"
1495
+ }
1496
+ ],
1497
+ "dependencies": {
1498
+ "escalade": "^3.2.0",
1499
+ "picocolors": "^1.1.1"
1500
+ },
1501
+ "bin": {
1502
+ "update-browserslist-db": "cli.js"
1503
+ },
1504
+ "peerDependencies": {
1505
+ "browserslist": ">= 4.21.0"
1506
+ }
1507
+ },
1508
+ "node_modules/vite": {
1509
+ "version": "5.4.19",
1510
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz",
1511
+ "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==",
1512
+ "dev": true,
1513
+ "dependencies": {
1514
+ "esbuild": "^0.21.3",
1515
+ "postcss": "^8.4.43",
1516
+ "rollup": "^4.20.0"
1517
+ },
1518
+ "bin": {
1519
+ "vite": "bin/vite.js"
1520
+ },
1521
+ "engines": {
1522
+ "node": "^18.0.0 || >=20.0.0"
1523
+ },
1524
+ "funding": {
1525
+ "url": "https://github.com/vitejs/vite?sponsor=1"
1526
+ },
1527
+ "optionalDependencies": {
1528
+ "fsevents": "~2.3.3"
1529
+ },
1530
+ "peerDependencies": {
1531
+ "@types/node": "^18.0.0 || >=20.0.0",
1532
+ "less": "*",
1533
+ "lightningcss": "^1.21.0",
1534
+ "sass": "*",
1535
+ "sass-embedded": "*",
1536
+ "stylus": "*",
1537
+ "sugarss": "*",
1538
+ "terser": "^5.4.0"
1539
+ },
1540
+ "peerDependenciesMeta": {
1541
+ "@types/node": {
1542
+ "optional": true
1543
+ },
1544
+ "less": {
1545
+ "optional": true
1546
+ },
1547
+ "lightningcss": {
1548
+ "optional": true
1549
+ },
1550
+ "sass": {
1551
+ "optional": true
1552
+ },
1553
+ "sass-embedded": {
1554
+ "optional": true
1555
+ },
1556
+ "stylus": {
1557
+ "optional": true
1558
+ },
1559
+ "sugarss": {
1560
+ "optional": true
1561
+ },
1562
+ "terser": {
1563
+ "optional": true
1564
+ }
1565
+ }
1566
+ },
1567
+ "node_modules/yallist": {
1568
+ "version": "3.1.1",
1569
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1570
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
1571
+ "dev": true
1572
+ }
1573
+ }
1574
+ }
extension/package.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@playwright/mcp-extension",
3
+ "version": "0.0.32",
4
+ "description": "Playwright MCP Browser Extension",
5
+ "type": "module",
6
+ "private": true,
7
+ "repository": {
8
+ "type": "git",
9
+ "url": "git+https://github.com/microsoft/playwright-mcp.git"
10
+ },
11
+ "homepage": "https://playwright.dev",
12
+ "engines": {
13
+ "node": ">=18"
14
+ },
15
+ "author": {
16
+ "name": "Microsoft Corporation"
17
+ },
18
+ "license": "Apache-2.0",
19
+ "scripts": {
20
+ "build": "tsc --project . && tsc --project tsconfig.ui.json && vite build",
21
+ "watch": "tsc --watch --project . & tsc --watch --project tsconfig.ui.json & vite build --watch",
22
+ "clean": "rm -rf lib"
23
+ },
24
+ "devDependencies": {
25
+ "@types/chrome": "^0.0.315",
26
+ "@types/react": "^18.2.66",
27
+ "@types/react-dom": "^18.2.22",
28
+ "@vitejs/plugin-react": "^4.0.0",
29
+ "react": "^18.2.0",
30
+ "react-dom": "^18.2.0",
31
+ "typescript": "^5.8.2",
32
+ "vite": "^5.0.0"
33
+ }
34
+ }
extension/src/ui/connect.tsx CHANGED
@@ -16,7 +16,6 @@
16
 
17
  import React, { useState, useEffect, useCallback } from 'react';
18
  import { createRoot } from 'react-dom/client';
19
- import './connect.css';
20
 
21
  interface TabInfo {
22
  id: number;
@@ -65,7 +64,7 @@ const ConnectApp: React.FC = () => {
65
  void loadTabs();
66
  }, []);
67
 
68
- const loadTabs = async () => {
69
  const response = await chrome.runtime.sendMessage({ type: 'getTabs' });
70
  if (response.success) {
71
  setTabs(response.tabs);
@@ -74,7 +73,7 @@ const ConnectApp: React.FC = () => {
74
  } else {
75
  setStatus({ type: 'error', message: 'Failed to load tabs: ' + response.error });
76
  }
77
- };
78
 
79
  const handleContinue = useCallback(async () => {
80
  setShowButtons(false);
 
16
 
17
  import React, { useState, useEffect, useCallback } from 'react';
18
  import { createRoot } from 'react-dom/client';
 
19
 
20
  interface TabInfo {
21
  id: number;
 
64
  void loadTabs();
65
  }, []);
66
 
67
+ const loadTabs = useCallback(async () => {
68
  const response = await chrome.runtime.sendMessage({ type: 'getTabs' });
69
  if (response.success) {
70
  setTabs(response.tabs);
 
73
  } else {
74
  setStatus({ type: 'error', message: 'Failed to load tabs: ' + response.error });
75
  }
76
+ }, []);
77
 
78
  const handleContinue = useCallback(async () => {
79
  setShowButtons(false);
extension/src/ui/tsconfig.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ // Help VSCode to find right tsconfig file.
2
+ {
3
+ "extends": "../../tsconfig.ui.json"
4
+ }
extension/tsconfig.ui.json CHANGED
@@ -8,6 +8,7 @@
8
  "rootDir": "src",
9
  "outDir": "./lib",
10
  "resolveJsonModule": true,
 
11
  "jsx": "react-jsx",
12
  "jsxImportSource": "react",
13
  "noEmit": true,
 
8
  "rootDir": "src",
9
  "outDir": "./lib",
10
  "resolveJsonModule": true,
11
+ "types": ["chrome"],
12
  "jsx": "react-jsx",
13
  "jsxImportSource": "react",
14
  "noEmit": true,
package-lock.json CHANGED
@@ -28,44 +28,23 @@
28
  "@eslint/js": "^9.19.0",
29
  "@playwright/test": "1.55.0-alpha-1752701791000",
30
  "@stylistic/eslint-plugin": "^3.0.1",
31
- "@types/chrome": "^0.0.315",
32
  "@types/debug": "^4.1.12",
33
  "@types/node": "^22.13.10",
34
- "@types/react": "^18.2.66",
35
- "@types/react-dom": "^18.2.22",
36
  "@types/ws": "^8.18.1",
37
  "@typescript-eslint/eslint-plugin": "^8.26.1",
38
  "@typescript-eslint/parser": "^8.26.1",
39
  "@typescript-eslint/utils": "^8.26.1",
40
- "@vitejs/plugin-react": "^4.0.0",
41
  "esbuild": "^0.20.1",
42
  "eslint": "^9.19.0",
43
  "eslint-plugin-import": "^2.31.0",
44
  "eslint-plugin-notice": "^1.0.0",
45
  "openai": "^5.10.2",
46
- "react": "^18.2.0",
47
- "react-dom": "^18.2.0",
48
- "typescript": "^5.8.2",
49
- "vite": "^5.0.0"
50
  },
51
  "engines": {
52
  "node": ">=18"
53
  }
54
  },
55
- "node_modules/@ampproject/remapping": {
56
- "version": "2.3.0",
57
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
58
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
59
- "dev": true,
60
- "license": "Apache-2.0",
61
- "dependencies": {
62
- "@jridgewell/gen-mapping": "^0.3.5",
63
- "@jridgewell/trace-mapping": "^0.3.24"
64
- },
65
- "engines": {
66
- "node": ">=6.0.0"
67
- }
68
- },
69
  "node_modules/@anthropic-ai/sdk": {
70
  "version": "0.57.0",
71
  "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.57.0.tgz",
@@ -76,321 +55,6 @@
76
  "anthropic-ai-sdk": "bin/cli"
77
  }
78
  },
79
- "node_modules/@babel/code-frame": {
80
- "version": "7.27.1",
81
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
82
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
83
- "dev": true,
84
- "license": "MIT",
85
- "dependencies": {
86
- "@babel/helper-validator-identifier": "^7.27.1",
87
- "js-tokens": "^4.0.0",
88
- "picocolors": "^1.1.1"
89
- },
90
- "engines": {
91
- "node": ">=6.9.0"
92
- }
93
- },
94
- "node_modules/@babel/compat-data": {
95
- "version": "7.28.0",
96
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
97
- "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
98
- "dev": true,
99
- "license": "MIT",
100
- "engines": {
101
- "node": ">=6.9.0"
102
- }
103
- },
104
- "node_modules/@babel/core": {
105
- "version": "7.28.0",
106
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
107
- "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
108
- "dev": true,
109
- "license": "MIT",
110
- "dependencies": {
111
- "@ampproject/remapping": "^2.2.0",
112
- "@babel/code-frame": "^7.27.1",
113
- "@babel/generator": "^7.28.0",
114
- "@babel/helper-compilation-targets": "^7.27.2",
115
- "@babel/helper-module-transforms": "^7.27.3",
116
- "@babel/helpers": "^7.27.6",
117
- "@babel/parser": "^7.28.0",
118
- "@babel/template": "^7.27.2",
119
- "@babel/traverse": "^7.28.0",
120
- "@babel/types": "^7.28.0",
121
- "convert-source-map": "^2.0.0",
122
- "debug": "^4.1.0",
123
- "gensync": "^1.0.0-beta.2",
124
- "json5": "^2.2.3",
125
- "semver": "^6.3.1"
126
- },
127
- "engines": {
128
- "node": ">=6.9.0"
129
- },
130
- "funding": {
131
- "type": "opencollective",
132
- "url": "https://opencollective.com/babel"
133
- }
134
- },
135
- "node_modules/@babel/core/node_modules/json5": {
136
- "version": "2.2.3",
137
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
138
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
139
- "dev": true,
140
- "license": "MIT",
141
- "bin": {
142
- "json5": "lib/cli.js"
143
- },
144
- "engines": {
145
- "node": ">=6"
146
- }
147
- },
148
- "node_modules/@babel/core/node_modules/semver": {
149
- "version": "6.3.1",
150
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
151
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
152
- "dev": true,
153
- "license": "ISC",
154
- "bin": {
155
- "semver": "bin/semver.js"
156
- }
157
- },
158
- "node_modules/@babel/generator": {
159
- "version": "7.28.0",
160
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
161
- "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
162
- "dev": true,
163
- "license": "MIT",
164
- "dependencies": {
165
- "@babel/parser": "^7.28.0",
166
- "@babel/types": "^7.28.0",
167
- "@jridgewell/gen-mapping": "^0.3.12",
168
- "@jridgewell/trace-mapping": "^0.3.28",
169
- "jsesc": "^3.0.2"
170
- },
171
- "engines": {
172
- "node": ">=6.9.0"
173
- }
174
- },
175
- "node_modules/@babel/helper-compilation-targets": {
176
- "version": "7.27.2",
177
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
178
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
179
- "dev": true,
180
- "license": "MIT",
181
- "dependencies": {
182
- "@babel/compat-data": "^7.27.2",
183
- "@babel/helper-validator-option": "^7.27.1",
184
- "browserslist": "^4.24.0",
185
- "lru-cache": "^5.1.1",
186
- "semver": "^6.3.1"
187
- },
188
- "engines": {
189
- "node": ">=6.9.0"
190
- }
191
- },
192
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
193
- "version": "6.3.1",
194
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
195
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
196
- "dev": true,
197
- "license": "ISC",
198
- "bin": {
199
- "semver": "bin/semver.js"
200
- }
201
- },
202
- "node_modules/@babel/helper-globals": {
203
- "version": "7.28.0",
204
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
205
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
206
- "dev": true,
207
- "license": "MIT",
208
- "engines": {
209
- "node": ">=6.9.0"
210
- }
211
- },
212
- "node_modules/@babel/helper-module-imports": {
213
- "version": "7.27.1",
214
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
215
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
216
- "dev": true,
217
- "license": "MIT",
218
- "dependencies": {
219
- "@babel/traverse": "^7.27.1",
220
- "@babel/types": "^7.27.1"
221
- },
222
- "engines": {
223
- "node": ">=6.9.0"
224
- }
225
- },
226
- "node_modules/@babel/helper-module-transforms": {
227
- "version": "7.27.3",
228
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
229
- "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
230
- "dev": true,
231
- "license": "MIT",
232
- "dependencies": {
233
- "@babel/helper-module-imports": "^7.27.1",
234
- "@babel/helper-validator-identifier": "^7.27.1",
235
- "@babel/traverse": "^7.27.3"
236
- },
237
- "engines": {
238
- "node": ">=6.9.0"
239
- },
240
- "peerDependencies": {
241
- "@babel/core": "^7.0.0"
242
- }
243
- },
244
- "node_modules/@babel/helper-plugin-utils": {
245
- "version": "7.27.1",
246
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
247
- "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
248
- "dev": true,
249
- "license": "MIT",
250
- "engines": {
251
- "node": ">=6.9.0"
252
- }
253
- },
254
- "node_modules/@babel/helper-string-parser": {
255
- "version": "7.27.1",
256
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
257
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
258
- "dev": true,
259
- "license": "MIT",
260
- "engines": {
261
- "node": ">=6.9.0"
262
- }
263
- },
264
- "node_modules/@babel/helper-validator-identifier": {
265
- "version": "7.27.1",
266
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
267
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
268
- "dev": true,
269
- "license": "MIT",
270
- "engines": {
271
- "node": ">=6.9.0"
272
- }
273
- },
274
- "node_modules/@babel/helper-validator-option": {
275
- "version": "7.27.1",
276
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
277
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
278
- "dev": true,
279
- "license": "MIT",
280
- "engines": {
281
- "node": ">=6.9.0"
282
- }
283
- },
284
- "node_modules/@babel/helpers": {
285
- "version": "7.28.2",
286
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz",
287
- "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==",
288
- "dev": true,
289
- "license": "MIT",
290
- "dependencies": {
291
- "@babel/template": "^7.27.2",
292
- "@babel/types": "^7.28.2"
293
- },
294
- "engines": {
295
- "node": ">=6.9.0"
296
- }
297
- },
298
- "node_modules/@babel/parser": {
299
- "version": "7.28.0",
300
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
301
- "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
302
- "dev": true,
303
- "license": "MIT",
304
- "dependencies": {
305
- "@babel/types": "^7.28.0"
306
- },
307
- "bin": {
308
- "parser": "bin/babel-parser.js"
309
- },
310
- "engines": {
311
- "node": ">=6.0.0"
312
- }
313
- },
314
- "node_modules/@babel/plugin-transform-react-jsx-self": {
315
- "version": "7.27.1",
316
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
317
- "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
318
- "dev": true,
319
- "license": "MIT",
320
- "dependencies": {
321
- "@babel/helper-plugin-utils": "^7.27.1"
322
- },
323
- "engines": {
324
- "node": ">=6.9.0"
325
- },
326
- "peerDependencies": {
327
- "@babel/core": "^7.0.0-0"
328
- }
329
- },
330
- "node_modules/@babel/plugin-transform-react-jsx-source": {
331
- "version": "7.27.1",
332
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
333
- "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
334
- "dev": true,
335
- "license": "MIT",
336
- "dependencies": {
337
- "@babel/helper-plugin-utils": "^7.27.1"
338
- },
339
- "engines": {
340
- "node": ">=6.9.0"
341
- },
342
- "peerDependencies": {
343
- "@babel/core": "^7.0.0-0"
344
- }
345
- },
346
- "node_modules/@babel/template": {
347
- "version": "7.27.2",
348
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
349
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
350
- "dev": true,
351
- "license": "MIT",
352
- "dependencies": {
353
- "@babel/code-frame": "^7.27.1",
354
- "@babel/parser": "^7.27.2",
355
- "@babel/types": "^7.27.1"
356
- },
357
- "engines": {
358
- "node": ">=6.9.0"
359
- }
360
- },
361
- "node_modules/@babel/traverse": {
362
- "version": "7.28.0",
363
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
364
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
365
- "dev": true,
366
- "license": "MIT",
367
- "dependencies": {
368
- "@babel/code-frame": "^7.27.1",
369
- "@babel/generator": "^7.28.0",
370
- "@babel/helper-globals": "^7.28.0",
371
- "@babel/parser": "^7.28.0",
372
- "@babel/template": "^7.27.2",
373
- "@babel/types": "^7.28.0",
374
- "debug": "^4.3.1"
375
- },
376
- "engines": {
377
- "node": ">=6.9.0"
378
- }
379
- },
380
- "node_modules/@babel/types": {
381
- "version": "7.28.2",
382
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
383
- "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
384
- "dev": true,
385
- "license": "MIT",
386
- "dependencies": {
387
- "@babel/helper-string-parser": "^7.27.1",
388
- "@babel/helper-validator-identifier": "^7.27.1"
389
- },
390
- "engines": {
391
- "node": ">=6.9.0"
392
- }
393
- },
394
  "node_modules/@esbuild/aix-ppc64": {
395
  "version": "0.20.2",
396
  "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
@@ -976,45 +640,6 @@
976
  "url": "https://github.com/sponsors/nzakas"
977
  }
978
  },
979
- "node_modules/@jridgewell/gen-mapping": {
980
- "version": "0.3.12",
981
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
982
- "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
983
- "dev": true,
984
- "license": "MIT",
985
- "dependencies": {
986
- "@jridgewell/sourcemap-codec": "^1.5.0",
987
- "@jridgewell/trace-mapping": "^0.3.24"
988
- }
989
- },
990
- "node_modules/@jridgewell/resolve-uri": {
991
- "version": "3.1.2",
992
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
993
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
994
- "dev": true,
995
- "license": "MIT",
996
- "engines": {
997
- "node": ">=6.0.0"
998
- }
999
- },
1000
- "node_modules/@jridgewell/sourcemap-codec": {
1001
- "version": "1.5.4",
1002
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
1003
- "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
1004
- "dev": true,
1005
- "license": "MIT"
1006
- },
1007
- "node_modules/@jridgewell/trace-mapping": {
1008
- "version": "0.3.29",
1009
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
1010
- "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
1011
- "dev": true,
1012
- "license": "MIT",
1013
- "dependencies": {
1014
- "@jridgewell/resolve-uri": "^3.1.0",
1015
- "@jridgewell/sourcemap-codec": "^1.4.14"
1016
- }
1017
- },
1018
  "node_modules/@modelcontextprotocol/sdk": {
1019
  "version": "1.16.0",
1020
  "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.16.0.tgz",
@@ -1092,406 +717,63 @@
1092
  "node": ">=18"
1093
  }
1094
  },
1095
- "node_modules/@rolldown/pluginutils": {
1096
- "version": "1.0.0-beta.27",
1097
- "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
1098
- "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
1099
  "dev": true,
1100
  "license": "MIT"
1101
  },
1102
- "node_modules/@rollup/rollup-android-arm-eabi": {
1103
- "version": "4.46.1",
1104
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.1.tgz",
1105
- "integrity": "sha512-oENme6QxtLCqjChRUUo3S6X8hjCXnWmJWnedD7VbGML5GUtaOtAyx+fEEXnBXVf0CBZApMQU0Idwi0FmyxzQhw==",
1106
- "cpu": [
1107
- "arm"
1108
- ],
1109
  "dev": true,
1110
  "license": "MIT",
1111
- "optional": true,
1112
- "os": [
1113
- "android"
1114
- ]
 
 
 
 
 
 
 
 
 
1115
  },
1116
- "node_modules/@rollup/rollup-android-arm64": {
1117
- "version": "4.46.1",
1118
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.1.tgz",
1119
- "integrity": "sha512-OikvNT3qYTl9+4qQ9Bpn6+XHM+ogtFadRLuT2EXiFQMiNkXFLQfNVppi5o28wvYdHL2s3fM0D/MZJ8UkNFZWsw==",
1120
- "cpu": [
1121
- "arm64"
1122
- ],
1123
  "dev": true,
1124
- "license": "MIT",
1125
- "optional": true,
1126
- "os": [
1127
- "android"
1128
- ]
 
 
1129
  },
1130
- "node_modules/@rollup/rollup-darwin-arm64": {
1131
- "version": "4.46.1",
1132
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.1.tgz",
1133
- "integrity": "sha512-EFYNNGij2WllnzljQDQnlFTXzSJw87cpAs4TVBAWLdkvic5Uh5tISrIL6NRcxoh/b2EFBG/TK8hgRrGx94zD4A==",
1134
- "cpu": [
1135
- "arm64"
1136
- ],
1137
  "dev": true,
1138
  "license": "MIT",
1139
- "optional": true,
1140
- "os": [
1141
- "darwin"
1142
- ]
 
 
1143
  },
1144
- "node_modules/@rollup/rollup-darwin-x64": {
1145
- "version": "4.46.1",
1146
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.1.tgz",
1147
- "integrity": "sha512-ZaNH06O1KeTug9WI2+GRBE5Ujt9kZw4a1+OIwnBHal92I8PxSsl5KpsrPvthRynkhMck4XPdvY0z26Cym/b7oA==",
1148
- "cpu": [
1149
- "x64"
1150
- ],
1151
- "dev": true,
1152
- "license": "MIT",
1153
- "optional": true,
1154
- "os": [
1155
- "darwin"
1156
- ]
1157
- },
1158
- "node_modules/@rollup/rollup-freebsd-arm64": {
1159
- "version": "4.46.1",
1160
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.1.tgz",
1161
- "integrity": "sha512-n4SLVebZP8uUlJ2r04+g2U/xFeiQlw09Me5UFqny8HGbARl503LNH5CqFTb5U5jNxTouhRjai6qPT0CR5c/Iig==",
1162
- "cpu": [
1163
- "arm64"
1164
- ],
1165
- "dev": true,
1166
- "license": "MIT",
1167
- "optional": true,
1168
- "os": [
1169
- "freebsd"
1170
- ]
1171
- },
1172
- "node_modules/@rollup/rollup-freebsd-x64": {
1173
- "version": "4.46.1",
1174
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.1.tgz",
1175
- "integrity": "sha512-8vu9c02F16heTqpvo3yeiu7Vi1REDEC/yES/dIfq3tSXe6mLndiwvYr3AAvd1tMNUqE9yeGYa5w7PRbI5QUV+w==",
1176
- "cpu": [
1177
- "x64"
1178
- ],
1179
- "dev": true,
1180
- "license": "MIT",
1181
- "optional": true,
1182
- "os": [
1183
- "freebsd"
1184
- ]
1185
- },
1186
- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1187
- "version": "4.46.1",
1188
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.1.tgz",
1189
- "integrity": "sha512-K4ncpWl7sQuyp6rWiGUvb6Q18ba8mzM0rjWJ5JgYKlIXAau1db7hZnR0ldJvqKWWJDxqzSLwGUhA4jp+KqgDtQ==",
1190
- "cpu": [
1191
- "arm"
1192
- ],
1193
- "dev": true,
1194
- "license": "MIT",
1195
- "optional": true,
1196
- "os": [
1197
- "linux"
1198
- ]
1199
- },
1200
- "node_modules/@rollup/rollup-linux-arm-musleabihf": {
1201
- "version": "4.46.1",
1202
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.1.tgz",
1203
- "integrity": "sha512-YykPnXsjUjmXE6j6k2QBBGAn1YsJUix7pYaPLK3RVE0bQL2jfdbfykPxfF8AgBlqtYbfEnYHmLXNa6QETjdOjQ==",
1204
- "cpu": [
1205
- "arm"
1206
- ],
1207
- "dev": true,
1208
- "license": "MIT",
1209
- "optional": true,
1210
- "os": [
1211
- "linux"
1212
- ]
1213
- },
1214
- "node_modules/@rollup/rollup-linux-arm64-gnu": {
1215
- "version": "4.46.1",
1216
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.1.tgz",
1217
- "integrity": "sha512-kKvqBGbZ8i9pCGW3a1FH3HNIVg49dXXTsChGFsHGXQaVJPLA4f/O+XmTxfklhccxdF5FefUn2hvkoGJH0ScWOA==",
1218
- "cpu": [
1219
- "arm64"
1220
- ],
1221
- "dev": true,
1222
- "license": "MIT",
1223
- "optional": true,
1224
- "os": [
1225
- "linux"
1226
- ]
1227
- },
1228
- "node_modules/@rollup/rollup-linux-arm64-musl": {
1229
- "version": "4.46.1",
1230
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.1.tgz",
1231
- "integrity": "sha512-zzX5nTw1N1plmqC9RGC9vZHFuiM7ZP7oSWQGqpbmfjK7p947D518cVK1/MQudsBdcD84t6k70WNczJOct6+hdg==",
1232
- "cpu": [
1233
- "arm64"
1234
- ],
1235
- "dev": true,
1236
- "license": "MIT",
1237
- "optional": true,
1238
- "os": [
1239
- "linux"
1240
- ]
1241
- },
1242
- "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
1243
- "version": "4.46.1",
1244
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.1.tgz",
1245
- "integrity": "sha512-O8CwgSBo6ewPpktFfSDgB6SJN9XDcPSvuwxfejiddbIC/hn9Tg6Ai0f0eYDf3XvB/+PIWzOQL+7+TZoB8p9Yuw==",
1246
- "cpu": [
1247
- "loong64"
1248
- ],
1249
- "dev": true,
1250
- "license": "MIT",
1251
- "optional": true,
1252
- "os": [
1253
- "linux"
1254
- ]
1255
- },
1256
- "node_modules/@rollup/rollup-linux-ppc64-gnu": {
1257
- "version": "4.46.1",
1258
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.1.tgz",
1259
- "integrity": "sha512-JnCfFVEKeq6G3h3z8e60kAp8Rd7QVnWCtPm7cxx+5OtP80g/3nmPtfdCXbVl063e3KsRnGSKDHUQMydmzc/wBA==",
1260
- "cpu": [
1261
- "ppc64"
1262
- ],
1263
- "dev": true,
1264
- "license": "MIT",
1265
- "optional": true,
1266
- "os": [
1267
- "linux"
1268
- ]
1269
- },
1270
- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1271
- "version": "4.46.1",
1272
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.1.tgz",
1273
- "integrity": "sha512-dVxuDqS237eQXkbYzQQfdf/njgeNw6LZuVyEdUaWwRpKHhsLI+y4H/NJV8xJGU19vnOJCVwaBFgr936FHOnJsQ==",
1274
- "cpu": [
1275
- "riscv64"
1276
- ],
1277
- "dev": true,
1278
- "license": "MIT",
1279
- "optional": true,
1280
- "os": [
1281
- "linux"
1282
- ]
1283
- },
1284
- "node_modules/@rollup/rollup-linux-riscv64-musl": {
1285
- "version": "4.46.1",
1286
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.1.tgz",
1287
- "integrity": "sha512-CvvgNl2hrZrTR9jXK1ye0Go0HQRT6ohQdDfWR47/KFKiLd5oN5T14jRdUVGF4tnsN8y9oSfMOqH6RuHh+ck8+w==",
1288
- "cpu": [
1289
- "riscv64"
1290
- ],
1291
- "dev": true,
1292
- "license": "MIT",
1293
- "optional": true,
1294
- "os": [
1295
- "linux"
1296
- ]
1297
- },
1298
- "node_modules/@rollup/rollup-linux-s390x-gnu": {
1299
- "version": "4.46.1",
1300
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.1.tgz",
1301
- "integrity": "sha512-x7ANt2VOg2565oGHJ6rIuuAon+A8sfe1IeUx25IKqi49OjSr/K3awoNqr9gCwGEJo9OuXlOn+H2p1VJKx1psxA==",
1302
- "cpu": [
1303
- "s390x"
1304
- ],
1305
- "dev": true,
1306
- "license": "MIT",
1307
- "optional": true,
1308
- "os": [
1309
- "linux"
1310
- ]
1311
- },
1312
- "node_modules/@rollup/rollup-linux-x64-gnu": {
1313
- "version": "4.46.1",
1314
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.1.tgz",
1315
- "integrity": "sha512-9OADZYryz/7E8/qt0vnaHQgmia2Y0wrjSSn1V/uL+zw/i7NUhxbX4cHXdEQ7dnJgzYDS81d8+tf6nbIdRFZQoQ==",
1316
- "cpu": [
1317
- "x64"
1318
- ],
1319
- "dev": true,
1320
- "license": "MIT",
1321
- "optional": true,
1322
- "os": [
1323
- "linux"
1324
- ]
1325
- },
1326
- "node_modules/@rollup/rollup-linux-x64-musl": {
1327
- "version": "4.46.1",
1328
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.1.tgz",
1329
- "integrity": "sha512-NuvSCbXEKY+NGWHyivzbjSVJi68Xfq1VnIvGmsuXs6TCtveeoDRKutI5vf2ntmNnVq64Q4zInet0UDQ+yMB6tA==",
1330
- "cpu": [
1331
- "x64"
1332
- ],
1333
- "dev": true,
1334
- "license": "MIT",
1335
- "optional": true,
1336
- "os": [
1337
- "linux"
1338
- ]
1339
- },
1340
- "node_modules/@rollup/rollup-win32-arm64-msvc": {
1341
- "version": "4.46.1",
1342
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.1.tgz",
1343
- "integrity": "sha512-mWz+6FSRb82xuUMMV1X3NGiaPFqbLN9aIueHleTZCc46cJvwTlvIh7reQLk4p97dv0nddyewBhwzryBHH7wtPw==",
1344
- "cpu": [
1345
- "arm64"
1346
- ],
1347
- "dev": true,
1348
- "license": "MIT",
1349
- "optional": true,
1350
- "os": [
1351
- "win32"
1352
- ]
1353
- },
1354
- "node_modules/@rollup/rollup-win32-ia32-msvc": {
1355
- "version": "4.46.1",
1356
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.1.tgz",
1357
- "integrity": "sha512-7Thzy9TMXDw9AU4f4vsLNBxh7/VOKuXi73VH3d/kHGr0tZ3x/ewgL9uC7ojUKmH1/zvmZe2tLapYcZllk3SO8Q==",
1358
- "cpu": [
1359
- "ia32"
1360
- ],
1361
- "dev": true,
1362
- "license": "MIT",
1363
- "optional": true,
1364
- "os": [
1365
- "win32"
1366
- ]
1367
- },
1368
- "node_modules/@rollup/rollup-win32-x64-msvc": {
1369
- "version": "4.46.1",
1370
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.1.tgz",
1371
- "integrity": "sha512-7GVB4luhFmGUNXXJhH2jJwZCFB3pIOixv2E3s17GQHBFUOQaISlt7aGcQgqvCaDSxTZJUzlK/QJ1FN8S94MrzQ==",
1372
- "cpu": [
1373
- "x64"
1374
- ],
1375
- "dev": true,
1376
- "license": "MIT",
1377
- "optional": true,
1378
- "os": [
1379
- "win32"
1380
- ]
1381
- },
1382
- "node_modules/@rtsao/scc": {
1383
- "version": "1.1.0",
1384
- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
1385
- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
1386
- "dev": true,
1387
- "license": "MIT"
1388
- },
1389
- "node_modules/@stylistic/eslint-plugin": {
1390
- "version": "3.1.0",
1391
- "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz",
1392
- "integrity": "sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g==",
1393
- "dev": true,
1394
- "license": "MIT",
1395
- "dependencies": {
1396
- "@typescript-eslint/utils": "^8.13.0",
1397
- "eslint-visitor-keys": "^4.2.0",
1398
- "espree": "^10.3.0",
1399
- "estraverse": "^5.3.0",
1400
- "picomatch": "^4.0.2"
1401
- },
1402
- "engines": {
1403
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1404
- },
1405
- "peerDependencies": {
1406
- "eslint": ">=8.40.0"
1407
- }
1408
- },
1409
- "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": {
1410
- "version": "4.2.0",
1411
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
1412
- "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
1413
- "dev": true,
1414
- "license": "Apache-2.0",
1415
- "engines": {
1416
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1417
- },
1418
- "funding": {
1419
- "url": "https://opencollective.com/eslint"
1420
- }
1421
- },
1422
- "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": {
1423
- "version": "4.0.2",
1424
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
1425
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
1426
- "dev": true,
1427
- "license": "MIT",
1428
- "engines": {
1429
- "node": ">=12"
1430
- },
1431
- "funding": {
1432
- "url": "https://github.com/sponsors/jonschlinkert"
1433
- }
1434
- },
1435
- "node_modules/@types/babel__core": {
1436
- "version": "7.20.5",
1437
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1438
- "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1439
- "dev": true,
1440
- "license": "MIT",
1441
- "dependencies": {
1442
- "@babel/parser": "^7.20.7",
1443
- "@babel/types": "^7.20.7",
1444
- "@types/babel__generator": "*",
1445
- "@types/babel__template": "*",
1446
- "@types/babel__traverse": "*"
1447
- }
1448
- },
1449
- "node_modules/@types/babel__generator": {
1450
- "version": "7.27.0",
1451
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
1452
- "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
1453
- "dev": true,
1454
- "license": "MIT",
1455
- "dependencies": {
1456
- "@babel/types": "^7.0.0"
1457
- }
1458
- },
1459
- "node_modules/@types/babel__template": {
1460
- "version": "7.4.4",
1461
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1462
- "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1463
- "dev": true,
1464
- "license": "MIT",
1465
- "dependencies": {
1466
- "@babel/parser": "^7.1.0",
1467
- "@babel/types": "^7.0.0"
1468
- }
1469
- },
1470
- "node_modules/@types/babel__traverse": {
1471
- "version": "7.20.7",
1472
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
1473
- "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
1474
- "dev": true,
1475
- "license": "MIT",
1476
- "dependencies": {
1477
- "@babel/types": "^7.20.7"
1478
- }
1479
- },
1480
- "node_modules/@types/chrome": {
1481
- "version": "0.0.315",
1482
- "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.315.tgz",
1483
- "integrity": "sha512-Oy1dYWkr6BCmgwBtOngLByCHstQ3whltZg7/7lubgIZEYvKobDneqplgc6LKERNRBwckFviV4UU5AZZNUFrJ4A==",
1484
- "dev": true,
1485
- "license": "MIT",
1486
- "dependencies": {
1487
- "@types/filesystem": "*",
1488
- "@types/har-format": "*"
1489
- }
1490
- },
1491
- "node_modules/@types/debug": {
1492
- "version": "4.1.12",
1493
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
1494
- "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
1495
  "dev": true,
1496
  "license": "MIT",
1497
  "dependencies": {
@@ -1505,30 +787,6 @@
1505
  "dev": true,
1506
  "license": "MIT"
1507
  },
1508
- "node_modules/@types/filesystem": {
1509
- "version": "0.0.36",
1510
- "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz",
1511
- "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==",
1512
- "dev": true,
1513
- "license": "MIT",
1514
- "dependencies": {
1515
- "@types/filewriter": "*"
1516
- }
1517
- },
1518
- "node_modules/@types/filewriter": {
1519
- "version": "0.0.33",
1520
- "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz",
1521
- "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==",
1522
- "dev": true,
1523
- "license": "MIT"
1524
- },
1525
- "node_modules/@types/har-format": {
1526
- "version": "1.2.16",
1527
- "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz",
1528
- "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==",
1529
- "dev": true,
1530
- "license": "MIT"
1531
- },
1532
  "node_modules/@types/json-schema": {
1533
  "version": "7.0.15",
1534
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -1560,34 +818,6 @@
1560
  "undici-types": "~6.20.0"
1561
  }
1562
  },
1563
- "node_modules/@types/prop-types": {
1564
- "version": "15.7.15",
1565
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
1566
- "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
1567
- "dev": true,
1568
- "license": "MIT"
1569
- },
1570
- "node_modules/@types/react": {
1571
- "version": "18.3.23",
1572
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz",
1573
- "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==",
1574
- "dev": true,
1575
- "license": "MIT",
1576
- "dependencies": {
1577
- "@types/prop-types": "*",
1578
- "csstype": "^3.0.2"
1579
- }
1580
- },
1581
- "node_modules/@types/react-dom": {
1582
- "version": "18.3.7",
1583
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
1584
- "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
1585
- "dev": true,
1586
- "license": "MIT",
1587
- "peerDependencies": {
1588
- "@types/react": "^18.0.0"
1589
- }
1590
- },
1591
  "node_modules/@types/ws": {
1592
  "version": "8.18.1",
1593
  "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
@@ -1817,27 +1047,6 @@
1817
  "url": "https://opencollective.com/eslint"
1818
  }
1819
  },
1820
- "node_modules/@vitejs/plugin-react": {
1821
- "version": "4.7.0",
1822
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
1823
- "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
1824
- "dev": true,
1825
- "license": "MIT",
1826
- "dependencies": {
1827
- "@babel/core": "^7.28.0",
1828
- "@babel/plugin-transform-react-jsx-self": "^7.27.1",
1829
- "@babel/plugin-transform-react-jsx-source": "^7.27.1",
1830
- "@rolldown/pluginutils": "1.0.0-beta.27",
1831
- "@types/babel__core": "^7.20.5",
1832
- "react-refresh": "^0.17.0"
1833
- },
1834
- "engines": {
1835
- "node": "^14.18.0 || >=16.0.0"
1836
- },
1837
- "peerDependencies": {
1838
- "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
1839
- }
1840
- },
1841
  "node_modules/accepts": {
1842
  "version": "2.0.0",
1843
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
@@ -2110,39 +1319,6 @@
2110
  "node": ">=8"
2111
  }
2112
  },
2113
- "node_modules/browserslist": {
2114
- "version": "4.25.1",
2115
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
2116
- "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
2117
- "dev": true,
2118
- "funding": [
2119
- {
2120
- "type": "opencollective",
2121
- "url": "https://opencollective.com/browserslist"
2122
- },
2123
- {
2124
- "type": "tidelift",
2125
- "url": "https://tidelift.com/funding/github/npm/browserslist"
2126
- },
2127
- {
2128
- "type": "github",
2129
- "url": "https://github.com/sponsors/ai"
2130
- }
2131
- ],
2132
- "license": "MIT",
2133
- "dependencies": {
2134
- "caniuse-lite": "^1.0.30001726",
2135
- "electron-to-chromium": "^1.5.173",
2136
- "node-releases": "^2.0.19",
2137
- "update-browserslist-db": "^1.1.3"
2138
- },
2139
- "bin": {
2140
- "browserslist": "cli.js"
2141
- },
2142
- "engines": {
2143
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
2144
- }
2145
- },
2146
  "node_modules/bytes": {
2147
  "version": "3.1.2",
2148
  "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
@@ -2210,27 +1386,6 @@
2210
  "node": ">=6"
2211
  }
2212
  },
2213
- "node_modules/caniuse-lite": {
2214
- "version": "1.0.30001727",
2215
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz",
2216
- "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==",
2217
- "dev": true,
2218
- "funding": [
2219
- {
2220
- "type": "opencollective",
2221
- "url": "https://opencollective.com/browserslist"
2222
- },
2223
- {
2224
- "type": "tidelift",
2225
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
2226
- },
2227
- {
2228
- "type": "github",
2229
- "url": "https://github.com/sponsors/ai"
2230
- }
2231
- ],
2232
- "license": "CC-BY-4.0"
2233
- },
2234
  "node_modules/chalk": {
2235
  "version": "4.1.2",
2236
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2305,13 +1460,6 @@
2305
  "node": ">= 0.6"
2306
  }
2307
  },
2308
- "node_modules/convert-source-map": {
2309
- "version": "2.0.0",
2310
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
2311
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
2312
- "dev": true,
2313
- "license": "MIT"
2314
- },
2315
  "node_modules/cookie": {
2316
  "version": "0.7.1",
2317
  "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
@@ -2357,13 +1505,6 @@
2357
  "node": ">= 8"
2358
  }
2359
  },
2360
- "node_modules/csstype": {
2361
- "version": "3.1.3",
2362
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
2363
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2364
- "dev": true,
2365
- "license": "MIT"
2366
- },
2367
  "node_modules/data-view-buffer": {
2368
  "version": "1.0.2",
2369
  "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
@@ -2532,13 +1673,6 @@
2532
  "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
2533
  "license": "MIT"
2534
  },
2535
- "node_modules/electron-to-chromium": {
2536
- "version": "1.5.192",
2537
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz",
2538
- "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==",
2539
- "dev": true,
2540
- "license": "ISC"
2541
- },
2542
  "node_modules/encodeurl": {
2543
  "version": "2.0.0",
2544
  "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
@@ -2730,16 +1864,6 @@
2730
  "@esbuild/win32-x64": "0.20.2"
2731
  }
2732
  },
2733
- "node_modules/escalade": {
2734
- "version": "3.2.0",
2735
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2736
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2737
- "dev": true,
2738
- "license": "MIT",
2739
- "engines": {
2740
- "node": ">=6"
2741
- }
2742
- },
2743
  "node_modules/escape-html": {
2744
  "version": "1.0.3",
2745
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -3381,16 +2505,6 @@
3381
  "url": "https://github.com/sponsors/ljharb"
3382
  }
3383
  },
3384
- "node_modules/gensync": {
3385
- "version": "1.0.0-beta.2",
3386
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
3387
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
3388
- "dev": true,
3389
- "license": "MIT",
3390
- "engines": {
3391
- "node": ">=6.9.0"
3392
- }
3393
- },
3394
  "node_modules/get-intrinsic": {
3395
  "version": "1.3.0",
3396
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
@@ -4092,13 +3206,6 @@
4092
  "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
4093
  "license": "ISC"
4094
  },
4095
- "node_modules/js-tokens": {
4096
- "version": "4.0.0",
4097
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4098
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4099
- "dev": true,
4100
- "license": "MIT"
4101
- },
4102
  "node_modules/js-yaml": {
4103
  "version": "4.1.0",
4104
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -4112,19 +3219,6 @@
4112
  "js-yaml": "bin/js-yaml.js"
4113
  }
4114
  },
4115
- "node_modules/jsesc": {
4116
- "version": "3.1.0",
4117
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
4118
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
4119
- "dev": true,
4120
- "license": "MIT",
4121
- "bin": {
4122
- "jsesc": "bin/jsesc"
4123
- },
4124
- "engines": {
4125
- "node": ">=6"
4126
- }
4127
- },
4128
  "node_modules/json-buffer": {
4129
  "version": "3.0.1",
4130
  "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -4212,29 +3306,6 @@
4212
  "dev": true,
4213
  "license": "MIT"
4214
  },
4215
- "node_modules/loose-envify": {
4216
- "version": "1.4.0",
4217
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4218
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4219
- "dev": true,
4220
- "license": "MIT",
4221
- "dependencies": {
4222
- "js-tokens": "^3.0.0 || ^4.0.0"
4223
- },
4224
- "bin": {
4225
- "loose-envify": "cli.js"
4226
- }
4227
- },
4228
- "node_modules/lru-cache": {
4229
- "version": "5.1.1",
4230
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
4231
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
4232
- "dev": true,
4233
- "license": "ISC",
4234
- "dependencies": {
4235
- "yallist": "^3.0.2"
4236
- }
4237
- },
4238
  "node_modules/math-intrinsics": {
4239
  "version": "1.1.0",
4240
  "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
@@ -4361,25 +3432,6 @@
4361
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
4362
  "license": "MIT"
4363
  },
4364
- "node_modules/nanoid": {
4365
- "version": "3.3.11",
4366
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
4367
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
4368
- "dev": true,
4369
- "funding": [
4370
- {
4371
- "type": "github",
4372
- "url": "https://github.com/sponsors/ai"
4373
- }
4374
- ],
4375
- "license": "MIT",
4376
- "bin": {
4377
- "nanoid": "bin/nanoid.cjs"
4378
- },
4379
- "engines": {
4380
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
4381
- }
4382
- },
4383
  "node_modules/natural-compare": {
4384
  "version": "1.4.0",
4385
  "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -4396,13 +3448,6 @@
4396
  "node": ">= 0.6"
4397
  }
4398
  },
4399
- "node_modules/node-releases": {
4400
- "version": "2.0.19",
4401
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
4402
- "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
4403
- "dev": true,
4404
- "license": "MIT"
4405
- },
4406
  "node_modules/object-assign": {
4407
  "version": "4.1.1",
4408
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -4676,13 +3721,6 @@
4676
  "node": ">=16"
4677
  }
4678
  },
4679
- "node_modules/picocolors": {
4680
- "version": "1.1.1",
4681
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
4682
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
4683
- "dev": true,
4684
- "license": "ISC"
4685
- },
4686
  "node_modules/picomatch": {
4687
  "version": "2.3.1",
4688
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -4745,35 +3783,6 @@
4745
  "node": ">= 0.4"
4746
  }
4747
  },
4748
- "node_modules/postcss": {
4749
- "version": "8.5.6",
4750
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
4751
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
4752
- "dev": true,
4753
- "funding": [
4754
- {
4755
- "type": "opencollective",
4756
- "url": "https://opencollective.com/postcss/"
4757
- },
4758
- {
4759
- "type": "tidelift",
4760
- "url": "https://tidelift.com/funding/github/npm/postcss"
4761
- },
4762
- {
4763
- "type": "github",
4764
- "url": "https://github.com/sponsors/ai"
4765
- }
4766
- ],
4767
- "license": "MIT",
4768
- "dependencies": {
4769
- "nanoid": "^3.3.11",
4770
- "picocolors": "^1.1.1",
4771
- "source-map-js": "^1.2.1"
4772
- },
4773
- "engines": {
4774
- "node": "^10 || ^12 || >=14"
4775
- }
4776
- },
4777
  "node_modules/prelude-ls": {
4778
  "version": "1.2.1",
4779
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -4866,43 +3875,6 @@
4866
  "node": ">= 0.8"
4867
  }
4868
  },
4869
- "node_modules/react": {
4870
- "version": "18.3.1",
4871
- "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
4872
- "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
4873
- "dev": true,
4874
- "license": "MIT",
4875
- "dependencies": {
4876
- "loose-envify": "^1.1.0"
4877
- },
4878
- "engines": {
4879
- "node": ">=0.10.0"
4880
- }
4881
- },
4882
- "node_modules/react-dom": {
4883
- "version": "18.3.1",
4884
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
4885
- "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
4886
- "dev": true,
4887
- "license": "MIT",
4888
- "dependencies": {
4889
- "loose-envify": "^1.1.0",
4890
- "scheduler": "^0.23.2"
4891
- },
4892
- "peerDependencies": {
4893
- "react": "^18.3.1"
4894
- }
4895
- },
4896
- "node_modules/react-refresh": {
4897
- "version": "0.17.0",
4898
- "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
4899
- "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
4900
- "dev": true,
4901
- "license": "MIT",
4902
- "engines": {
4903
- "node": ">=0.10.0"
4904
- }
4905
- },
4906
  "node_modules/reflect.getprototypeof": {
4907
  "version": "1.0.10",
4908
  "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -4989,46 +3961,6 @@
4989
  "node": ">=0.10.0"
4990
  }
4991
  },
4992
- "node_modules/rollup": {
4993
- "version": "4.46.1",
4994
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.1.tgz",
4995
- "integrity": "sha512-33xGNBsDJAkzt0PvninskHlWnTIPgDtTwhg0U38CUoNP/7H6wI2Cz6dUeoNPbjdTdsYTGuiFFASuUOWovH0SyQ==",
4996
- "dev": true,
4997
- "license": "MIT",
4998
- "dependencies": {
4999
- "@types/estree": "1.0.8"
5000
- },
5001
- "bin": {
5002
- "rollup": "dist/bin/rollup"
5003
- },
5004
- "engines": {
5005
- "node": ">=18.0.0",
5006
- "npm": ">=8.0.0"
5007
- },
5008
- "optionalDependencies": {
5009
- "@rollup/rollup-android-arm-eabi": "4.46.1",
5010
- "@rollup/rollup-android-arm64": "4.46.1",
5011
- "@rollup/rollup-darwin-arm64": "4.46.1",
5012
- "@rollup/rollup-darwin-x64": "4.46.1",
5013
- "@rollup/rollup-freebsd-arm64": "4.46.1",
5014
- "@rollup/rollup-freebsd-x64": "4.46.1",
5015
- "@rollup/rollup-linux-arm-gnueabihf": "4.46.1",
5016
- "@rollup/rollup-linux-arm-musleabihf": "4.46.1",
5017
- "@rollup/rollup-linux-arm64-gnu": "4.46.1",
5018
- "@rollup/rollup-linux-arm64-musl": "4.46.1",
5019
- "@rollup/rollup-linux-loongarch64-gnu": "4.46.1",
5020
- "@rollup/rollup-linux-ppc64-gnu": "4.46.1",
5021
- "@rollup/rollup-linux-riscv64-gnu": "4.46.1",
5022
- "@rollup/rollup-linux-riscv64-musl": "4.46.1",
5023
- "@rollup/rollup-linux-s390x-gnu": "4.46.1",
5024
- "@rollup/rollup-linux-x64-gnu": "4.46.1",
5025
- "@rollup/rollup-linux-x64-musl": "4.46.1",
5026
- "@rollup/rollup-win32-arm64-msvc": "4.46.1",
5027
- "@rollup/rollup-win32-ia32-msvc": "4.46.1",
5028
- "@rollup/rollup-win32-x64-msvc": "4.46.1",
5029
- "fsevents": "~2.3.2"
5030
- }
5031
- },
5032
  "node_modules/router": {
5033
  "version": "2.2.0",
5034
  "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
@@ -5150,16 +4082,6 @@
5150
  "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
5151
  "license": "MIT"
5152
  },
5153
- "node_modules/scheduler": {
5154
- "version": "0.23.2",
5155
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
5156
- "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
5157
- "dev": true,
5158
- "license": "MIT",
5159
- "dependencies": {
5160
- "loose-envify": "^1.1.0"
5161
- }
5162
- },
5163
  "node_modules/semver": {
5164
  "version": "7.7.1",
5165
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
@@ -5358,16 +4280,6 @@
5358
  "url": "https://github.com/sponsors/ljharb"
5359
  }
5360
  },
5361
- "node_modules/source-map-js": {
5362
- "version": "1.2.1",
5363
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
5364
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
5365
- "dev": true,
5366
- "license": "BSD-3-Clause",
5367
- "engines": {
5368
- "node": ">=0.10.0"
5369
- }
5370
- },
5371
  "node_modules/statuses": {
5372
  "version": "2.0.1",
5373
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
@@ -5687,37 +4599,6 @@
5687
  "node": ">= 0.8"
5688
  }
5689
  },
5690
- "node_modules/update-browserslist-db": {
5691
- "version": "1.1.3",
5692
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
5693
- "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
5694
- "dev": true,
5695
- "funding": [
5696
- {
5697
- "type": "opencollective",
5698
- "url": "https://opencollective.com/browserslist"
5699
- },
5700
- {
5701
- "type": "tidelift",
5702
- "url": "https://tidelift.com/funding/github/npm/browserslist"
5703
- },
5704
- {
5705
- "type": "github",
5706
- "url": "https://github.com/sponsors/ai"
5707
- }
5708
- ],
5709
- "license": "MIT",
5710
- "dependencies": {
5711
- "escalade": "^3.2.0",
5712
- "picocolors": "^1.1.1"
5713
- },
5714
- "bin": {
5715
- "update-browserslist-db": "cli.js"
5716
- },
5717
- "peerDependencies": {
5718
- "browserslist": ">= 4.21.0"
5719
- }
5720
- },
5721
  "node_modules/uri-js": {
5722
  "version": "4.4.1",
5723
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -5736,550 +4617,45 @@
5736
  "node": ">= 0.8"
5737
  }
5738
  },
5739
- "node_modules/vite": {
5740
- "version": "5.4.19",
5741
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz",
5742
- "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==",
5743
- "dev": true,
5744
- "license": "MIT",
5745
  "dependencies": {
5746
- "esbuild": "^0.21.3",
5747
- "postcss": "^8.4.43",
5748
- "rollup": "^4.20.0"
5749
  },
5750
  "bin": {
5751
- "vite": "bin/vite.js"
5752
  },
5753
  "engines": {
5754
- "node": "^18.0.0 || >=20.0.0"
5755
- },
5756
- "funding": {
5757
- "url": "https://github.com/vitejs/vite?sponsor=1"
5758
- },
5759
- "optionalDependencies": {
5760
- "fsevents": "~2.3.3"
5761
- },
5762
- "peerDependencies": {
5763
- "@types/node": "^18.0.0 || >=20.0.0",
5764
- "less": "*",
5765
- "lightningcss": "^1.21.0",
5766
- "sass": "*",
5767
- "sass-embedded": "*",
5768
- "stylus": "*",
5769
- "sugarss": "*",
5770
- "terser": "^5.4.0"
5771
- },
5772
- "peerDependenciesMeta": {
5773
- "@types/node": {
5774
- "optional": true
5775
- },
5776
- "less": {
5777
- "optional": true
5778
- },
5779
- "lightningcss": {
5780
- "optional": true
5781
- },
5782
- "sass": {
5783
- "optional": true
5784
- },
5785
- "sass-embedded": {
5786
- "optional": true
5787
- },
5788
- "stylus": {
5789
- "optional": true
5790
- },
5791
- "sugarss": {
5792
- "optional": true
5793
- },
5794
- "terser": {
5795
- "optional": true
5796
- }
5797
  }
5798
  },
5799
- "node_modules/vite/node_modules/@esbuild/aix-ppc64": {
5800
- "version": "0.21.5",
5801
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
5802
- "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
5803
- "cpu": [
5804
- "ppc64"
5805
- ],
5806
  "dev": true,
5807
  "license": "MIT",
5808
- "optional": true,
5809
- "os": [
5810
- "aix"
5811
- ],
 
 
 
5812
  "engines": {
5813
- "node": ">=12"
 
 
 
5814
  }
5815
  },
5816
- "node_modules/vite/node_modules/@esbuild/android-arm": {
5817
- "version": "0.21.5",
5818
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
5819
- "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
5820
- "cpu": [
5821
- "arm"
5822
- ],
5823
- "dev": true,
5824
- "license": "MIT",
5825
- "optional": true,
5826
- "os": [
5827
- "android"
5828
- ],
5829
- "engines": {
5830
- "node": ">=12"
5831
- }
5832
- },
5833
- "node_modules/vite/node_modules/@esbuild/android-arm64": {
5834
- "version": "0.21.5",
5835
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
5836
- "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
5837
- "cpu": [
5838
- "arm64"
5839
- ],
5840
- "dev": true,
5841
- "license": "MIT",
5842
- "optional": true,
5843
- "os": [
5844
- "android"
5845
- ],
5846
- "engines": {
5847
- "node": ">=12"
5848
- }
5849
- },
5850
- "node_modules/vite/node_modules/@esbuild/android-x64": {
5851
- "version": "0.21.5",
5852
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
5853
- "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
5854
- "cpu": [
5855
- "x64"
5856
- ],
5857
- "dev": true,
5858
- "license": "MIT",
5859
- "optional": true,
5860
- "os": [
5861
- "android"
5862
- ],
5863
- "engines": {
5864
- "node": ">=12"
5865
- }
5866
- },
5867
- "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
5868
- "version": "0.21.5",
5869
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
5870
- "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
5871
- "cpu": [
5872
- "arm64"
5873
- ],
5874
- "dev": true,
5875
- "license": "MIT",
5876
- "optional": true,
5877
- "os": [
5878
- "darwin"
5879
- ],
5880
- "engines": {
5881
- "node": ">=12"
5882
- }
5883
- },
5884
- "node_modules/vite/node_modules/@esbuild/darwin-x64": {
5885
- "version": "0.21.5",
5886
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
5887
- "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
5888
- "cpu": [
5889
- "x64"
5890
- ],
5891
- "dev": true,
5892
- "license": "MIT",
5893
- "optional": true,
5894
- "os": [
5895
- "darwin"
5896
- ],
5897
- "engines": {
5898
- "node": ">=12"
5899
- }
5900
- },
5901
- "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
5902
- "version": "0.21.5",
5903
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
5904
- "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
5905
- "cpu": [
5906
- "arm64"
5907
- ],
5908
- "dev": true,
5909
- "license": "MIT",
5910
- "optional": true,
5911
- "os": [
5912
- "freebsd"
5913
- ],
5914
- "engines": {
5915
- "node": ">=12"
5916
- }
5917
- },
5918
- "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
5919
- "version": "0.21.5",
5920
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
5921
- "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
5922
- "cpu": [
5923
- "x64"
5924
- ],
5925
- "dev": true,
5926
- "license": "MIT",
5927
- "optional": true,
5928
- "os": [
5929
- "freebsd"
5930
- ],
5931
- "engines": {
5932
- "node": ">=12"
5933
- }
5934
- },
5935
- "node_modules/vite/node_modules/@esbuild/linux-arm": {
5936
- "version": "0.21.5",
5937
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
5938
- "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
5939
- "cpu": [
5940
- "arm"
5941
- ],
5942
- "dev": true,
5943
- "license": "MIT",
5944
- "optional": true,
5945
- "os": [
5946
- "linux"
5947
- ],
5948
- "engines": {
5949
- "node": ">=12"
5950
- }
5951
- },
5952
- "node_modules/vite/node_modules/@esbuild/linux-arm64": {
5953
- "version": "0.21.5",
5954
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
5955
- "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
5956
- "cpu": [
5957
- "arm64"
5958
- ],
5959
- "dev": true,
5960
- "license": "MIT",
5961
- "optional": true,
5962
- "os": [
5963
- "linux"
5964
- ],
5965
- "engines": {
5966
- "node": ">=12"
5967
- }
5968
- },
5969
- "node_modules/vite/node_modules/@esbuild/linux-ia32": {
5970
- "version": "0.21.5",
5971
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
5972
- "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
5973
- "cpu": [
5974
- "ia32"
5975
- ],
5976
- "dev": true,
5977
- "license": "MIT",
5978
- "optional": true,
5979
- "os": [
5980
- "linux"
5981
- ],
5982
- "engines": {
5983
- "node": ">=12"
5984
- }
5985
- },
5986
- "node_modules/vite/node_modules/@esbuild/linux-loong64": {
5987
- "version": "0.21.5",
5988
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
5989
- "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
5990
- "cpu": [
5991
- "loong64"
5992
- ],
5993
- "dev": true,
5994
- "license": "MIT",
5995
- "optional": true,
5996
- "os": [
5997
- "linux"
5998
- ],
5999
- "engines": {
6000
- "node": ">=12"
6001
- }
6002
- },
6003
- "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
6004
- "version": "0.21.5",
6005
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
6006
- "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
6007
- "cpu": [
6008
- "mips64el"
6009
- ],
6010
- "dev": true,
6011
- "license": "MIT",
6012
- "optional": true,
6013
- "os": [
6014
- "linux"
6015
- ],
6016
- "engines": {
6017
- "node": ">=12"
6018
- }
6019
- },
6020
- "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
6021
- "version": "0.21.5",
6022
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
6023
- "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
6024
- "cpu": [
6025
- "ppc64"
6026
- ],
6027
- "dev": true,
6028
- "license": "MIT",
6029
- "optional": true,
6030
- "os": [
6031
- "linux"
6032
- ],
6033
- "engines": {
6034
- "node": ">=12"
6035
- }
6036
- },
6037
- "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
6038
- "version": "0.21.5",
6039
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
6040
- "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
6041
- "cpu": [
6042
- "riscv64"
6043
- ],
6044
- "dev": true,
6045
- "license": "MIT",
6046
- "optional": true,
6047
- "os": [
6048
- "linux"
6049
- ],
6050
- "engines": {
6051
- "node": ">=12"
6052
- }
6053
- },
6054
- "node_modules/vite/node_modules/@esbuild/linux-s390x": {
6055
- "version": "0.21.5",
6056
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
6057
- "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
6058
- "cpu": [
6059
- "s390x"
6060
- ],
6061
- "dev": true,
6062
- "license": "MIT",
6063
- "optional": true,
6064
- "os": [
6065
- "linux"
6066
- ],
6067
- "engines": {
6068
- "node": ">=12"
6069
- }
6070
- },
6071
- "node_modules/vite/node_modules/@esbuild/linux-x64": {
6072
- "version": "0.21.5",
6073
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
6074
- "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
6075
- "cpu": [
6076
- "x64"
6077
- ],
6078
- "dev": true,
6079
- "license": "MIT",
6080
- "optional": true,
6081
- "os": [
6082
- "linux"
6083
- ],
6084
- "engines": {
6085
- "node": ">=12"
6086
- }
6087
- },
6088
- "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
6089
- "version": "0.21.5",
6090
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
6091
- "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
6092
- "cpu": [
6093
- "x64"
6094
- ],
6095
- "dev": true,
6096
- "license": "MIT",
6097
- "optional": true,
6098
- "os": [
6099
- "netbsd"
6100
- ],
6101
- "engines": {
6102
- "node": ">=12"
6103
- }
6104
- },
6105
- "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
6106
- "version": "0.21.5",
6107
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
6108
- "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
6109
- "cpu": [
6110
- "x64"
6111
- ],
6112
- "dev": true,
6113
- "license": "MIT",
6114
- "optional": true,
6115
- "os": [
6116
- "openbsd"
6117
- ],
6118
- "engines": {
6119
- "node": ">=12"
6120
- }
6121
- },
6122
- "node_modules/vite/node_modules/@esbuild/sunos-x64": {
6123
- "version": "0.21.5",
6124
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
6125
- "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
6126
- "cpu": [
6127
- "x64"
6128
- ],
6129
- "dev": true,
6130
- "license": "MIT",
6131
- "optional": true,
6132
- "os": [
6133
- "sunos"
6134
- ],
6135
- "engines": {
6136
- "node": ">=12"
6137
- }
6138
- },
6139
- "node_modules/vite/node_modules/@esbuild/win32-arm64": {
6140
- "version": "0.21.5",
6141
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
6142
- "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
6143
- "cpu": [
6144
- "arm64"
6145
- ],
6146
- "dev": true,
6147
- "license": "MIT",
6148
- "optional": true,
6149
- "os": [
6150
- "win32"
6151
- ],
6152
- "engines": {
6153
- "node": ">=12"
6154
- }
6155
- },
6156
- "node_modules/vite/node_modules/@esbuild/win32-ia32": {
6157
- "version": "0.21.5",
6158
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
6159
- "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
6160
- "cpu": [
6161
- "ia32"
6162
- ],
6163
- "dev": true,
6164
- "license": "MIT",
6165
- "optional": true,
6166
- "os": [
6167
- "win32"
6168
- ],
6169
- "engines": {
6170
- "node": ">=12"
6171
- }
6172
- },
6173
- "node_modules/vite/node_modules/@esbuild/win32-x64": {
6174
- "version": "0.21.5",
6175
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
6176
- "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
6177
- "cpu": [
6178
- "x64"
6179
- ],
6180
- "dev": true,
6181
- "license": "MIT",
6182
- "optional": true,
6183
- "os": [
6184
- "win32"
6185
- ],
6186
- "engines": {
6187
- "node": ">=12"
6188
- }
6189
- },
6190
- "node_modules/vite/node_modules/esbuild": {
6191
- "version": "0.21.5",
6192
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
6193
- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
6194
- "dev": true,
6195
- "hasInstallScript": true,
6196
- "license": "MIT",
6197
- "bin": {
6198
- "esbuild": "bin/esbuild"
6199
- },
6200
- "engines": {
6201
- "node": ">=12"
6202
- },
6203
- "optionalDependencies": {
6204
- "@esbuild/aix-ppc64": "0.21.5",
6205
- "@esbuild/android-arm": "0.21.5",
6206
- "@esbuild/android-arm64": "0.21.5",
6207
- "@esbuild/android-x64": "0.21.5",
6208
- "@esbuild/darwin-arm64": "0.21.5",
6209
- "@esbuild/darwin-x64": "0.21.5",
6210
- "@esbuild/freebsd-arm64": "0.21.5",
6211
- "@esbuild/freebsd-x64": "0.21.5",
6212
- "@esbuild/linux-arm": "0.21.5",
6213
- "@esbuild/linux-arm64": "0.21.5",
6214
- "@esbuild/linux-ia32": "0.21.5",
6215
- "@esbuild/linux-loong64": "0.21.5",
6216
- "@esbuild/linux-mips64el": "0.21.5",
6217
- "@esbuild/linux-ppc64": "0.21.5",
6218
- "@esbuild/linux-riscv64": "0.21.5",
6219
- "@esbuild/linux-s390x": "0.21.5",
6220
- "@esbuild/linux-x64": "0.21.5",
6221
- "@esbuild/netbsd-x64": "0.21.5",
6222
- "@esbuild/openbsd-x64": "0.21.5",
6223
- "@esbuild/sunos-x64": "0.21.5",
6224
- "@esbuild/win32-arm64": "0.21.5",
6225
- "@esbuild/win32-ia32": "0.21.5",
6226
- "@esbuild/win32-x64": "0.21.5"
6227
- }
6228
- },
6229
- "node_modules/vite/node_modules/fsevents": {
6230
- "version": "2.3.3",
6231
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
6232
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
6233
- "dev": true,
6234
- "hasInstallScript": true,
6235
- "license": "MIT",
6236
- "optional": true,
6237
- "os": [
6238
- "darwin"
6239
- ],
6240
- "engines": {
6241
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
6242
- }
6243
- },
6244
- "node_modules/which": {
6245
- "version": "2.0.2",
6246
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
6247
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
6248
- "license": "ISC",
6249
- "dependencies": {
6250
- "isexe": "^2.0.0"
6251
- },
6252
- "bin": {
6253
- "node-which": "bin/node-which"
6254
- },
6255
- "engines": {
6256
- "node": ">= 8"
6257
- }
6258
- },
6259
- "node_modules/which-boxed-primitive": {
6260
- "version": "1.1.1",
6261
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
6262
- "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
6263
- "dev": true,
6264
- "license": "MIT",
6265
- "dependencies": {
6266
- "is-bigint": "^1.1.0",
6267
- "is-boolean-object": "^1.2.1",
6268
- "is-number-object": "^1.1.1",
6269
- "is-string": "^1.1.1",
6270
- "is-symbol": "^1.1.1"
6271
- },
6272
- "engines": {
6273
- "node": ">= 0.4"
6274
- },
6275
- "funding": {
6276
- "url": "https://github.com/sponsors/ljharb"
6277
- }
6278
- },
6279
- "node_modules/which-builtin-type": {
6280
- "version": "1.2.1",
6281
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
6282
- "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
6283
  "dev": true,
6284
  "license": "MIT",
6285
  "dependencies": {
@@ -6382,13 +4758,6 @@
6382
  }
6383
  }
6384
  },
6385
- "node_modules/yallist": {
6386
- "version": "3.1.1",
6387
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
6388
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
6389
- "dev": true,
6390
- "license": "ISC"
6391
- },
6392
  "node_modules/yocto-queue": {
6393
  "version": "0.1.0",
6394
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 
28
  "@eslint/js": "^9.19.0",
29
  "@playwright/test": "1.55.0-alpha-1752701791000",
30
  "@stylistic/eslint-plugin": "^3.0.1",
 
31
  "@types/debug": "^4.1.12",
32
  "@types/node": "^22.13.10",
 
 
33
  "@types/ws": "^8.18.1",
34
  "@typescript-eslint/eslint-plugin": "^8.26.1",
35
  "@typescript-eslint/parser": "^8.26.1",
36
  "@typescript-eslint/utils": "^8.26.1",
 
37
  "esbuild": "^0.20.1",
38
  "eslint": "^9.19.0",
39
  "eslint-plugin-import": "^2.31.0",
40
  "eslint-plugin-notice": "^1.0.0",
41
  "openai": "^5.10.2",
42
+ "typescript": "^5.8.2"
 
 
 
43
  },
44
  "engines": {
45
  "node": ">=18"
46
  }
47
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  "node_modules/@anthropic-ai/sdk": {
49
  "version": "0.57.0",
50
  "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.57.0.tgz",
 
55
  "anthropic-ai-sdk": "bin/cli"
56
  }
57
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  "node_modules/@esbuild/aix-ppc64": {
59
  "version": "0.20.2",
60
  "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
 
640
  "url": "https://github.com/sponsors/nzakas"
641
  }
642
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
643
  "node_modules/@modelcontextprotocol/sdk": {
644
  "version": "1.16.0",
645
  "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.16.0.tgz",
 
717
  "node": ">=18"
718
  }
719
  },
720
+ "node_modules/@rtsao/scc": {
721
+ "version": "1.1.0",
722
+ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
723
+ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
724
  "dev": true,
725
  "license": "MIT"
726
  },
727
+ "node_modules/@stylistic/eslint-plugin": {
728
+ "version": "3.1.0",
729
+ "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz",
730
+ "integrity": "sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g==",
 
 
 
731
  "dev": true,
732
  "license": "MIT",
733
+ "dependencies": {
734
+ "@typescript-eslint/utils": "^8.13.0",
735
+ "eslint-visitor-keys": "^4.2.0",
736
+ "espree": "^10.3.0",
737
+ "estraverse": "^5.3.0",
738
+ "picomatch": "^4.0.2"
739
+ },
740
+ "engines": {
741
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
742
+ },
743
+ "peerDependencies": {
744
+ "eslint": ">=8.40.0"
745
+ }
746
  },
747
+ "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": {
748
+ "version": "4.2.0",
749
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
750
+ "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
 
 
 
751
  "dev": true,
752
+ "license": "Apache-2.0",
753
+ "engines": {
754
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
755
+ },
756
+ "funding": {
757
+ "url": "https://opencollective.com/eslint"
758
+ }
759
  },
760
+ "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": {
761
+ "version": "4.0.2",
762
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
763
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
 
 
 
764
  "dev": true,
765
  "license": "MIT",
766
+ "engines": {
767
+ "node": ">=12"
768
+ },
769
+ "funding": {
770
+ "url": "https://github.com/sponsors/jonschlinkert"
771
+ }
772
  },
773
+ "node_modules/@types/debug": {
774
+ "version": "4.1.12",
775
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
776
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
777
  "dev": true,
778
  "license": "MIT",
779
  "dependencies": {
 
787
  "dev": true,
788
  "license": "MIT"
789
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
790
  "node_modules/@types/json-schema": {
791
  "version": "7.0.15",
792
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
818
  "undici-types": "~6.20.0"
819
  }
820
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
821
  "node_modules/@types/ws": {
822
  "version": "8.18.1",
823
  "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
 
1047
  "url": "https://opencollective.com/eslint"
1048
  }
1049
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1050
  "node_modules/accepts": {
1051
  "version": "2.0.0",
1052
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
 
1319
  "node": ">=8"
1320
  }
1321
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1322
  "node_modules/bytes": {
1323
  "version": "3.1.2",
1324
  "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
 
1386
  "node": ">=6"
1387
  }
1388
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1389
  "node_modules/chalk": {
1390
  "version": "4.1.2",
1391
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
1460
  "node": ">= 0.6"
1461
  }
1462
  },
 
 
 
 
 
 
 
1463
  "node_modules/cookie": {
1464
  "version": "0.7.1",
1465
  "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
 
1505
  "node": ">= 8"
1506
  }
1507
  },
 
 
 
 
 
 
 
1508
  "node_modules/data-view-buffer": {
1509
  "version": "1.0.2",
1510
  "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
 
1673
  "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
1674
  "license": "MIT"
1675
  },
 
 
 
 
 
 
 
1676
  "node_modules/encodeurl": {
1677
  "version": "2.0.0",
1678
  "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
 
1864
  "@esbuild/win32-x64": "0.20.2"
1865
  }
1866
  },
 
 
 
 
 
 
 
 
 
 
1867
  "node_modules/escape-html": {
1868
  "version": "1.0.3",
1869
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 
2505
  "url": "https://github.com/sponsors/ljharb"
2506
  }
2507
  },
 
 
 
 
 
 
 
 
 
 
2508
  "node_modules/get-intrinsic": {
2509
  "version": "1.3.0",
2510
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
 
3206
  "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3207
  "license": "ISC"
3208
  },
 
 
 
 
 
 
 
3209
  "node_modules/js-yaml": {
3210
  "version": "4.1.0",
3211
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
 
3219
  "js-yaml": "bin/js-yaml.js"
3220
  }
3221
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3222
  "node_modules/json-buffer": {
3223
  "version": "3.0.1",
3224
  "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
 
3306
  "dev": true,
3307
  "license": "MIT"
3308
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3309
  "node_modules/math-intrinsics": {
3310
  "version": "1.1.0",
3311
  "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
 
3432
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3433
  "license": "MIT"
3434
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3435
  "node_modules/natural-compare": {
3436
  "version": "1.4.0",
3437
  "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
 
3448
  "node": ">= 0.6"
3449
  }
3450
  },
 
 
 
 
 
 
 
3451
  "node_modules/object-assign": {
3452
  "version": "4.1.1",
3453
  "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 
3721
  "node": ">=16"
3722
  }
3723
  },
 
 
 
 
 
 
 
3724
  "node_modules/picomatch": {
3725
  "version": "2.3.1",
3726
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
 
3783
  "node": ">= 0.4"
3784
  }
3785
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3786
  "node_modules/prelude-ls": {
3787
  "version": "1.2.1",
3788
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
 
3875
  "node": ">= 0.8"
3876
  }
3877
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3878
  "node_modules/reflect.getprototypeof": {
3879
  "version": "1.0.10",
3880
  "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
 
3961
  "node": ">=0.10.0"
3962
  }
3963
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3964
  "node_modules/router": {
3965
  "version": "2.2.0",
3966
  "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
 
4082
  "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
4083
  "license": "MIT"
4084
  },
 
 
 
 
 
 
 
 
 
 
4085
  "node_modules/semver": {
4086
  "version": "7.7.1",
4087
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
 
4280
  "url": "https://github.com/sponsors/ljharb"
4281
  }
4282
  },
 
 
 
 
 
 
 
 
 
 
4283
  "node_modules/statuses": {
4284
  "version": "2.0.1",
4285
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
 
4599
  "node": ">= 0.8"
4600
  }
4601
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4602
  "node_modules/uri-js": {
4603
  "version": "4.4.1",
4604
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
 
4617
  "node": ">= 0.8"
4618
  }
4619
  },
4620
+ "node_modules/which": {
4621
+ "version": "2.0.2",
4622
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4623
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4624
+ "license": "ISC",
 
4625
  "dependencies": {
4626
+ "isexe": "^2.0.0"
 
 
4627
  },
4628
  "bin": {
4629
+ "node-which": "bin/node-which"
4630
  },
4631
  "engines": {
4632
+ "node": ">= 8"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4633
  }
4634
  },
4635
+ "node_modules/which-boxed-primitive": {
4636
+ "version": "1.1.1",
4637
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
4638
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
 
 
 
4639
  "dev": true,
4640
  "license": "MIT",
4641
+ "dependencies": {
4642
+ "is-bigint": "^1.1.0",
4643
+ "is-boolean-object": "^1.2.1",
4644
+ "is-number-object": "^1.1.1",
4645
+ "is-string": "^1.1.1",
4646
+ "is-symbol": "^1.1.1"
4647
+ },
4648
  "engines": {
4649
+ "node": ">= 0.4"
4650
+ },
4651
+ "funding": {
4652
+ "url": "https://github.com/sponsors/ljharb"
4653
  }
4654
  },
4655
+ "node_modules/which-builtin-type": {
4656
+ "version": "1.2.1",
4657
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
4658
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4659
  "dev": true,
4660
  "license": "MIT",
4661
  "dependencies": {
 
4758
  }
4759
  }
4760
  },
 
 
 
 
 
 
 
4761
  "node_modules/yocto-queue": {
4762
  "version": "0.1.0",
4763
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
package.json CHANGED
@@ -17,19 +17,16 @@
17
  "license": "Apache-2.0",
18
  "scripts": {
19
  "build": "tsc",
20
- "build:extension": "tsc --project extension && tsc --project extension && vite build extension",
21
  "lint": "npm run update-readme && eslint . && tsc --noEmit",
22
  "lint-fix": "eslint . --fix",
23
  "update-readme": "node utils/update-readme.js",
24
  "watch": "tsc --watch",
25
- "watch:extension": "tsc --watch --project extension & tsc --watch --project extension/tsconfig.ui.json & vite build extension --watch",
26
- "dev:extension": "vite build --watch",
27
  "test": "playwright test",
28
  "ctest": "playwright test --project=chrome",
29
  "ftest": "playwright test --project=firefox",
30
  "wtest": "playwright test --project=webkit",
31
  "run-server": "node lib/browserServer.js",
32
- "clean": "rm -rf lib extension/lib",
33
  "npm-publish": "npm run clean && npm run build && npm run test && npm publish"
34
  },
35
  "exports": {
@@ -56,11 +53,8 @@
56
  "@eslint/js": "^9.19.0",
57
  "@playwright/test": "1.55.0-alpha-1752701791000",
58
  "@stylistic/eslint-plugin": "^3.0.1",
59
- "@types/chrome": "^0.0.315",
60
  "@types/debug": "^4.1.12",
61
  "@types/node": "^22.13.10",
62
- "@types/react": "^18.2.66",
63
- "@types/react-dom": "^18.2.22",
64
  "@types/ws": "^8.18.1",
65
  "@typescript-eslint/eslint-plugin": "^8.26.1",
66
  "@typescript-eslint/parser": "^8.26.1",
@@ -68,12 +62,8 @@
68
  "esbuild": "^0.20.1",
69
  "eslint": "^9.19.0",
70
  "eslint-plugin-import": "^2.31.0",
71
- "vite": "^5.0.0",
72
- "@vitejs/plugin-react": "^4.0.0",
73
  "eslint-plugin-notice": "^1.0.0",
74
  "openai": "^5.10.2",
75
- "react": "^18.2.0",
76
- "react-dom": "^18.2.0",
77
  "typescript": "^5.8.2"
78
  },
79
  "bin": {
 
17
  "license": "Apache-2.0",
18
  "scripts": {
19
  "build": "tsc",
 
20
  "lint": "npm run update-readme && eslint . && tsc --noEmit",
21
  "lint-fix": "eslint . --fix",
22
  "update-readme": "node utils/update-readme.js",
23
  "watch": "tsc --watch",
 
 
24
  "test": "playwright test",
25
  "ctest": "playwright test --project=chrome",
26
  "ftest": "playwright test --project=firefox",
27
  "wtest": "playwright test --project=webkit",
28
  "run-server": "node lib/browserServer.js",
29
+ "clean": "rm -rf lib",
30
  "npm-publish": "npm run clean && npm run build && npm run test && npm publish"
31
  },
32
  "exports": {
 
53
  "@eslint/js": "^9.19.0",
54
  "@playwright/test": "1.55.0-alpha-1752701791000",
55
  "@stylistic/eslint-plugin": "^3.0.1",
 
56
  "@types/debug": "^4.1.12",
57
  "@types/node": "^22.13.10",
 
 
58
  "@types/ws": "^8.18.1",
59
  "@typescript-eslint/eslint-plugin": "^8.26.1",
60
  "@typescript-eslint/parser": "^8.26.1",
 
62
  "esbuild": "^0.20.1",
63
  "eslint": "^9.19.0",
64
  "eslint-plugin-import": "^2.31.0",
 
 
65
  "eslint-plugin-notice": "^1.0.0",
66
  "openai": "^5.10.2",
 
 
67
  "typescript": "^5.8.2"
68
  },
69
  "bin": {