+24
.gitignore
+24
.gitignore
···
1
+
# Logs
2
+
logs
3
+
*.log
4
+
npm-debug.log*
5
+
yarn-debug.log*
6
+
yarn-error.log*
7
+
pnpm-debug.log*
8
+
lerna-debug.log*
9
+
10
+
node_modules
11
+
dist
12
+
dist-ssr
13
+
*.local
14
+
15
+
# Editor directories and files
16
+
.vscode/*
17
+
!.vscode/extensions.json
18
+
.idea
19
+
.DS_Store
20
+
*.suo
21
+
*.ntvs*
22
+
*.njsproj
23
+
*.sln
24
+
*.sw?
+54
README.md
+54
README.md
···
1
+
# React + TypeScript + Vite
2
+
3
+
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
4
+
5
+
Currently, two official plugins are available:
6
+
7
+
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
8
+
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
9
+
10
+
## Expanding the ESLint configuration
11
+
12
+
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
13
+
14
+
```js
15
+
export default tseslint.config({
16
+
extends: [
17
+
// Remove ...tseslint.configs.recommended and replace with this
18
+
...tseslint.configs.recommendedTypeChecked,
19
+
// Alternatively, use this for stricter rules
20
+
...tseslint.configs.strictTypeChecked,
21
+
// Optionally, add this for stylistic rules
22
+
...tseslint.configs.stylisticTypeChecked,
23
+
],
24
+
languageOptions: {
25
+
// other options...
26
+
parserOptions: {
27
+
project: ['./tsconfig.node.json', './tsconfig.app.json'],
28
+
tsconfigRootDir: import.meta.dirname,
29
+
},
30
+
},
31
+
})
32
+
```
33
+
34
+
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
35
+
36
+
```js
37
+
// eslint.config.js
38
+
import reactX from 'eslint-plugin-react-x'
39
+
import reactDom from 'eslint-plugin-react-dom'
40
+
41
+
export default tseslint.config({
42
+
plugins: {
43
+
// Add the react-x and react-dom plugins
44
+
'react-x': reactX,
45
+
'react-dom': reactDom,
46
+
},
47
+
rules: {
48
+
// other rules...
49
+
// Enable its recommended typescript rules
50
+
...reactX.configs['recommended-typescript'].rules,
51
+
...reactDom.configs.recommended.rules,
52
+
},
53
+
})
54
+
```
+28
eslint.config.js
+28
eslint.config.js
···
1
+
import js from '@eslint/js'
2
+
import globals from 'globals'
3
+
import reactHooks from 'eslint-plugin-react-hooks'
4
+
import reactRefresh from 'eslint-plugin-react-refresh'
5
+
import tseslint from 'typescript-eslint'
6
+
7
+
export default tseslint.config(
8
+
{ ignores: ['dist'] },
9
+
{
10
+
extends: [js.configs.recommended, ...tseslint.configs.recommended],
11
+
files: ['**/*.{ts,tsx}'],
12
+
languageOptions: {
13
+
ecmaVersion: 2020,
14
+
globals: globals.browser,
15
+
},
16
+
plugins: {
17
+
'react-hooks': reactHooks,
18
+
'react-refresh': reactRefresh,
19
+
},
20
+
rules: {
21
+
...reactHooks.configs.recommended.rules,
22
+
'react-refresh/only-export-components': [
23
+
'warn',
24
+
{ allowConstantExport: true },
25
+
],
26
+
},
27
+
},
28
+
)
+13
index.html
+13
index.html
···
1
+
<!doctype html>
2
+
<html lang="en">
3
+
<head>
4
+
<meta charset="UTF-8" />
5
+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+
<title>Vite + React + TS</title>
8
+
</head>
9
+
<body>
10
+
<div id="root"></div>
11
+
<script type="module" src="/src/main.tsx"></script>
12
+
</body>
13
+
</html>
+4275
package-lock.json
+4275
package-lock.json
···
1
+
{
2
+
"name": "firehose-diff",
3
+
"version": "0.0.0",
4
+
"lockfileVersion": 3,
5
+
"requires": true,
6
+
"packages": {
7
+
"": {
8
+
"name": "firehose-diff",
9
+
"version": "0.0.0",
10
+
"dependencies": {
11
+
"react": "^19.1.0",
12
+
"react-dom": "^19.1.0"
13
+
},
14
+
"devDependencies": {
15
+
"@eslint/js": "^9.25.0",
16
+
"@types/react": "^19.1.2",
17
+
"@types/react-dom": "^19.1.2",
18
+
"@vitejs/plugin-react": "^4.4.1",
19
+
"eslint": "^9.25.0",
20
+
"eslint-plugin-react-hooks": "^5.2.0",
21
+
"eslint-plugin-react-refresh": "^0.4.19",
22
+
"globals": "^16.0.0",
23
+
"typescript": "~5.8.3",
24
+
"typescript-eslint": "^8.30.1",
25
+
"vite": "^6.3.5"
26
+
}
27
+
},
28
+
"node_modules/@ampproject/remapping": {
29
+
"version": "2.3.0",
30
+
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
31
+
"integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
32
+
"dev": true,
33
+
"license": "Apache-2.0",
34
+
"dependencies": {
35
+
"@jridgewell/gen-mapping": "^0.3.5",
36
+
"@jridgewell/trace-mapping": "^0.3.24"
37
+
},
38
+
"engines": {
39
+
"node": ">=6.0.0"
40
+
}
41
+
},
42
+
"node_modules/@babel/code-frame": {
43
+
"version": "7.27.1",
44
+
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
45
+
"integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
46
+
"dev": true,
47
+
"license": "MIT",
48
+
"dependencies": {
49
+
"@babel/helper-validator-identifier": "^7.27.1",
50
+
"js-tokens": "^4.0.0",
51
+
"picocolors": "^1.1.1"
52
+
},
53
+
"engines": {
54
+
"node": ">=6.9.0"
55
+
}
56
+
},
57
+
"node_modules/@babel/compat-data": {
58
+
"version": "7.27.2",
59
+
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz",
60
+
"integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==",
61
+
"dev": true,
62
+
"license": "MIT",
63
+
"engines": {
64
+
"node": ">=6.9.0"
65
+
}
66
+
},
67
+
"node_modules/@babel/core": {
68
+
"version": "7.27.1",
69
+
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz",
70
+
"integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==",
71
+
"dev": true,
72
+
"license": "MIT",
73
+
"dependencies": {
74
+
"@ampproject/remapping": "^2.2.0",
75
+
"@babel/code-frame": "^7.27.1",
76
+
"@babel/generator": "^7.27.1",
77
+
"@babel/helper-compilation-targets": "^7.27.1",
78
+
"@babel/helper-module-transforms": "^7.27.1",
79
+
"@babel/helpers": "^7.27.1",
80
+
"@babel/parser": "^7.27.1",
81
+
"@babel/template": "^7.27.1",
82
+
"@babel/traverse": "^7.27.1",
83
+
"@babel/types": "^7.27.1",
84
+
"convert-source-map": "^2.0.0",
85
+
"debug": "^4.1.0",
86
+
"gensync": "^1.0.0-beta.2",
87
+
"json5": "^2.2.3",
88
+
"semver": "^6.3.1"
89
+
},
90
+
"engines": {
91
+
"node": ">=6.9.0"
92
+
},
93
+
"funding": {
94
+
"type": "opencollective",
95
+
"url": "https://opencollective.com/babel"
96
+
}
97
+
},
98
+
"node_modules/@babel/generator": {
99
+
"version": "7.27.1",
100
+
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz",
101
+
"integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==",
102
+
"dev": true,
103
+
"license": "MIT",
104
+
"dependencies": {
105
+
"@babel/parser": "^7.27.1",
106
+
"@babel/types": "^7.27.1",
107
+
"@jridgewell/gen-mapping": "^0.3.5",
108
+
"@jridgewell/trace-mapping": "^0.3.25",
109
+
"jsesc": "^3.0.2"
110
+
},
111
+
"engines": {
112
+
"node": ">=6.9.0"
113
+
}
114
+
},
115
+
"node_modules/@babel/helper-compilation-targets": {
116
+
"version": "7.27.2",
117
+
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
118
+
"integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
119
+
"dev": true,
120
+
"license": "MIT",
121
+
"dependencies": {
122
+
"@babel/compat-data": "^7.27.2",
123
+
"@babel/helper-validator-option": "^7.27.1",
124
+
"browserslist": "^4.24.0",
125
+
"lru-cache": "^5.1.1",
126
+
"semver": "^6.3.1"
127
+
},
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
+
"license": "MIT",
138
+
"dependencies": {
139
+
"@babel/traverse": "^7.27.1",
140
+
"@babel/types": "^7.27.1"
141
+
},
142
+
"engines": {
143
+
"node": ">=6.9.0"
144
+
}
145
+
},
146
+
"node_modules/@babel/helper-module-transforms": {
147
+
"version": "7.27.1",
148
+
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz",
149
+
"integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==",
150
+
"dev": true,
151
+
"license": "MIT",
152
+
"dependencies": {
153
+
"@babel/helper-module-imports": "^7.27.1",
154
+
"@babel/helper-validator-identifier": "^7.27.1",
155
+
"@babel/traverse": "^7.27.1"
156
+
},
157
+
"engines": {
158
+
"node": ">=6.9.0"
159
+
},
160
+
"peerDependencies": {
161
+
"@babel/core": "^7.0.0"
162
+
}
163
+
},
164
+
"node_modules/@babel/helper-plugin-utils": {
165
+
"version": "7.27.1",
166
+
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
167
+
"integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
168
+
"dev": true,
169
+
"license": "MIT",
170
+
"engines": {
171
+
"node": ">=6.9.0"
172
+
}
173
+
},
174
+
"node_modules/@babel/helper-string-parser": {
175
+
"version": "7.27.1",
176
+
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
177
+
"integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
178
+
"dev": true,
179
+
"license": "MIT",
180
+
"engines": {
181
+
"node": ">=6.9.0"
182
+
}
183
+
},
184
+
"node_modules/@babel/helper-validator-identifier": {
185
+
"version": "7.27.1",
186
+
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
187
+
"integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
188
+
"dev": true,
189
+
"license": "MIT",
190
+
"engines": {
191
+
"node": ">=6.9.0"
192
+
}
193
+
},
194
+
"node_modules/@babel/helper-validator-option": {
195
+
"version": "7.27.1",
196
+
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
197
+
"integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
198
+
"dev": true,
199
+
"license": "MIT",
200
+
"engines": {
201
+
"node": ">=6.9.0"
202
+
}
203
+
},
204
+
"node_modules/@babel/helpers": {
205
+
"version": "7.27.1",
206
+
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
207
+
"integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
208
+
"dev": true,
209
+
"license": "MIT",
210
+
"dependencies": {
211
+
"@babel/template": "^7.27.1",
212
+
"@babel/types": "^7.27.1"
213
+
},
214
+
"engines": {
215
+
"node": ">=6.9.0"
216
+
}
217
+
},
218
+
"node_modules/@babel/parser": {
219
+
"version": "7.27.2",
220
+
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
221
+
"integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
222
+
"dev": true,
223
+
"license": "MIT",
224
+
"dependencies": {
225
+
"@babel/types": "^7.27.1"
226
+
},
227
+
"bin": {
228
+
"parser": "bin/babel-parser.js"
229
+
},
230
+
"engines": {
231
+
"node": ">=6.0.0"
232
+
}
233
+
},
234
+
"node_modules/@babel/plugin-transform-react-jsx-self": {
235
+
"version": "7.27.1",
236
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
237
+
"integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
238
+
"dev": true,
239
+
"license": "MIT",
240
+
"dependencies": {
241
+
"@babel/helper-plugin-utils": "^7.27.1"
242
+
},
243
+
"engines": {
244
+
"node": ">=6.9.0"
245
+
},
246
+
"peerDependencies": {
247
+
"@babel/core": "^7.0.0-0"
248
+
}
249
+
},
250
+
"node_modules/@babel/plugin-transform-react-jsx-source": {
251
+
"version": "7.27.1",
252
+
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
253
+
"integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
254
+
"dev": true,
255
+
"license": "MIT",
256
+
"dependencies": {
257
+
"@babel/helper-plugin-utils": "^7.27.1"
258
+
},
259
+
"engines": {
260
+
"node": ">=6.9.0"
261
+
},
262
+
"peerDependencies": {
263
+
"@babel/core": "^7.0.0-0"
264
+
}
265
+
},
266
+
"node_modules/@babel/template": {
267
+
"version": "7.27.2",
268
+
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
269
+
"integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
270
+
"dev": true,
271
+
"license": "MIT",
272
+
"dependencies": {
273
+
"@babel/code-frame": "^7.27.1",
274
+
"@babel/parser": "^7.27.2",
275
+
"@babel/types": "^7.27.1"
276
+
},
277
+
"engines": {
278
+
"node": ">=6.9.0"
279
+
}
280
+
},
281
+
"node_modules/@babel/traverse": {
282
+
"version": "7.27.1",
283
+
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz",
284
+
"integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==",
285
+
"dev": true,
286
+
"license": "MIT",
287
+
"dependencies": {
288
+
"@babel/code-frame": "^7.27.1",
289
+
"@babel/generator": "^7.27.1",
290
+
"@babel/parser": "^7.27.1",
291
+
"@babel/template": "^7.27.1",
292
+
"@babel/types": "^7.27.1",
293
+
"debug": "^4.3.1",
294
+
"globals": "^11.1.0"
295
+
},
296
+
"engines": {
297
+
"node": ">=6.9.0"
298
+
}
299
+
},
300
+
"node_modules/@babel/traverse/node_modules/globals": {
301
+
"version": "11.12.0",
302
+
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
303
+
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
304
+
"dev": true,
305
+
"license": "MIT",
306
+
"engines": {
307
+
"node": ">=4"
308
+
}
309
+
},
310
+
"node_modules/@babel/types": {
311
+
"version": "7.27.1",
312
+
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
313
+
"integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
314
+
"dev": true,
315
+
"license": "MIT",
316
+
"dependencies": {
317
+
"@babel/helper-string-parser": "^7.27.1",
318
+
"@babel/helper-validator-identifier": "^7.27.1"
319
+
},
320
+
"engines": {
321
+
"node": ">=6.9.0"
322
+
}
323
+
},
324
+
"node_modules/@esbuild/aix-ppc64": {
325
+
"version": "0.25.4",
326
+
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz",
327
+
"integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==",
328
+
"cpu": [
329
+
"ppc64"
330
+
],
331
+
"dev": true,
332
+
"license": "MIT",
333
+
"optional": true,
334
+
"os": [
335
+
"aix"
336
+
],
337
+
"engines": {
338
+
"node": ">=18"
339
+
}
340
+
},
341
+
"node_modules/@esbuild/android-arm": {
342
+
"version": "0.25.4",
343
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz",
344
+
"integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==",
345
+
"cpu": [
346
+
"arm"
347
+
],
348
+
"dev": true,
349
+
"license": "MIT",
350
+
"optional": true,
351
+
"os": [
352
+
"android"
353
+
],
354
+
"engines": {
355
+
"node": ">=18"
356
+
}
357
+
},
358
+
"node_modules/@esbuild/android-arm64": {
359
+
"version": "0.25.4",
360
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz",
361
+
"integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==",
362
+
"cpu": [
363
+
"arm64"
364
+
],
365
+
"dev": true,
366
+
"license": "MIT",
367
+
"optional": true,
368
+
"os": [
369
+
"android"
370
+
],
371
+
"engines": {
372
+
"node": ">=18"
373
+
}
374
+
},
375
+
"node_modules/@esbuild/android-x64": {
376
+
"version": "0.25.4",
377
+
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz",
378
+
"integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==",
379
+
"cpu": [
380
+
"x64"
381
+
],
382
+
"dev": true,
383
+
"license": "MIT",
384
+
"optional": true,
385
+
"os": [
386
+
"android"
387
+
],
388
+
"engines": {
389
+
"node": ">=18"
390
+
}
391
+
},
392
+
"node_modules/@esbuild/darwin-arm64": {
393
+
"version": "0.25.4",
394
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz",
395
+
"integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==",
396
+
"cpu": [
397
+
"arm64"
398
+
],
399
+
"dev": true,
400
+
"license": "MIT",
401
+
"optional": true,
402
+
"os": [
403
+
"darwin"
404
+
],
405
+
"engines": {
406
+
"node": ">=18"
407
+
}
408
+
},
409
+
"node_modules/@esbuild/darwin-x64": {
410
+
"version": "0.25.4",
411
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz",
412
+
"integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==",
413
+
"cpu": [
414
+
"x64"
415
+
],
416
+
"dev": true,
417
+
"license": "MIT",
418
+
"optional": true,
419
+
"os": [
420
+
"darwin"
421
+
],
422
+
"engines": {
423
+
"node": ">=18"
424
+
}
425
+
},
426
+
"node_modules/@esbuild/freebsd-arm64": {
427
+
"version": "0.25.4",
428
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz",
429
+
"integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==",
430
+
"cpu": [
431
+
"arm64"
432
+
],
433
+
"dev": true,
434
+
"license": "MIT",
435
+
"optional": true,
436
+
"os": [
437
+
"freebsd"
438
+
],
439
+
"engines": {
440
+
"node": ">=18"
441
+
}
442
+
},
443
+
"node_modules/@esbuild/freebsd-x64": {
444
+
"version": "0.25.4",
445
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz",
446
+
"integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==",
447
+
"cpu": [
448
+
"x64"
449
+
],
450
+
"dev": true,
451
+
"license": "MIT",
452
+
"optional": true,
453
+
"os": [
454
+
"freebsd"
455
+
],
456
+
"engines": {
457
+
"node": ">=18"
458
+
}
459
+
},
460
+
"node_modules/@esbuild/linux-arm": {
461
+
"version": "0.25.4",
462
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz",
463
+
"integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==",
464
+
"cpu": [
465
+
"arm"
466
+
],
467
+
"dev": true,
468
+
"license": "MIT",
469
+
"optional": true,
470
+
"os": [
471
+
"linux"
472
+
],
473
+
"engines": {
474
+
"node": ">=18"
475
+
}
476
+
},
477
+
"node_modules/@esbuild/linux-arm64": {
478
+
"version": "0.25.4",
479
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz",
480
+
"integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==",
481
+
"cpu": [
482
+
"arm64"
483
+
],
484
+
"dev": true,
485
+
"license": "MIT",
486
+
"optional": true,
487
+
"os": [
488
+
"linux"
489
+
],
490
+
"engines": {
491
+
"node": ">=18"
492
+
}
493
+
},
494
+
"node_modules/@esbuild/linux-ia32": {
495
+
"version": "0.25.4",
496
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz",
497
+
"integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==",
498
+
"cpu": [
499
+
"ia32"
500
+
],
501
+
"dev": true,
502
+
"license": "MIT",
503
+
"optional": true,
504
+
"os": [
505
+
"linux"
506
+
],
507
+
"engines": {
508
+
"node": ">=18"
509
+
}
510
+
},
511
+
"node_modules/@esbuild/linux-loong64": {
512
+
"version": "0.25.4",
513
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz",
514
+
"integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==",
515
+
"cpu": [
516
+
"loong64"
517
+
],
518
+
"dev": true,
519
+
"license": "MIT",
520
+
"optional": true,
521
+
"os": [
522
+
"linux"
523
+
],
524
+
"engines": {
525
+
"node": ">=18"
526
+
}
527
+
},
528
+
"node_modules/@esbuild/linux-mips64el": {
529
+
"version": "0.25.4",
530
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz",
531
+
"integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==",
532
+
"cpu": [
533
+
"mips64el"
534
+
],
535
+
"dev": true,
536
+
"license": "MIT",
537
+
"optional": true,
538
+
"os": [
539
+
"linux"
540
+
],
541
+
"engines": {
542
+
"node": ">=18"
543
+
}
544
+
},
545
+
"node_modules/@esbuild/linux-ppc64": {
546
+
"version": "0.25.4",
547
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz",
548
+
"integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==",
549
+
"cpu": [
550
+
"ppc64"
551
+
],
552
+
"dev": true,
553
+
"license": "MIT",
554
+
"optional": true,
555
+
"os": [
556
+
"linux"
557
+
],
558
+
"engines": {
559
+
"node": ">=18"
560
+
}
561
+
},
562
+
"node_modules/@esbuild/linux-riscv64": {
563
+
"version": "0.25.4",
564
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz",
565
+
"integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==",
566
+
"cpu": [
567
+
"riscv64"
568
+
],
569
+
"dev": true,
570
+
"license": "MIT",
571
+
"optional": true,
572
+
"os": [
573
+
"linux"
574
+
],
575
+
"engines": {
576
+
"node": ">=18"
577
+
}
578
+
},
579
+
"node_modules/@esbuild/linux-s390x": {
580
+
"version": "0.25.4",
581
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz",
582
+
"integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==",
583
+
"cpu": [
584
+
"s390x"
585
+
],
586
+
"dev": true,
587
+
"license": "MIT",
588
+
"optional": true,
589
+
"os": [
590
+
"linux"
591
+
],
592
+
"engines": {
593
+
"node": ">=18"
594
+
}
595
+
},
596
+
"node_modules/@esbuild/linux-x64": {
597
+
"version": "0.25.4",
598
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz",
599
+
"integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==",
600
+
"cpu": [
601
+
"x64"
602
+
],
603
+
"dev": true,
604
+
"license": "MIT",
605
+
"optional": true,
606
+
"os": [
607
+
"linux"
608
+
],
609
+
"engines": {
610
+
"node": ">=18"
611
+
}
612
+
},
613
+
"node_modules/@esbuild/netbsd-arm64": {
614
+
"version": "0.25.4",
615
+
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz",
616
+
"integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==",
617
+
"cpu": [
618
+
"arm64"
619
+
],
620
+
"dev": true,
621
+
"license": "MIT",
622
+
"optional": true,
623
+
"os": [
624
+
"netbsd"
625
+
],
626
+
"engines": {
627
+
"node": ">=18"
628
+
}
629
+
},
630
+
"node_modules/@esbuild/netbsd-x64": {
631
+
"version": "0.25.4",
632
+
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz",
633
+
"integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==",
634
+
"cpu": [
635
+
"x64"
636
+
],
637
+
"dev": true,
638
+
"license": "MIT",
639
+
"optional": true,
640
+
"os": [
641
+
"netbsd"
642
+
],
643
+
"engines": {
644
+
"node": ">=18"
645
+
}
646
+
},
647
+
"node_modules/@esbuild/openbsd-arm64": {
648
+
"version": "0.25.4",
649
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz",
650
+
"integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==",
651
+
"cpu": [
652
+
"arm64"
653
+
],
654
+
"dev": true,
655
+
"license": "MIT",
656
+
"optional": true,
657
+
"os": [
658
+
"openbsd"
659
+
],
660
+
"engines": {
661
+
"node": ">=18"
662
+
}
663
+
},
664
+
"node_modules/@esbuild/openbsd-x64": {
665
+
"version": "0.25.4",
666
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz",
667
+
"integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==",
668
+
"cpu": [
669
+
"x64"
670
+
],
671
+
"dev": true,
672
+
"license": "MIT",
673
+
"optional": true,
674
+
"os": [
675
+
"openbsd"
676
+
],
677
+
"engines": {
678
+
"node": ">=18"
679
+
}
680
+
},
681
+
"node_modules/@esbuild/sunos-x64": {
682
+
"version": "0.25.4",
683
+
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz",
684
+
"integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==",
685
+
"cpu": [
686
+
"x64"
687
+
],
688
+
"dev": true,
689
+
"license": "MIT",
690
+
"optional": true,
691
+
"os": [
692
+
"sunos"
693
+
],
694
+
"engines": {
695
+
"node": ">=18"
696
+
}
697
+
},
698
+
"node_modules/@esbuild/win32-arm64": {
699
+
"version": "0.25.4",
700
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz",
701
+
"integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==",
702
+
"cpu": [
703
+
"arm64"
704
+
],
705
+
"dev": true,
706
+
"license": "MIT",
707
+
"optional": true,
708
+
"os": [
709
+
"win32"
710
+
],
711
+
"engines": {
712
+
"node": ">=18"
713
+
}
714
+
},
715
+
"node_modules/@esbuild/win32-ia32": {
716
+
"version": "0.25.4",
717
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz",
718
+
"integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==",
719
+
"cpu": [
720
+
"ia32"
721
+
],
722
+
"dev": true,
723
+
"license": "MIT",
724
+
"optional": true,
725
+
"os": [
726
+
"win32"
727
+
],
728
+
"engines": {
729
+
"node": ">=18"
730
+
}
731
+
},
732
+
"node_modules/@esbuild/win32-x64": {
733
+
"version": "0.25.4",
734
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz",
735
+
"integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==",
736
+
"cpu": [
737
+
"x64"
738
+
],
739
+
"dev": true,
740
+
"license": "MIT",
741
+
"optional": true,
742
+
"os": [
743
+
"win32"
744
+
],
745
+
"engines": {
746
+
"node": ">=18"
747
+
}
748
+
},
749
+
"node_modules/@eslint-community/eslint-utils": {
750
+
"version": "4.7.0",
751
+
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
752
+
"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
753
+
"dev": true,
754
+
"license": "MIT",
755
+
"dependencies": {
756
+
"eslint-visitor-keys": "^3.4.3"
757
+
},
758
+
"engines": {
759
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
760
+
},
761
+
"funding": {
762
+
"url": "https://opencollective.com/eslint"
763
+
},
764
+
"peerDependencies": {
765
+
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
766
+
}
767
+
},
768
+
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
769
+
"version": "3.4.3",
770
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
771
+
"integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
772
+
"dev": true,
773
+
"license": "Apache-2.0",
774
+
"engines": {
775
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
776
+
},
777
+
"funding": {
778
+
"url": "https://opencollective.com/eslint"
779
+
}
780
+
},
781
+
"node_modules/@eslint-community/regexpp": {
782
+
"version": "4.12.1",
783
+
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
784
+
"integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
785
+
"dev": true,
786
+
"license": "MIT",
787
+
"engines": {
788
+
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
789
+
}
790
+
},
791
+
"node_modules/@eslint/config-array": {
792
+
"version": "0.20.0",
793
+
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz",
794
+
"integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==",
795
+
"dev": true,
796
+
"license": "Apache-2.0",
797
+
"dependencies": {
798
+
"@eslint/object-schema": "^2.1.6",
799
+
"debug": "^4.3.1",
800
+
"minimatch": "^3.1.2"
801
+
},
802
+
"engines": {
803
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
804
+
}
805
+
},
806
+
"node_modules/@eslint/config-helpers": {
807
+
"version": "0.2.2",
808
+
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz",
809
+
"integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==",
810
+
"dev": true,
811
+
"license": "Apache-2.0",
812
+
"engines": {
813
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
814
+
}
815
+
},
816
+
"node_modules/@eslint/core": {
817
+
"version": "0.13.0",
818
+
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
819
+
"integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
820
+
"dev": true,
821
+
"license": "Apache-2.0",
822
+
"dependencies": {
823
+
"@types/json-schema": "^7.0.15"
824
+
},
825
+
"engines": {
826
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
827
+
}
828
+
},
829
+
"node_modules/@eslint/eslintrc": {
830
+
"version": "3.3.1",
831
+
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
832
+
"integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
833
+
"dev": true,
834
+
"license": "MIT",
835
+
"dependencies": {
836
+
"ajv": "^6.12.4",
837
+
"debug": "^4.3.2",
838
+
"espree": "^10.0.1",
839
+
"globals": "^14.0.0",
840
+
"ignore": "^5.2.0",
841
+
"import-fresh": "^3.2.1",
842
+
"js-yaml": "^4.1.0",
843
+
"minimatch": "^3.1.2",
844
+
"strip-json-comments": "^3.1.1"
845
+
},
846
+
"engines": {
847
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
848
+
},
849
+
"funding": {
850
+
"url": "https://opencollective.com/eslint"
851
+
}
852
+
},
853
+
"node_modules/@eslint/eslintrc/node_modules/globals": {
854
+
"version": "14.0.0",
855
+
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
856
+
"integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
857
+
"dev": true,
858
+
"license": "MIT",
859
+
"engines": {
860
+
"node": ">=18"
861
+
},
862
+
"funding": {
863
+
"url": "https://github.com/sponsors/sindresorhus"
864
+
}
865
+
},
866
+
"node_modules/@eslint/js": {
867
+
"version": "9.26.0",
868
+
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.26.0.tgz",
869
+
"integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==",
870
+
"dev": true,
871
+
"license": "MIT",
872
+
"engines": {
873
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
874
+
}
875
+
},
876
+
"node_modules/@eslint/object-schema": {
877
+
"version": "2.1.6",
878
+
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
879
+
"integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
880
+
"dev": true,
881
+
"license": "Apache-2.0",
882
+
"engines": {
883
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
884
+
}
885
+
},
886
+
"node_modules/@eslint/plugin-kit": {
887
+
"version": "0.2.8",
888
+
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
889
+
"integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
890
+
"dev": true,
891
+
"license": "Apache-2.0",
892
+
"dependencies": {
893
+
"@eslint/core": "^0.13.0",
894
+
"levn": "^0.4.1"
895
+
},
896
+
"engines": {
897
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
898
+
}
899
+
},
900
+
"node_modules/@humanfs/core": {
901
+
"version": "0.19.1",
902
+
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
903
+
"integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
904
+
"dev": true,
905
+
"license": "Apache-2.0",
906
+
"engines": {
907
+
"node": ">=18.18.0"
908
+
}
909
+
},
910
+
"node_modules/@humanfs/node": {
911
+
"version": "0.16.6",
912
+
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
913
+
"integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
914
+
"dev": true,
915
+
"license": "Apache-2.0",
916
+
"dependencies": {
917
+
"@humanfs/core": "^0.19.1",
918
+
"@humanwhocodes/retry": "^0.3.0"
919
+
},
920
+
"engines": {
921
+
"node": ">=18.18.0"
922
+
}
923
+
},
924
+
"node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
925
+
"version": "0.3.1",
926
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
927
+
"integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
928
+
"dev": true,
929
+
"license": "Apache-2.0",
930
+
"engines": {
931
+
"node": ">=18.18"
932
+
},
933
+
"funding": {
934
+
"type": "github",
935
+
"url": "https://github.com/sponsors/nzakas"
936
+
}
937
+
},
938
+
"node_modules/@humanwhocodes/module-importer": {
939
+
"version": "1.0.1",
940
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
941
+
"integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
942
+
"dev": true,
943
+
"license": "Apache-2.0",
944
+
"engines": {
945
+
"node": ">=12.22"
946
+
},
947
+
"funding": {
948
+
"type": "github",
949
+
"url": "https://github.com/sponsors/nzakas"
950
+
}
951
+
},
952
+
"node_modules/@humanwhocodes/retry": {
953
+
"version": "0.4.3",
954
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
955
+
"integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
956
+
"dev": true,
957
+
"license": "Apache-2.0",
958
+
"engines": {
959
+
"node": ">=18.18"
960
+
},
961
+
"funding": {
962
+
"type": "github",
963
+
"url": "https://github.com/sponsors/nzakas"
964
+
}
965
+
},
966
+
"node_modules/@jridgewell/gen-mapping": {
967
+
"version": "0.3.8",
968
+
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
969
+
"integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
970
+
"dev": true,
971
+
"license": "MIT",
972
+
"dependencies": {
973
+
"@jridgewell/set-array": "^1.2.1",
974
+
"@jridgewell/sourcemap-codec": "^1.4.10",
975
+
"@jridgewell/trace-mapping": "^0.3.24"
976
+
},
977
+
"engines": {
978
+
"node": ">=6.0.0"
979
+
}
980
+
},
981
+
"node_modules/@jridgewell/resolve-uri": {
982
+
"version": "3.1.2",
983
+
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
984
+
"integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
985
+
"dev": true,
986
+
"license": "MIT",
987
+
"engines": {
988
+
"node": ">=6.0.0"
989
+
}
990
+
},
991
+
"node_modules/@jridgewell/set-array": {
992
+
"version": "1.2.1",
993
+
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
994
+
"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
995
+
"dev": true,
996
+
"license": "MIT",
997
+
"engines": {
998
+
"node": ">=6.0.0"
999
+
}
1000
+
},
1001
+
"node_modules/@jridgewell/sourcemap-codec": {
1002
+
"version": "1.5.0",
1003
+
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
1004
+
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
1005
+
"dev": true,
1006
+
"license": "MIT"
1007
+
},
1008
+
"node_modules/@jridgewell/trace-mapping": {
1009
+
"version": "0.3.25",
1010
+
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
1011
+
"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
1012
+
"dev": true,
1013
+
"license": "MIT",
1014
+
"dependencies": {
1015
+
"@jridgewell/resolve-uri": "^3.1.0",
1016
+
"@jridgewell/sourcemap-codec": "^1.4.14"
1017
+
}
1018
+
},
1019
+
"node_modules/@modelcontextprotocol/sdk": {
1020
+
"version": "1.11.3",
1021
+
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.3.tgz",
1022
+
"integrity": "sha512-rmOWVRUbUJD7iSvJugjUbFZshTAuJ48MXoZ80Osx1GM0K/H1w7rSEvmw8m6vdWxNASgtaHIhAgre4H/E9GJiYQ==",
1023
+
"dev": true,
1024
+
"license": "MIT",
1025
+
"dependencies": {
1026
+
"content-type": "^1.0.5",
1027
+
"cors": "^2.8.5",
1028
+
"cross-spawn": "^7.0.5",
1029
+
"eventsource": "^3.0.2",
1030
+
"express": "^5.0.1",
1031
+
"express-rate-limit": "^7.5.0",
1032
+
"pkce-challenge": "^5.0.0",
1033
+
"raw-body": "^3.0.0",
1034
+
"zod": "^3.23.8",
1035
+
"zod-to-json-schema": "^3.24.1"
1036
+
},
1037
+
"engines": {
1038
+
"node": ">=18"
1039
+
}
1040
+
},
1041
+
"node_modules/@nodelib/fs.scandir": {
1042
+
"version": "2.1.5",
1043
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1044
+
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1045
+
"dev": true,
1046
+
"license": "MIT",
1047
+
"dependencies": {
1048
+
"@nodelib/fs.stat": "2.0.5",
1049
+
"run-parallel": "^1.1.9"
1050
+
},
1051
+
"engines": {
1052
+
"node": ">= 8"
1053
+
}
1054
+
},
1055
+
"node_modules/@nodelib/fs.stat": {
1056
+
"version": "2.0.5",
1057
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1058
+
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1059
+
"dev": true,
1060
+
"license": "MIT",
1061
+
"engines": {
1062
+
"node": ">= 8"
1063
+
}
1064
+
},
1065
+
"node_modules/@nodelib/fs.walk": {
1066
+
"version": "1.2.8",
1067
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1068
+
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1069
+
"dev": true,
1070
+
"license": "MIT",
1071
+
"dependencies": {
1072
+
"@nodelib/fs.scandir": "2.1.5",
1073
+
"fastq": "^1.6.0"
1074
+
},
1075
+
"engines": {
1076
+
"node": ">= 8"
1077
+
}
1078
+
},
1079
+
"node_modules/@rollup/rollup-android-arm-eabi": {
1080
+
"version": "4.40.2",
1081
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz",
1082
+
"integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==",
1083
+
"cpu": [
1084
+
"arm"
1085
+
],
1086
+
"dev": true,
1087
+
"license": "MIT",
1088
+
"optional": true,
1089
+
"os": [
1090
+
"android"
1091
+
]
1092
+
},
1093
+
"node_modules/@rollup/rollup-android-arm64": {
1094
+
"version": "4.40.2",
1095
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz",
1096
+
"integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==",
1097
+
"cpu": [
1098
+
"arm64"
1099
+
],
1100
+
"dev": true,
1101
+
"license": "MIT",
1102
+
"optional": true,
1103
+
"os": [
1104
+
"android"
1105
+
]
1106
+
},
1107
+
"node_modules/@rollup/rollup-darwin-arm64": {
1108
+
"version": "4.40.2",
1109
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz",
1110
+
"integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==",
1111
+
"cpu": [
1112
+
"arm64"
1113
+
],
1114
+
"dev": true,
1115
+
"license": "MIT",
1116
+
"optional": true,
1117
+
"os": [
1118
+
"darwin"
1119
+
]
1120
+
},
1121
+
"node_modules/@rollup/rollup-darwin-x64": {
1122
+
"version": "4.40.2",
1123
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz",
1124
+
"integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==",
1125
+
"cpu": [
1126
+
"x64"
1127
+
],
1128
+
"dev": true,
1129
+
"license": "MIT",
1130
+
"optional": true,
1131
+
"os": [
1132
+
"darwin"
1133
+
]
1134
+
},
1135
+
"node_modules/@rollup/rollup-freebsd-arm64": {
1136
+
"version": "4.40.2",
1137
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz",
1138
+
"integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==",
1139
+
"cpu": [
1140
+
"arm64"
1141
+
],
1142
+
"dev": true,
1143
+
"license": "MIT",
1144
+
"optional": true,
1145
+
"os": [
1146
+
"freebsd"
1147
+
]
1148
+
},
1149
+
"node_modules/@rollup/rollup-freebsd-x64": {
1150
+
"version": "4.40.2",
1151
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz",
1152
+
"integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==",
1153
+
"cpu": [
1154
+
"x64"
1155
+
],
1156
+
"dev": true,
1157
+
"license": "MIT",
1158
+
"optional": true,
1159
+
"os": [
1160
+
"freebsd"
1161
+
]
1162
+
},
1163
+
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1164
+
"version": "4.40.2",
1165
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz",
1166
+
"integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==",
1167
+
"cpu": [
1168
+
"arm"
1169
+
],
1170
+
"dev": true,
1171
+
"license": "MIT",
1172
+
"optional": true,
1173
+
"os": [
1174
+
"linux"
1175
+
]
1176
+
},
1177
+
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
1178
+
"version": "4.40.2",
1179
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz",
1180
+
"integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==",
1181
+
"cpu": [
1182
+
"arm"
1183
+
],
1184
+
"dev": true,
1185
+
"license": "MIT",
1186
+
"optional": true,
1187
+
"os": [
1188
+
"linux"
1189
+
]
1190
+
},
1191
+
"node_modules/@rollup/rollup-linux-arm64-gnu": {
1192
+
"version": "4.40.2",
1193
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz",
1194
+
"integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==",
1195
+
"cpu": [
1196
+
"arm64"
1197
+
],
1198
+
"dev": true,
1199
+
"license": "MIT",
1200
+
"optional": true,
1201
+
"os": [
1202
+
"linux"
1203
+
]
1204
+
},
1205
+
"node_modules/@rollup/rollup-linux-arm64-musl": {
1206
+
"version": "4.40.2",
1207
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz",
1208
+
"integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==",
1209
+
"cpu": [
1210
+
"arm64"
1211
+
],
1212
+
"dev": true,
1213
+
"license": "MIT",
1214
+
"optional": true,
1215
+
"os": [
1216
+
"linux"
1217
+
]
1218
+
},
1219
+
"node_modules/@rollup/rollup-linux-loongarch64-gnu": {
1220
+
"version": "4.40.2",
1221
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz",
1222
+
"integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==",
1223
+
"cpu": [
1224
+
"loong64"
1225
+
],
1226
+
"dev": true,
1227
+
"license": "MIT",
1228
+
"optional": true,
1229
+
"os": [
1230
+
"linux"
1231
+
]
1232
+
},
1233
+
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
1234
+
"version": "4.40.2",
1235
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz",
1236
+
"integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==",
1237
+
"cpu": [
1238
+
"ppc64"
1239
+
],
1240
+
"dev": true,
1241
+
"license": "MIT",
1242
+
"optional": true,
1243
+
"os": [
1244
+
"linux"
1245
+
]
1246
+
},
1247
+
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
1248
+
"version": "4.40.2",
1249
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz",
1250
+
"integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==",
1251
+
"cpu": [
1252
+
"riscv64"
1253
+
],
1254
+
"dev": true,
1255
+
"license": "MIT",
1256
+
"optional": true,
1257
+
"os": [
1258
+
"linux"
1259
+
]
1260
+
},
1261
+
"node_modules/@rollup/rollup-linux-riscv64-musl": {
1262
+
"version": "4.40.2",
1263
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz",
1264
+
"integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==",
1265
+
"cpu": [
1266
+
"riscv64"
1267
+
],
1268
+
"dev": true,
1269
+
"license": "MIT",
1270
+
"optional": true,
1271
+
"os": [
1272
+
"linux"
1273
+
]
1274
+
},
1275
+
"node_modules/@rollup/rollup-linux-s390x-gnu": {
1276
+
"version": "4.40.2",
1277
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz",
1278
+
"integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==",
1279
+
"cpu": [
1280
+
"s390x"
1281
+
],
1282
+
"dev": true,
1283
+
"license": "MIT",
1284
+
"optional": true,
1285
+
"os": [
1286
+
"linux"
1287
+
]
1288
+
},
1289
+
"node_modules/@rollup/rollup-linux-x64-gnu": {
1290
+
"version": "4.40.2",
1291
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz",
1292
+
"integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==",
1293
+
"cpu": [
1294
+
"x64"
1295
+
],
1296
+
"dev": true,
1297
+
"license": "MIT",
1298
+
"optional": true,
1299
+
"os": [
1300
+
"linux"
1301
+
]
1302
+
},
1303
+
"node_modules/@rollup/rollup-linux-x64-musl": {
1304
+
"version": "4.40.2",
1305
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz",
1306
+
"integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==",
1307
+
"cpu": [
1308
+
"x64"
1309
+
],
1310
+
"dev": true,
1311
+
"license": "MIT",
1312
+
"optional": true,
1313
+
"os": [
1314
+
"linux"
1315
+
]
1316
+
},
1317
+
"node_modules/@rollup/rollup-win32-arm64-msvc": {
1318
+
"version": "4.40.2",
1319
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz",
1320
+
"integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==",
1321
+
"cpu": [
1322
+
"arm64"
1323
+
],
1324
+
"dev": true,
1325
+
"license": "MIT",
1326
+
"optional": true,
1327
+
"os": [
1328
+
"win32"
1329
+
]
1330
+
},
1331
+
"node_modules/@rollup/rollup-win32-ia32-msvc": {
1332
+
"version": "4.40.2",
1333
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz",
1334
+
"integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==",
1335
+
"cpu": [
1336
+
"ia32"
1337
+
],
1338
+
"dev": true,
1339
+
"license": "MIT",
1340
+
"optional": true,
1341
+
"os": [
1342
+
"win32"
1343
+
]
1344
+
},
1345
+
"node_modules/@rollup/rollup-win32-x64-msvc": {
1346
+
"version": "4.40.2",
1347
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz",
1348
+
"integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==",
1349
+
"cpu": [
1350
+
"x64"
1351
+
],
1352
+
"dev": true,
1353
+
"license": "MIT",
1354
+
"optional": true,
1355
+
"os": [
1356
+
"win32"
1357
+
]
1358
+
},
1359
+
"node_modules/@types/babel__core": {
1360
+
"version": "7.20.5",
1361
+
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1362
+
"integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1363
+
"dev": true,
1364
+
"license": "MIT",
1365
+
"dependencies": {
1366
+
"@babel/parser": "^7.20.7",
1367
+
"@babel/types": "^7.20.7",
1368
+
"@types/babel__generator": "*",
1369
+
"@types/babel__template": "*",
1370
+
"@types/babel__traverse": "*"
1371
+
}
1372
+
},
1373
+
"node_modules/@types/babel__generator": {
1374
+
"version": "7.27.0",
1375
+
"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
1376
+
"integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
1377
+
"dev": true,
1378
+
"license": "MIT",
1379
+
"dependencies": {
1380
+
"@babel/types": "^7.0.0"
1381
+
}
1382
+
},
1383
+
"node_modules/@types/babel__template": {
1384
+
"version": "7.4.4",
1385
+
"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1386
+
"integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1387
+
"dev": true,
1388
+
"license": "MIT",
1389
+
"dependencies": {
1390
+
"@babel/parser": "^7.1.0",
1391
+
"@babel/types": "^7.0.0"
1392
+
}
1393
+
},
1394
+
"node_modules/@types/babel__traverse": {
1395
+
"version": "7.20.7",
1396
+
"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz",
1397
+
"integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==",
1398
+
"dev": true,
1399
+
"license": "MIT",
1400
+
"dependencies": {
1401
+
"@babel/types": "^7.20.7"
1402
+
}
1403
+
},
1404
+
"node_modules/@types/estree": {
1405
+
"version": "1.0.7",
1406
+
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
1407
+
"integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
1408
+
"dev": true,
1409
+
"license": "MIT"
1410
+
},
1411
+
"node_modules/@types/json-schema": {
1412
+
"version": "7.0.15",
1413
+
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
1414
+
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
1415
+
"dev": true,
1416
+
"license": "MIT"
1417
+
},
1418
+
"node_modules/@types/react": {
1419
+
"version": "19.1.4",
1420
+
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.4.tgz",
1421
+
"integrity": "sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==",
1422
+
"dev": true,
1423
+
"license": "MIT",
1424
+
"dependencies": {
1425
+
"csstype": "^3.0.2"
1426
+
}
1427
+
},
1428
+
"node_modules/@types/react-dom": {
1429
+
"version": "19.1.5",
1430
+
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz",
1431
+
"integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==",
1432
+
"dev": true,
1433
+
"license": "MIT",
1434
+
"peerDependencies": {
1435
+
"@types/react": "^19.0.0"
1436
+
}
1437
+
},
1438
+
"node_modules/@typescript-eslint/eslint-plugin": {
1439
+
"version": "8.32.1",
1440
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz",
1441
+
"integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==",
1442
+
"dev": true,
1443
+
"license": "MIT",
1444
+
"dependencies": {
1445
+
"@eslint-community/regexpp": "^4.10.0",
1446
+
"@typescript-eslint/scope-manager": "8.32.1",
1447
+
"@typescript-eslint/type-utils": "8.32.1",
1448
+
"@typescript-eslint/utils": "8.32.1",
1449
+
"@typescript-eslint/visitor-keys": "8.32.1",
1450
+
"graphemer": "^1.4.0",
1451
+
"ignore": "^7.0.0",
1452
+
"natural-compare": "^1.4.0",
1453
+
"ts-api-utils": "^2.1.0"
1454
+
},
1455
+
"engines": {
1456
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1457
+
},
1458
+
"funding": {
1459
+
"type": "opencollective",
1460
+
"url": "https://opencollective.com/typescript-eslint"
1461
+
},
1462
+
"peerDependencies": {
1463
+
"@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
1464
+
"eslint": "^8.57.0 || ^9.0.0",
1465
+
"typescript": ">=4.8.4 <5.9.0"
1466
+
}
1467
+
},
1468
+
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
1469
+
"version": "7.0.4",
1470
+
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz",
1471
+
"integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==",
1472
+
"dev": true,
1473
+
"license": "MIT",
1474
+
"engines": {
1475
+
"node": ">= 4"
1476
+
}
1477
+
},
1478
+
"node_modules/@typescript-eslint/parser": {
1479
+
"version": "8.32.1",
1480
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz",
1481
+
"integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==",
1482
+
"dev": true,
1483
+
"license": "MIT",
1484
+
"dependencies": {
1485
+
"@typescript-eslint/scope-manager": "8.32.1",
1486
+
"@typescript-eslint/types": "8.32.1",
1487
+
"@typescript-eslint/typescript-estree": "8.32.1",
1488
+
"@typescript-eslint/visitor-keys": "8.32.1",
1489
+
"debug": "^4.3.4"
1490
+
},
1491
+
"engines": {
1492
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1493
+
},
1494
+
"funding": {
1495
+
"type": "opencollective",
1496
+
"url": "https://opencollective.com/typescript-eslint"
1497
+
},
1498
+
"peerDependencies": {
1499
+
"eslint": "^8.57.0 || ^9.0.0",
1500
+
"typescript": ">=4.8.4 <5.9.0"
1501
+
}
1502
+
},
1503
+
"node_modules/@typescript-eslint/scope-manager": {
1504
+
"version": "8.32.1",
1505
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz",
1506
+
"integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==",
1507
+
"dev": true,
1508
+
"license": "MIT",
1509
+
"dependencies": {
1510
+
"@typescript-eslint/types": "8.32.1",
1511
+
"@typescript-eslint/visitor-keys": "8.32.1"
1512
+
},
1513
+
"engines": {
1514
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1515
+
},
1516
+
"funding": {
1517
+
"type": "opencollective",
1518
+
"url": "https://opencollective.com/typescript-eslint"
1519
+
}
1520
+
},
1521
+
"node_modules/@typescript-eslint/type-utils": {
1522
+
"version": "8.32.1",
1523
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz",
1524
+
"integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==",
1525
+
"dev": true,
1526
+
"license": "MIT",
1527
+
"dependencies": {
1528
+
"@typescript-eslint/typescript-estree": "8.32.1",
1529
+
"@typescript-eslint/utils": "8.32.1",
1530
+
"debug": "^4.3.4",
1531
+
"ts-api-utils": "^2.1.0"
1532
+
},
1533
+
"engines": {
1534
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1535
+
},
1536
+
"funding": {
1537
+
"type": "opencollective",
1538
+
"url": "https://opencollective.com/typescript-eslint"
1539
+
},
1540
+
"peerDependencies": {
1541
+
"eslint": "^8.57.0 || ^9.0.0",
1542
+
"typescript": ">=4.8.4 <5.9.0"
1543
+
}
1544
+
},
1545
+
"node_modules/@typescript-eslint/types": {
1546
+
"version": "8.32.1",
1547
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.1.tgz",
1548
+
"integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==",
1549
+
"dev": true,
1550
+
"license": "MIT",
1551
+
"engines": {
1552
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1553
+
},
1554
+
"funding": {
1555
+
"type": "opencollective",
1556
+
"url": "https://opencollective.com/typescript-eslint"
1557
+
}
1558
+
},
1559
+
"node_modules/@typescript-eslint/typescript-estree": {
1560
+
"version": "8.32.1",
1561
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz",
1562
+
"integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==",
1563
+
"dev": true,
1564
+
"license": "MIT",
1565
+
"dependencies": {
1566
+
"@typescript-eslint/types": "8.32.1",
1567
+
"@typescript-eslint/visitor-keys": "8.32.1",
1568
+
"debug": "^4.3.4",
1569
+
"fast-glob": "^3.3.2",
1570
+
"is-glob": "^4.0.3",
1571
+
"minimatch": "^9.0.4",
1572
+
"semver": "^7.6.0",
1573
+
"ts-api-utils": "^2.1.0"
1574
+
},
1575
+
"engines": {
1576
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1577
+
},
1578
+
"funding": {
1579
+
"type": "opencollective",
1580
+
"url": "https://opencollective.com/typescript-eslint"
1581
+
},
1582
+
"peerDependencies": {
1583
+
"typescript": ">=4.8.4 <5.9.0"
1584
+
}
1585
+
},
1586
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
1587
+
"version": "2.0.1",
1588
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1589
+
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1590
+
"dev": true,
1591
+
"license": "MIT",
1592
+
"dependencies": {
1593
+
"balanced-match": "^1.0.0"
1594
+
}
1595
+
},
1596
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
1597
+
"version": "9.0.5",
1598
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
1599
+
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
1600
+
"dev": true,
1601
+
"license": "ISC",
1602
+
"dependencies": {
1603
+
"brace-expansion": "^2.0.1"
1604
+
},
1605
+
"engines": {
1606
+
"node": ">=16 || 14 >=14.17"
1607
+
},
1608
+
"funding": {
1609
+
"url": "https://github.com/sponsors/isaacs"
1610
+
}
1611
+
},
1612
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
1613
+
"version": "7.7.2",
1614
+
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
1615
+
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
1616
+
"dev": true,
1617
+
"license": "ISC",
1618
+
"bin": {
1619
+
"semver": "bin/semver.js"
1620
+
},
1621
+
"engines": {
1622
+
"node": ">=10"
1623
+
}
1624
+
},
1625
+
"node_modules/@typescript-eslint/utils": {
1626
+
"version": "8.32.1",
1627
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.1.tgz",
1628
+
"integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==",
1629
+
"dev": true,
1630
+
"license": "MIT",
1631
+
"dependencies": {
1632
+
"@eslint-community/eslint-utils": "^4.7.0",
1633
+
"@typescript-eslint/scope-manager": "8.32.1",
1634
+
"@typescript-eslint/types": "8.32.1",
1635
+
"@typescript-eslint/typescript-estree": "8.32.1"
1636
+
},
1637
+
"engines": {
1638
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1639
+
},
1640
+
"funding": {
1641
+
"type": "opencollective",
1642
+
"url": "https://opencollective.com/typescript-eslint"
1643
+
},
1644
+
"peerDependencies": {
1645
+
"eslint": "^8.57.0 || ^9.0.0",
1646
+
"typescript": ">=4.8.4 <5.9.0"
1647
+
}
1648
+
},
1649
+
"node_modules/@typescript-eslint/visitor-keys": {
1650
+
"version": "8.32.1",
1651
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz",
1652
+
"integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==",
1653
+
"dev": true,
1654
+
"license": "MIT",
1655
+
"dependencies": {
1656
+
"@typescript-eslint/types": "8.32.1",
1657
+
"eslint-visitor-keys": "^4.2.0"
1658
+
},
1659
+
"engines": {
1660
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1661
+
},
1662
+
"funding": {
1663
+
"type": "opencollective",
1664
+
"url": "https://opencollective.com/typescript-eslint"
1665
+
}
1666
+
},
1667
+
"node_modules/@vitejs/plugin-react": {
1668
+
"version": "4.4.1",
1669
+
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz",
1670
+
"integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==",
1671
+
"dev": true,
1672
+
"license": "MIT",
1673
+
"dependencies": {
1674
+
"@babel/core": "^7.26.10",
1675
+
"@babel/plugin-transform-react-jsx-self": "^7.25.9",
1676
+
"@babel/plugin-transform-react-jsx-source": "^7.25.9",
1677
+
"@types/babel__core": "^7.20.5",
1678
+
"react-refresh": "^0.17.0"
1679
+
},
1680
+
"engines": {
1681
+
"node": "^14.18.0 || >=16.0.0"
1682
+
},
1683
+
"peerDependencies": {
1684
+
"vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
1685
+
}
1686
+
},
1687
+
"node_modules/accepts": {
1688
+
"version": "2.0.0",
1689
+
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
1690
+
"integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
1691
+
"dev": true,
1692
+
"license": "MIT",
1693
+
"dependencies": {
1694
+
"mime-types": "^3.0.0",
1695
+
"negotiator": "^1.0.0"
1696
+
},
1697
+
"engines": {
1698
+
"node": ">= 0.6"
1699
+
}
1700
+
},
1701
+
"node_modules/acorn": {
1702
+
"version": "8.14.1",
1703
+
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
1704
+
"integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
1705
+
"dev": true,
1706
+
"license": "MIT",
1707
+
"bin": {
1708
+
"acorn": "bin/acorn"
1709
+
},
1710
+
"engines": {
1711
+
"node": ">=0.4.0"
1712
+
}
1713
+
},
1714
+
"node_modules/acorn-jsx": {
1715
+
"version": "5.3.2",
1716
+
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1717
+
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1718
+
"dev": true,
1719
+
"license": "MIT",
1720
+
"peerDependencies": {
1721
+
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1722
+
}
1723
+
},
1724
+
"node_modules/ajv": {
1725
+
"version": "6.12.6",
1726
+
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1727
+
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1728
+
"dev": true,
1729
+
"license": "MIT",
1730
+
"dependencies": {
1731
+
"fast-deep-equal": "^3.1.1",
1732
+
"fast-json-stable-stringify": "^2.0.0",
1733
+
"json-schema-traverse": "^0.4.1",
1734
+
"uri-js": "^4.2.2"
1735
+
},
1736
+
"funding": {
1737
+
"type": "github",
1738
+
"url": "https://github.com/sponsors/epoberezkin"
1739
+
}
1740
+
},
1741
+
"node_modules/ansi-styles": {
1742
+
"version": "4.3.0",
1743
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1744
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1745
+
"dev": true,
1746
+
"license": "MIT",
1747
+
"dependencies": {
1748
+
"color-convert": "^2.0.1"
1749
+
},
1750
+
"engines": {
1751
+
"node": ">=8"
1752
+
},
1753
+
"funding": {
1754
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
1755
+
}
1756
+
},
1757
+
"node_modules/argparse": {
1758
+
"version": "2.0.1",
1759
+
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1760
+
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1761
+
"dev": true,
1762
+
"license": "Python-2.0"
1763
+
},
1764
+
"node_modules/balanced-match": {
1765
+
"version": "1.0.2",
1766
+
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1767
+
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1768
+
"dev": true,
1769
+
"license": "MIT"
1770
+
},
1771
+
"node_modules/body-parser": {
1772
+
"version": "2.2.0",
1773
+
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
1774
+
"integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
1775
+
"dev": true,
1776
+
"license": "MIT",
1777
+
"dependencies": {
1778
+
"bytes": "^3.1.2",
1779
+
"content-type": "^1.0.5",
1780
+
"debug": "^4.4.0",
1781
+
"http-errors": "^2.0.0",
1782
+
"iconv-lite": "^0.6.3",
1783
+
"on-finished": "^2.4.1",
1784
+
"qs": "^6.14.0",
1785
+
"raw-body": "^3.0.0",
1786
+
"type-is": "^2.0.0"
1787
+
},
1788
+
"engines": {
1789
+
"node": ">=18"
1790
+
}
1791
+
},
1792
+
"node_modules/brace-expansion": {
1793
+
"version": "1.1.11",
1794
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1795
+
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1796
+
"dev": true,
1797
+
"license": "MIT",
1798
+
"dependencies": {
1799
+
"balanced-match": "^1.0.0",
1800
+
"concat-map": "0.0.1"
1801
+
}
1802
+
},
1803
+
"node_modules/braces": {
1804
+
"version": "3.0.3",
1805
+
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
1806
+
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
1807
+
"dev": true,
1808
+
"license": "MIT",
1809
+
"dependencies": {
1810
+
"fill-range": "^7.1.1"
1811
+
},
1812
+
"engines": {
1813
+
"node": ">=8"
1814
+
}
1815
+
},
1816
+
"node_modules/browserslist": {
1817
+
"version": "4.24.5",
1818
+
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
1819
+
"integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
1820
+
"dev": true,
1821
+
"funding": [
1822
+
{
1823
+
"type": "opencollective",
1824
+
"url": "https://opencollective.com/browserslist"
1825
+
},
1826
+
{
1827
+
"type": "tidelift",
1828
+
"url": "https://tidelift.com/funding/github/npm/browserslist"
1829
+
},
1830
+
{
1831
+
"type": "github",
1832
+
"url": "https://github.com/sponsors/ai"
1833
+
}
1834
+
],
1835
+
"license": "MIT",
1836
+
"dependencies": {
1837
+
"caniuse-lite": "^1.0.30001716",
1838
+
"electron-to-chromium": "^1.5.149",
1839
+
"node-releases": "^2.0.19",
1840
+
"update-browserslist-db": "^1.1.3"
1841
+
},
1842
+
"bin": {
1843
+
"browserslist": "cli.js"
1844
+
},
1845
+
"engines": {
1846
+
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1847
+
}
1848
+
},
1849
+
"node_modules/bytes": {
1850
+
"version": "3.1.2",
1851
+
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
1852
+
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
1853
+
"dev": true,
1854
+
"license": "MIT",
1855
+
"engines": {
1856
+
"node": ">= 0.8"
1857
+
}
1858
+
},
1859
+
"node_modules/call-bind-apply-helpers": {
1860
+
"version": "1.0.2",
1861
+
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
1862
+
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
1863
+
"dev": true,
1864
+
"license": "MIT",
1865
+
"dependencies": {
1866
+
"es-errors": "^1.3.0",
1867
+
"function-bind": "^1.1.2"
1868
+
},
1869
+
"engines": {
1870
+
"node": ">= 0.4"
1871
+
}
1872
+
},
1873
+
"node_modules/call-bound": {
1874
+
"version": "1.0.4",
1875
+
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
1876
+
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
1877
+
"dev": true,
1878
+
"license": "MIT",
1879
+
"dependencies": {
1880
+
"call-bind-apply-helpers": "^1.0.2",
1881
+
"get-intrinsic": "^1.3.0"
1882
+
},
1883
+
"engines": {
1884
+
"node": ">= 0.4"
1885
+
},
1886
+
"funding": {
1887
+
"url": "https://github.com/sponsors/ljharb"
1888
+
}
1889
+
},
1890
+
"node_modules/callsites": {
1891
+
"version": "3.1.0",
1892
+
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1893
+
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1894
+
"dev": true,
1895
+
"license": "MIT",
1896
+
"engines": {
1897
+
"node": ">=6"
1898
+
}
1899
+
},
1900
+
"node_modules/caniuse-lite": {
1901
+
"version": "1.0.30001718",
1902
+
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz",
1903
+
"integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==",
1904
+
"dev": true,
1905
+
"funding": [
1906
+
{
1907
+
"type": "opencollective",
1908
+
"url": "https://opencollective.com/browserslist"
1909
+
},
1910
+
{
1911
+
"type": "tidelift",
1912
+
"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1913
+
},
1914
+
{
1915
+
"type": "github",
1916
+
"url": "https://github.com/sponsors/ai"
1917
+
}
1918
+
],
1919
+
"license": "CC-BY-4.0"
1920
+
},
1921
+
"node_modules/chalk": {
1922
+
"version": "4.1.2",
1923
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1924
+
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1925
+
"dev": true,
1926
+
"license": "MIT",
1927
+
"dependencies": {
1928
+
"ansi-styles": "^4.1.0",
1929
+
"supports-color": "^7.1.0"
1930
+
},
1931
+
"engines": {
1932
+
"node": ">=10"
1933
+
},
1934
+
"funding": {
1935
+
"url": "https://github.com/chalk/chalk?sponsor=1"
1936
+
}
1937
+
},
1938
+
"node_modules/color-convert": {
1939
+
"version": "2.0.1",
1940
+
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1941
+
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1942
+
"dev": true,
1943
+
"license": "MIT",
1944
+
"dependencies": {
1945
+
"color-name": "~1.1.4"
1946
+
},
1947
+
"engines": {
1948
+
"node": ">=7.0.0"
1949
+
}
1950
+
},
1951
+
"node_modules/color-name": {
1952
+
"version": "1.1.4",
1953
+
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1954
+
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1955
+
"dev": true,
1956
+
"license": "MIT"
1957
+
},
1958
+
"node_modules/concat-map": {
1959
+
"version": "0.0.1",
1960
+
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1961
+
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1962
+
"dev": true,
1963
+
"license": "MIT"
1964
+
},
1965
+
"node_modules/content-disposition": {
1966
+
"version": "1.0.0",
1967
+
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
1968
+
"integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
1969
+
"dev": true,
1970
+
"license": "MIT",
1971
+
"dependencies": {
1972
+
"safe-buffer": "5.2.1"
1973
+
},
1974
+
"engines": {
1975
+
"node": ">= 0.6"
1976
+
}
1977
+
},
1978
+
"node_modules/content-type": {
1979
+
"version": "1.0.5",
1980
+
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
1981
+
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
1982
+
"dev": true,
1983
+
"license": "MIT",
1984
+
"engines": {
1985
+
"node": ">= 0.6"
1986
+
}
1987
+
},
1988
+
"node_modules/convert-source-map": {
1989
+
"version": "2.0.0",
1990
+
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1991
+
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1992
+
"dev": true,
1993
+
"license": "MIT"
1994
+
},
1995
+
"node_modules/cookie": {
1996
+
"version": "0.7.2",
1997
+
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
1998
+
"integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
1999
+
"dev": true,
2000
+
"license": "MIT",
2001
+
"engines": {
2002
+
"node": ">= 0.6"
2003
+
}
2004
+
},
2005
+
"node_modules/cookie-signature": {
2006
+
"version": "1.2.2",
2007
+
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
2008
+
"integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
2009
+
"dev": true,
2010
+
"license": "MIT",
2011
+
"engines": {
2012
+
"node": ">=6.6.0"
2013
+
}
2014
+
},
2015
+
"node_modules/cors": {
2016
+
"version": "2.8.5",
2017
+
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
2018
+
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
2019
+
"dev": true,
2020
+
"license": "MIT",
2021
+
"dependencies": {
2022
+
"object-assign": "^4",
2023
+
"vary": "^1"
2024
+
},
2025
+
"engines": {
2026
+
"node": ">= 0.10"
2027
+
}
2028
+
},
2029
+
"node_modules/cross-spawn": {
2030
+
"version": "7.0.6",
2031
+
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
2032
+
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
2033
+
"dev": true,
2034
+
"license": "MIT",
2035
+
"dependencies": {
2036
+
"path-key": "^3.1.0",
2037
+
"shebang-command": "^2.0.0",
2038
+
"which": "^2.0.1"
2039
+
},
2040
+
"engines": {
2041
+
"node": ">= 8"
2042
+
}
2043
+
},
2044
+
"node_modules/csstype": {
2045
+
"version": "3.1.3",
2046
+
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
2047
+
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2048
+
"dev": true,
2049
+
"license": "MIT"
2050
+
},
2051
+
"node_modules/debug": {
2052
+
"version": "4.4.1",
2053
+
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
2054
+
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
2055
+
"dev": true,
2056
+
"license": "MIT",
2057
+
"dependencies": {
2058
+
"ms": "^2.1.3"
2059
+
},
2060
+
"engines": {
2061
+
"node": ">=6.0"
2062
+
},
2063
+
"peerDependenciesMeta": {
2064
+
"supports-color": {
2065
+
"optional": true
2066
+
}
2067
+
}
2068
+
},
2069
+
"node_modules/deep-is": {
2070
+
"version": "0.1.4",
2071
+
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2072
+
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2073
+
"dev": true,
2074
+
"license": "MIT"
2075
+
},
2076
+
"node_modules/depd": {
2077
+
"version": "2.0.0",
2078
+
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
2079
+
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
2080
+
"dev": true,
2081
+
"license": "MIT",
2082
+
"engines": {
2083
+
"node": ">= 0.8"
2084
+
}
2085
+
},
2086
+
"node_modules/dunder-proto": {
2087
+
"version": "1.0.1",
2088
+
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
2089
+
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
2090
+
"dev": true,
2091
+
"license": "MIT",
2092
+
"dependencies": {
2093
+
"call-bind-apply-helpers": "^1.0.1",
2094
+
"es-errors": "^1.3.0",
2095
+
"gopd": "^1.2.0"
2096
+
},
2097
+
"engines": {
2098
+
"node": ">= 0.4"
2099
+
}
2100
+
},
2101
+
"node_modules/ee-first": {
2102
+
"version": "1.1.1",
2103
+
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
2104
+
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
2105
+
"dev": true,
2106
+
"license": "MIT"
2107
+
},
2108
+
"node_modules/electron-to-chromium": {
2109
+
"version": "1.5.155",
2110
+
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz",
2111
+
"integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==",
2112
+
"dev": true,
2113
+
"license": "ISC"
2114
+
},
2115
+
"node_modules/encodeurl": {
2116
+
"version": "2.0.0",
2117
+
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
2118
+
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
2119
+
"dev": true,
2120
+
"license": "MIT",
2121
+
"engines": {
2122
+
"node": ">= 0.8"
2123
+
}
2124
+
},
2125
+
"node_modules/es-define-property": {
2126
+
"version": "1.0.1",
2127
+
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
2128
+
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
2129
+
"dev": true,
2130
+
"license": "MIT",
2131
+
"engines": {
2132
+
"node": ">= 0.4"
2133
+
}
2134
+
},
2135
+
"node_modules/es-errors": {
2136
+
"version": "1.3.0",
2137
+
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
2138
+
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
2139
+
"dev": true,
2140
+
"license": "MIT",
2141
+
"engines": {
2142
+
"node": ">= 0.4"
2143
+
}
2144
+
},
2145
+
"node_modules/es-object-atoms": {
2146
+
"version": "1.1.1",
2147
+
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
2148
+
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
2149
+
"dev": true,
2150
+
"license": "MIT",
2151
+
"dependencies": {
2152
+
"es-errors": "^1.3.0"
2153
+
},
2154
+
"engines": {
2155
+
"node": ">= 0.4"
2156
+
}
2157
+
},
2158
+
"node_modules/esbuild": {
2159
+
"version": "0.25.4",
2160
+
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
2161
+
"integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==",
2162
+
"dev": true,
2163
+
"hasInstallScript": true,
2164
+
"license": "MIT",
2165
+
"bin": {
2166
+
"esbuild": "bin/esbuild"
2167
+
},
2168
+
"engines": {
2169
+
"node": ">=18"
2170
+
},
2171
+
"optionalDependencies": {
2172
+
"@esbuild/aix-ppc64": "0.25.4",
2173
+
"@esbuild/android-arm": "0.25.4",
2174
+
"@esbuild/android-arm64": "0.25.4",
2175
+
"@esbuild/android-x64": "0.25.4",
2176
+
"@esbuild/darwin-arm64": "0.25.4",
2177
+
"@esbuild/darwin-x64": "0.25.4",
2178
+
"@esbuild/freebsd-arm64": "0.25.4",
2179
+
"@esbuild/freebsd-x64": "0.25.4",
2180
+
"@esbuild/linux-arm": "0.25.4",
2181
+
"@esbuild/linux-arm64": "0.25.4",
2182
+
"@esbuild/linux-ia32": "0.25.4",
2183
+
"@esbuild/linux-loong64": "0.25.4",
2184
+
"@esbuild/linux-mips64el": "0.25.4",
2185
+
"@esbuild/linux-ppc64": "0.25.4",
2186
+
"@esbuild/linux-riscv64": "0.25.4",
2187
+
"@esbuild/linux-s390x": "0.25.4",
2188
+
"@esbuild/linux-x64": "0.25.4",
2189
+
"@esbuild/netbsd-arm64": "0.25.4",
2190
+
"@esbuild/netbsd-x64": "0.25.4",
2191
+
"@esbuild/openbsd-arm64": "0.25.4",
2192
+
"@esbuild/openbsd-x64": "0.25.4",
2193
+
"@esbuild/sunos-x64": "0.25.4",
2194
+
"@esbuild/win32-arm64": "0.25.4",
2195
+
"@esbuild/win32-ia32": "0.25.4",
2196
+
"@esbuild/win32-x64": "0.25.4"
2197
+
}
2198
+
},
2199
+
"node_modules/escalade": {
2200
+
"version": "3.2.0",
2201
+
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2202
+
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2203
+
"dev": true,
2204
+
"license": "MIT",
2205
+
"engines": {
2206
+
"node": ">=6"
2207
+
}
2208
+
},
2209
+
"node_modules/escape-html": {
2210
+
"version": "1.0.3",
2211
+
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
2212
+
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
2213
+
"dev": true,
2214
+
"license": "MIT"
2215
+
},
2216
+
"node_modules/escape-string-regexp": {
2217
+
"version": "4.0.0",
2218
+
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2219
+
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2220
+
"dev": true,
2221
+
"license": "MIT",
2222
+
"engines": {
2223
+
"node": ">=10"
2224
+
},
2225
+
"funding": {
2226
+
"url": "https://github.com/sponsors/sindresorhus"
2227
+
}
2228
+
},
2229
+
"node_modules/eslint": {
2230
+
"version": "9.26.0",
2231
+
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.26.0.tgz",
2232
+
"integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==",
2233
+
"dev": true,
2234
+
"license": "MIT",
2235
+
"dependencies": {
2236
+
"@eslint-community/eslint-utils": "^4.2.0",
2237
+
"@eslint-community/regexpp": "^4.12.1",
2238
+
"@eslint/config-array": "^0.20.0",
2239
+
"@eslint/config-helpers": "^0.2.1",
2240
+
"@eslint/core": "^0.13.0",
2241
+
"@eslint/eslintrc": "^3.3.1",
2242
+
"@eslint/js": "9.26.0",
2243
+
"@eslint/plugin-kit": "^0.2.8",
2244
+
"@humanfs/node": "^0.16.6",
2245
+
"@humanwhocodes/module-importer": "^1.0.1",
2246
+
"@humanwhocodes/retry": "^0.4.2",
2247
+
"@modelcontextprotocol/sdk": "^1.8.0",
2248
+
"@types/estree": "^1.0.6",
2249
+
"@types/json-schema": "^7.0.15",
2250
+
"ajv": "^6.12.4",
2251
+
"chalk": "^4.0.0",
2252
+
"cross-spawn": "^7.0.6",
2253
+
"debug": "^4.3.2",
2254
+
"escape-string-regexp": "^4.0.0",
2255
+
"eslint-scope": "^8.3.0",
2256
+
"eslint-visitor-keys": "^4.2.0",
2257
+
"espree": "^10.3.0",
2258
+
"esquery": "^1.5.0",
2259
+
"esutils": "^2.0.2",
2260
+
"fast-deep-equal": "^3.1.3",
2261
+
"file-entry-cache": "^8.0.0",
2262
+
"find-up": "^5.0.0",
2263
+
"glob-parent": "^6.0.2",
2264
+
"ignore": "^5.2.0",
2265
+
"imurmurhash": "^0.1.4",
2266
+
"is-glob": "^4.0.0",
2267
+
"json-stable-stringify-without-jsonify": "^1.0.1",
2268
+
"lodash.merge": "^4.6.2",
2269
+
"minimatch": "^3.1.2",
2270
+
"natural-compare": "^1.4.0",
2271
+
"optionator": "^0.9.3",
2272
+
"zod": "^3.24.2"
2273
+
},
2274
+
"bin": {
2275
+
"eslint": "bin/eslint.js"
2276
+
},
2277
+
"engines": {
2278
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2279
+
},
2280
+
"funding": {
2281
+
"url": "https://eslint.org/donate"
2282
+
},
2283
+
"peerDependencies": {
2284
+
"jiti": "*"
2285
+
},
2286
+
"peerDependenciesMeta": {
2287
+
"jiti": {
2288
+
"optional": true
2289
+
}
2290
+
}
2291
+
},
2292
+
"node_modules/eslint-plugin-react-hooks": {
2293
+
"version": "5.2.0",
2294
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
2295
+
"integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
2296
+
"dev": true,
2297
+
"license": "MIT",
2298
+
"engines": {
2299
+
"node": ">=10"
2300
+
},
2301
+
"peerDependencies": {
2302
+
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
2303
+
}
2304
+
},
2305
+
"node_modules/eslint-plugin-react-refresh": {
2306
+
"version": "0.4.20",
2307
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz",
2308
+
"integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==",
2309
+
"dev": true,
2310
+
"license": "MIT",
2311
+
"peerDependencies": {
2312
+
"eslint": ">=8.40"
2313
+
}
2314
+
},
2315
+
"node_modules/eslint-scope": {
2316
+
"version": "8.3.0",
2317
+
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
2318
+
"integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
2319
+
"dev": true,
2320
+
"license": "BSD-2-Clause",
2321
+
"dependencies": {
2322
+
"esrecurse": "^4.3.0",
2323
+
"estraverse": "^5.2.0"
2324
+
},
2325
+
"engines": {
2326
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2327
+
},
2328
+
"funding": {
2329
+
"url": "https://opencollective.com/eslint"
2330
+
}
2331
+
},
2332
+
"node_modules/eslint-visitor-keys": {
2333
+
"version": "4.2.0",
2334
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
2335
+
"integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
2336
+
"dev": true,
2337
+
"license": "Apache-2.0",
2338
+
"engines": {
2339
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2340
+
},
2341
+
"funding": {
2342
+
"url": "https://opencollective.com/eslint"
2343
+
}
2344
+
},
2345
+
"node_modules/espree": {
2346
+
"version": "10.3.0",
2347
+
"resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
2348
+
"integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
2349
+
"dev": true,
2350
+
"license": "BSD-2-Clause",
2351
+
"dependencies": {
2352
+
"acorn": "^8.14.0",
2353
+
"acorn-jsx": "^5.3.2",
2354
+
"eslint-visitor-keys": "^4.2.0"
2355
+
},
2356
+
"engines": {
2357
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2358
+
},
2359
+
"funding": {
2360
+
"url": "https://opencollective.com/eslint"
2361
+
}
2362
+
},
2363
+
"node_modules/esquery": {
2364
+
"version": "1.6.0",
2365
+
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
2366
+
"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
2367
+
"dev": true,
2368
+
"license": "BSD-3-Clause",
2369
+
"dependencies": {
2370
+
"estraverse": "^5.1.0"
2371
+
},
2372
+
"engines": {
2373
+
"node": ">=0.10"
2374
+
}
2375
+
},
2376
+
"node_modules/esrecurse": {
2377
+
"version": "4.3.0",
2378
+
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2379
+
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2380
+
"dev": true,
2381
+
"license": "BSD-2-Clause",
2382
+
"dependencies": {
2383
+
"estraverse": "^5.2.0"
2384
+
},
2385
+
"engines": {
2386
+
"node": ">=4.0"
2387
+
}
2388
+
},
2389
+
"node_modules/estraverse": {
2390
+
"version": "5.3.0",
2391
+
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2392
+
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2393
+
"dev": true,
2394
+
"license": "BSD-2-Clause",
2395
+
"engines": {
2396
+
"node": ">=4.0"
2397
+
}
2398
+
},
2399
+
"node_modules/esutils": {
2400
+
"version": "2.0.3",
2401
+
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2402
+
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2403
+
"dev": true,
2404
+
"license": "BSD-2-Clause",
2405
+
"engines": {
2406
+
"node": ">=0.10.0"
2407
+
}
2408
+
},
2409
+
"node_modules/etag": {
2410
+
"version": "1.8.1",
2411
+
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
2412
+
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
2413
+
"dev": true,
2414
+
"license": "MIT",
2415
+
"engines": {
2416
+
"node": ">= 0.6"
2417
+
}
2418
+
},
2419
+
"node_modules/eventsource": {
2420
+
"version": "3.0.7",
2421
+
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
2422
+
"integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
2423
+
"dev": true,
2424
+
"license": "MIT",
2425
+
"dependencies": {
2426
+
"eventsource-parser": "^3.0.1"
2427
+
},
2428
+
"engines": {
2429
+
"node": ">=18.0.0"
2430
+
}
2431
+
},
2432
+
"node_modules/eventsource-parser": {
2433
+
"version": "3.0.2",
2434
+
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.2.tgz",
2435
+
"integrity": "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==",
2436
+
"dev": true,
2437
+
"license": "MIT",
2438
+
"engines": {
2439
+
"node": ">=18.0.0"
2440
+
}
2441
+
},
2442
+
"node_modules/express": {
2443
+
"version": "5.1.0",
2444
+
"resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
2445
+
"integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
2446
+
"dev": true,
2447
+
"license": "MIT",
2448
+
"dependencies": {
2449
+
"accepts": "^2.0.0",
2450
+
"body-parser": "^2.2.0",
2451
+
"content-disposition": "^1.0.0",
2452
+
"content-type": "^1.0.5",
2453
+
"cookie": "^0.7.1",
2454
+
"cookie-signature": "^1.2.1",
2455
+
"debug": "^4.4.0",
2456
+
"encodeurl": "^2.0.0",
2457
+
"escape-html": "^1.0.3",
2458
+
"etag": "^1.8.1",
2459
+
"finalhandler": "^2.1.0",
2460
+
"fresh": "^2.0.0",
2461
+
"http-errors": "^2.0.0",
2462
+
"merge-descriptors": "^2.0.0",
2463
+
"mime-types": "^3.0.0",
2464
+
"on-finished": "^2.4.1",
2465
+
"once": "^1.4.0",
2466
+
"parseurl": "^1.3.3",
2467
+
"proxy-addr": "^2.0.7",
2468
+
"qs": "^6.14.0",
2469
+
"range-parser": "^1.2.1",
2470
+
"router": "^2.2.0",
2471
+
"send": "^1.1.0",
2472
+
"serve-static": "^2.2.0",
2473
+
"statuses": "^2.0.1",
2474
+
"type-is": "^2.0.1",
2475
+
"vary": "^1.1.2"
2476
+
},
2477
+
"engines": {
2478
+
"node": ">= 18"
2479
+
},
2480
+
"funding": {
2481
+
"type": "opencollective",
2482
+
"url": "https://opencollective.com/express"
2483
+
}
2484
+
},
2485
+
"node_modules/express-rate-limit": {
2486
+
"version": "7.5.0",
2487
+
"resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz",
2488
+
"integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==",
2489
+
"dev": true,
2490
+
"license": "MIT",
2491
+
"engines": {
2492
+
"node": ">= 16"
2493
+
},
2494
+
"funding": {
2495
+
"url": "https://github.com/sponsors/express-rate-limit"
2496
+
},
2497
+
"peerDependencies": {
2498
+
"express": "^4.11 || 5 || ^5.0.0-beta.1"
2499
+
}
2500
+
},
2501
+
"node_modules/fast-deep-equal": {
2502
+
"version": "3.1.3",
2503
+
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2504
+
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2505
+
"dev": true,
2506
+
"license": "MIT"
2507
+
},
2508
+
"node_modules/fast-glob": {
2509
+
"version": "3.3.3",
2510
+
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
2511
+
"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
2512
+
"dev": true,
2513
+
"license": "MIT",
2514
+
"dependencies": {
2515
+
"@nodelib/fs.stat": "^2.0.2",
2516
+
"@nodelib/fs.walk": "^1.2.3",
2517
+
"glob-parent": "^5.1.2",
2518
+
"merge2": "^1.3.0",
2519
+
"micromatch": "^4.0.8"
2520
+
},
2521
+
"engines": {
2522
+
"node": ">=8.6.0"
2523
+
}
2524
+
},
2525
+
"node_modules/fast-glob/node_modules/glob-parent": {
2526
+
"version": "5.1.2",
2527
+
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2528
+
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2529
+
"dev": true,
2530
+
"license": "ISC",
2531
+
"dependencies": {
2532
+
"is-glob": "^4.0.1"
2533
+
},
2534
+
"engines": {
2535
+
"node": ">= 6"
2536
+
}
2537
+
},
2538
+
"node_modules/fast-json-stable-stringify": {
2539
+
"version": "2.1.0",
2540
+
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2541
+
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2542
+
"dev": true,
2543
+
"license": "MIT"
2544
+
},
2545
+
"node_modules/fast-levenshtein": {
2546
+
"version": "2.0.6",
2547
+
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2548
+
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2549
+
"dev": true,
2550
+
"license": "MIT"
2551
+
},
2552
+
"node_modules/fastq": {
2553
+
"version": "1.19.1",
2554
+
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
2555
+
"integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
2556
+
"dev": true,
2557
+
"license": "ISC",
2558
+
"dependencies": {
2559
+
"reusify": "^1.0.4"
2560
+
}
2561
+
},
2562
+
"node_modules/file-entry-cache": {
2563
+
"version": "8.0.0",
2564
+
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
2565
+
"integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
2566
+
"dev": true,
2567
+
"license": "MIT",
2568
+
"dependencies": {
2569
+
"flat-cache": "^4.0.0"
2570
+
},
2571
+
"engines": {
2572
+
"node": ">=16.0.0"
2573
+
}
2574
+
},
2575
+
"node_modules/fill-range": {
2576
+
"version": "7.1.1",
2577
+
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
2578
+
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
2579
+
"dev": true,
2580
+
"license": "MIT",
2581
+
"dependencies": {
2582
+
"to-regex-range": "^5.0.1"
2583
+
},
2584
+
"engines": {
2585
+
"node": ">=8"
2586
+
}
2587
+
},
2588
+
"node_modules/finalhandler": {
2589
+
"version": "2.1.0",
2590
+
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
2591
+
"integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
2592
+
"dev": true,
2593
+
"license": "MIT",
2594
+
"dependencies": {
2595
+
"debug": "^4.4.0",
2596
+
"encodeurl": "^2.0.0",
2597
+
"escape-html": "^1.0.3",
2598
+
"on-finished": "^2.4.1",
2599
+
"parseurl": "^1.3.3",
2600
+
"statuses": "^2.0.1"
2601
+
},
2602
+
"engines": {
2603
+
"node": ">= 0.8"
2604
+
}
2605
+
},
2606
+
"node_modules/find-up": {
2607
+
"version": "5.0.0",
2608
+
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2609
+
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2610
+
"dev": true,
2611
+
"license": "MIT",
2612
+
"dependencies": {
2613
+
"locate-path": "^6.0.0",
2614
+
"path-exists": "^4.0.0"
2615
+
},
2616
+
"engines": {
2617
+
"node": ">=10"
2618
+
},
2619
+
"funding": {
2620
+
"url": "https://github.com/sponsors/sindresorhus"
2621
+
}
2622
+
},
2623
+
"node_modules/flat-cache": {
2624
+
"version": "4.0.1",
2625
+
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
2626
+
"integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
2627
+
"dev": true,
2628
+
"license": "MIT",
2629
+
"dependencies": {
2630
+
"flatted": "^3.2.9",
2631
+
"keyv": "^4.5.4"
2632
+
},
2633
+
"engines": {
2634
+
"node": ">=16"
2635
+
}
2636
+
},
2637
+
"node_modules/flatted": {
2638
+
"version": "3.3.3",
2639
+
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
2640
+
"integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
2641
+
"dev": true,
2642
+
"license": "ISC"
2643
+
},
2644
+
"node_modules/forwarded": {
2645
+
"version": "0.2.0",
2646
+
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
2647
+
"integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
2648
+
"dev": true,
2649
+
"license": "MIT",
2650
+
"engines": {
2651
+
"node": ">= 0.6"
2652
+
}
2653
+
},
2654
+
"node_modules/fresh": {
2655
+
"version": "2.0.0",
2656
+
"resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
2657
+
"integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
2658
+
"dev": true,
2659
+
"license": "MIT",
2660
+
"engines": {
2661
+
"node": ">= 0.8"
2662
+
}
2663
+
},
2664
+
"node_modules/fsevents": {
2665
+
"version": "2.3.3",
2666
+
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
2667
+
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
2668
+
"dev": true,
2669
+
"hasInstallScript": true,
2670
+
"license": "MIT",
2671
+
"optional": true,
2672
+
"os": [
2673
+
"darwin"
2674
+
],
2675
+
"engines": {
2676
+
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2677
+
}
2678
+
},
2679
+
"node_modules/function-bind": {
2680
+
"version": "1.1.2",
2681
+
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2682
+
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2683
+
"dev": true,
2684
+
"license": "MIT",
2685
+
"funding": {
2686
+
"url": "https://github.com/sponsors/ljharb"
2687
+
}
2688
+
},
2689
+
"node_modules/gensync": {
2690
+
"version": "1.0.0-beta.2",
2691
+
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2692
+
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2693
+
"dev": true,
2694
+
"license": "MIT",
2695
+
"engines": {
2696
+
"node": ">=6.9.0"
2697
+
}
2698
+
},
2699
+
"node_modules/get-intrinsic": {
2700
+
"version": "1.3.0",
2701
+
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
2702
+
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
2703
+
"dev": true,
2704
+
"license": "MIT",
2705
+
"dependencies": {
2706
+
"call-bind-apply-helpers": "^1.0.2",
2707
+
"es-define-property": "^1.0.1",
2708
+
"es-errors": "^1.3.0",
2709
+
"es-object-atoms": "^1.1.1",
2710
+
"function-bind": "^1.1.2",
2711
+
"get-proto": "^1.0.1",
2712
+
"gopd": "^1.2.0",
2713
+
"has-symbols": "^1.1.0",
2714
+
"hasown": "^2.0.2",
2715
+
"math-intrinsics": "^1.1.0"
2716
+
},
2717
+
"engines": {
2718
+
"node": ">= 0.4"
2719
+
},
2720
+
"funding": {
2721
+
"url": "https://github.com/sponsors/ljharb"
2722
+
}
2723
+
},
2724
+
"node_modules/get-proto": {
2725
+
"version": "1.0.1",
2726
+
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
2727
+
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
2728
+
"dev": true,
2729
+
"license": "MIT",
2730
+
"dependencies": {
2731
+
"dunder-proto": "^1.0.1",
2732
+
"es-object-atoms": "^1.0.0"
2733
+
},
2734
+
"engines": {
2735
+
"node": ">= 0.4"
2736
+
}
2737
+
},
2738
+
"node_modules/glob-parent": {
2739
+
"version": "6.0.2",
2740
+
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2741
+
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2742
+
"dev": true,
2743
+
"license": "ISC",
2744
+
"dependencies": {
2745
+
"is-glob": "^4.0.3"
2746
+
},
2747
+
"engines": {
2748
+
"node": ">=10.13.0"
2749
+
}
2750
+
},
2751
+
"node_modules/globals": {
2752
+
"version": "16.1.0",
2753
+
"resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz",
2754
+
"integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==",
2755
+
"dev": true,
2756
+
"license": "MIT",
2757
+
"engines": {
2758
+
"node": ">=18"
2759
+
},
2760
+
"funding": {
2761
+
"url": "https://github.com/sponsors/sindresorhus"
2762
+
}
2763
+
},
2764
+
"node_modules/gopd": {
2765
+
"version": "1.2.0",
2766
+
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
2767
+
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
2768
+
"dev": true,
2769
+
"license": "MIT",
2770
+
"engines": {
2771
+
"node": ">= 0.4"
2772
+
},
2773
+
"funding": {
2774
+
"url": "https://github.com/sponsors/ljharb"
2775
+
}
2776
+
},
2777
+
"node_modules/graphemer": {
2778
+
"version": "1.4.0",
2779
+
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
2780
+
"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
2781
+
"dev": true,
2782
+
"license": "MIT"
2783
+
},
2784
+
"node_modules/has-flag": {
2785
+
"version": "4.0.0",
2786
+
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2787
+
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2788
+
"dev": true,
2789
+
"license": "MIT",
2790
+
"engines": {
2791
+
"node": ">=8"
2792
+
}
2793
+
},
2794
+
"node_modules/has-symbols": {
2795
+
"version": "1.1.0",
2796
+
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
2797
+
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
2798
+
"dev": true,
2799
+
"license": "MIT",
2800
+
"engines": {
2801
+
"node": ">= 0.4"
2802
+
},
2803
+
"funding": {
2804
+
"url": "https://github.com/sponsors/ljharb"
2805
+
}
2806
+
},
2807
+
"node_modules/hasown": {
2808
+
"version": "2.0.2",
2809
+
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2810
+
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2811
+
"dev": true,
2812
+
"license": "MIT",
2813
+
"dependencies": {
2814
+
"function-bind": "^1.1.2"
2815
+
},
2816
+
"engines": {
2817
+
"node": ">= 0.4"
2818
+
}
2819
+
},
2820
+
"node_modules/http-errors": {
2821
+
"version": "2.0.0",
2822
+
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
2823
+
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
2824
+
"dev": true,
2825
+
"license": "MIT",
2826
+
"dependencies": {
2827
+
"depd": "2.0.0",
2828
+
"inherits": "2.0.4",
2829
+
"setprototypeof": "1.2.0",
2830
+
"statuses": "2.0.1",
2831
+
"toidentifier": "1.0.1"
2832
+
},
2833
+
"engines": {
2834
+
"node": ">= 0.8"
2835
+
}
2836
+
},
2837
+
"node_modules/iconv-lite": {
2838
+
"version": "0.6.3",
2839
+
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2840
+
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2841
+
"dev": true,
2842
+
"license": "MIT",
2843
+
"dependencies": {
2844
+
"safer-buffer": ">= 2.1.2 < 3.0.0"
2845
+
},
2846
+
"engines": {
2847
+
"node": ">=0.10.0"
2848
+
}
2849
+
},
2850
+
"node_modules/ignore": {
2851
+
"version": "5.3.2",
2852
+
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
2853
+
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
2854
+
"dev": true,
2855
+
"license": "MIT",
2856
+
"engines": {
2857
+
"node": ">= 4"
2858
+
}
2859
+
},
2860
+
"node_modules/import-fresh": {
2861
+
"version": "3.3.1",
2862
+
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
2863
+
"integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
2864
+
"dev": true,
2865
+
"license": "MIT",
2866
+
"dependencies": {
2867
+
"parent-module": "^1.0.0",
2868
+
"resolve-from": "^4.0.0"
2869
+
},
2870
+
"engines": {
2871
+
"node": ">=6"
2872
+
},
2873
+
"funding": {
2874
+
"url": "https://github.com/sponsors/sindresorhus"
2875
+
}
2876
+
},
2877
+
"node_modules/imurmurhash": {
2878
+
"version": "0.1.4",
2879
+
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2880
+
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
2881
+
"dev": true,
2882
+
"license": "MIT",
2883
+
"engines": {
2884
+
"node": ">=0.8.19"
2885
+
}
2886
+
},
2887
+
"node_modules/inherits": {
2888
+
"version": "2.0.4",
2889
+
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2890
+
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2891
+
"dev": true,
2892
+
"license": "ISC"
2893
+
},
2894
+
"node_modules/ipaddr.js": {
2895
+
"version": "1.9.1",
2896
+
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
2897
+
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
2898
+
"dev": true,
2899
+
"license": "MIT",
2900
+
"engines": {
2901
+
"node": ">= 0.10"
2902
+
}
2903
+
},
2904
+
"node_modules/is-extglob": {
2905
+
"version": "2.1.1",
2906
+
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2907
+
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2908
+
"dev": true,
2909
+
"license": "MIT",
2910
+
"engines": {
2911
+
"node": ">=0.10.0"
2912
+
}
2913
+
},
2914
+
"node_modules/is-glob": {
2915
+
"version": "4.0.3",
2916
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2917
+
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2918
+
"dev": true,
2919
+
"license": "MIT",
2920
+
"dependencies": {
2921
+
"is-extglob": "^2.1.1"
2922
+
},
2923
+
"engines": {
2924
+
"node": ">=0.10.0"
2925
+
}
2926
+
},
2927
+
"node_modules/is-number": {
2928
+
"version": "7.0.0",
2929
+
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2930
+
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2931
+
"dev": true,
2932
+
"license": "MIT",
2933
+
"engines": {
2934
+
"node": ">=0.12.0"
2935
+
}
2936
+
},
2937
+
"node_modules/is-promise": {
2938
+
"version": "4.0.0",
2939
+
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
2940
+
"integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
2941
+
"dev": true,
2942
+
"license": "MIT"
2943
+
},
2944
+
"node_modules/isexe": {
2945
+
"version": "2.0.0",
2946
+
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2947
+
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2948
+
"dev": true,
2949
+
"license": "ISC"
2950
+
},
2951
+
"node_modules/js-tokens": {
2952
+
"version": "4.0.0",
2953
+
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2954
+
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2955
+
"dev": true,
2956
+
"license": "MIT"
2957
+
},
2958
+
"node_modules/js-yaml": {
2959
+
"version": "4.1.0",
2960
+
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2961
+
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2962
+
"dev": true,
2963
+
"license": "MIT",
2964
+
"dependencies": {
2965
+
"argparse": "^2.0.1"
2966
+
},
2967
+
"bin": {
2968
+
"js-yaml": "bin/js-yaml.js"
2969
+
}
2970
+
},
2971
+
"node_modules/jsesc": {
2972
+
"version": "3.1.0",
2973
+
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
2974
+
"integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
2975
+
"dev": true,
2976
+
"license": "MIT",
2977
+
"bin": {
2978
+
"jsesc": "bin/jsesc"
2979
+
},
2980
+
"engines": {
2981
+
"node": ">=6"
2982
+
}
2983
+
},
2984
+
"node_modules/json-buffer": {
2985
+
"version": "3.0.1",
2986
+
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
2987
+
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
2988
+
"dev": true,
2989
+
"license": "MIT"
2990
+
},
2991
+
"node_modules/json-schema-traverse": {
2992
+
"version": "0.4.1",
2993
+
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2994
+
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2995
+
"dev": true,
2996
+
"license": "MIT"
2997
+
},
2998
+
"node_modules/json-stable-stringify-without-jsonify": {
2999
+
"version": "1.0.1",
3000
+
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3001
+
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
3002
+
"dev": true,
3003
+
"license": "MIT"
3004
+
},
3005
+
"node_modules/json5": {
3006
+
"version": "2.2.3",
3007
+
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
3008
+
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
3009
+
"dev": true,
3010
+
"license": "MIT",
3011
+
"bin": {
3012
+
"json5": "lib/cli.js"
3013
+
},
3014
+
"engines": {
3015
+
"node": ">=6"
3016
+
}
3017
+
},
3018
+
"node_modules/keyv": {
3019
+
"version": "4.5.4",
3020
+
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
3021
+
"integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
3022
+
"dev": true,
3023
+
"license": "MIT",
3024
+
"dependencies": {
3025
+
"json-buffer": "3.0.1"
3026
+
}
3027
+
},
3028
+
"node_modules/levn": {
3029
+
"version": "0.4.1",
3030
+
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3031
+
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3032
+
"dev": true,
3033
+
"license": "MIT",
3034
+
"dependencies": {
3035
+
"prelude-ls": "^1.2.1",
3036
+
"type-check": "~0.4.0"
3037
+
},
3038
+
"engines": {
3039
+
"node": ">= 0.8.0"
3040
+
}
3041
+
},
3042
+
"node_modules/locate-path": {
3043
+
"version": "6.0.0",
3044
+
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3045
+
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3046
+
"dev": true,
3047
+
"license": "MIT",
3048
+
"dependencies": {
3049
+
"p-locate": "^5.0.0"
3050
+
},
3051
+
"engines": {
3052
+
"node": ">=10"
3053
+
},
3054
+
"funding": {
3055
+
"url": "https://github.com/sponsors/sindresorhus"
3056
+
}
3057
+
},
3058
+
"node_modules/lodash.merge": {
3059
+
"version": "4.6.2",
3060
+
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3061
+
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3062
+
"dev": true,
3063
+
"license": "MIT"
3064
+
},
3065
+
"node_modules/lru-cache": {
3066
+
"version": "5.1.1",
3067
+
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3068
+
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3069
+
"dev": true,
3070
+
"license": "ISC",
3071
+
"dependencies": {
3072
+
"yallist": "^3.0.2"
3073
+
}
3074
+
},
3075
+
"node_modules/math-intrinsics": {
3076
+
"version": "1.1.0",
3077
+
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
3078
+
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
3079
+
"dev": true,
3080
+
"license": "MIT",
3081
+
"engines": {
3082
+
"node": ">= 0.4"
3083
+
}
3084
+
},
3085
+
"node_modules/media-typer": {
3086
+
"version": "1.1.0",
3087
+
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
3088
+
"integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
3089
+
"dev": true,
3090
+
"license": "MIT",
3091
+
"engines": {
3092
+
"node": ">= 0.8"
3093
+
}
3094
+
},
3095
+
"node_modules/merge-descriptors": {
3096
+
"version": "2.0.0",
3097
+
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
3098
+
"integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
3099
+
"dev": true,
3100
+
"license": "MIT",
3101
+
"engines": {
3102
+
"node": ">=18"
3103
+
},
3104
+
"funding": {
3105
+
"url": "https://github.com/sponsors/sindresorhus"
3106
+
}
3107
+
},
3108
+
"node_modules/merge2": {
3109
+
"version": "1.4.1",
3110
+
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3111
+
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3112
+
"dev": true,
3113
+
"license": "MIT",
3114
+
"engines": {
3115
+
"node": ">= 8"
3116
+
}
3117
+
},
3118
+
"node_modules/micromatch": {
3119
+
"version": "4.0.8",
3120
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
3121
+
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
3122
+
"dev": true,
3123
+
"license": "MIT",
3124
+
"dependencies": {
3125
+
"braces": "^3.0.3",
3126
+
"picomatch": "^2.3.1"
3127
+
},
3128
+
"engines": {
3129
+
"node": ">=8.6"
3130
+
}
3131
+
},
3132
+
"node_modules/mime-db": {
3133
+
"version": "1.54.0",
3134
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
3135
+
"integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
3136
+
"dev": true,
3137
+
"license": "MIT",
3138
+
"engines": {
3139
+
"node": ">= 0.6"
3140
+
}
3141
+
},
3142
+
"node_modules/mime-types": {
3143
+
"version": "3.0.1",
3144
+
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
3145
+
"integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
3146
+
"dev": true,
3147
+
"license": "MIT",
3148
+
"dependencies": {
3149
+
"mime-db": "^1.54.0"
3150
+
},
3151
+
"engines": {
3152
+
"node": ">= 0.6"
3153
+
}
3154
+
},
3155
+
"node_modules/minimatch": {
3156
+
"version": "3.1.2",
3157
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3158
+
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3159
+
"dev": true,
3160
+
"license": "ISC",
3161
+
"dependencies": {
3162
+
"brace-expansion": "^1.1.7"
3163
+
},
3164
+
"engines": {
3165
+
"node": "*"
3166
+
}
3167
+
},
3168
+
"node_modules/ms": {
3169
+
"version": "2.1.3",
3170
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3171
+
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3172
+
"dev": true,
3173
+
"license": "MIT"
3174
+
},
3175
+
"node_modules/nanoid": {
3176
+
"version": "3.3.11",
3177
+
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
3178
+
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
3179
+
"dev": true,
3180
+
"funding": [
3181
+
{
3182
+
"type": "github",
3183
+
"url": "https://github.com/sponsors/ai"
3184
+
}
3185
+
],
3186
+
"license": "MIT",
3187
+
"bin": {
3188
+
"nanoid": "bin/nanoid.cjs"
3189
+
},
3190
+
"engines": {
3191
+
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3192
+
}
3193
+
},
3194
+
"node_modules/natural-compare": {
3195
+
"version": "1.4.0",
3196
+
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3197
+
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
3198
+
"dev": true,
3199
+
"license": "MIT"
3200
+
},
3201
+
"node_modules/negotiator": {
3202
+
"version": "1.0.0",
3203
+
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
3204
+
"integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
3205
+
"dev": true,
3206
+
"license": "MIT",
3207
+
"engines": {
3208
+
"node": ">= 0.6"
3209
+
}
3210
+
},
3211
+
"node_modules/node-releases": {
3212
+
"version": "2.0.19",
3213
+
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
3214
+
"integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
3215
+
"dev": true,
3216
+
"license": "MIT"
3217
+
},
3218
+
"node_modules/object-assign": {
3219
+
"version": "4.1.1",
3220
+
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3221
+
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3222
+
"dev": true,
3223
+
"license": "MIT",
3224
+
"engines": {
3225
+
"node": ">=0.10.0"
3226
+
}
3227
+
},
3228
+
"node_modules/object-inspect": {
3229
+
"version": "1.13.4",
3230
+
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
3231
+
"integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
3232
+
"dev": true,
3233
+
"license": "MIT",
3234
+
"engines": {
3235
+
"node": ">= 0.4"
3236
+
},
3237
+
"funding": {
3238
+
"url": "https://github.com/sponsors/ljharb"
3239
+
}
3240
+
},
3241
+
"node_modules/on-finished": {
3242
+
"version": "2.4.1",
3243
+
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
3244
+
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
3245
+
"dev": true,
3246
+
"license": "MIT",
3247
+
"dependencies": {
3248
+
"ee-first": "1.1.1"
3249
+
},
3250
+
"engines": {
3251
+
"node": ">= 0.8"
3252
+
}
3253
+
},
3254
+
"node_modules/once": {
3255
+
"version": "1.4.0",
3256
+
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3257
+
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3258
+
"dev": true,
3259
+
"license": "ISC",
3260
+
"dependencies": {
3261
+
"wrappy": "1"
3262
+
}
3263
+
},
3264
+
"node_modules/optionator": {
3265
+
"version": "0.9.4",
3266
+
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
3267
+
"integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
3268
+
"dev": true,
3269
+
"license": "MIT",
3270
+
"dependencies": {
3271
+
"deep-is": "^0.1.3",
3272
+
"fast-levenshtein": "^2.0.6",
3273
+
"levn": "^0.4.1",
3274
+
"prelude-ls": "^1.2.1",
3275
+
"type-check": "^0.4.0",
3276
+
"word-wrap": "^1.2.5"
3277
+
},
3278
+
"engines": {
3279
+
"node": ">= 0.8.0"
3280
+
}
3281
+
},
3282
+
"node_modules/p-limit": {
3283
+
"version": "3.1.0",
3284
+
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
3285
+
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
3286
+
"dev": true,
3287
+
"license": "MIT",
3288
+
"dependencies": {
3289
+
"yocto-queue": "^0.1.0"
3290
+
},
3291
+
"engines": {
3292
+
"node": ">=10"
3293
+
},
3294
+
"funding": {
3295
+
"url": "https://github.com/sponsors/sindresorhus"
3296
+
}
3297
+
},
3298
+
"node_modules/p-locate": {
3299
+
"version": "5.0.0",
3300
+
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3301
+
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3302
+
"dev": true,
3303
+
"license": "MIT",
3304
+
"dependencies": {
3305
+
"p-limit": "^3.0.2"
3306
+
},
3307
+
"engines": {
3308
+
"node": ">=10"
3309
+
},
3310
+
"funding": {
3311
+
"url": "https://github.com/sponsors/sindresorhus"
3312
+
}
3313
+
},
3314
+
"node_modules/parent-module": {
3315
+
"version": "1.0.1",
3316
+
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3317
+
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3318
+
"dev": true,
3319
+
"license": "MIT",
3320
+
"dependencies": {
3321
+
"callsites": "^3.0.0"
3322
+
},
3323
+
"engines": {
3324
+
"node": ">=6"
3325
+
}
3326
+
},
3327
+
"node_modules/parseurl": {
3328
+
"version": "1.3.3",
3329
+
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
3330
+
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
3331
+
"dev": true,
3332
+
"license": "MIT",
3333
+
"engines": {
3334
+
"node": ">= 0.8"
3335
+
}
3336
+
},
3337
+
"node_modules/path-exists": {
3338
+
"version": "4.0.0",
3339
+
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3340
+
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3341
+
"dev": true,
3342
+
"license": "MIT",
3343
+
"engines": {
3344
+
"node": ">=8"
3345
+
}
3346
+
},
3347
+
"node_modules/path-key": {
3348
+
"version": "3.1.1",
3349
+
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3350
+
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3351
+
"dev": true,
3352
+
"license": "MIT",
3353
+
"engines": {
3354
+
"node": ">=8"
3355
+
}
3356
+
},
3357
+
"node_modules/path-to-regexp": {
3358
+
"version": "8.2.0",
3359
+
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
3360
+
"integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
3361
+
"dev": true,
3362
+
"license": "MIT",
3363
+
"engines": {
3364
+
"node": ">=16"
3365
+
}
3366
+
},
3367
+
"node_modules/picocolors": {
3368
+
"version": "1.1.1",
3369
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
3370
+
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
3371
+
"dev": true,
3372
+
"license": "ISC"
3373
+
},
3374
+
"node_modules/picomatch": {
3375
+
"version": "2.3.1",
3376
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3377
+
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3378
+
"dev": true,
3379
+
"license": "MIT",
3380
+
"engines": {
3381
+
"node": ">=8.6"
3382
+
},
3383
+
"funding": {
3384
+
"url": "https://github.com/sponsors/jonschlinkert"
3385
+
}
3386
+
},
3387
+
"node_modules/pkce-challenge": {
3388
+
"version": "5.0.0",
3389
+
"resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
3390
+
"integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
3391
+
"dev": true,
3392
+
"license": "MIT",
3393
+
"engines": {
3394
+
"node": ">=16.20.0"
3395
+
}
3396
+
},
3397
+
"node_modules/postcss": {
3398
+
"version": "8.5.3",
3399
+
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
3400
+
"integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
3401
+
"dev": true,
3402
+
"funding": [
3403
+
{
3404
+
"type": "opencollective",
3405
+
"url": "https://opencollective.com/postcss/"
3406
+
},
3407
+
{
3408
+
"type": "tidelift",
3409
+
"url": "https://tidelift.com/funding/github/npm/postcss"
3410
+
},
3411
+
{
3412
+
"type": "github",
3413
+
"url": "https://github.com/sponsors/ai"
3414
+
}
3415
+
],
3416
+
"license": "MIT",
3417
+
"dependencies": {
3418
+
"nanoid": "^3.3.8",
3419
+
"picocolors": "^1.1.1",
3420
+
"source-map-js": "^1.2.1"
3421
+
},
3422
+
"engines": {
3423
+
"node": "^10 || ^12 || >=14"
3424
+
}
3425
+
},
3426
+
"node_modules/prelude-ls": {
3427
+
"version": "1.2.1",
3428
+
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3429
+
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3430
+
"dev": true,
3431
+
"license": "MIT",
3432
+
"engines": {
3433
+
"node": ">= 0.8.0"
3434
+
}
3435
+
},
3436
+
"node_modules/proxy-addr": {
3437
+
"version": "2.0.7",
3438
+
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
3439
+
"integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
3440
+
"dev": true,
3441
+
"license": "MIT",
3442
+
"dependencies": {
3443
+
"forwarded": "0.2.0",
3444
+
"ipaddr.js": "1.9.1"
3445
+
},
3446
+
"engines": {
3447
+
"node": ">= 0.10"
3448
+
}
3449
+
},
3450
+
"node_modules/punycode": {
3451
+
"version": "2.3.1",
3452
+
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
3453
+
"integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
3454
+
"dev": true,
3455
+
"license": "MIT",
3456
+
"engines": {
3457
+
"node": ">=6"
3458
+
}
3459
+
},
3460
+
"node_modules/qs": {
3461
+
"version": "6.14.0",
3462
+
"resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
3463
+
"integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
3464
+
"dev": true,
3465
+
"license": "BSD-3-Clause",
3466
+
"dependencies": {
3467
+
"side-channel": "^1.1.0"
3468
+
},
3469
+
"engines": {
3470
+
"node": ">=0.6"
3471
+
},
3472
+
"funding": {
3473
+
"url": "https://github.com/sponsors/ljharb"
3474
+
}
3475
+
},
3476
+
"node_modules/queue-microtask": {
3477
+
"version": "1.2.3",
3478
+
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3479
+
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3480
+
"dev": true,
3481
+
"funding": [
3482
+
{
3483
+
"type": "github",
3484
+
"url": "https://github.com/sponsors/feross"
3485
+
},
3486
+
{
3487
+
"type": "patreon",
3488
+
"url": "https://www.patreon.com/feross"
3489
+
},
3490
+
{
3491
+
"type": "consulting",
3492
+
"url": "https://feross.org/support"
3493
+
}
3494
+
],
3495
+
"license": "MIT"
3496
+
},
3497
+
"node_modules/range-parser": {
3498
+
"version": "1.2.1",
3499
+
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
3500
+
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
3501
+
"dev": true,
3502
+
"license": "MIT",
3503
+
"engines": {
3504
+
"node": ">= 0.6"
3505
+
}
3506
+
},
3507
+
"node_modules/raw-body": {
3508
+
"version": "3.0.0",
3509
+
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
3510
+
"integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
3511
+
"dev": true,
3512
+
"license": "MIT",
3513
+
"dependencies": {
3514
+
"bytes": "3.1.2",
3515
+
"http-errors": "2.0.0",
3516
+
"iconv-lite": "0.6.3",
3517
+
"unpipe": "1.0.0"
3518
+
},
3519
+
"engines": {
3520
+
"node": ">= 0.8"
3521
+
}
3522
+
},
3523
+
"node_modules/react": {
3524
+
"version": "19.1.0",
3525
+
"resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
3526
+
"integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
3527
+
"license": "MIT",
3528
+
"engines": {
3529
+
"node": ">=0.10.0"
3530
+
}
3531
+
},
3532
+
"node_modules/react-dom": {
3533
+
"version": "19.1.0",
3534
+
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
3535
+
"integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
3536
+
"license": "MIT",
3537
+
"dependencies": {
3538
+
"scheduler": "^0.26.0"
3539
+
},
3540
+
"peerDependencies": {
3541
+
"react": "^19.1.0"
3542
+
}
3543
+
},
3544
+
"node_modules/react-refresh": {
3545
+
"version": "0.17.0",
3546
+
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
3547
+
"integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
3548
+
"dev": true,
3549
+
"license": "MIT",
3550
+
"engines": {
3551
+
"node": ">=0.10.0"
3552
+
}
3553
+
},
3554
+
"node_modules/resolve-from": {
3555
+
"version": "4.0.0",
3556
+
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3557
+
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3558
+
"dev": true,
3559
+
"license": "MIT",
3560
+
"engines": {
3561
+
"node": ">=4"
3562
+
}
3563
+
},
3564
+
"node_modules/reusify": {
3565
+
"version": "1.1.0",
3566
+
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
3567
+
"integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
3568
+
"dev": true,
3569
+
"license": "MIT",
3570
+
"engines": {
3571
+
"iojs": ">=1.0.0",
3572
+
"node": ">=0.10.0"
3573
+
}
3574
+
},
3575
+
"node_modules/rollup": {
3576
+
"version": "4.40.2",
3577
+
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz",
3578
+
"integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==",
3579
+
"dev": true,
3580
+
"license": "MIT",
3581
+
"dependencies": {
3582
+
"@types/estree": "1.0.7"
3583
+
},
3584
+
"bin": {
3585
+
"rollup": "dist/bin/rollup"
3586
+
},
3587
+
"engines": {
3588
+
"node": ">=18.0.0",
3589
+
"npm": ">=8.0.0"
3590
+
},
3591
+
"optionalDependencies": {
3592
+
"@rollup/rollup-android-arm-eabi": "4.40.2",
3593
+
"@rollup/rollup-android-arm64": "4.40.2",
3594
+
"@rollup/rollup-darwin-arm64": "4.40.2",
3595
+
"@rollup/rollup-darwin-x64": "4.40.2",
3596
+
"@rollup/rollup-freebsd-arm64": "4.40.2",
3597
+
"@rollup/rollup-freebsd-x64": "4.40.2",
3598
+
"@rollup/rollup-linux-arm-gnueabihf": "4.40.2",
3599
+
"@rollup/rollup-linux-arm-musleabihf": "4.40.2",
3600
+
"@rollup/rollup-linux-arm64-gnu": "4.40.2",
3601
+
"@rollup/rollup-linux-arm64-musl": "4.40.2",
3602
+
"@rollup/rollup-linux-loongarch64-gnu": "4.40.2",
3603
+
"@rollup/rollup-linux-powerpc64le-gnu": "4.40.2",
3604
+
"@rollup/rollup-linux-riscv64-gnu": "4.40.2",
3605
+
"@rollup/rollup-linux-riscv64-musl": "4.40.2",
3606
+
"@rollup/rollup-linux-s390x-gnu": "4.40.2",
3607
+
"@rollup/rollup-linux-x64-gnu": "4.40.2",
3608
+
"@rollup/rollup-linux-x64-musl": "4.40.2",
3609
+
"@rollup/rollup-win32-arm64-msvc": "4.40.2",
3610
+
"@rollup/rollup-win32-ia32-msvc": "4.40.2",
3611
+
"@rollup/rollup-win32-x64-msvc": "4.40.2",
3612
+
"fsevents": "~2.3.2"
3613
+
}
3614
+
},
3615
+
"node_modules/router": {
3616
+
"version": "2.2.0",
3617
+
"resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
3618
+
"integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
3619
+
"dev": true,
3620
+
"license": "MIT",
3621
+
"dependencies": {
3622
+
"debug": "^4.4.0",
3623
+
"depd": "^2.0.0",
3624
+
"is-promise": "^4.0.0",
3625
+
"parseurl": "^1.3.3",
3626
+
"path-to-regexp": "^8.0.0"
3627
+
},
3628
+
"engines": {
3629
+
"node": ">= 18"
3630
+
}
3631
+
},
3632
+
"node_modules/run-parallel": {
3633
+
"version": "1.2.0",
3634
+
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3635
+
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3636
+
"dev": true,
3637
+
"funding": [
3638
+
{
3639
+
"type": "github",
3640
+
"url": "https://github.com/sponsors/feross"
3641
+
},
3642
+
{
3643
+
"type": "patreon",
3644
+
"url": "https://www.patreon.com/feross"
3645
+
},
3646
+
{
3647
+
"type": "consulting",
3648
+
"url": "https://feross.org/support"
3649
+
}
3650
+
],
3651
+
"license": "MIT",
3652
+
"dependencies": {
3653
+
"queue-microtask": "^1.2.2"
3654
+
}
3655
+
},
3656
+
"node_modules/safe-buffer": {
3657
+
"version": "5.2.1",
3658
+
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
3659
+
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
3660
+
"dev": true,
3661
+
"funding": [
3662
+
{
3663
+
"type": "github",
3664
+
"url": "https://github.com/sponsors/feross"
3665
+
},
3666
+
{
3667
+
"type": "patreon",
3668
+
"url": "https://www.patreon.com/feross"
3669
+
},
3670
+
{
3671
+
"type": "consulting",
3672
+
"url": "https://feross.org/support"
3673
+
}
3674
+
],
3675
+
"license": "MIT"
3676
+
},
3677
+
"node_modules/safer-buffer": {
3678
+
"version": "2.1.2",
3679
+
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3680
+
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3681
+
"dev": true,
3682
+
"license": "MIT"
3683
+
},
3684
+
"node_modules/scheduler": {
3685
+
"version": "0.26.0",
3686
+
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
3687
+
"integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
3688
+
"license": "MIT"
3689
+
},
3690
+
"node_modules/semver": {
3691
+
"version": "6.3.1",
3692
+
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
3693
+
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
3694
+
"dev": true,
3695
+
"license": "ISC",
3696
+
"bin": {
3697
+
"semver": "bin/semver.js"
3698
+
}
3699
+
},
3700
+
"node_modules/send": {
3701
+
"version": "1.2.0",
3702
+
"resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
3703
+
"integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
3704
+
"dev": true,
3705
+
"license": "MIT",
3706
+
"dependencies": {
3707
+
"debug": "^4.3.5",
3708
+
"encodeurl": "^2.0.0",
3709
+
"escape-html": "^1.0.3",
3710
+
"etag": "^1.8.1",
3711
+
"fresh": "^2.0.0",
3712
+
"http-errors": "^2.0.0",
3713
+
"mime-types": "^3.0.1",
3714
+
"ms": "^2.1.3",
3715
+
"on-finished": "^2.4.1",
3716
+
"range-parser": "^1.2.1",
3717
+
"statuses": "^2.0.1"
3718
+
},
3719
+
"engines": {
3720
+
"node": ">= 18"
3721
+
}
3722
+
},
3723
+
"node_modules/serve-static": {
3724
+
"version": "2.2.0",
3725
+
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
3726
+
"integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
3727
+
"dev": true,
3728
+
"license": "MIT",
3729
+
"dependencies": {
3730
+
"encodeurl": "^2.0.0",
3731
+
"escape-html": "^1.0.3",
3732
+
"parseurl": "^1.3.3",
3733
+
"send": "^1.2.0"
3734
+
},
3735
+
"engines": {
3736
+
"node": ">= 18"
3737
+
}
3738
+
},
3739
+
"node_modules/setprototypeof": {
3740
+
"version": "1.2.0",
3741
+
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
3742
+
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
3743
+
"dev": true,
3744
+
"license": "ISC"
3745
+
},
3746
+
"node_modules/shebang-command": {
3747
+
"version": "2.0.0",
3748
+
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3749
+
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3750
+
"dev": true,
3751
+
"license": "MIT",
3752
+
"dependencies": {
3753
+
"shebang-regex": "^3.0.0"
3754
+
},
3755
+
"engines": {
3756
+
"node": ">=8"
3757
+
}
3758
+
},
3759
+
"node_modules/shebang-regex": {
3760
+
"version": "3.0.0",
3761
+
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3762
+
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3763
+
"dev": true,
3764
+
"license": "MIT",
3765
+
"engines": {
3766
+
"node": ">=8"
3767
+
}
3768
+
},
3769
+
"node_modules/side-channel": {
3770
+
"version": "1.1.0",
3771
+
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
3772
+
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
3773
+
"dev": true,
3774
+
"license": "MIT",
3775
+
"dependencies": {
3776
+
"es-errors": "^1.3.0",
3777
+
"object-inspect": "^1.13.3",
3778
+
"side-channel-list": "^1.0.0",
3779
+
"side-channel-map": "^1.0.1",
3780
+
"side-channel-weakmap": "^1.0.2"
3781
+
},
3782
+
"engines": {
3783
+
"node": ">= 0.4"
3784
+
},
3785
+
"funding": {
3786
+
"url": "https://github.com/sponsors/ljharb"
3787
+
}
3788
+
},
3789
+
"node_modules/side-channel-list": {
3790
+
"version": "1.0.0",
3791
+
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
3792
+
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
3793
+
"dev": true,
3794
+
"license": "MIT",
3795
+
"dependencies": {
3796
+
"es-errors": "^1.3.0",
3797
+
"object-inspect": "^1.13.3"
3798
+
},
3799
+
"engines": {
3800
+
"node": ">= 0.4"
3801
+
},
3802
+
"funding": {
3803
+
"url": "https://github.com/sponsors/ljharb"
3804
+
}
3805
+
},
3806
+
"node_modules/side-channel-map": {
3807
+
"version": "1.0.1",
3808
+
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
3809
+
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
3810
+
"dev": true,
3811
+
"license": "MIT",
3812
+
"dependencies": {
3813
+
"call-bound": "^1.0.2",
3814
+
"es-errors": "^1.3.0",
3815
+
"get-intrinsic": "^1.2.5",
3816
+
"object-inspect": "^1.13.3"
3817
+
},
3818
+
"engines": {
3819
+
"node": ">= 0.4"
3820
+
},
3821
+
"funding": {
3822
+
"url": "https://github.com/sponsors/ljharb"
3823
+
}
3824
+
},
3825
+
"node_modules/side-channel-weakmap": {
3826
+
"version": "1.0.2",
3827
+
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
3828
+
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
3829
+
"dev": true,
3830
+
"license": "MIT",
3831
+
"dependencies": {
3832
+
"call-bound": "^1.0.2",
3833
+
"es-errors": "^1.3.0",
3834
+
"get-intrinsic": "^1.2.5",
3835
+
"object-inspect": "^1.13.3",
3836
+
"side-channel-map": "^1.0.1"
3837
+
},
3838
+
"engines": {
3839
+
"node": ">= 0.4"
3840
+
},
3841
+
"funding": {
3842
+
"url": "https://github.com/sponsors/ljharb"
3843
+
}
3844
+
},
3845
+
"node_modules/source-map-js": {
3846
+
"version": "1.2.1",
3847
+
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
3848
+
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
3849
+
"dev": true,
3850
+
"license": "BSD-3-Clause",
3851
+
"engines": {
3852
+
"node": ">=0.10.0"
3853
+
}
3854
+
},
3855
+
"node_modules/statuses": {
3856
+
"version": "2.0.1",
3857
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
3858
+
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
3859
+
"dev": true,
3860
+
"license": "MIT",
3861
+
"engines": {
3862
+
"node": ">= 0.8"
3863
+
}
3864
+
},
3865
+
"node_modules/strip-json-comments": {
3866
+
"version": "3.1.1",
3867
+
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3868
+
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3869
+
"dev": true,
3870
+
"license": "MIT",
3871
+
"engines": {
3872
+
"node": ">=8"
3873
+
},
3874
+
"funding": {
3875
+
"url": "https://github.com/sponsors/sindresorhus"
3876
+
}
3877
+
},
3878
+
"node_modules/supports-color": {
3879
+
"version": "7.2.0",
3880
+
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3881
+
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3882
+
"dev": true,
3883
+
"license": "MIT",
3884
+
"dependencies": {
3885
+
"has-flag": "^4.0.0"
3886
+
},
3887
+
"engines": {
3888
+
"node": ">=8"
3889
+
}
3890
+
},
3891
+
"node_modules/tinyglobby": {
3892
+
"version": "0.2.13",
3893
+
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
3894
+
"integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
3895
+
"dev": true,
3896
+
"license": "MIT",
3897
+
"dependencies": {
3898
+
"fdir": "^6.4.4",
3899
+
"picomatch": "^4.0.2"
3900
+
},
3901
+
"engines": {
3902
+
"node": ">=12.0.0"
3903
+
},
3904
+
"funding": {
3905
+
"url": "https://github.com/sponsors/SuperchupuDev"
3906
+
}
3907
+
},
3908
+
"node_modules/tinyglobby/node_modules/fdir": {
3909
+
"version": "6.4.4",
3910
+
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
3911
+
"integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
3912
+
"dev": true,
3913
+
"license": "MIT",
3914
+
"peerDependencies": {
3915
+
"picomatch": "^3 || ^4"
3916
+
},
3917
+
"peerDependenciesMeta": {
3918
+
"picomatch": {
3919
+
"optional": true
3920
+
}
3921
+
}
3922
+
},
3923
+
"node_modules/tinyglobby/node_modules/picomatch": {
3924
+
"version": "4.0.2",
3925
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
3926
+
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
3927
+
"dev": true,
3928
+
"license": "MIT",
3929
+
"engines": {
3930
+
"node": ">=12"
3931
+
},
3932
+
"funding": {
3933
+
"url": "https://github.com/sponsors/jonschlinkert"
3934
+
}
3935
+
},
3936
+
"node_modules/to-regex-range": {
3937
+
"version": "5.0.1",
3938
+
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3939
+
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3940
+
"dev": true,
3941
+
"license": "MIT",
3942
+
"dependencies": {
3943
+
"is-number": "^7.0.0"
3944
+
},
3945
+
"engines": {
3946
+
"node": ">=8.0"
3947
+
}
3948
+
},
3949
+
"node_modules/toidentifier": {
3950
+
"version": "1.0.1",
3951
+
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
3952
+
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
3953
+
"dev": true,
3954
+
"license": "MIT",
3955
+
"engines": {
3956
+
"node": ">=0.6"
3957
+
}
3958
+
},
3959
+
"node_modules/ts-api-utils": {
3960
+
"version": "2.1.0",
3961
+
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
3962
+
"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
3963
+
"dev": true,
3964
+
"license": "MIT",
3965
+
"engines": {
3966
+
"node": ">=18.12"
3967
+
},
3968
+
"peerDependencies": {
3969
+
"typescript": ">=4.8.4"
3970
+
}
3971
+
},
3972
+
"node_modules/type-check": {
3973
+
"version": "0.4.0",
3974
+
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3975
+
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3976
+
"dev": true,
3977
+
"license": "MIT",
3978
+
"dependencies": {
3979
+
"prelude-ls": "^1.2.1"
3980
+
},
3981
+
"engines": {
3982
+
"node": ">= 0.8.0"
3983
+
}
3984
+
},
3985
+
"node_modules/type-is": {
3986
+
"version": "2.0.1",
3987
+
"resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
3988
+
"integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
3989
+
"dev": true,
3990
+
"license": "MIT",
3991
+
"dependencies": {
3992
+
"content-type": "^1.0.5",
3993
+
"media-typer": "^1.1.0",
3994
+
"mime-types": "^3.0.0"
3995
+
},
3996
+
"engines": {
3997
+
"node": ">= 0.6"
3998
+
}
3999
+
},
4000
+
"node_modules/typescript": {
4001
+
"version": "5.8.3",
4002
+
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
4003
+
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
4004
+
"dev": true,
4005
+
"license": "Apache-2.0",
4006
+
"bin": {
4007
+
"tsc": "bin/tsc",
4008
+
"tsserver": "bin/tsserver"
4009
+
},
4010
+
"engines": {
4011
+
"node": ">=14.17"
4012
+
}
4013
+
},
4014
+
"node_modules/typescript-eslint": {
4015
+
"version": "8.32.1",
4016
+
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.1.tgz",
4017
+
"integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==",
4018
+
"dev": true,
4019
+
"license": "MIT",
4020
+
"dependencies": {
4021
+
"@typescript-eslint/eslint-plugin": "8.32.1",
4022
+
"@typescript-eslint/parser": "8.32.1",
4023
+
"@typescript-eslint/utils": "8.32.1"
4024
+
},
4025
+
"engines": {
4026
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4027
+
},
4028
+
"funding": {
4029
+
"type": "opencollective",
4030
+
"url": "https://opencollective.com/typescript-eslint"
4031
+
},
4032
+
"peerDependencies": {
4033
+
"eslint": "^8.57.0 || ^9.0.0",
4034
+
"typescript": ">=4.8.4 <5.9.0"
4035
+
}
4036
+
},
4037
+
"node_modules/unpipe": {
4038
+
"version": "1.0.0",
4039
+
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
4040
+
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
4041
+
"dev": true,
4042
+
"license": "MIT",
4043
+
"engines": {
4044
+
"node": ">= 0.8"
4045
+
}
4046
+
},
4047
+
"node_modules/update-browserslist-db": {
4048
+
"version": "1.1.3",
4049
+
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
4050
+
"integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
4051
+
"dev": true,
4052
+
"funding": [
4053
+
{
4054
+
"type": "opencollective",
4055
+
"url": "https://opencollective.com/browserslist"
4056
+
},
4057
+
{
4058
+
"type": "tidelift",
4059
+
"url": "https://tidelift.com/funding/github/npm/browserslist"
4060
+
},
4061
+
{
4062
+
"type": "github",
4063
+
"url": "https://github.com/sponsors/ai"
4064
+
}
4065
+
],
4066
+
"license": "MIT",
4067
+
"dependencies": {
4068
+
"escalade": "^3.2.0",
4069
+
"picocolors": "^1.1.1"
4070
+
},
4071
+
"bin": {
4072
+
"update-browserslist-db": "cli.js"
4073
+
},
4074
+
"peerDependencies": {
4075
+
"browserslist": ">= 4.21.0"
4076
+
}
4077
+
},
4078
+
"node_modules/uri-js": {
4079
+
"version": "4.4.1",
4080
+
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4081
+
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4082
+
"dev": true,
4083
+
"license": "BSD-2-Clause",
4084
+
"dependencies": {
4085
+
"punycode": "^2.1.0"
4086
+
}
4087
+
},
4088
+
"node_modules/vary": {
4089
+
"version": "1.1.2",
4090
+
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
4091
+
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
4092
+
"dev": true,
4093
+
"license": "MIT",
4094
+
"engines": {
4095
+
"node": ">= 0.8"
4096
+
}
4097
+
},
4098
+
"node_modules/vite": {
4099
+
"version": "6.3.5",
4100
+
"resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz",
4101
+
"integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==",
4102
+
"dev": true,
4103
+
"license": "MIT",
4104
+
"dependencies": {
4105
+
"esbuild": "^0.25.0",
4106
+
"fdir": "^6.4.4",
4107
+
"picomatch": "^4.0.2",
4108
+
"postcss": "^8.5.3",
4109
+
"rollup": "^4.34.9",
4110
+
"tinyglobby": "^0.2.13"
4111
+
},
4112
+
"bin": {
4113
+
"vite": "bin/vite.js"
4114
+
},
4115
+
"engines": {
4116
+
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
4117
+
},
4118
+
"funding": {
4119
+
"url": "https://github.com/vitejs/vite?sponsor=1"
4120
+
},
4121
+
"optionalDependencies": {
4122
+
"fsevents": "~2.3.3"
4123
+
},
4124
+
"peerDependencies": {
4125
+
"@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
4126
+
"jiti": ">=1.21.0",
4127
+
"less": "*",
4128
+
"lightningcss": "^1.21.0",
4129
+
"sass": "*",
4130
+
"sass-embedded": "*",
4131
+
"stylus": "*",
4132
+
"sugarss": "*",
4133
+
"terser": "^5.16.0",
4134
+
"tsx": "^4.8.1",
4135
+
"yaml": "^2.4.2"
4136
+
},
4137
+
"peerDependenciesMeta": {
4138
+
"@types/node": {
4139
+
"optional": true
4140
+
},
4141
+
"jiti": {
4142
+
"optional": true
4143
+
},
4144
+
"less": {
4145
+
"optional": true
4146
+
},
4147
+
"lightningcss": {
4148
+
"optional": true
4149
+
},
4150
+
"sass": {
4151
+
"optional": true
4152
+
},
4153
+
"sass-embedded": {
4154
+
"optional": true
4155
+
},
4156
+
"stylus": {
4157
+
"optional": true
4158
+
},
4159
+
"sugarss": {
4160
+
"optional": true
4161
+
},
4162
+
"terser": {
4163
+
"optional": true
4164
+
},
4165
+
"tsx": {
4166
+
"optional": true
4167
+
},
4168
+
"yaml": {
4169
+
"optional": true
4170
+
}
4171
+
}
4172
+
},
4173
+
"node_modules/vite/node_modules/fdir": {
4174
+
"version": "6.4.4",
4175
+
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
4176
+
"integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
4177
+
"dev": true,
4178
+
"license": "MIT",
4179
+
"peerDependencies": {
4180
+
"picomatch": "^3 || ^4"
4181
+
},
4182
+
"peerDependenciesMeta": {
4183
+
"picomatch": {
4184
+
"optional": true
4185
+
}
4186
+
}
4187
+
},
4188
+
"node_modules/vite/node_modules/picomatch": {
4189
+
"version": "4.0.2",
4190
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
4191
+
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
4192
+
"dev": true,
4193
+
"license": "MIT",
4194
+
"engines": {
4195
+
"node": ">=12"
4196
+
},
4197
+
"funding": {
4198
+
"url": "https://github.com/sponsors/jonschlinkert"
4199
+
}
4200
+
},
4201
+
"node_modules/which": {
4202
+
"version": "2.0.2",
4203
+
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4204
+
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4205
+
"dev": true,
4206
+
"license": "ISC",
4207
+
"dependencies": {
4208
+
"isexe": "^2.0.0"
4209
+
},
4210
+
"bin": {
4211
+
"node-which": "bin/node-which"
4212
+
},
4213
+
"engines": {
4214
+
"node": ">= 8"
4215
+
}
4216
+
},
4217
+
"node_modules/word-wrap": {
4218
+
"version": "1.2.5",
4219
+
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
4220
+
"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
4221
+
"dev": true,
4222
+
"license": "MIT",
4223
+
"engines": {
4224
+
"node": ">=0.10.0"
4225
+
}
4226
+
},
4227
+
"node_modules/wrappy": {
4228
+
"version": "1.0.2",
4229
+
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4230
+
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4231
+
"dev": true,
4232
+
"license": "ISC"
4233
+
},
4234
+
"node_modules/yallist": {
4235
+
"version": "3.1.1",
4236
+
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
4237
+
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
4238
+
"dev": true,
4239
+
"license": "ISC"
4240
+
},
4241
+
"node_modules/yocto-queue": {
4242
+
"version": "0.1.0",
4243
+
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4244
+
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4245
+
"dev": true,
4246
+
"license": "MIT",
4247
+
"engines": {
4248
+
"node": ">=10"
4249
+
},
4250
+
"funding": {
4251
+
"url": "https://github.com/sponsors/sindresorhus"
4252
+
}
4253
+
},
4254
+
"node_modules/zod": {
4255
+
"version": "3.24.4",
4256
+
"resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz",
4257
+
"integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==",
4258
+
"dev": true,
4259
+
"license": "MIT",
4260
+
"funding": {
4261
+
"url": "https://github.com/sponsors/colinhacks"
4262
+
}
4263
+
},
4264
+
"node_modules/zod-to-json-schema": {
4265
+
"version": "3.24.5",
4266
+
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz",
4267
+
"integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==",
4268
+
"dev": true,
4269
+
"license": "ISC",
4270
+
"peerDependencies": {
4271
+
"zod": "^3.24.1"
4272
+
}
4273
+
}
4274
+
}
4275
+
}
+29
package.json
+29
package.json
···
1
+
{
2
+
"name": "firehose-diff",
3
+
"private": true,
4
+
"version": "0.0.0",
5
+
"type": "module",
6
+
"scripts": {
7
+
"dev": "vite",
8
+
"build": "tsc -b && vite build",
9
+
"lint": "eslint .",
10
+
"preview": "vite preview"
11
+
},
12
+
"dependencies": {
13
+
"react": "^19.1.0",
14
+
"react-dom": "^19.1.0"
15
+
},
16
+
"devDependencies": {
17
+
"@eslint/js": "^9.25.0",
18
+
"@types/react": "^19.1.2",
19
+
"@types/react-dom": "^19.1.2",
20
+
"@vitejs/plugin-react": "^4.4.1",
21
+
"eslint": "^9.25.0",
22
+
"eslint-plugin-react-hooks": "^5.2.0",
23
+
"eslint-plugin-react-refresh": "^0.4.19",
24
+
"globals": "^16.0.0",
25
+
"typescript": "~5.8.3",
26
+
"typescript-eslint": "^8.30.1",
27
+
"vite": "^6.3.5"
28
+
}
29
+
}
+1
public/vite.svg
+1
public/vite.svg
···
1
+
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+42
src/App.css
+42
src/App.css
···
1
+
#root {
2
+
max-width: 1280px;
3
+
margin: 0 auto;
4
+
padding: 2rem;
5
+
text-align: center;
6
+
}
7
+
8
+
.logo {
9
+
height: 6em;
10
+
padding: 1.5em;
11
+
will-change: filter;
12
+
transition: filter 300ms;
13
+
}
14
+
.logo:hover {
15
+
filter: drop-shadow(0 0 2em #646cffaa);
16
+
}
17
+
.logo.react:hover {
18
+
filter: drop-shadow(0 0 2em #61dafbaa);
19
+
}
20
+
21
+
@keyframes logo-spin {
22
+
from {
23
+
transform: rotate(0deg);
24
+
}
25
+
to {
26
+
transform: rotate(360deg);
27
+
}
28
+
}
29
+
30
+
@media (prefers-reduced-motion: no-preference) {
31
+
a:nth-of-type(2) .logo {
32
+
animation: logo-spin infinite 20s linear;
33
+
}
34
+
}
35
+
36
+
.card {
37
+
padding: 2em;
38
+
}
39
+
40
+
.read-the-docs {
41
+
color: #888;
42
+
}
+35
src/App.tsx
+35
src/App.tsx
···
1
+
import { useState } from 'react'
2
+
import reactLogo from './assets/react.svg'
3
+
import viteLogo from '/vite.svg'
4
+
import './App.css'
5
+
6
+
function App() {
7
+
const [count, setCount] = useState(0)
8
+
9
+
return (
10
+
<>
11
+
<div>
12
+
<a href="https://vite.dev" target="_blank">
13
+
<img src={viteLogo} className="logo" alt="Vite logo" />
14
+
</a>
15
+
<a href="https://react.dev" target="_blank">
16
+
<img src={reactLogo} className="logo react" alt="React logo" />
17
+
</a>
18
+
</div>
19
+
<h1>Vite + React</h1>
20
+
<div className="card">
21
+
<button onClick={() => setCount((count) => count + 1)}>
22
+
count is {count}
23
+
</button>
24
+
<p>
25
+
Edit <code>src/App.tsx</code> and save to test HMR
26
+
</p>
27
+
</div>
28
+
<p className="read-the-docs">
29
+
Click on the Vite and React logos to learn more
30
+
</p>
31
+
</>
32
+
)
33
+
}
34
+
35
+
export default App
+1
src/assets/react.svg
+1
src/assets/react.svg
···
1
+
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+68
src/index.css
+68
src/index.css
···
1
+
:root {
2
+
font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
3
+
line-height: 1.5;
4
+
font-weight: 400;
5
+
6
+
color-scheme: light dark;
7
+
color: rgba(255, 255, 255, 0.87);
8
+
background-color: #242424;
9
+
10
+
font-synthesis: none;
11
+
text-rendering: optimizeLegibility;
12
+
-webkit-font-smoothing: antialiased;
13
+
-moz-osx-font-smoothing: grayscale;
14
+
}
15
+
16
+
a {
17
+
font-weight: 500;
18
+
color: #646cff;
19
+
text-decoration: inherit;
20
+
}
21
+
a:hover {
22
+
color: #535bf2;
23
+
}
24
+
25
+
body {
26
+
margin: 0;
27
+
display: flex;
28
+
place-items: center;
29
+
min-width: 320px;
30
+
min-height: 100vh;
31
+
}
32
+
33
+
h1 {
34
+
font-size: 3.2em;
35
+
line-height: 1.1;
36
+
}
37
+
38
+
button {
39
+
border-radius: 8px;
40
+
border: 1px solid transparent;
41
+
padding: 0.6em 1.2em;
42
+
font-size: 1em;
43
+
font-weight: 500;
44
+
font-family: inherit;
45
+
background-color: #1a1a1a;
46
+
cursor: pointer;
47
+
transition: border-color 0.25s;
48
+
}
49
+
button:hover {
50
+
border-color: #646cff;
51
+
}
52
+
button:focus,
53
+
button:focus-visible {
54
+
outline: 4px auto -webkit-focus-ring-color;
55
+
}
56
+
57
+
@media (prefers-color-scheme: light) {
58
+
:root {
59
+
color: #213547;
60
+
background-color: #ffffff;
61
+
}
62
+
a:hover {
63
+
color: #747bff;
64
+
}
65
+
button {
66
+
background-color: #f9f9f9;
67
+
}
68
+
}
+10
src/main.tsx
+10
src/main.tsx
+1
src/vite-env.d.ts
+1
src/vite-env.d.ts
···
1
+
/// <reference types="vite/client" />
+27
tsconfig.app.json
+27
tsconfig.app.json
···
1
+
{
2
+
"compilerOptions": {
3
+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
4
+
"target": "ES2020",
5
+
"useDefineForClassFields": true,
6
+
"lib": ["ES2020", "DOM", "DOM.Iterable"],
7
+
"module": "ESNext",
8
+
"skipLibCheck": true,
9
+
10
+
/* Bundler mode */
11
+
"moduleResolution": "bundler",
12
+
"allowImportingTsExtensions": true,
13
+
"verbatimModuleSyntax": true,
14
+
"moduleDetection": "force",
15
+
"noEmit": true,
16
+
"jsx": "react-jsx",
17
+
18
+
/* Linting */
19
+
"strict": true,
20
+
"noUnusedLocals": true,
21
+
"noUnusedParameters": true,
22
+
"erasableSyntaxOnly": true,
23
+
"noFallthroughCasesInSwitch": true,
24
+
"noUncheckedSideEffectImports": true
25
+
},
26
+
"include": ["src"]
27
+
}
+7
tsconfig.json
+7
tsconfig.json
+25
tsconfig.node.json
+25
tsconfig.node.json
···
1
+
{
2
+
"compilerOptions": {
3
+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4
+
"target": "ES2022",
5
+
"lib": ["ES2023"],
6
+
"module": "ESNext",
7
+
"skipLibCheck": true,
8
+
9
+
/* Bundler mode */
10
+
"moduleResolution": "bundler",
11
+
"allowImportingTsExtensions": true,
12
+
"verbatimModuleSyntax": true,
13
+
"moduleDetection": "force",
14
+
"noEmit": true,
15
+
16
+
/* Linting */
17
+
"strict": true,
18
+
"noUnusedLocals": true,
19
+
"noUnusedParameters": true,
20
+
"erasableSyntaxOnly": true,
21
+
"noFallthroughCasesInSwitch": true,
22
+
"noUncheckedSideEffectImports": true
23
+
},
24
+
"include": ["vite.config.ts"]
25
+
}