+2
-1
.claude/settings.local.json
+2
-1
.claude/settings.local.json
+7778
package-lock.json
+7778
package-lock.json
···
1
+
{
2
+
"name": "skywatch-tools",
3
+
"version": "1.1.0",
4
+
"lockfileVersion": 3,
5
+
"requires": true,
6
+
"packages": {
7
+
"": {
8
+
"name": "skywatch-tools",
9
+
"version": "1.1.0",
10
+
"dependencies": {
11
+
"@atproto/api": "^0.13.35",
12
+
"@atproto/bsky": "^0.0.101",
13
+
"@atproto/lexicon": "^0.4.14",
14
+
"@atproto/ozone": "^0.1.140",
15
+
"@atproto/repo": "^0.6.5",
16
+
"@atproto/xrpc-server": "^0.7.19",
17
+
"@clavata/sdk": "^0.3.0",
18
+
"@skyware/bot": "^0.3.12",
19
+
"@skyware/jetstream": "^0.2.5",
20
+
"@skyware/labeler": "^0.1.13",
21
+
"bottleneck": "^2.19.5",
22
+
"dotenv": "^16.6.1",
23
+
"express": "^4.21.2",
24
+
"franc": "^6.2.0",
25
+
"husky": "^9.1.7",
26
+
"lint-staged": "^15.5.2",
27
+
"p-ratelimit": "^1.0.1",
28
+
"pino": "^9.9.0",
29
+
"pino-pretty": "^13.1.1",
30
+
"prom-client": "^15.1.3",
31
+
"undici": "^7.15.0"
32
+
},
33
+
"devDependencies": {
34
+
"@eslint/js": "^9.34.0",
35
+
"@trivago/prettier-plugin-sort-imports": "^4.3.0",
36
+
"@types/better-sqlite3": "^7.6.13",
37
+
"@types/eslint__js": "^8.42.3",
38
+
"@types/express": "^4.17.23",
39
+
"@types/node": "^22.18.0",
40
+
"@vitest/ui": "^3.2.4",
41
+
"eslint": "^9.34.0",
42
+
"prettier": "^3.6.2",
43
+
"tsx": "^4.20.5",
44
+
"typescript": "^5.9.2",
45
+
"typescript-eslint": "^8.42.0",
46
+
"vitest": "^3.2.4"
47
+
}
48
+
},
49
+
"node_modules/@atcute/atproto": {
50
+
"version": "3.1.1",
51
+
"license": "0BSD",
52
+
"dependencies": {
53
+
"@atcute/lexicons": "^1.1.0"
54
+
}
55
+
},
56
+
"node_modules/@atcute/bluesky": {
57
+
"version": "1.0.11",
58
+
"license": "MIT",
59
+
"peerDependencies": {
60
+
"@atcute/client": "^1.0.0 || ^2.0.0"
61
+
}
62
+
},
63
+
"node_modules/@atcute/bluesky-richtext-builder": {
64
+
"version": "1.0.2",
65
+
"license": "MIT",
66
+
"peerDependencies": {
67
+
"@atcute/bluesky": "^1.0.0",
68
+
"@atcute/client": "^1.0.0 || ^2.0.0"
69
+
}
70
+
},
71
+
"node_modules/@atcute/car": {
72
+
"version": "1.1.1",
73
+
"license": "MIT",
74
+
"optional": true,
75
+
"dependencies": {
76
+
"@atcute/cbor": "^1.0.6",
77
+
"@atcute/cid": "^1.0.2",
78
+
"@atcute/varint": "^1.0.1"
79
+
}
80
+
},
81
+
"node_modules/@atcute/cbor": {
82
+
"version": "1.0.7",
83
+
"license": "MIT",
84
+
"dependencies": {
85
+
"@atcute/cid": "^1.0.3",
86
+
"@atcute/multibase": "^1.0.0"
87
+
}
88
+
},
89
+
"node_modules/@atcute/cid": {
90
+
"version": "1.0.3",
91
+
"license": "MIT",
92
+
"dependencies": {
93
+
"@atcute/multibase": "^1.0.0",
94
+
"@atcute/varint": "^1.0.1"
95
+
}
96
+
},
97
+
"node_modules/@atcute/client": {
98
+
"version": "2.0.6",
99
+
"license": "MIT"
100
+
},
101
+
"node_modules/@atcute/lexicons": {
102
+
"version": "1.1.0",
103
+
"license": "0BSD",
104
+
"dependencies": {
105
+
"esm-env": "^1.2.2"
106
+
}
107
+
},
108
+
"node_modules/@atcute/multibase": {
109
+
"version": "1.0.1",
110
+
"license": "MIT"
111
+
},
112
+
"node_modules/@atcute/ozone": {
113
+
"version": "1.0.8",
114
+
"license": "MIT",
115
+
"peerDependencies": {
116
+
"@atcute/bluesky": "^1.0.0",
117
+
"@atcute/client": "^1.0.0 || ^2.0.0"
118
+
}
119
+
},
120
+
"node_modules/@atcute/varint": {
121
+
"version": "1.0.1",
122
+
"license": "MIT"
123
+
},
124
+
"node_modules/@atproto/api": {
125
+
"version": "0.13.35",
126
+
"license": "MIT",
127
+
"dependencies": {
128
+
"@atproto/common-web": "^0.4.0",
129
+
"@atproto/lexicon": "^0.4.6",
130
+
"@atproto/syntax": "^0.3.2",
131
+
"@atproto/xrpc": "^0.6.8",
132
+
"await-lock": "^2.2.2",
133
+
"multiformats": "^9.9.0",
134
+
"tlds": "^1.234.0",
135
+
"zod": "^3.23.8"
136
+
}
137
+
},
138
+
"node_modules/@atproto/api/node_modules/@atproto/lexicon": {
139
+
"version": "0.4.10",
140
+
"license": "MIT",
141
+
"dependencies": {
142
+
"@atproto/common-web": "^0.4.1",
143
+
"@atproto/syntax": "^0.4.0",
144
+
"iso-datestring-validator": "^2.2.2",
145
+
"multiformats": "^9.9.0",
146
+
"zod": "^3.23.8"
147
+
}
148
+
},
149
+
"node_modules/@atproto/api/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
150
+
"version": "0.4.0",
151
+
"license": "MIT"
152
+
},
153
+
"node_modules/@atproto/bsky": {
154
+
"version": "0.0.101",
155
+
"license": "MIT",
156
+
"dependencies": {
157
+
"@atproto/api": "^0.13.23",
158
+
"@atproto/common": "^0.4.5",
159
+
"@atproto/crypto": "^0.4.2",
160
+
"@atproto/identity": "^0.4.3",
161
+
"@atproto/lexicon": "^0.4.4",
162
+
"@atproto/repo": "^0.6.0",
163
+
"@atproto/sync": "^0.1.7",
164
+
"@atproto/syntax": "^0.3.1",
165
+
"@atproto/xrpc-server": "^0.7.4",
166
+
"@bufbuild/protobuf": "^1.5.0",
167
+
"@connectrpc/connect": "^1.1.4",
168
+
"@connectrpc/connect-express": "^1.1.4",
169
+
"@connectrpc/connect-node": "^1.1.4",
170
+
"@did-plc/lib": "^0.0.1",
171
+
"compression": "^1.7.4",
172
+
"cors": "^2.8.5",
173
+
"express": "^4.17.2",
174
+
"http-errors": "^2.0.0",
175
+
"http-terminator": "^3.2.0",
176
+
"ioredis": "^5.3.2",
177
+
"jose": "^5.0.1",
178
+
"key-encoder": "^2.0.3",
179
+
"kysely": "^0.22.0",
180
+
"multiformats": "^9.9.0",
181
+
"murmurhash": "^2.0.1",
182
+
"p-queue": "^6.6.2",
183
+
"pg": "^8.10.0",
184
+
"pino": "^8.21.0",
185
+
"pino-http": "^8.2.1",
186
+
"sharp": "^0.33.5",
187
+
"statsig-node": "^5.23.1",
188
+
"structured-headers": "^1.0.1",
189
+
"typed-emitter": "^2.1.0",
190
+
"uint8arrays": "3.0.0"
191
+
},
192
+
"bin": {
193
+
"bsky": "dist/bin.js"
194
+
}
195
+
},
196
+
"node_modules/@atproto/bsky/node_modules/@atproto/api": {
197
+
"version": "0.13.23",
198
+
"license": "MIT",
199
+
"dependencies": {
200
+
"@atproto/common-web": "^0.3.1",
201
+
"@atproto/lexicon": "^0.4.4",
202
+
"@atproto/syntax": "^0.3.1",
203
+
"@atproto/xrpc": "^0.6.5",
204
+
"await-lock": "^2.2.2",
205
+
"multiformats": "^9.9.0",
206
+
"tlds": "^1.234.0",
207
+
"zod": "^3.23.8"
208
+
}
209
+
},
210
+
"node_modules/@atproto/bsky/node_modules/@atproto/api/node_modules/@atproto/common-web": {
211
+
"version": "0.3.1",
212
+
"license": "MIT",
213
+
"dependencies": {
214
+
"graphemer": "^1.4.0",
215
+
"multiformats": "^9.9.0",
216
+
"uint8arrays": "3.0.0",
217
+
"zod": "^3.23.8"
218
+
}
219
+
},
220
+
"node_modules/@atproto/bsky/node_modules/@atproto/api/node_modules/@atproto/xrpc": {
221
+
"version": "0.6.5",
222
+
"license": "MIT",
223
+
"dependencies": {
224
+
"@atproto/lexicon": "^0.4.4",
225
+
"zod": "^3.23.8"
226
+
}
227
+
},
228
+
"node_modules/@atproto/bsky/node_modules/@atproto/lexicon": {
229
+
"version": "0.4.4",
230
+
"license": "MIT",
231
+
"dependencies": {
232
+
"@atproto/common-web": "^0.3.1",
233
+
"@atproto/syntax": "^0.3.1",
234
+
"iso-datestring-validator": "^2.2.2",
235
+
"multiformats": "^9.9.0",
236
+
"zod": "^3.23.8"
237
+
}
238
+
},
239
+
"node_modules/@atproto/bsky/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": {
240
+
"version": "0.3.1",
241
+
"license": "MIT",
242
+
"dependencies": {
243
+
"graphemer": "^1.4.0",
244
+
"multiformats": "^9.9.0",
245
+
"uint8arrays": "3.0.0",
246
+
"zod": "^3.23.8"
247
+
}
248
+
},
249
+
"node_modules/@atproto/bsky/node_modules/@atproto/repo": {
250
+
"version": "0.6.0",
251
+
"license": "MIT",
252
+
"dependencies": {
253
+
"@atproto/common": "^0.4.5",
254
+
"@atproto/common-web": "^0.3.1",
255
+
"@atproto/crypto": "^0.4.2",
256
+
"@atproto/lexicon": "^0.4.4",
257
+
"@ipld/car": "^3.2.3",
258
+
"@ipld/dag-cbor": "^7.0.0",
259
+
"multiformats": "^9.9.0",
260
+
"uint8arrays": "3.0.0",
261
+
"zod": "^3.23.8"
262
+
}
263
+
},
264
+
"node_modules/@atproto/bsky/node_modules/@atproto/repo/node_modules/@atproto/common-web": {
265
+
"version": "0.3.1",
266
+
"license": "MIT",
267
+
"dependencies": {
268
+
"graphemer": "^1.4.0",
269
+
"multiformats": "^9.9.0",
270
+
"uint8arrays": "3.0.0",
271
+
"zod": "^3.23.8"
272
+
}
273
+
},
274
+
"node_modules/@atproto/bsky/node_modules/@atproto/syntax": {
275
+
"version": "0.3.1",
276
+
"license": "MIT"
277
+
},
278
+
"node_modules/@atproto/bsky/node_modules/@atproto/xrpc-server": {
279
+
"version": "0.7.4",
280
+
"license": "MIT",
281
+
"dependencies": {
282
+
"@atproto/common": "^0.4.5",
283
+
"@atproto/crypto": "^0.4.2",
284
+
"@atproto/lexicon": "^0.4.4",
285
+
"@atproto/xrpc": "^0.6.5",
286
+
"cbor-x": "^1.5.1",
287
+
"express": "^4.17.2",
288
+
"http-errors": "^2.0.0",
289
+
"mime-types": "^2.1.35",
290
+
"rate-limiter-flexible": "^2.4.1",
291
+
"uint8arrays": "3.0.0",
292
+
"ws": "^8.12.0",
293
+
"zod": "^3.23.8"
294
+
}
295
+
},
296
+
"node_modules/@atproto/bsky/node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": {
297
+
"version": "0.6.5",
298
+
"license": "MIT",
299
+
"dependencies": {
300
+
"@atproto/lexicon": "^0.4.4",
301
+
"zod": "^3.23.8"
302
+
}
303
+
},
304
+
"node_modules/@atproto/bsky/node_modules/kysely": {
305
+
"version": "0.22.0",
306
+
"license": "MIT",
307
+
"engines": {
308
+
"node": ">=14.0.0"
309
+
}
310
+
},
311
+
"node_modules/@atproto/bsky/node_modules/pino": {
312
+
"version": "8.21.0",
313
+
"license": "MIT",
314
+
"dependencies": {
315
+
"atomic-sleep": "^1.0.0",
316
+
"fast-redact": "^3.1.1",
317
+
"on-exit-leak-free": "^2.1.0",
318
+
"pino-abstract-transport": "^1.2.0",
319
+
"pino-std-serializers": "^6.0.0",
320
+
"process-warning": "^3.0.0",
321
+
"quick-format-unescaped": "^4.0.3",
322
+
"real-require": "^0.2.0",
323
+
"safe-stable-stringify": "^2.3.1",
324
+
"sonic-boom": "^3.7.0",
325
+
"thread-stream": "^2.6.0"
326
+
},
327
+
"bin": {
328
+
"pino": "bin.js"
329
+
}
330
+
},
331
+
"node_modules/@atproto/bsky/node_modules/pino/node_modules/pino-abstract-transport": {
332
+
"version": "1.2.0",
333
+
"license": "MIT",
334
+
"dependencies": {
335
+
"readable-stream": "^4.0.0",
336
+
"split2": "^4.0.0"
337
+
}
338
+
},
339
+
"node_modules/@atproto/bsky/node_modules/pino/node_modules/pino-std-serializers": {
340
+
"version": "6.2.2",
341
+
"license": "MIT"
342
+
},
343
+
"node_modules/@atproto/bsky/node_modules/pino/node_modules/process-warning": {
344
+
"version": "3.0.0",
345
+
"license": "MIT"
346
+
},
347
+
"node_modules/@atproto/bsky/node_modules/pino/node_modules/sonic-boom": {
348
+
"version": "3.8.1",
349
+
"license": "MIT",
350
+
"dependencies": {
351
+
"atomic-sleep": "^1.0.0"
352
+
}
353
+
},
354
+
"node_modules/@atproto/bsky/node_modules/pino/node_modules/thread-stream": {
355
+
"version": "2.7.0",
356
+
"license": "MIT",
357
+
"dependencies": {
358
+
"real-require": "^0.2.0"
359
+
}
360
+
},
361
+
"node_modules/@atproto/common": {
362
+
"version": "0.4.5",
363
+
"license": "MIT",
364
+
"dependencies": {
365
+
"@atproto/common-web": "^0.3.1",
366
+
"@ipld/dag-cbor": "^7.0.3",
367
+
"cbor-x": "^1.5.1",
368
+
"iso-datestring-validator": "^2.2.2",
369
+
"multiformats": "^9.9.0",
370
+
"pino": "^8.21.0"
371
+
}
372
+
},
373
+
"node_modules/@atproto/common-web": {
374
+
"version": "0.4.1",
375
+
"license": "MIT",
376
+
"dependencies": {
377
+
"graphemer": "^1.4.0",
378
+
"multiformats": "^9.9.0",
379
+
"uint8arrays": "3.0.0",
380
+
"zod": "^3.23.8"
381
+
}
382
+
},
383
+
"node_modules/@atproto/common/node_modules/@atproto/common-web": {
384
+
"version": "0.3.1",
385
+
"license": "MIT",
386
+
"dependencies": {
387
+
"graphemer": "^1.4.0",
388
+
"multiformats": "^9.9.0",
389
+
"uint8arrays": "3.0.0",
390
+
"zod": "^3.23.8"
391
+
}
392
+
},
393
+
"node_modules/@atproto/common/node_modules/pino": {
394
+
"version": "8.21.0",
395
+
"license": "MIT",
396
+
"dependencies": {
397
+
"atomic-sleep": "^1.0.0",
398
+
"fast-redact": "^3.1.1",
399
+
"on-exit-leak-free": "^2.1.0",
400
+
"pino-abstract-transport": "^1.2.0",
401
+
"pino-std-serializers": "^6.0.0",
402
+
"process-warning": "^3.0.0",
403
+
"quick-format-unescaped": "^4.0.3",
404
+
"real-require": "^0.2.0",
405
+
"safe-stable-stringify": "^2.3.1",
406
+
"sonic-boom": "^3.7.0",
407
+
"thread-stream": "^2.6.0"
408
+
},
409
+
"bin": {
410
+
"pino": "bin.js"
411
+
}
412
+
},
413
+
"node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": {
414
+
"version": "1.2.0",
415
+
"license": "MIT",
416
+
"dependencies": {
417
+
"readable-stream": "^4.0.0",
418
+
"split2": "^4.0.0"
419
+
}
420
+
},
421
+
"node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": {
422
+
"version": "6.2.2",
423
+
"license": "MIT"
424
+
},
425
+
"node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": {
426
+
"version": "3.0.0",
427
+
"license": "MIT"
428
+
},
429
+
"node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": {
430
+
"version": "3.8.1",
431
+
"license": "MIT",
432
+
"dependencies": {
433
+
"atomic-sleep": "^1.0.0"
434
+
}
435
+
},
436
+
"node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": {
437
+
"version": "2.7.0",
438
+
"license": "MIT",
439
+
"dependencies": {
440
+
"real-require": "^0.2.0"
441
+
}
442
+
},
443
+
"node_modules/@atproto/crypto": {
444
+
"version": "0.4.2",
445
+
"license": "MIT",
446
+
"dependencies": {
447
+
"@noble/curves": "^1.1.0",
448
+
"@noble/hashes": "^1.3.1",
449
+
"uint8arrays": "3.0.0"
450
+
}
451
+
},
452
+
"node_modules/@atproto/identity": {
453
+
"version": "0.4.3",
454
+
"license": "MIT",
455
+
"dependencies": {
456
+
"@atproto/common-web": "^0.3.1",
457
+
"@atproto/crypto": "^0.4.2",
458
+
"axios": "^0.27.2"
459
+
}
460
+
},
461
+
"node_modules/@atproto/identity/node_modules/@atproto/common-web": {
462
+
"version": "0.3.1",
463
+
"license": "MIT",
464
+
"dependencies": {
465
+
"graphemer": "^1.4.0",
466
+
"multiformats": "^9.9.0",
467
+
"uint8arrays": "3.0.0",
468
+
"zod": "^3.23.8"
469
+
}
470
+
},
471
+
"node_modules/@atproto/identity/node_modules/axios": {
472
+
"version": "0.27.2",
473
+
"license": "MIT",
474
+
"dependencies": {
475
+
"follow-redirects": "^1.14.9",
476
+
"form-data": "^4.0.0"
477
+
}
478
+
},
479
+
"node_modules/@atproto/lexicon": {
480
+
"version": "0.4.14",
481
+
"license": "MIT",
482
+
"dependencies": {
483
+
"@atproto/common-web": "^0.4.2",
484
+
"@atproto/syntax": "^0.4.0",
485
+
"iso-datestring-validator": "^2.2.2",
486
+
"multiformats": "^9.9.0",
487
+
"zod": "^3.23.8"
488
+
}
489
+
},
490
+
"node_modules/@atproto/lexicon/node_modules/@atproto/common-web": {
491
+
"version": "0.4.2",
492
+
"license": "MIT",
493
+
"dependencies": {
494
+
"graphemer": "^1.4.0",
495
+
"multiformats": "^9.9.0",
496
+
"uint8arrays": "3.0.0",
497
+
"zod": "^3.23.8"
498
+
}
499
+
},
500
+
"node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
501
+
"version": "0.4.0",
502
+
"license": "MIT"
503
+
},
504
+
"node_modules/@atproto/ozone": {
505
+
"version": "0.1.140",
506
+
"license": "MIT",
507
+
"dependencies": {
508
+
"@atproto/api": "^0.16.7",
509
+
"@atproto/common": "^0.4.11",
510
+
"@atproto/crypto": "^0.4.4",
511
+
"@atproto/identity": "^0.4.8",
512
+
"@atproto/lexicon": "^0.5.0",
513
+
"@atproto/syntax": "^0.4.1",
514
+
"@atproto/xrpc": "^0.7.4",
515
+
"@atproto/xrpc-server": "^0.9.4",
516
+
"@did-plc/lib": "^0.0.1",
517
+
"compression": "^1.7.4",
518
+
"cors": "^2.8.5",
519
+
"express": "^4.17.2",
520
+
"http-terminator": "^3.2.0",
521
+
"kysely": "^0.22.0",
522
+
"lande": "^1.0.10",
523
+
"multiformats": "^9.9.0",
524
+
"p-queue": "^6.6.2",
525
+
"pg": "^8.10.0",
526
+
"pino-http": "^8.2.1",
527
+
"structured-headers": "^1.0.1",
528
+
"typed-emitter": "^2.1.0",
529
+
"uint8arrays": "3.0.0",
530
+
"undici": "^6.14.1",
531
+
"ws": "^8.12.0"
532
+
},
533
+
"engines": {
534
+
"node": ">=18.7.0"
535
+
}
536
+
},
537
+
"node_modules/@atproto/ozone/node_modules/@atproto/api": {
538
+
"version": "0.16.7",
539
+
"license": "MIT",
540
+
"dependencies": {
541
+
"@atproto/common-web": "^0.4.2",
542
+
"@atproto/lexicon": "^0.5.0",
543
+
"@atproto/syntax": "^0.4.1",
544
+
"@atproto/xrpc": "^0.7.4",
545
+
"await-lock": "^2.2.2",
546
+
"multiformats": "^9.9.0",
547
+
"tlds": "^1.234.0",
548
+
"zod": "^3.23.8"
549
+
}
550
+
},
551
+
"node_modules/@atproto/ozone/node_modules/@atproto/api/node_modules/@atproto/common-web": {
552
+
"version": "0.4.2",
553
+
"license": "MIT",
554
+
"dependencies": {
555
+
"graphemer": "^1.4.0",
556
+
"multiformats": "^9.9.0",
557
+
"uint8arrays": "3.0.0",
558
+
"zod": "^3.23.8"
559
+
}
560
+
},
561
+
"node_modules/@atproto/ozone/node_modules/@atproto/common": {
562
+
"version": "0.4.11",
563
+
"license": "MIT",
564
+
"dependencies": {
565
+
"@atproto/common-web": "^0.4.2",
566
+
"@ipld/dag-cbor": "^7.0.3",
567
+
"cbor-x": "^1.5.1",
568
+
"iso-datestring-validator": "^2.2.2",
569
+
"multiformats": "^9.9.0",
570
+
"pino": "^8.21.0"
571
+
},
572
+
"engines": {
573
+
"node": ">=18.7.0"
574
+
}
575
+
},
576
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/@atproto/common-web": {
577
+
"version": "0.4.2",
578
+
"license": "MIT",
579
+
"dependencies": {
580
+
"graphemer": "^1.4.0",
581
+
"multiformats": "^9.9.0",
582
+
"uint8arrays": "3.0.0",
583
+
"zod": "^3.23.8"
584
+
}
585
+
},
586
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino": {
587
+
"version": "8.21.0",
588
+
"license": "MIT",
589
+
"dependencies": {
590
+
"atomic-sleep": "^1.0.0",
591
+
"fast-redact": "^3.1.1",
592
+
"on-exit-leak-free": "^2.1.0",
593
+
"pino-abstract-transport": "^1.2.0",
594
+
"pino-std-serializers": "^6.0.0",
595
+
"process-warning": "^3.0.0",
596
+
"quick-format-unescaped": "^4.0.3",
597
+
"real-require": "^0.2.0",
598
+
"safe-stable-stringify": "^2.3.1",
599
+
"sonic-boom": "^3.7.0",
600
+
"thread-stream": "^2.6.0"
601
+
},
602
+
"bin": {
603
+
"pino": "bin.js"
604
+
}
605
+
},
606
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": {
607
+
"version": "1.2.0",
608
+
"license": "MIT",
609
+
"dependencies": {
610
+
"readable-stream": "^4.0.0",
611
+
"split2": "^4.0.0"
612
+
}
613
+
},
614
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": {
615
+
"version": "6.2.2",
616
+
"license": "MIT"
617
+
},
618
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": {
619
+
"version": "3.0.0",
620
+
"license": "MIT"
621
+
},
622
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": {
623
+
"version": "3.8.1",
624
+
"license": "MIT",
625
+
"dependencies": {
626
+
"atomic-sleep": "^1.0.0"
627
+
}
628
+
},
629
+
"node_modules/@atproto/ozone/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": {
630
+
"version": "2.7.0",
631
+
"license": "MIT",
632
+
"dependencies": {
633
+
"real-require": "^0.2.0"
634
+
}
635
+
},
636
+
"node_modules/@atproto/ozone/node_modules/@atproto/crypto": {
637
+
"version": "0.4.4",
638
+
"license": "MIT",
639
+
"dependencies": {
640
+
"@noble/curves": "^1.7.0",
641
+
"@noble/hashes": "^1.6.1",
642
+
"uint8arrays": "3.0.0"
643
+
},
644
+
"engines": {
645
+
"node": ">=18.7.0"
646
+
}
647
+
},
648
+
"node_modules/@atproto/ozone/node_modules/@atproto/identity": {
649
+
"version": "0.4.8",
650
+
"license": "MIT",
651
+
"dependencies": {
652
+
"@atproto/common-web": "^0.4.2",
653
+
"@atproto/crypto": "^0.4.4"
654
+
},
655
+
"engines": {
656
+
"node": ">=18.7.0"
657
+
}
658
+
},
659
+
"node_modules/@atproto/ozone/node_modules/@atproto/identity/node_modules/@atproto/common-web": {
660
+
"version": "0.4.2",
661
+
"license": "MIT",
662
+
"dependencies": {
663
+
"graphemer": "^1.4.0",
664
+
"multiformats": "^9.9.0",
665
+
"uint8arrays": "3.0.0",
666
+
"zod": "^3.23.8"
667
+
}
668
+
},
669
+
"node_modules/@atproto/ozone/node_modules/@atproto/lexicon": {
670
+
"version": "0.5.0",
671
+
"license": "MIT",
672
+
"dependencies": {
673
+
"@atproto/common-web": "^0.4.2",
674
+
"@atproto/syntax": "^0.4.1",
675
+
"iso-datestring-validator": "^2.2.2",
676
+
"multiformats": "^9.9.0",
677
+
"zod": "^3.23.8"
678
+
}
679
+
},
680
+
"node_modules/@atproto/ozone/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": {
681
+
"version": "0.4.2",
682
+
"license": "MIT",
683
+
"dependencies": {
684
+
"graphemer": "^1.4.0",
685
+
"multiformats": "^9.9.0",
686
+
"uint8arrays": "3.0.0",
687
+
"zod": "^3.23.8"
688
+
}
689
+
},
690
+
"node_modules/@atproto/ozone/node_modules/@atproto/syntax": {
691
+
"version": "0.4.1",
692
+
"license": "MIT"
693
+
},
694
+
"node_modules/@atproto/ozone/node_modules/@atproto/xrpc": {
695
+
"version": "0.7.4",
696
+
"license": "MIT",
697
+
"dependencies": {
698
+
"@atproto/lexicon": "^0.5.0",
699
+
"zod": "^3.23.8"
700
+
}
701
+
},
702
+
"node_modules/@atproto/ozone/node_modules/@atproto/xrpc-server": {
703
+
"version": "0.9.4",
704
+
"license": "MIT",
705
+
"dependencies": {
706
+
"@atproto/common": "^0.4.11",
707
+
"@atproto/crypto": "^0.4.4",
708
+
"@atproto/lexicon": "^0.5.0",
709
+
"@atproto/xrpc": "^0.7.4",
710
+
"cbor-x": "^1.5.1",
711
+
"express": "^4.17.2",
712
+
"http-errors": "^2.0.0",
713
+
"mime-types": "^2.1.35",
714
+
"rate-limiter-flexible": "^2.4.1",
715
+
"uint8arrays": "3.0.0",
716
+
"ws": "^8.12.0",
717
+
"zod": "^3.23.8"
718
+
},
719
+
"engines": {
720
+
"node": ">=18.7.0"
721
+
}
722
+
},
723
+
"node_modules/@atproto/ozone/node_modules/kysely": {
724
+
"version": "0.22.0",
725
+
"license": "MIT",
726
+
"engines": {
727
+
"node": ">=14.0.0"
728
+
}
729
+
},
730
+
"node_modules/@atproto/ozone/node_modules/undici": {
731
+
"version": "6.21.2",
732
+
"license": "MIT",
733
+
"engines": {
734
+
"node": ">=18.17"
735
+
}
736
+
},
737
+
"node_modules/@atproto/repo": {
738
+
"version": "0.6.5",
739
+
"license": "MIT",
740
+
"dependencies": {
741
+
"@atproto/common": "^0.4.8",
742
+
"@atproto/common-web": "^0.4.0",
743
+
"@atproto/crypto": "^0.4.4",
744
+
"@atproto/lexicon": "^0.4.7",
745
+
"@ipld/car": "^3.2.3",
746
+
"@ipld/dag-cbor": "^7.0.0",
747
+
"multiformats": "^9.9.0",
748
+
"uint8arrays": "3.0.0",
749
+
"zod": "^3.23.8"
750
+
},
751
+
"engines": {
752
+
"node": ">=18.7.0"
753
+
}
754
+
},
755
+
"node_modules/@atproto/repo/node_modules/@atproto/common": {
756
+
"version": "0.4.10",
757
+
"license": "MIT",
758
+
"dependencies": {
759
+
"@atproto/common-web": "^0.4.1",
760
+
"@ipld/dag-cbor": "^7.0.3",
761
+
"cbor-x": "^1.5.1",
762
+
"iso-datestring-validator": "^2.2.2",
763
+
"multiformats": "^9.9.0",
764
+
"pino": "^8.21.0"
765
+
},
766
+
"engines": {
767
+
"node": ">=18.7.0"
768
+
}
769
+
},
770
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino": {
771
+
"version": "8.21.0",
772
+
"license": "MIT",
773
+
"dependencies": {
774
+
"atomic-sleep": "^1.0.0",
775
+
"fast-redact": "^3.1.1",
776
+
"on-exit-leak-free": "^2.1.0",
777
+
"pino-abstract-transport": "^1.2.0",
778
+
"pino-std-serializers": "^6.0.0",
779
+
"process-warning": "^3.0.0",
780
+
"quick-format-unescaped": "^4.0.3",
781
+
"real-require": "^0.2.0",
782
+
"safe-stable-stringify": "^2.3.1",
783
+
"sonic-boom": "^3.7.0",
784
+
"thread-stream": "^2.6.0"
785
+
},
786
+
"bin": {
787
+
"pino": "bin.js"
788
+
}
789
+
},
790
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": {
791
+
"version": "1.2.0",
792
+
"license": "MIT",
793
+
"dependencies": {
794
+
"readable-stream": "^4.0.0",
795
+
"split2": "^4.0.0"
796
+
}
797
+
},
798
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": {
799
+
"version": "6.2.2",
800
+
"license": "MIT"
801
+
},
802
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": {
803
+
"version": "3.0.0",
804
+
"license": "MIT"
805
+
},
806
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": {
807
+
"version": "3.8.1",
808
+
"license": "MIT",
809
+
"dependencies": {
810
+
"atomic-sleep": "^1.0.0"
811
+
}
812
+
},
813
+
"node_modules/@atproto/repo/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": {
814
+
"version": "2.7.0",
815
+
"license": "MIT",
816
+
"dependencies": {
817
+
"real-require": "^0.2.0"
818
+
}
819
+
},
820
+
"node_modules/@atproto/repo/node_modules/@atproto/crypto": {
821
+
"version": "0.4.4",
822
+
"license": "MIT",
823
+
"dependencies": {
824
+
"@noble/curves": "^1.7.0",
825
+
"@noble/hashes": "^1.6.1",
826
+
"uint8arrays": "3.0.0"
827
+
},
828
+
"engines": {
829
+
"node": ">=18.7.0"
830
+
}
831
+
},
832
+
"node_modules/@atproto/repo/node_modules/@atproto/lexicon": {
833
+
"version": "0.4.10",
834
+
"license": "MIT",
835
+
"dependencies": {
836
+
"@atproto/common-web": "^0.4.1",
837
+
"@atproto/syntax": "^0.4.0",
838
+
"iso-datestring-validator": "^2.2.2",
839
+
"multiformats": "^9.9.0",
840
+
"zod": "^3.23.8"
841
+
}
842
+
},
843
+
"node_modules/@atproto/repo/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
844
+
"version": "0.4.0",
845
+
"license": "MIT"
846
+
},
847
+
"node_modules/@atproto/sync": {
848
+
"version": "0.1.7",
849
+
"license": "MIT",
850
+
"dependencies": {
851
+
"@atproto/common": "^0.4.5",
852
+
"@atproto/identity": "^0.4.3",
853
+
"@atproto/lexicon": "^0.4.4",
854
+
"@atproto/repo": "^0.6.0",
855
+
"@atproto/syntax": "^0.3.1",
856
+
"@atproto/xrpc-server": "^0.7.4",
857
+
"multiformats": "^9.9.0",
858
+
"p-queue": "^6.6.2",
859
+
"ws": "^8.12.0"
860
+
}
861
+
},
862
+
"node_modules/@atproto/sync/node_modules/@atproto/lexicon": {
863
+
"version": "0.4.4",
864
+
"license": "MIT",
865
+
"dependencies": {
866
+
"@atproto/common-web": "^0.3.1",
867
+
"@atproto/syntax": "^0.3.1",
868
+
"iso-datestring-validator": "^2.2.2",
869
+
"multiformats": "^9.9.0",
870
+
"zod": "^3.23.8"
871
+
}
872
+
},
873
+
"node_modules/@atproto/sync/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": {
874
+
"version": "0.3.1",
875
+
"license": "MIT",
876
+
"dependencies": {
877
+
"graphemer": "^1.4.0",
878
+
"multiformats": "^9.9.0",
879
+
"uint8arrays": "3.0.0",
880
+
"zod": "^3.23.8"
881
+
}
882
+
},
883
+
"node_modules/@atproto/sync/node_modules/@atproto/repo": {
884
+
"version": "0.6.0",
885
+
"license": "MIT",
886
+
"dependencies": {
887
+
"@atproto/common": "^0.4.5",
888
+
"@atproto/common-web": "^0.3.1",
889
+
"@atproto/crypto": "^0.4.2",
890
+
"@atproto/lexicon": "^0.4.4",
891
+
"@ipld/car": "^3.2.3",
892
+
"@ipld/dag-cbor": "^7.0.0",
893
+
"multiformats": "^9.9.0",
894
+
"uint8arrays": "3.0.0",
895
+
"zod": "^3.23.8"
896
+
}
897
+
},
898
+
"node_modules/@atproto/sync/node_modules/@atproto/repo/node_modules/@atproto/common-web": {
899
+
"version": "0.3.1",
900
+
"license": "MIT",
901
+
"dependencies": {
902
+
"graphemer": "^1.4.0",
903
+
"multiformats": "^9.9.0",
904
+
"uint8arrays": "3.0.0",
905
+
"zod": "^3.23.8"
906
+
}
907
+
},
908
+
"node_modules/@atproto/sync/node_modules/@atproto/syntax": {
909
+
"version": "0.3.1",
910
+
"license": "MIT"
911
+
},
912
+
"node_modules/@atproto/sync/node_modules/@atproto/xrpc-server": {
913
+
"version": "0.7.4",
914
+
"license": "MIT",
915
+
"dependencies": {
916
+
"@atproto/common": "^0.4.5",
917
+
"@atproto/crypto": "^0.4.2",
918
+
"@atproto/lexicon": "^0.4.4",
919
+
"@atproto/xrpc": "^0.6.5",
920
+
"cbor-x": "^1.5.1",
921
+
"express": "^4.17.2",
922
+
"http-errors": "^2.0.0",
923
+
"mime-types": "^2.1.35",
924
+
"rate-limiter-flexible": "^2.4.1",
925
+
"uint8arrays": "3.0.0",
926
+
"ws": "^8.12.0",
927
+
"zod": "^3.23.8"
928
+
}
929
+
},
930
+
"node_modules/@atproto/sync/node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": {
931
+
"version": "0.6.5",
932
+
"license": "MIT",
933
+
"dependencies": {
934
+
"@atproto/lexicon": "^0.4.4",
935
+
"zod": "^3.23.8"
936
+
}
937
+
},
938
+
"node_modules/@atproto/syntax": {
939
+
"version": "0.3.4",
940
+
"license": "MIT"
941
+
},
942
+
"node_modules/@atproto/xrpc": {
943
+
"version": "0.6.12",
944
+
"license": "MIT",
945
+
"dependencies": {
946
+
"@atproto/lexicon": "^0.4.10",
947
+
"zod": "^3.23.8"
948
+
}
949
+
},
950
+
"node_modules/@atproto/xrpc-server": {
951
+
"version": "0.7.19",
952
+
"license": "MIT",
953
+
"dependencies": {
954
+
"@atproto/common": "^0.4.11",
955
+
"@atproto/crypto": "^0.4.4",
956
+
"@atproto/lexicon": "^0.4.11",
957
+
"@atproto/xrpc": "^0.7.0",
958
+
"cbor-x": "^1.5.1",
959
+
"express": "^4.17.2",
960
+
"http-errors": "^2.0.0",
961
+
"mime-types": "^2.1.35",
962
+
"rate-limiter-flexible": "^2.4.1",
963
+
"uint8arrays": "3.0.0",
964
+
"ws": "^8.12.0",
965
+
"zod": "^3.23.8"
966
+
},
967
+
"engines": {
968
+
"node": ">=18.7.0"
969
+
}
970
+
},
971
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common": {
972
+
"version": "0.4.11",
973
+
"license": "MIT",
974
+
"dependencies": {
975
+
"@atproto/common-web": "^0.4.2",
976
+
"@ipld/dag-cbor": "^7.0.3",
977
+
"cbor-x": "^1.5.1",
978
+
"iso-datestring-validator": "^2.2.2",
979
+
"multiformats": "^9.9.0",
980
+
"pino": "^8.21.0"
981
+
},
982
+
"engines": {
983
+
"node": ">=18.7.0"
984
+
}
985
+
},
986
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/@atproto/common-web": {
987
+
"version": "0.4.2",
988
+
"license": "MIT",
989
+
"dependencies": {
990
+
"graphemer": "^1.4.0",
991
+
"multiformats": "^9.9.0",
992
+
"uint8arrays": "3.0.0",
993
+
"zod": "^3.23.8"
994
+
}
995
+
},
996
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino": {
997
+
"version": "8.21.0",
998
+
"license": "MIT",
999
+
"dependencies": {
1000
+
"atomic-sleep": "^1.0.0",
1001
+
"fast-redact": "^3.1.1",
1002
+
"on-exit-leak-free": "^2.1.0",
1003
+
"pino-abstract-transport": "^1.2.0",
1004
+
"pino-std-serializers": "^6.0.0",
1005
+
"process-warning": "^3.0.0",
1006
+
"quick-format-unescaped": "^4.0.3",
1007
+
"real-require": "^0.2.0",
1008
+
"safe-stable-stringify": "^2.3.1",
1009
+
"sonic-boom": "^3.7.0",
1010
+
"thread-stream": "^2.6.0"
1011
+
},
1012
+
"bin": {
1013
+
"pino": "bin.js"
1014
+
}
1015
+
},
1016
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": {
1017
+
"version": "1.2.0",
1018
+
"license": "MIT",
1019
+
"dependencies": {
1020
+
"readable-stream": "^4.0.0",
1021
+
"split2": "^4.0.0"
1022
+
}
1023
+
},
1024
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": {
1025
+
"version": "6.2.2",
1026
+
"license": "MIT"
1027
+
},
1028
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": {
1029
+
"version": "3.0.0",
1030
+
"license": "MIT"
1031
+
},
1032
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": {
1033
+
"version": "3.8.1",
1034
+
"license": "MIT",
1035
+
"dependencies": {
1036
+
"atomic-sleep": "^1.0.0"
1037
+
}
1038
+
},
1039
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": {
1040
+
"version": "2.7.0",
1041
+
"license": "MIT",
1042
+
"dependencies": {
1043
+
"real-require": "^0.2.0"
1044
+
}
1045
+
},
1046
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/crypto": {
1047
+
"version": "0.4.4",
1048
+
"license": "MIT",
1049
+
"dependencies": {
1050
+
"@noble/curves": "^1.7.0",
1051
+
"@noble/hashes": "^1.6.1",
1052
+
"uint8arrays": "3.0.0"
1053
+
},
1054
+
"engines": {
1055
+
"node": ">=18.7.0"
1056
+
}
1057
+
},
1058
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon": {
1059
+
"version": "0.4.11",
1060
+
"license": "MIT",
1061
+
"dependencies": {
1062
+
"@atproto/common-web": "^0.4.2",
1063
+
"@atproto/syntax": "^0.4.0",
1064
+
"iso-datestring-validator": "^2.2.2",
1065
+
"multiformats": "^9.9.0",
1066
+
"zod": "^3.23.8"
1067
+
}
1068
+
},
1069
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon/node_modules/@atproto/common-web": {
1070
+
"version": "0.4.2",
1071
+
"license": "MIT",
1072
+
"dependencies": {
1073
+
"graphemer": "^1.4.0",
1074
+
"multiformats": "^9.9.0",
1075
+
"uint8arrays": "3.0.0",
1076
+
"zod": "^3.23.8"
1077
+
}
1078
+
},
1079
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
1080
+
"version": "0.4.0",
1081
+
"license": "MIT"
1082
+
},
1083
+
"node_modules/@atproto/xrpc-server/node_modules/@atproto/xrpc": {
1084
+
"version": "0.7.0",
1085
+
"license": "MIT",
1086
+
"dependencies": {
1087
+
"@atproto/lexicon": "^0.4.11",
1088
+
"zod": "^3.23.8"
1089
+
}
1090
+
},
1091
+
"node_modules/@atproto/xrpc/node_modules/@atproto/lexicon": {
1092
+
"version": "0.4.10",
1093
+
"license": "MIT",
1094
+
"dependencies": {
1095
+
"@atproto/common-web": "^0.4.1",
1096
+
"@atproto/syntax": "^0.4.0",
1097
+
"iso-datestring-validator": "^2.2.2",
1098
+
"multiformats": "^9.9.0",
1099
+
"zod": "^3.23.8"
1100
+
}
1101
+
},
1102
+
"node_modules/@atproto/xrpc/node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
1103
+
"version": "0.4.0",
1104
+
"license": "MIT"
1105
+
},
1106
+
"node_modules/@babel/code-frame": {
1107
+
"version": "7.26.2",
1108
+
"dev": true,
1109
+
"license": "MIT",
1110
+
"dependencies": {
1111
+
"@babel/helper-validator-identifier": "^7.25.9",
1112
+
"js-tokens": "^4.0.0",
1113
+
"picocolors": "^1.0.0"
1114
+
},
1115
+
"engines": {
1116
+
"node": ">=6.9.0"
1117
+
}
1118
+
},
1119
+
"node_modules/@babel/generator": {
1120
+
"version": "7.17.7",
1121
+
"dev": true,
1122
+
"license": "MIT",
1123
+
"dependencies": {
1124
+
"@babel/types": "^7.17.0",
1125
+
"jsesc": "^2.5.1",
1126
+
"source-map": "^0.5.0"
1127
+
},
1128
+
"engines": {
1129
+
"node": ">=6.9.0"
1130
+
}
1131
+
},
1132
+
"node_modules/@babel/generator/node_modules/@babel/types": {
1133
+
"version": "7.26.3",
1134
+
"dev": true,
1135
+
"license": "MIT",
1136
+
"dependencies": {
1137
+
"@babel/helper-string-parser": "^7.25.9",
1138
+
"@babel/helper-validator-identifier": "^7.25.9"
1139
+
},
1140
+
"engines": {
1141
+
"node": ">=6.9.0"
1142
+
}
1143
+
},
1144
+
"node_modules/@babel/helper-environment-visitor": {
1145
+
"version": "7.24.7",
1146
+
"dev": true,
1147
+
"license": "MIT",
1148
+
"dependencies": {
1149
+
"@babel/types": "^7.24.7"
1150
+
},
1151
+
"engines": {
1152
+
"node": ">=6.9.0"
1153
+
}
1154
+
},
1155
+
"node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": {
1156
+
"version": "7.26.3",
1157
+
"dev": true,
1158
+
"license": "MIT",
1159
+
"dependencies": {
1160
+
"@babel/helper-string-parser": "^7.25.9",
1161
+
"@babel/helper-validator-identifier": "^7.25.9"
1162
+
},
1163
+
"engines": {
1164
+
"node": ">=6.9.0"
1165
+
}
1166
+
},
1167
+
"node_modules/@babel/helper-function-name": {
1168
+
"version": "7.24.7",
1169
+
"dev": true,
1170
+
"license": "MIT",
1171
+
"dependencies": {
1172
+
"@babel/template": "^7.24.7",
1173
+
"@babel/types": "^7.24.7"
1174
+
},
1175
+
"engines": {
1176
+
"node": ">=6.9.0"
1177
+
}
1178
+
},
1179
+
"node_modules/@babel/helper-function-name/node_modules/@babel/types": {
1180
+
"version": "7.26.3",
1181
+
"dev": true,
1182
+
"license": "MIT",
1183
+
"dependencies": {
1184
+
"@babel/helper-string-parser": "^7.25.9",
1185
+
"@babel/helper-validator-identifier": "^7.25.9"
1186
+
},
1187
+
"engines": {
1188
+
"node": ">=6.9.0"
1189
+
}
1190
+
},
1191
+
"node_modules/@babel/helper-hoist-variables": {
1192
+
"version": "7.24.7",
1193
+
"dev": true,
1194
+
"license": "MIT",
1195
+
"dependencies": {
1196
+
"@babel/types": "^7.24.7"
1197
+
},
1198
+
"engines": {
1199
+
"node": ">=6.9.0"
1200
+
}
1201
+
},
1202
+
"node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": {
1203
+
"version": "7.26.3",
1204
+
"dev": true,
1205
+
"license": "MIT",
1206
+
"dependencies": {
1207
+
"@babel/helper-string-parser": "^7.25.9",
1208
+
"@babel/helper-validator-identifier": "^7.25.9"
1209
+
},
1210
+
"engines": {
1211
+
"node": ">=6.9.0"
1212
+
}
1213
+
},
1214
+
"node_modules/@babel/helper-split-export-declaration": {
1215
+
"version": "7.24.7",
1216
+
"dev": true,
1217
+
"license": "MIT",
1218
+
"dependencies": {
1219
+
"@babel/types": "^7.24.7"
1220
+
},
1221
+
"engines": {
1222
+
"node": ">=6.9.0"
1223
+
}
1224
+
},
1225
+
"node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": {
1226
+
"version": "7.26.3",
1227
+
"dev": true,
1228
+
"license": "MIT",
1229
+
"dependencies": {
1230
+
"@babel/helper-string-parser": "^7.25.9",
1231
+
"@babel/helper-validator-identifier": "^7.25.9"
1232
+
},
1233
+
"engines": {
1234
+
"node": ">=6.9.0"
1235
+
}
1236
+
},
1237
+
"node_modules/@babel/helper-string-parser": {
1238
+
"version": "7.25.9",
1239
+
"dev": true,
1240
+
"license": "MIT",
1241
+
"engines": {
1242
+
"node": ">=6.9.0"
1243
+
}
1244
+
},
1245
+
"node_modules/@babel/helper-validator-identifier": {
1246
+
"version": "7.25.9",
1247
+
"dev": true,
1248
+
"license": "MIT",
1249
+
"engines": {
1250
+
"node": ">=6.9.0"
1251
+
}
1252
+
},
1253
+
"node_modules/@babel/parser": {
1254
+
"version": "7.26.3",
1255
+
"dev": true,
1256
+
"license": "MIT",
1257
+
"dependencies": {
1258
+
"@babel/types": "^7.26.3"
1259
+
},
1260
+
"bin": {
1261
+
"parser": "bin/babel-parser.js"
1262
+
},
1263
+
"engines": {
1264
+
"node": ">=6.0.0"
1265
+
}
1266
+
},
1267
+
"node_modules/@babel/parser/node_modules/@babel/types": {
1268
+
"version": "7.26.3",
1269
+
"dev": true,
1270
+
"license": "MIT",
1271
+
"dependencies": {
1272
+
"@babel/helper-string-parser": "^7.25.9",
1273
+
"@babel/helper-validator-identifier": "^7.25.9"
1274
+
},
1275
+
"engines": {
1276
+
"node": ">=6.9.0"
1277
+
}
1278
+
},
1279
+
"node_modules/@babel/template": {
1280
+
"version": "7.25.9",
1281
+
"dev": true,
1282
+
"license": "MIT",
1283
+
"dependencies": {
1284
+
"@babel/code-frame": "^7.25.9",
1285
+
"@babel/parser": "^7.25.9",
1286
+
"@babel/types": "^7.25.9"
1287
+
},
1288
+
"engines": {
1289
+
"node": ">=6.9.0"
1290
+
}
1291
+
},
1292
+
"node_modules/@babel/template/node_modules/@babel/types": {
1293
+
"version": "7.26.3",
1294
+
"dev": true,
1295
+
"license": "MIT",
1296
+
"dependencies": {
1297
+
"@babel/helper-string-parser": "^7.25.9",
1298
+
"@babel/helper-validator-identifier": "^7.25.9"
1299
+
},
1300
+
"engines": {
1301
+
"node": ">=6.9.0"
1302
+
}
1303
+
},
1304
+
"node_modules/@babel/traverse": {
1305
+
"version": "7.23.2",
1306
+
"dev": true,
1307
+
"license": "MIT",
1308
+
"dependencies": {
1309
+
"@babel/code-frame": "^7.22.13",
1310
+
"@babel/generator": "^7.23.0",
1311
+
"@babel/helper-environment-visitor": "^7.22.20",
1312
+
"@babel/helper-function-name": "^7.23.0",
1313
+
"@babel/helper-hoist-variables": "^7.22.5",
1314
+
"@babel/helper-split-export-declaration": "^7.22.6",
1315
+
"@babel/parser": "^7.23.0",
1316
+
"@babel/types": "^7.23.0",
1317
+
"debug": "^4.1.0",
1318
+
"globals": "^11.1.0"
1319
+
},
1320
+
"engines": {
1321
+
"node": ">=6.9.0"
1322
+
}
1323
+
},
1324
+
"node_modules/@babel/traverse/node_modules/@babel/generator": {
1325
+
"version": "7.26.3",
1326
+
"dev": true,
1327
+
"license": "MIT",
1328
+
"dependencies": {
1329
+
"@babel/parser": "^7.26.3",
1330
+
"@babel/types": "^7.26.3",
1331
+
"@jridgewell/gen-mapping": "^0.3.5",
1332
+
"@jridgewell/trace-mapping": "^0.3.25",
1333
+
"jsesc": "^3.0.2"
1334
+
},
1335
+
"engines": {
1336
+
"node": ">=6.9.0"
1337
+
}
1338
+
},
1339
+
"node_modules/@babel/traverse/node_modules/@babel/generator/node_modules/jsesc": {
1340
+
"version": "3.1.0",
1341
+
"dev": true,
1342
+
"license": "MIT",
1343
+
"bin": {
1344
+
"jsesc": "bin/jsesc"
1345
+
},
1346
+
"engines": {
1347
+
"node": ">=6"
1348
+
}
1349
+
},
1350
+
"node_modules/@babel/traverse/node_modules/@babel/types": {
1351
+
"version": "7.26.3",
1352
+
"dev": true,
1353
+
"license": "MIT",
1354
+
"dependencies": {
1355
+
"@babel/helper-string-parser": "^7.25.9",
1356
+
"@babel/helper-validator-identifier": "^7.25.9"
1357
+
},
1358
+
"engines": {
1359
+
"node": ">=6.9.0"
1360
+
}
1361
+
},
1362
+
"node_modules/@babel/traverse/node_modules/globals": {
1363
+
"version": "11.12.0",
1364
+
"dev": true,
1365
+
"license": "MIT",
1366
+
"engines": {
1367
+
"node": ">=4"
1368
+
}
1369
+
},
1370
+
"node_modules/@babel/types": {
1371
+
"version": "7.17.0",
1372
+
"dev": true,
1373
+
"license": "MIT",
1374
+
"dependencies": {
1375
+
"@babel/helper-validator-identifier": "^7.16.7",
1376
+
"to-fast-properties": "^2.0.0"
1377
+
},
1378
+
"engines": {
1379
+
"node": ">=6.9.0"
1380
+
}
1381
+
},
1382
+
"node_modules/@bufbuild/protobuf": {
1383
+
"version": "1.10.0",
1384
+
"license": "(Apache-2.0 AND BSD-3-Clause)"
1385
+
},
1386
+
"node_modules/@cbor-extract/cbor-extract-darwin-arm64": {
1387
+
"version": "2.2.0",
1388
+
"cpu": [
1389
+
"arm64"
1390
+
],
1391
+
"license": "MIT",
1392
+
"optional": true,
1393
+
"os": [
1394
+
"darwin"
1395
+
]
1396
+
},
1397
+
"node_modules/@clavata/sdk": {
1398
+
"version": "0.3.0",
1399
+
"license": "ISC",
1400
+
"dependencies": {
1401
+
"@grpc/grpc-js": "^1.12.6",
1402
+
"module-alias": "^2.2.3"
1403
+
},
1404
+
"engines": {
1405
+
"node": "22.13.0",
1406
+
"npm": "10.9.2"
1407
+
}
1408
+
},
1409
+
"node_modules/@connectrpc/connect": {
1410
+
"version": "1.6.1",
1411
+
"license": "Apache-2.0",
1412
+
"peerDependencies": {
1413
+
"@bufbuild/protobuf": "^1.10.0"
1414
+
}
1415
+
},
1416
+
"node_modules/@connectrpc/connect-express": {
1417
+
"version": "1.6.1",
1418
+
"license": "Apache-2.0",
1419
+
"engines": {
1420
+
"node": ">=16.0.0"
1421
+
},
1422
+
"peerDependencies": {
1423
+
"@bufbuild/protobuf": "^1.10.0",
1424
+
"@connectrpc/connect": "1.6.1",
1425
+
"@connectrpc/connect-node": "1.6.1"
1426
+
}
1427
+
},
1428
+
"node_modules/@connectrpc/connect-node": {
1429
+
"version": "1.6.1",
1430
+
"license": "Apache-2.0",
1431
+
"dependencies": {
1432
+
"undici": "^5.28.4"
1433
+
},
1434
+
"engines": {
1435
+
"node": ">=16.0.0"
1436
+
},
1437
+
"peerDependencies": {
1438
+
"@bufbuild/protobuf": "^1.10.0",
1439
+
"@connectrpc/connect": "1.6.1"
1440
+
}
1441
+
},
1442
+
"node_modules/@connectrpc/connect-node/node_modules/undici": {
1443
+
"version": "5.28.4",
1444
+
"license": "MIT",
1445
+
"dependencies": {
1446
+
"@fastify/busboy": "^2.0.0"
1447
+
},
1448
+
"engines": {
1449
+
"node": ">=14.0"
1450
+
}
1451
+
},
1452
+
"node_modules/@did-plc/lib": {
1453
+
"version": "0.0.1",
1454
+
"license": "MIT",
1455
+
"dependencies": {
1456
+
"@atproto/common": "0.1.0",
1457
+
"@atproto/crypto": "0.1.0",
1458
+
"@ipld/dag-cbor": "^7.0.3",
1459
+
"axios": "^1.3.4",
1460
+
"multiformats": "^9.6.4",
1461
+
"uint8arrays": "3.0.0",
1462
+
"zod": "^3.14.2"
1463
+
}
1464
+
},
1465
+
"node_modules/@did-plc/lib/node_modules/@atproto/common": {
1466
+
"version": "0.1.0",
1467
+
"license": "MIT",
1468
+
"dependencies": {
1469
+
"@ipld/dag-cbor": "^7.0.3",
1470
+
"multiformats": "^9.6.4",
1471
+
"pino": "^8.6.1",
1472
+
"zod": "^3.14.2"
1473
+
}
1474
+
},
1475
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino": {
1476
+
"version": "8.21.0",
1477
+
"license": "MIT",
1478
+
"dependencies": {
1479
+
"atomic-sleep": "^1.0.0",
1480
+
"fast-redact": "^3.1.1",
1481
+
"on-exit-leak-free": "^2.1.0",
1482
+
"pino-abstract-transport": "^1.2.0",
1483
+
"pino-std-serializers": "^6.0.0",
1484
+
"process-warning": "^3.0.0",
1485
+
"quick-format-unescaped": "^4.0.3",
1486
+
"real-require": "^0.2.0",
1487
+
"safe-stable-stringify": "^2.3.1",
1488
+
"sonic-boom": "^3.7.0",
1489
+
"thread-stream": "^2.6.0"
1490
+
},
1491
+
"bin": {
1492
+
"pino": "bin.js"
1493
+
}
1494
+
},
1495
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/pino-abstract-transport": {
1496
+
"version": "1.2.0",
1497
+
"license": "MIT",
1498
+
"dependencies": {
1499
+
"readable-stream": "^4.0.0",
1500
+
"split2": "^4.0.0"
1501
+
}
1502
+
},
1503
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/pino-std-serializers": {
1504
+
"version": "6.2.2",
1505
+
"license": "MIT"
1506
+
},
1507
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/process-warning": {
1508
+
"version": "3.0.0",
1509
+
"license": "MIT"
1510
+
},
1511
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/sonic-boom": {
1512
+
"version": "3.8.1",
1513
+
"license": "MIT",
1514
+
"dependencies": {
1515
+
"atomic-sleep": "^1.0.0"
1516
+
}
1517
+
},
1518
+
"node_modules/@did-plc/lib/node_modules/@atproto/common/node_modules/pino/node_modules/thread-stream": {
1519
+
"version": "2.7.0",
1520
+
"license": "MIT",
1521
+
"dependencies": {
1522
+
"real-require": "^0.2.0"
1523
+
}
1524
+
},
1525
+
"node_modules/@did-plc/lib/node_modules/@atproto/crypto": {
1526
+
"version": "0.1.0",
1527
+
"license": "MIT",
1528
+
"dependencies": {
1529
+
"@noble/secp256k1": "^1.7.0",
1530
+
"big-integer": "^1.6.51",
1531
+
"multiformats": "^9.6.4",
1532
+
"one-webcrypto": "^1.0.3",
1533
+
"uint8arrays": "3.0.0"
1534
+
}
1535
+
},
1536
+
"node_modules/@did-plc/lib/node_modules/axios": {
1537
+
"version": "1.7.9",
1538
+
"license": "MIT",
1539
+
"dependencies": {
1540
+
"follow-redirects": "^1.15.6",
1541
+
"form-data": "^4.0.0",
1542
+
"proxy-from-env": "^1.1.0"
1543
+
}
1544
+
},
1545
+
"node_modules/@esbuild/darwin-arm64": {
1546
+
"version": "0.25.3",
1547
+
"cpu": [
1548
+
"arm64"
1549
+
],
1550
+
"dev": true,
1551
+
"license": "MIT",
1552
+
"optional": true,
1553
+
"os": [
1554
+
"darwin"
1555
+
],
1556
+
"engines": {
1557
+
"node": ">=18"
1558
+
}
1559
+
},
1560
+
"node_modules/@eslint-community/regexpp": {
1561
+
"version": "4.12.1",
1562
+
"dev": true,
1563
+
"license": "MIT",
1564
+
"engines": {
1565
+
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
1566
+
}
1567
+
},
1568
+
"node_modules/@eslint/config-array": {
1569
+
"version": "0.21.0",
1570
+
"dev": true,
1571
+
"license": "Apache-2.0",
1572
+
"dependencies": {
1573
+
"@eslint/object-schema": "^2.1.6",
1574
+
"debug": "^4.3.1",
1575
+
"minimatch": "^3.1.2"
1576
+
},
1577
+
"engines": {
1578
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1579
+
}
1580
+
},
1581
+
"node_modules/@eslint/config-helpers": {
1582
+
"version": "0.3.1",
1583
+
"dev": true,
1584
+
"license": "Apache-2.0",
1585
+
"engines": {
1586
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1587
+
}
1588
+
},
1589
+
"node_modules/@eslint/eslintrc": {
1590
+
"version": "3.3.1",
1591
+
"dev": true,
1592
+
"license": "MIT",
1593
+
"dependencies": {
1594
+
"ajv": "^6.12.4",
1595
+
"debug": "^4.3.2",
1596
+
"espree": "^10.0.1",
1597
+
"globals": "^14.0.0",
1598
+
"ignore": "^5.2.0",
1599
+
"import-fresh": "^3.2.1",
1600
+
"js-yaml": "^4.1.0",
1601
+
"minimatch": "^3.1.2",
1602
+
"strip-json-comments": "^3.1.1"
1603
+
},
1604
+
"engines": {
1605
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1606
+
},
1607
+
"funding": {
1608
+
"url": "https://opencollective.com/eslint"
1609
+
}
1610
+
},
1611
+
"node_modules/@eslint/eslintrc/node_modules/espree": {
1612
+
"version": "10.3.0",
1613
+
"dev": true,
1614
+
"license": "BSD-2-Clause",
1615
+
"dependencies": {
1616
+
"acorn": "^8.14.0",
1617
+
"acorn-jsx": "^5.3.2",
1618
+
"eslint-visitor-keys": "^4.2.0"
1619
+
},
1620
+
"engines": {
1621
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1622
+
},
1623
+
"funding": {
1624
+
"url": "https://opencollective.com/eslint"
1625
+
}
1626
+
},
1627
+
"node_modules/@eslint/eslintrc/node_modules/espree/node_modules/acorn": {
1628
+
"version": "8.14.0",
1629
+
"dev": true,
1630
+
"license": "MIT",
1631
+
"bin": {
1632
+
"acorn": "bin/acorn"
1633
+
},
1634
+
"engines": {
1635
+
"node": ">=0.4.0"
1636
+
}
1637
+
},
1638
+
"node_modules/@eslint/eslintrc/node_modules/espree/node_modules/eslint-visitor-keys": {
1639
+
"version": "4.2.0",
1640
+
"dev": true,
1641
+
"license": "Apache-2.0",
1642
+
"engines": {
1643
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1644
+
},
1645
+
"funding": {
1646
+
"url": "https://opencollective.com/eslint"
1647
+
}
1648
+
},
1649
+
"node_modules/@eslint/eslintrc/node_modules/globals": {
1650
+
"version": "14.0.0",
1651
+
"dev": true,
1652
+
"license": "MIT",
1653
+
"engines": {
1654
+
"node": ">=18"
1655
+
},
1656
+
"funding": {
1657
+
"url": "https://github.com/sponsors/sindresorhus"
1658
+
}
1659
+
},
1660
+
"node_modules/@eslint/eslintrc/node_modules/strip-json-comments": {
1661
+
"version": "3.1.1",
1662
+
"dev": true,
1663
+
"license": "MIT",
1664
+
"engines": {
1665
+
"node": ">=8"
1666
+
},
1667
+
"funding": {
1668
+
"url": "https://github.com/sponsors/sindresorhus"
1669
+
}
1670
+
},
1671
+
"node_modules/@eslint/js": {
1672
+
"version": "9.34.0",
1673
+
"dev": true,
1674
+
"license": "MIT",
1675
+
"engines": {
1676
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1677
+
},
1678
+
"funding": {
1679
+
"url": "https://eslint.org/donate"
1680
+
}
1681
+
},
1682
+
"node_modules/@eslint/object-schema": {
1683
+
"version": "2.1.6",
1684
+
"dev": true,
1685
+
"license": "Apache-2.0",
1686
+
"engines": {
1687
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1688
+
}
1689
+
},
1690
+
"node_modules/@eslint/plugin-kit": {
1691
+
"version": "0.3.5",
1692
+
"dev": true,
1693
+
"license": "Apache-2.0",
1694
+
"dependencies": {
1695
+
"@eslint/core": "^0.15.2",
1696
+
"levn": "^0.4.1"
1697
+
},
1698
+
"engines": {
1699
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1700
+
}
1701
+
},
1702
+
"node_modules/@eslint/plugin-kit/node_modules/@eslint/core": {
1703
+
"version": "0.15.2",
1704
+
"dev": true,
1705
+
"license": "Apache-2.0",
1706
+
"dependencies": {
1707
+
"@types/json-schema": "^7.0.15"
1708
+
},
1709
+
"engines": {
1710
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1711
+
}
1712
+
},
1713
+
"node_modules/@fastify/ajv-compiler": {
1714
+
"version": "3.6.0",
1715
+
"license": "MIT",
1716
+
"dependencies": {
1717
+
"ajv": "^8.11.0",
1718
+
"ajv-formats": "^2.1.1",
1719
+
"fast-uri": "^2.0.0"
1720
+
}
1721
+
},
1722
+
"node_modules/@fastify/ajv-compiler/node_modules/ajv": {
1723
+
"version": "8.17.1",
1724
+
"license": "MIT",
1725
+
"dependencies": {
1726
+
"fast-deep-equal": "^3.1.3",
1727
+
"fast-uri": "^3.0.1",
1728
+
"json-schema-traverse": "^1.0.0",
1729
+
"require-from-string": "^2.0.2"
1730
+
},
1731
+
"funding": {
1732
+
"type": "github",
1733
+
"url": "https://github.com/sponsors/epoberezkin"
1734
+
}
1735
+
},
1736
+
"node_modules/@fastify/ajv-compiler/node_modules/ajv-formats": {
1737
+
"version": "2.1.1",
1738
+
"license": "MIT",
1739
+
"dependencies": {
1740
+
"ajv": "^8.0.0"
1741
+
},
1742
+
"peerDependencies": {
1743
+
"ajv": "^8.0.0"
1744
+
},
1745
+
"peerDependenciesMeta": {
1746
+
"ajv": {
1747
+
"optional": true
1748
+
}
1749
+
}
1750
+
},
1751
+
"node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/fast-uri": {
1752
+
"version": "3.0.3",
1753
+
"license": "BSD-3-Clause"
1754
+
},
1755
+
"node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/json-schema-traverse": {
1756
+
"version": "1.0.0",
1757
+
"license": "MIT"
1758
+
},
1759
+
"node_modules/@fastify/busboy": {
1760
+
"version": "2.1.1",
1761
+
"license": "MIT",
1762
+
"engines": {
1763
+
"node": ">=14"
1764
+
}
1765
+
},
1766
+
"node_modules/@fastify/error": {
1767
+
"version": "3.4.1",
1768
+
"license": "MIT"
1769
+
},
1770
+
"node_modules/@fastify/fast-json-stringify-compiler": {
1771
+
"version": "4.3.0",
1772
+
"license": "MIT",
1773
+
"dependencies": {
1774
+
"fast-json-stringify": "^5.7.0"
1775
+
}
1776
+
},
1777
+
"node_modules/@fastify/merge-json-schemas": {
1778
+
"version": "0.1.1",
1779
+
"license": "MIT",
1780
+
"dependencies": {
1781
+
"fast-deep-equal": "^3.1.3"
1782
+
}
1783
+
},
1784
+
"node_modules/@fastify/websocket": {
1785
+
"version": "10.0.1",
1786
+
"license": "MIT",
1787
+
"dependencies": {
1788
+
"duplexify": "^4.1.2",
1789
+
"fastify-plugin": "^4.0.0",
1790
+
"ws": "^8.0.0"
1791
+
}
1792
+
},
1793
+
"node_modules/@grpc/grpc-js": {
1794
+
"version": "1.13.4",
1795
+
"license": "Apache-2.0",
1796
+
"dependencies": {
1797
+
"@grpc/proto-loader": "^0.7.13",
1798
+
"@js-sdsl/ordered-map": "^4.4.2"
1799
+
},
1800
+
"engines": {
1801
+
"node": ">=12.10.0"
1802
+
}
1803
+
},
1804
+
"node_modules/@grpc/proto-loader": {
1805
+
"version": "0.7.15",
1806
+
"license": "Apache-2.0",
1807
+
"dependencies": {
1808
+
"lodash.camelcase": "^4.3.0",
1809
+
"long": "^5.0.0",
1810
+
"protobufjs": "^7.2.5",
1811
+
"yargs": "^17.7.2"
1812
+
},
1813
+
"bin": {
1814
+
"proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
1815
+
},
1816
+
"engines": {
1817
+
"node": ">=6"
1818
+
}
1819
+
},
1820
+
"node_modules/@humanfs/core": {
1821
+
"version": "0.19.1",
1822
+
"dev": true,
1823
+
"license": "Apache-2.0",
1824
+
"engines": {
1825
+
"node": ">=18.18.0"
1826
+
}
1827
+
},
1828
+
"node_modules/@humanfs/node": {
1829
+
"version": "0.16.6",
1830
+
"dev": true,
1831
+
"license": "Apache-2.0",
1832
+
"dependencies": {
1833
+
"@humanfs/core": "^0.19.1",
1834
+
"@humanwhocodes/retry": "^0.3.0"
1835
+
},
1836
+
"engines": {
1837
+
"node": ">=18.18.0"
1838
+
}
1839
+
},
1840
+
"node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
1841
+
"version": "0.3.1",
1842
+
"dev": true,
1843
+
"license": "Apache-2.0",
1844
+
"engines": {
1845
+
"node": ">=18.18"
1846
+
},
1847
+
"funding": {
1848
+
"type": "github",
1849
+
"url": "https://github.com/sponsors/nzakas"
1850
+
}
1851
+
},
1852
+
"node_modules/@humanwhocodes/module-importer": {
1853
+
"version": "1.0.1",
1854
+
"dev": true,
1855
+
"license": "Apache-2.0",
1856
+
"engines": {
1857
+
"node": ">=12.22"
1858
+
},
1859
+
"funding": {
1860
+
"type": "github",
1861
+
"url": "https://github.com/sponsors/nzakas"
1862
+
}
1863
+
},
1864
+
"node_modules/@humanwhocodes/retry": {
1865
+
"version": "0.4.2",
1866
+
"dev": true,
1867
+
"license": "Apache-2.0",
1868
+
"engines": {
1869
+
"node": ">=18.18"
1870
+
},
1871
+
"funding": {
1872
+
"type": "github",
1873
+
"url": "https://github.com/sponsors/nzakas"
1874
+
}
1875
+
},
1876
+
"node_modules/@img/sharp-darwin-arm64": {
1877
+
"version": "0.33.5",
1878
+
"cpu": [
1879
+
"arm64"
1880
+
],
1881
+
"license": "Apache-2.0",
1882
+
"optional": true,
1883
+
"os": [
1884
+
"darwin"
1885
+
],
1886
+
"engines": {
1887
+
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
1888
+
},
1889
+
"funding": {
1890
+
"url": "https://opencollective.com/libvips"
1891
+
},
1892
+
"optionalDependencies": {
1893
+
"@img/sharp-libvips-darwin-arm64": "1.0.4"
1894
+
}
1895
+
},
1896
+
"node_modules/@img/sharp-libvips-darwin-arm64": {
1897
+
"version": "1.0.4",
1898
+
"cpu": [
1899
+
"arm64"
1900
+
],
1901
+
"license": "LGPL-3.0-or-later",
1902
+
"optional": true,
1903
+
"os": [
1904
+
"darwin"
1905
+
],
1906
+
"funding": {
1907
+
"url": "https://opencollective.com/libvips"
1908
+
}
1909
+
},
1910
+
"node_modules/@ioredis/commands": {
1911
+
"version": "1.2.0",
1912
+
"license": "MIT"
1913
+
},
1914
+
"node_modules/@ipld/car": {
1915
+
"version": "3.2.4",
1916
+
"license": "(Apache-2.0 AND MIT)",
1917
+
"dependencies": {
1918
+
"@ipld/dag-cbor": "^7.0.0",
1919
+
"multiformats": "^9.5.4",
1920
+
"varint": "^6.0.0"
1921
+
}
1922
+
},
1923
+
"node_modules/@ipld/dag-cbor": {
1924
+
"version": "7.0.3",
1925
+
"license": "(Apache-2.0 AND MIT)",
1926
+
"dependencies": {
1927
+
"cborg": "^1.6.0",
1928
+
"multiformats": "^9.5.4"
1929
+
}
1930
+
},
1931
+
"node_modules/@jridgewell/gen-mapping": {
1932
+
"version": "0.3.8",
1933
+
"dev": true,
1934
+
"license": "MIT",
1935
+
"dependencies": {
1936
+
"@jridgewell/set-array": "^1.2.1",
1937
+
"@jridgewell/sourcemap-codec": "^1.4.10",
1938
+
"@jridgewell/trace-mapping": "^0.3.24"
1939
+
},
1940
+
"engines": {
1941
+
"node": ">=6.0.0"
1942
+
}
1943
+
},
1944
+
"node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/sourcemap-codec": {
1945
+
"version": "1.5.0",
1946
+
"dev": true,
1947
+
"license": "MIT"
1948
+
},
1949
+
"node_modules/@jridgewell/resolve-uri": {
1950
+
"version": "3.1.2",
1951
+
"dev": true,
1952
+
"license": "MIT",
1953
+
"engines": {
1954
+
"node": ">=6.0.0"
1955
+
}
1956
+
},
1957
+
"node_modules/@jridgewell/set-array": {
1958
+
"version": "1.2.1",
1959
+
"dev": true,
1960
+
"license": "MIT",
1961
+
"engines": {
1962
+
"node": ">=6.0.0"
1963
+
}
1964
+
},
1965
+
"node_modules/@jridgewell/sourcemap-codec": {
1966
+
"version": "1.5.0",
1967
+
"dev": true,
1968
+
"license": "MIT"
1969
+
},
1970
+
"node_modules/@jridgewell/trace-mapping": {
1971
+
"version": "0.3.25",
1972
+
"dev": true,
1973
+
"license": "MIT",
1974
+
"dependencies": {
1975
+
"@jridgewell/resolve-uri": "^3.1.0",
1976
+
"@jridgewell/sourcemap-codec": "^1.4.14"
1977
+
}
1978
+
},
1979
+
"node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
1980
+
"version": "1.5.0",
1981
+
"dev": true,
1982
+
"license": "MIT"
1983
+
},
1984
+
"node_modules/@js-sdsl/ordered-map": {
1985
+
"version": "4.4.2",
1986
+
"license": "MIT",
1987
+
"funding": {
1988
+
"type": "opencollective",
1989
+
"url": "https://opencollective.com/js-sdsl"
1990
+
}
1991
+
},
1992
+
"node_modules/@libsql/darwin-arm64": {
1993
+
"version": "0.4.7",
1994
+
"cpu": [
1995
+
"arm64"
1996
+
],
1997
+
"license": "MIT",
1998
+
"optional": true,
1999
+
"os": [
2000
+
"darwin"
2001
+
]
2002
+
},
2003
+
"node_modules/@neon-rs/load": {
2004
+
"version": "0.0.4",
2005
+
"license": "MIT"
2006
+
},
2007
+
"node_modules/@noble/curves": {
2008
+
"version": "1.7.0",
2009
+
"license": "MIT",
2010
+
"dependencies": {
2011
+
"@noble/hashes": "1.6.0"
2012
+
},
2013
+
"engines": {
2014
+
"node": "^14.21.3 || >=16"
2015
+
},
2016
+
"funding": {
2017
+
"url": "https://paulmillr.com/funding/"
2018
+
}
2019
+
},
2020
+
"node_modules/@noble/curves/node_modules/@noble/hashes": {
2021
+
"version": "1.6.0",
2022
+
"license": "MIT",
2023
+
"engines": {
2024
+
"node": "^14.21.3 || >=16"
2025
+
},
2026
+
"funding": {
2027
+
"url": "https://paulmillr.com/funding/"
2028
+
}
2029
+
},
2030
+
"node_modules/@noble/hashes": {
2031
+
"version": "1.6.1",
2032
+
"license": "MIT",
2033
+
"engines": {
2034
+
"node": "^14.21.3 || >=16"
2035
+
},
2036
+
"funding": {
2037
+
"url": "https://paulmillr.com/funding/"
2038
+
}
2039
+
},
2040
+
"node_modules/@noble/secp256k1": {
2041
+
"version": "1.7.1",
2042
+
"funding": [
2043
+
{
2044
+
"type": "individual",
2045
+
"url": "https://paulmillr.com/funding/"
2046
+
}
2047
+
],
2048
+
"license": "MIT"
2049
+
},
2050
+
"node_modules/@nodelib/fs.scandir": {
2051
+
"version": "2.1.5",
2052
+
"dev": true,
2053
+
"license": "MIT",
2054
+
"dependencies": {
2055
+
"@nodelib/fs.stat": "2.0.5",
2056
+
"run-parallel": "^1.1.9"
2057
+
},
2058
+
"engines": {
2059
+
"node": ">= 8"
2060
+
}
2061
+
},
2062
+
"node_modules/@nodelib/fs.stat": {
2063
+
"version": "2.0.5",
2064
+
"dev": true,
2065
+
"license": "MIT",
2066
+
"engines": {
2067
+
"node": ">= 8"
2068
+
}
2069
+
},
2070
+
"node_modules/@nodelib/fs.walk": {
2071
+
"version": "1.2.8",
2072
+
"dev": true,
2073
+
"license": "MIT",
2074
+
"dependencies": {
2075
+
"@nodelib/fs.scandir": "2.1.5",
2076
+
"fastq": "^1.6.0"
2077
+
},
2078
+
"engines": {
2079
+
"node": ">= 8"
2080
+
}
2081
+
},
2082
+
"node_modules/@opentelemetry/api": {
2083
+
"version": "1.9.0",
2084
+
"license": "Apache-2.0",
2085
+
"engines": {
2086
+
"node": ">=8.0.0"
2087
+
}
2088
+
},
2089
+
"node_modules/@polka/url": {
2090
+
"version": "1.0.0-next.29",
2091
+
"dev": true,
2092
+
"license": "MIT"
2093
+
},
2094
+
"node_modules/@protobufjs/aspromise": {
2095
+
"version": "1.1.2",
2096
+
"license": "BSD-3-Clause"
2097
+
},
2098
+
"node_modules/@protobufjs/base64": {
2099
+
"version": "1.1.2",
2100
+
"license": "BSD-3-Clause"
2101
+
},
2102
+
"node_modules/@protobufjs/codegen": {
2103
+
"version": "2.0.4",
2104
+
"license": "BSD-3-Clause"
2105
+
},
2106
+
"node_modules/@protobufjs/eventemitter": {
2107
+
"version": "1.1.0",
2108
+
"license": "BSD-3-Clause"
2109
+
},
2110
+
"node_modules/@protobufjs/fetch": {
2111
+
"version": "1.1.0",
2112
+
"license": "BSD-3-Clause",
2113
+
"dependencies": {
2114
+
"@protobufjs/aspromise": "^1.1.1",
2115
+
"@protobufjs/inquire": "^1.1.0"
2116
+
}
2117
+
},
2118
+
"node_modules/@protobufjs/float": {
2119
+
"version": "1.0.2",
2120
+
"license": "BSD-3-Clause"
2121
+
},
2122
+
"node_modules/@protobufjs/inquire": {
2123
+
"version": "1.1.0",
2124
+
"license": "BSD-3-Clause"
2125
+
},
2126
+
"node_modules/@protobufjs/path": {
2127
+
"version": "1.1.2",
2128
+
"license": "BSD-3-Clause"
2129
+
},
2130
+
"node_modules/@protobufjs/pool": {
2131
+
"version": "1.1.0",
2132
+
"license": "BSD-3-Clause"
2133
+
},
2134
+
"node_modules/@protobufjs/utf8": {
2135
+
"version": "1.1.0",
2136
+
"license": "BSD-3-Clause"
2137
+
},
2138
+
"node_modules/@rollup/rollup-darwin-arm64": {
2139
+
"version": "4.52.3",
2140
+
"cpu": [
2141
+
"arm64"
2142
+
],
2143
+
"dev": true,
2144
+
"license": "MIT",
2145
+
"optional": true,
2146
+
"os": [
2147
+
"darwin"
2148
+
]
2149
+
},
2150
+
"node_modules/@skyware/bot": {
2151
+
"version": "0.3.12",
2152
+
"license": "MPL-2.0",
2153
+
"dependencies": {
2154
+
"@atcute/bluesky": "^1.0.7",
2155
+
"@atcute/bluesky-richtext-builder": "^1.0.1",
2156
+
"@atcute/client": "^2.0.3",
2157
+
"@atcute/ozone": "^1.0.5",
2158
+
"quick-lru": "^7.0.0",
2159
+
"rate-limit-threshold": "^0.1.5"
2160
+
},
2161
+
"optionalDependencies": {
2162
+
"@skyware/firehose": "^0.3.2",
2163
+
"@skyware/jetstream": "^0.2.2"
2164
+
}
2165
+
},
2166
+
"node_modules/@skyware/firehose": {
2167
+
"version": "0.3.2",
2168
+
"license": "MPL-2.0",
2169
+
"optional": true,
2170
+
"dependencies": {
2171
+
"@atcute/car": "^1.1.0",
2172
+
"@atcute/cbor": "^1.0.3",
2173
+
"ws": "^8.16.0"
2174
+
}
2175
+
},
2176
+
"node_modules/@skyware/jetstream": {
2177
+
"version": "0.2.5",
2178
+
"license": "MPL-2.0",
2179
+
"dependencies": {
2180
+
"@atcute/atproto": "^3.1.0",
2181
+
"@atcute/bluesky": "^3.1.4",
2182
+
"@atcute/lexicons": "^1.1.0",
2183
+
"partysocket": "^1.1.3",
2184
+
"tiny-emitter": "^2.1.0"
2185
+
}
2186
+
},
2187
+
"node_modules/@skyware/jetstream/node_modules/@atcute/bluesky": {
2188
+
"version": "3.2.0",
2189
+
"license": "0BSD",
2190
+
"dependencies": {
2191
+
"@atcute/atproto": "^3.1.1",
2192
+
"@atcute/lexicons": "^1.1.0"
2193
+
}
2194
+
},
2195
+
"node_modules/@skyware/labeler": {
2196
+
"version": "0.1.13",
2197
+
"license": "MPL-2.0",
2198
+
"dependencies": {
2199
+
"@atcute/bluesky": "^1.0.7",
2200
+
"@atcute/cbor": "^1.0.2",
2201
+
"@atcute/client": "^2.0.3",
2202
+
"@atcute/ozone": "^1.0.4",
2203
+
"@fastify/websocket": "^10.0.1",
2204
+
"@noble/curves": "^1.6.0",
2205
+
"@noble/hashes": "^1.5.0",
2206
+
"fastify": "^4.28.1",
2207
+
"libsql": "^0.4.6",
2208
+
"prompts": "^2.4.2",
2209
+
"uint8arrays": "^5.1.0"
2210
+
},
2211
+
"bin": {
2212
+
"labeler": "dist/bin.js"
2213
+
}
2214
+
},
2215
+
"node_modules/@skyware/labeler/node_modules/uint8arrays": {
2216
+
"version": "5.1.0",
2217
+
"license": "Apache-2.0 OR MIT",
2218
+
"dependencies": {
2219
+
"multiformats": "^13.0.0"
2220
+
}
2221
+
},
2222
+
"node_modules/@skyware/labeler/node_modules/uint8arrays/node_modules/multiformats": {
2223
+
"version": "13.3.1",
2224
+
"license": "Apache-2.0 OR MIT"
2225
+
},
2226
+
"node_modules/@trivago/prettier-plugin-sort-imports": {
2227
+
"version": "4.3.0",
2228
+
"dev": true,
2229
+
"license": "Apache-2.0",
2230
+
"dependencies": {
2231
+
"@babel/generator": "7.17.7",
2232
+
"@babel/parser": "^7.20.5",
2233
+
"@babel/traverse": "7.23.2",
2234
+
"@babel/types": "7.17.0",
2235
+
"javascript-natural-sort": "0.7.1",
2236
+
"lodash": "^4.17.21"
2237
+
},
2238
+
"peerDependencies": {
2239
+
"@vue/compiler-sfc": "3.x",
2240
+
"prettier": "2.x - 3.x"
2241
+
},
2242
+
"peerDependenciesMeta": {
2243
+
"@vue/compiler-sfc": {
2244
+
"optional": true
2245
+
}
2246
+
}
2247
+
},
2248
+
"node_modules/@types/better-sqlite3": {
2249
+
"version": "7.6.13",
2250
+
"dev": true,
2251
+
"license": "MIT",
2252
+
"dependencies": {
2253
+
"@types/node": "*"
2254
+
}
2255
+
},
2256
+
"node_modules/@types/better-sqlite3/node_modules/@types/node": {
2257
+
"version": "22.15.3",
2258
+
"dev": true,
2259
+
"license": "MIT",
2260
+
"dependencies": {
2261
+
"undici-types": "~6.21.0"
2262
+
}
2263
+
},
2264
+
"node_modules/@types/bn.js": {
2265
+
"version": "5.1.6",
2266
+
"license": "MIT",
2267
+
"dependencies": {
2268
+
"@types/node": "*"
2269
+
}
2270
+
},
2271
+
"node_modules/@types/bn.js/node_modules/@types/node": {
2272
+
"version": "22.10.2",
2273
+
"license": "MIT",
2274
+
"dependencies": {
2275
+
"undici-types": "~6.20.0"
2276
+
}
2277
+
},
2278
+
"node_modules/@types/bn.js/node_modules/@types/node/node_modules/undici-types": {
2279
+
"version": "6.20.0",
2280
+
"license": "MIT"
2281
+
},
2282
+
"node_modules/@types/body-parser": {
2283
+
"version": "1.19.5",
2284
+
"dev": true,
2285
+
"license": "MIT",
2286
+
"dependencies": {
2287
+
"@types/connect": "*",
2288
+
"@types/node": "*"
2289
+
}
2290
+
},
2291
+
"node_modules/@types/body-parser/node_modules/@types/node": {
2292
+
"version": "22.10.2",
2293
+
"dev": true,
2294
+
"license": "MIT",
2295
+
"dependencies": {
2296
+
"undici-types": "~6.20.0"
2297
+
}
2298
+
},
2299
+
"node_modules/@types/body-parser/node_modules/@types/node/node_modules/undici-types": {
2300
+
"version": "6.20.0",
2301
+
"dev": true,
2302
+
"license": "MIT"
2303
+
},
2304
+
"node_modules/@types/chai": {
2305
+
"version": "5.2.2",
2306
+
"dev": true,
2307
+
"license": "MIT",
2308
+
"dependencies": {
2309
+
"@types/deep-eql": "*"
2310
+
}
2311
+
},
2312
+
"node_modules/@types/connect": {
2313
+
"version": "3.4.38",
2314
+
"dev": true,
2315
+
"license": "MIT",
2316
+
"dependencies": {
2317
+
"@types/node": "*"
2318
+
}
2319
+
},
2320
+
"node_modules/@types/connect/node_modules/@types/node": {
2321
+
"version": "22.10.2",
2322
+
"dev": true,
2323
+
"license": "MIT",
2324
+
"dependencies": {
2325
+
"undici-types": "~6.20.0"
2326
+
}
2327
+
},
2328
+
"node_modules/@types/connect/node_modules/@types/node/node_modules/undici-types": {
2329
+
"version": "6.20.0",
2330
+
"dev": true,
2331
+
"license": "MIT"
2332
+
},
2333
+
"node_modules/@types/deep-eql": {
2334
+
"version": "4.0.2",
2335
+
"dev": true,
2336
+
"license": "MIT"
2337
+
},
2338
+
"node_modules/@types/elliptic": {
2339
+
"version": "6.4.18",
2340
+
"license": "MIT",
2341
+
"dependencies": {
2342
+
"@types/bn.js": "*"
2343
+
}
2344
+
},
2345
+
"node_modules/@types/eslint": {
2346
+
"version": "9.6.1",
2347
+
"dev": true,
2348
+
"license": "MIT",
2349
+
"dependencies": {
2350
+
"@types/estree": "*",
2351
+
"@types/json-schema": "*"
2352
+
}
2353
+
},
2354
+
"node_modules/@types/eslint__js": {
2355
+
"version": "8.42.3",
2356
+
"dev": true,
2357
+
"license": "MIT",
2358
+
"dependencies": {
2359
+
"@types/eslint": "*"
2360
+
}
2361
+
},
2362
+
"node_modules/@types/estree": {
2363
+
"version": "1.0.6",
2364
+
"dev": true,
2365
+
"license": "MIT"
2366
+
},
2367
+
"node_modules/@types/express": {
2368
+
"version": "4.17.23",
2369
+
"dev": true,
2370
+
"license": "MIT",
2371
+
"dependencies": {
2372
+
"@types/body-parser": "*",
2373
+
"@types/express-serve-static-core": "^4.17.33",
2374
+
"@types/qs": "*",
2375
+
"@types/serve-static": "*"
2376
+
}
2377
+
},
2378
+
"node_modules/@types/express-serve-static-core": {
2379
+
"version": "4.19.6",
2380
+
"dev": true,
2381
+
"license": "MIT",
2382
+
"dependencies": {
2383
+
"@types/node": "*",
2384
+
"@types/qs": "*",
2385
+
"@types/range-parser": "*",
2386
+
"@types/send": "*"
2387
+
}
2388
+
},
2389
+
"node_modules/@types/express-serve-static-core/node_modules/@types/node": {
2390
+
"version": "22.10.2",
2391
+
"dev": true,
2392
+
"license": "MIT",
2393
+
"dependencies": {
2394
+
"undici-types": "~6.20.0"
2395
+
}
2396
+
},
2397
+
"node_modules/@types/express-serve-static-core/node_modules/@types/node/node_modules/undici-types": {
2398
+
"version": "6.20.0",
2399
+
"dev": true,
2400
+
"license": "MIT"
2401
+
},
2402
+
"node_modules/@types/http-errors": {
2403
+
"version": "2.0.4",
2404
+
"dev": true,
2405
+
"license": "MIT"
2406
+
},
2407
+
"node_modules/@types/json-schema": {
2408
+
"version": "7.0.15",
2409
+
"dev": true,
2410
+
"license": "MIT"
2411
+
},
2412
+
"node_modules/@types/mime": {
2413
+
"version": "1.3.5",
2414
+
"dev": true,
2415
+
"license": "MIT"
2416
+
},
2417
+
"node_modules/@types/node": {
2418
+
"version": "22.18.0",
2419
+
"dev": true,
2420
+
"license": "MIT",
2421
+
"dependencies": {
2422
+
"undici-types": "~6.21.0"
2423
+
}
2424
+
},
2425
+
"node_modules/@types/qs": {
2426
+
"version": "6.9.17",
2427
+
"dev": true,
2428
+
"license": "MIT"
2429
+
},
2430
+
"node_modules/@types/range-parser": {
2431
+
"version": "1.2.7",
2432
+
"dev": true,
2433
+
"license": "MIT"
2434
+
},
2435
+
"node_modules/@types/send": {
2436
+
"version": "0.17.4",
2437
+
"dev": true,
2438
+
"license": "MIT",
2439
+
"dependencies": {
2440
+
"@types/mime": "^1",
2441
+
"@types/node": "*"
2442
+
}
2443
+
},
2444
+
"node_modules/@types/send/node_modules/@types/node": {
2445
+
"version": "22.10.2",
2446
+
"dev": true,
2447
+
"license": "MIT",
2448
+
"dependencies": {
2449
+
"undici-types": "~6.20.0"
2450
+
}
2451
+
},
2452
+
"node_modules/@types/send/node_modules/@types/node/node_modules/undici-types": {
2453
+
"version": "6.20.0",
2454
+
"dev": true,
2455
+
"license": "MIT"
2456
+
},
2457
+
"node_modules/@types/serve-static": {
2458
+
"version": "1.15.7",
2459
+
"dev": true,
2460
+
"license": "MIT",
2461
+
"dependencies": {
2462
+
"@types/http-errors": "*",
2463
+
"@types/node": "*",
2464
+
"@types/send": "*"
2465
+
}
2466
+
},
2467
+
"node_modules/@types/serve-static/node_modules/@types/node": {
2468
+
"version": "22.10.2",
2469
+
"dev": true,
2470
+
"license": "MIT",
2471
+
"dependencies": {
2472
+
"undici-types": "~6.20.0"
2473
+
}
2474
+
},
2475
+
"node_modules/@types/serve-static/node_modules/@types/node/node_modules/undici-types": {
2476
+
"version": "6.20.0",
2477
+
"dev": true,
2478
+
"license": "MIT"
2479
+
},
2480
+
"node_modules/@typescript-eslint/project-service": {
2481
+
"version": "8.42.0",
2482
+
"dev": true,
2483
+
"license": "MIT",
2484
+
"dependencies": {
2485
+
"@typescript-eslint/tsconfig-utils": "^8.42.0",
2486
+
"@typescript-eslint/types": "^8.42.0",
2487
+
"debug": "^4.3.4"
2488
+
},
2489
+
"engines": {
2490
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2491
+
},
2492
+
"funding": {
2493
+
"type": "opencollective",
2494
+
"url": "https://opencollective.com/typescript-eslint"
2495
+
},
2496
+
"peerDependencies": {
2497
+
"typescript": ">=4.8.4 <6.0.0"
2498
+
}
2499
+
},
2500
+
"node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": {
2501
+
"version": "8.42.0",
2502
+
"dev": true,
2503
+
"license": "MIT",
2504
+
"engines": {
2505
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2506
+
},
2507
+
"funding": {
2508
+
"type": "opencollective",
2509
+
"url": "https://opencollective.com/typescript-eslint"
2510
+
}
2511
+
},
2512
+
"node_modules/@typescript-eslint/tsconfig-utils": {
2513
+
"version": "8.42.0",
2514
+
"dev": true,
2515
+
"license": "MIT",
2516
+
"engines": {
2517
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2518
+
},
2519
+
"funding": {
2520
+
"type": "opencollective",
2521
+
"url": "https://opencollective.com/typescript-eslint"
2522
+
},
2523
+
"peerDependencies": {
2524
+
"typescript": ">=4.8.4 <6.0.0"
2525
+
}
2526
+
},
2527
+
"node_modules/@vitest/expect": {
2528
+
"version": "3.2.4",
2529
+
"dev": true,
2530
+
"license": "MIT",
2531
+
"dependencies": {
2532
+
"@types/chai": "^5.2.2",
2533
+
"@vitest/spy": "3.2.4",
2534
+
"@vitest/utils": "3.2.4",
2535
+
"chai": "^5.2.0",
2536
+
"tinyrainbow": "^2.0.0"
2537
+
},
2538
+
"funding": {
2539
+
"url": "https://opencollective.com/vitest"
2540
+
}
2541
+
},
2542
+
"node_modules/@vitest/mocker": {
2543
+
"version": "3.2.4",
2544
+
"dev": true,
2545
+
"license": "MIT",
2546
+
"dependencies": {
2547
+
"@vitest/spy": "3.2.4",
2548
+
"estree-walker": "^3.0.3",
2549
+
"magic-string": "^0.30.17"
2550
+
},
2551
+
"funding": {
2552
+
"url": "https://opencollective.com/vitest"
2553
+
},
2554
+
"peerDependencies": {
2555
+
"msw": "^2.4.9",
2556
+
"vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
2557
+
},
2558
+
"peerDependenciesMeta": {
2559
+
"msw": {
2560
+
"optional": true
2561
+
},
2562
+
"vite": {
2563
+
"optional": true
2564
+
}
2565
+
}
2566
+
},
2567
+
"node_modules/@vitest/pretty-format": {
2568
+
"version": "3.2.4",
2569
+
"dev": true,
2570
+
"license": "MIT",
2571
+
"dependencies": {
2572
+
"tinyrainbow": "^2.0.0"
2573
+
},
2574
+
"funding": {
2575
+
"url": "https://opencollective.com/vitest"
2576
+
}
2577
+
},
2578
+
"node_modules/@vitest/runner": {
2579
+
"version": "3.2.4",
2580
+
"dev": true,
2581
+
"license": "MIT",
2582
+
"dependencies": {
2583
+
"@vitest/utils": "3.2.4",
2584
+
"pathe": "^2.0.3",
2585
+
"strip-literal": "^3.0.0"
2586
+
},
2587
+
"funding": {
2588
+
"url": "https://opencollective.com/vitest"
2589
+
}
2590
+
},
2591
+
"node_modules/@vitest/snapshot": {
2592
+
"version": "3.2.4",
2593
+
"dev": true,
2594
+
"license": "MIT",
2595
+
"dependencies": {
2596
+
"@vitest/pretty-format": "3.2.4",
2597
+
"magic-string": "^0.30.17",
2598
+
"pathe": "^2.0.3"
2599
+
},
2600
+
"funding": {
2601
+
"url": "https://opencollective.com/vitest"
2602
+
}
2603
+
},
2604
+
"node_modules/@vitest/spy": {
2605
+
"version": "3.2.4",
2606
+
"dev": true,
2607
+
"license": "MIT",
2608
+
"dependencies": {
2609
+
"tinyspy": "^4.0.3"
2610
+
},
2611
+
"funding": {
2612
+
"url": "https://opencollective.com/vitest"
2613
+
}
2614
+
},
2615
+
"node_modules/@vitest/ui": {
2616
+
"version": "3.2.4",
2617
+
"resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.2.4.tgz",
2618
+
"integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==",
2619
+
"dev": true,
2620
+
"license": "MIT",
2621
+
"dependencies": {
2622
+
"@vitest/utils": "3.2.4",
2623
+
"fflate": "^0.8.2",
2624
+
"flatted": "^3.3.3",
2625
+
"pathe": "^2.0.3",
2626
+
"sirv": "^3.0.1",
2627
+
"tinyglobby": "^0.2.14",
2628
+
"tinyrainbow": "^2.0.0"
2629
+
},
2630
+
"funding": {
2631
+
"url": "https://opencollective.com/vitest"
2632
+
},
2633
+
"peerDependencies": {
2634
+
"vitest": "3.2.4"
2635
+
}
2636
+
},
2637
+
"node_modules/@vitest/utils": {
2638
+
"version": "3.2.4",
2639
+
"dev": true,
2640
+
"license": "MIT",
2641
+
"dependencies": {
2642
+
"@vitest/pretty-format": "3.2.4",
2643
+
"loupe": "^3.1.4",
2644
+
"tinyrainbow": "^2.0.0"
2645
+
},
2646
+
"funding": {
2647
+
"url": "https://opencollective.com/vitest"
2648
+
}
2649
+
},
2650
+
"node_modules/abort-controller": {
2651
+
"version": "3.0.0",
2652
+
"license": "MIT",
2653
+
"dependencies": {
2654
+
"event-target-shim": "^5.0.0"
2655
+
},
2656
+
"engines": {
2657
+
"node": ">=6.5"
2658
+
}
2659
+
},
2660
+
"node_modules/abort-controller/node_modules/event-target-shim": {
2661
+
"version": "5.0.1",
2662
+
"license": "MIT",
2663
+
"engines": {
2664
+
"node": ">=6"
2665
+
}
2666
+
},
2667
+
"node_modules/abstract-logging": {
2668
+
"version": "2.0.1",
2669
+
"license": "MIT"
2670
+
},
2671
+
"node_modules/accepts": {
2672
+
"version": "1.3.8",
2673
+
"license": "MIT",
2674
+
"dependencies": {
2675
+
"mime-types": "~2.1.34",
2676
+
"negotiator": "0.6.3"
2677
+
},
2678
+
"engines": {
2679
+
"node": ">= 0.6"
2680
+
}
2681
+
},
2682
+
"node_modules/accepts/node_modules/negotiator": {
2683
+
"version": "0.6.3",
2684
+
"license": "MIT",
2685
+
"engines": {
2686
+
"node": ">= 0.6"
2687
+
}
2688
+
},
2689
+
"node_modules/acorn": {
2690
+
"version": "8.15.0",
2691
+
"dev": true,
2692
+
"license": "MIT",
2693
+
"peer": true,
2694
+
"bin": {
2695
+
"acorn": "bin/acorn"
2696
+
},
2697
+
"engines": {
2698
+
"node": ">=0.4.0"
2699
+
}
2700
+
},
2701
+
"node_modules/acorn-jsx": {
2702
+
"version": "5.3.2",
2703
+
"dev": true,
2704
+
"license": "MIT",
2705
+
"peerDependencies": {
2706
+
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
2707
+
}
2708
+
},
2709
+
"node_modules/ajv": {
2710
+
"version": "6.12.6",
2711
+
"dev": true,
2712
+
"license": "MIT",
2713
+
"dependencies": {
2714
+
"fast-deep-equal": "^3.1.1",
2715
+
"fast-json-stable-stringify": "^2.0.0",
2716
+
"json-schema-traverse": "^0.4.1",
2717
+
"uri-js": "^4.2.2"
2718
+
},
2719
+
"funding": {
2720
+
"type": "github",
2721
+
"url": "https://github.com/sponsors/epoberezkin"
2722
+
}
2723
+
},
2724
+
"node_modules/ansi-escapes": {
2725
+
"version": "7.0.0",
2726
+
"license": "MIT",
2727
+
"dependencies": {
2728
+
"environment": "^1.0.0"
2729
+
},
2730
+
"engines": {
2731
+
"node": ">=18"
2732
+
},
2733
+
"funding": {
2734
+
"url": "https://github.com/sponsors/sindresorhus"
2735
+
}
2736
+
},
2737
+
"node_modules/ansi-regex": {
2738
+
"version": "6.1.0",
2739
+
"license": "MIT",
2740
+
"engines": {
2741
+
"node": ">=12"
2742
+
},
2743
+
"funding": {
2744
+
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
2745
+
}
2746
+
},
2747
+
"node_modules/ansi-styles": {
2748
+
"version": "4.3.0",
2749
+
"license": "MIT",
2750
+
"dependencies": {
2751
+
"color-convert": "^2.0.1"
2752
+
},
2753
+
"engines": {
2754
+
"node": ">=8"
2755
+
},
2756
+
"funding": {
2757
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
2758
+
}
2759
+
},
2760
+
"node_modules/argparse": {
2761
+
"version": "2.0.1",
2762
+
"dev": true,
2763
+
"license": "Python-2.0"
2764
+
},
2765
+
"node_modules/array-flatten": {
2766
+
"version": "1.1.1",
2767
+
"license": "MIT"
2768
+
},
2769
+
"node_modules/asn1.js": {
2770
+
"version": "5.4.1",
2771
+
"license": "MIT",
2772
+
"dependencies": {
2773
+
"bn.js": "^4.0.0",
2774
+
"inherits": "^2.0.1",
2775
+
"minimalistic-assert": "^1.0.0",
2776
+
"safer-buffer": "^2.1.0"
2777
+
}
2778
+
},
2779
+
"node_modules/assertion-error": {
2780
+
"version": "2.0.1",
2781
+
"dev": true,
2782
+
"license": "MIT",
2783
+
"engines": {
2784
+
"node": ">=12"
2785
+
}
2786
+
},
2787
+
"node_modules/asynckit": {
2788
+
"version": "0.4.0",
2789
+
"license": "MIT"
2790
+
},
2791
+
"node_modules/atomic-sleep": {
2792
+
"version": "1.0.0",
2793
+
"license": "MIT",
2794
+
"engines": {
2795
+
"node": ">=8.0.0"
2796
+
}
2797
+
},
2798
+
"node_modules/avvio": {
2799
+
"version": "8.4.0",
2800
+
"license": "MIT",
2801
+
"dependencies": {
2802
+
"@fastify/error": "^3.3.0",
2803
+
"fastq": "^1.17.1"
2804
+
}
2805
+
},
2806
+
"node_modules/await-lock": {
2807
+
"version": "2.2.2",
2808
+
"license": "MIT"
2809
+
},
2810
+
"node_modules/balanced-match": {
2811
+
"version": "1.0.2",
2812
+
"dev": true,
2813
+
"license": "MIT"
2814
+
},
2815
+
"node_modules/base64-js": {
2816
+
"version": "1.5.1",
2817
+
"funding": [
2818
+
{
2819
+
"type": "github",
2820
+
"url": "https://github.com/sponsors/feross"
2821
+
},
2822
+
{
2823
+
"type": "patreon",
2824
+
"url": "https://www.patreon.com/feross"
2825
+
},
2826
+
{
2827
+
"type": "consulting",
2828
+
"url": "https://feross.org/support"
2829
+
}
2830
+
],
2831
+
"license": "MIT"
2832
+
},
2833
+
"node_modules/big-integer": {
2834
+
"version": "1.6.52",
2835
+
"license": "Unlicense",
2836
+
"engines": {
2837
+
"node": ">=0.6"
2838
+
}
2839
+
},
2840
+
"node_modules/bintrees": {
2841
+
"version": "1.0.2",
2842
+
"license": "MIT"
2843
+
},
2844
+
"node_modules/bn.js": {
2845
+
"version": "4.12.1",
2846
+
"license": "MIT"
2847
+
},
2848
+
"node_modules/body-parser": {
2849
+
"version": "1.20.3",
2850
+
"license": "MIT",
2851
+
"dependencies": {
2852
+
"bytes": "3.1.2",
2853
+
"content-type": "~1.0.5",
2854
+
"debug": "2.6.9",
2855
+
"depd": "2.0.0",
2856
+
"destroy": "1.2.0",
2857
+
"http-errors": "2.0.0",
2858
+
"iconv-lite": "0.4.24",
2859
+
"on-finished": "2.4.1",
2860
+
"qs": "6.13.0",
2861
+
"raw-body": "2.5.2",
2862
+
"type-is": "~1.6.18",
2863
+
"unpipe": "1.0.0"
2864
+
},
2865
+
"engines": {
2866
+
"node": ">= 0.8",
2867
+
"npm": "1.2.8000 || >= 1.4.16"
2868
+
}
2869
+
},
2870
+
"node_modules/body-parser/node_modules/debug": {
2871
+
"version": "2.6.9",
2872
+
"license": "MIT",
2873
+
"dependencies": {
2874
+
"ms": "2.0.0"
2875
+
}
2876
+
},
2877
+
"node_modules/body-parser/node_modules/debug/node_modules/ms": {
2878
+
"version": "2.0.0",
2879
+
"license": "MIT"
2880
+
},
2881
+
"node_modules/bottleneck": {
2882
+
"version": "2.19.5",
2883
+
"license": "MIT"
2884
+
},
2885
+
"node_modules/brace-expansion": {
2886
+
"version": "1.1.11",
2887
+
"dev": true,
2888
+
"license": "MIT",
2889
+
"dependencies": {
2890
+
"balanced-match": "^1.0.0",
2891
+
"concat-map": "0.0.1"
2892
+
}
2893
+
},
2894
+
"node_modules/braces": {
2895
+
"version": "3.0.3",
2896
+
"license": "MIT",
2897
+
"dependencies": {
2898
+
"fill-range": "^7.1.1"
2899
+
},
2900
+
"engines": {
2901
+
"node": ">=8"
2902
+
}
2903
+
},
2904
+
"node_modules/brorand": {
2905
+
"version": "1.1.0",
2906
+
"license": "MIT"
2907
+
},
2908
+
"node_modules/buffer": {
2909
+
"version": "6.0.3",
2910
+
"funding": [
2911
+
{
2912
+
"type": "github",
2913
+
"url": "https://github.com/sponsors/feross"
2914
+
},
2915
+
{
2916
+
"type": "patreon",
2917
+
"url": "https://www.patreon.com/feross"
2918
+
},
2919
+
{
2920
+
"type": "consulting",
2921
+
"url": "https://feross.org/support"
2922
+
}
2923
+
],
2924
+
"license": "MIT",
2925
+
"dependencies": {
2926
+
"base64-js": "^1.3.1",
2927
+
"ieee754": "^1.2.1"
2928
+
}
2929
+
},
2930
+
"node_modules/bytes": {
2931
+
"version": "3.1.2",
2932
+
"license": "MIT",
2933
+
"engines": {
2934
+
"node": ">= 0.8"
2935
+
}
2936
+
},
2937
+
"node_modules/cac": {
2938
+
"version": "6.7.14",
2939
+
"dev": true,
2940
+
"license": "MIT",
2941
+
"engines": {
2942
+
"node": ">=8"
2943
+
}
2944
+
},
2945
+
"node_modules/callsites": {
2946
+
"version": "3.1.0",
2947
+
"dev": true,
2948
+
"license": "MIT",
2949
+
"engines": {
2950
+
"node": ">=6"
2951
+
}
2952
+
},
2953
+
"node_modules/cbor-extract": {
2954
+
"version": "2.2.0",
2955
+
"hasInstallScript": true,
2956
+
"license": "MIT",
2957
+
"optional": true,
2958
+
"dependencies": {
2959
+
"node-gyp-build-optional-packages": "5.1.1"
2960
+
},
2961
+
"bin": {
2962
+
"download-cbor-prebuilds": "bin/download-prebuilds.js"
2963
+
},
2964
+
"optionalDependencies": {
2965
+
"@cbor-extract/cbor-extract-darwin-arm64": "2.2.0",
2966
+
"@cbor-extract/cbor-extract-darwin-x64": "2.2.0",
2967
+
"@cbor-extract/cbor-extract-linux-arm": "2.2.0",
2968
+
"@cbor-extract/cbor-extract-linux-arm64": "2.2.0",
2969
+
"@cbor-extract/cbor-extract-linux-x64": "2.2.0",
2970
+
"@cbor-extract/cbor-extract-win32-x64": "2.2.0"
2971
+
}
2972
+
},
2973
+
"node_modules/cbor-x": {
2974
+
"version": "1.6.0",
2975
+
"license": "MIT",
2976
+
"optionalDependencies": {
2977
+
"cbor-extract": "^2.2.0"
2978
+
}
2979
+
},
2980
+
"node_modules/cborg": {
2981
+
"version": "1.10.2",
2982
+
"license": "Apache-2.0",
2983
+
"bin": {
2984
+
"cborg": "cli.js"
2985
+
}
2986
+
},
2987
+
"node_modules/chai": {
2988
+
"version": "5.3.3",
2989
+
"dev": true,
2990
+
"license": "MIT",
2991
+
"dependencies": {
2992
+
"assertion-error": "^2.0.1",
2993
+
"check-error": "^2.1.1",
2994
+
"deep-eql": "^5.0.1",
2995
+
"loupe": "^3.1.0",
2996
+
"pathval": "^2.0.0"
2997
+
},
2998
+
"engines": {
2999
+
"node": ">=18"
3000
+
}
3001
+
},
3002
+
"node_modules/chalk": {
3003
+
"version": "4.1.2",
3004
+
"dev": true,
3005
+
"license": "MIT",
3006
+
"dependencies": {
3007
+
"ansi-styles": "^4.1.0",
3008
+
"supports-color": "^7.1.0"
3009
+
},
3010
+
"engines": {
3011
+
"node": ">=10"
3012
+
},
3013
+
"funding": {
3014
+
"url": "https://github.com/chalk/chalk?sponsor=1"
3015
+
}
3016
+
},
3017
+
"node_modules/check-error": {
3018
+
"version": "2.1.1",
3019
+
"dev": true,
3020
+
"license": "MIT",
3021
+
"engines": {
3022
+
"node": ">= 16"
3023
+
}
3024
+
},
3025
+
"node_modules/cli-cursor": {
3026
+
"version": "5.0.0",
3027
+
"license": "MIT",
3028
+
"dependencies": {
3029
+
"restore-cursor": "^5.0.0"
3030
+
},
3031
+
"engines": {
3032
+
"node": ">=18"
3033
+
},
3034
+
"funding": {
3035
+
"url": "https://github.com/sponsors/sindresorhus"
3036
+
}
3037
+
},
3038
+
"node_modules/cli-truncate": {
3039
+
"version": "4.0.0",
3040
+
"license": "MIT",
3041
+
"dependencies": {
3042
+
"slice-ansi": "^5.0.0",
3043
+
"string-width": "^7.0.0"
3044
+
},
3045
+
"engines": {
3046
+
"node": ">=18"
3047
+
},
3048
+
"funding": {
3049
+
"url": "https://github.com/sponsors/sindresorhus"
3050
+
}
3051
+
},
3052
+
"node_modules/cli-truncate/node_modules/slice-ansi": {
3053
+
"version": "5.0.0",
3054
+
"license": "MIT",
3055
+
"dependencies": {
3056
+
"ansi-styles": "^6.0.0",
3057
+
"is-fullwidth-code-point": "^4.0.0"
3058
+
},
3059
+
"engines": {
3060
+
"node": ">=12"
3061
+
},
3062
+
"funding": {
3063
+
"url": "https://github.com/chalk/slice-ansi?sponsor=1"
3064
+
}
3065
+
},
3066
+
"node_modules/cli-truncate/node_modules/slice-ansi/node_modules/ansi-styles": {
3067
+
"version": "6.2.1",
3068
+
"license": "MIT",
3069
+
"engines": {
3070
+
"node": ">=12"
3071
+
},
3072
+
"funding": {
3073
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
3074
+
}
3075
+
},
3076
+
"node_modules/cli-truncate/node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
3077
+
"version": "4.0.0",
3078
+
"license": "MIT",
3079
+
"engines": {
3080
+
"node": ">=12"
3081
+
},
3082
+
"funding": {
3083
+
"url": "https://github.com/sponsors/sindresorhus"
3084
+
}
3085
+
},
3086
+
"node_modules/cliui": {
3087
+
"version": "8.0.1",
3088
+
"license": "ISC",
3089
+
"dependencies": {
3090
+
"string-width": "^4.2.0",
3091
+
"strip-ansi": "^6.0.1",
3092
+
"wrap-ansi": "^7.0.0"
3093
+
},
3094
+
"engines": {
3095
+
"node": ">=12"
3096
+
}
3097
+
},
3098
+
"node_modules/cliui/node_modules/string-width": {
3099
+
"version": "4.2.3",
3100
+
"license": "MIT",
3101
+
"dependencies": {
3102
+
"emoji-regex": "^8.0.0",
3103
+
"is-fullwidth-code-point": "^3.0.0",
3104
+
"strip-ansi": "^6.0.1"
3105
+
},
3106
+
"engines": {
3107
+
"node": ">=8"
3108
+
}
3109
+
},
3110
+
"node_modules/cliui/node_modules/string-width/node_modules/emoji-regex": {
3111
+
"version": "8.0.0",
3112
+
"license": "MIT"
3113
+
},
3114
+
"node_modules/cliui/node_modules/string-width/node_modules/is-fullwidth-code-point": {
3115
+
"version": "3.0.0",
3116
+
"license": "MIT",
3117
+
"engines": {
3118
+
"node": ">=8"
3119
+
}
3120
+
},
3121
+
"node_modules/cliui/node_modules/strip-ansi": {
3122
+
"version": "6.0.1",
3123
+
"license": "MIT",
3124
+
"dependencies": {
3125
+
"ansi-regex": "^5.0.1"
3126
+
},
3127
+
"engines": {
3128
+
"node": ">=8"
3129
+
}
3130
+
},
3131
+
"node_modules/cliui/node_modules/strip-ansi/node_modules/ansi-regex": {
3132
+
"version": "5.0.1",
3133
+
"license": "MIT",
3134
+
"engines": {
3135
+
"node": ">=8"
3136
+
}
3137
+
},
3138
+
"node_modules/cliui/node_modules/wrap-ansi": {
3139
+
"version": "7.0.0",
3140
+
"license": "MIT",
3141
+
"dependencies": {
3142
+
"ansi-styles": "^4.0.0",
3143
+
"string-width": "^4.1.0",
3144
+
"strip-ansi": "^6.0.0"
3145
+
},
3146
+
"engines": {
3147
+
"node": ">=10"
3148
+
},
3149
+
"funding": {
3150
+
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3151
+
}
3152
+
},
3153
+
"node_modules/cluster-key-slot": {
3154
+
"version": "1.1.2",
3155
+
"license": "Apache-2.0",
3156
+
"engines": {
3157
+
"node": ">=0.10.0"
3158
+
}
3159
+
},
3160
+
"node_modules/collapse-white-space": {
3161
+
"version": "2.1.0",
3162
+
"license": "MIT",
3163
+
"funding": {
3164
+
"type": "github",
3165
+
"url": "https://github.com/sponsors/wooorm"
3166
+
}
3167
+
},
3168
+
"node_modules/color": {
3169
+
"version": "4.2.3",
3170
+
"license": "MIT",
3171
+
"dependencies": {
3172
+
"color-convert": "^2.0.1",
3173
+
"color-string": "^1.9.0"
3174
+
},
3175
+
"engines": {
3176
+
"node": ">=12.5.0"
3177
+
}
3178
+
},
3179
+
"node_modules/color-convert": {
3180
+
"version": "2.0.1",
3181
+
"license": "MIT",
3182
+
"dependencies": {
3183
+
"color-name": "~1.1.4"
3184
+
},
3185
+
"engines": {
3186
+
"node": ">=7.0.0"
3187
+
}
3188
+
},
3189
+
"node_modules/color-name": {
3190
+
"version": "1.1.4",
3191
+
"license": "MIT"
3192
+
},
3193
+
"node_modules/color-string": {
3194
+
"version": "1.9.1",
3195
+
"license": "MIT",
3196
+
"dependencies": {
3197
+
"color-name": "^1.0.0",
3198
+
"simple-swizzle": "^0.2.2"
3199
+
}
3200
+
},
3201
+
"node_modules/colorette": {
3202
+
"version": "2.0.20",
3203
+
"license": "MIT"
3204
+
},
3205
+
"node_modules/combined-stream": {
3206
+
"version": "1.0.8",
3207
+
"license": "MIT",
3208
+
"dependencies": {
3209
+
"delayed-stream": "~1.0.0"
3210
+
},
3211
+
"engines": {
3212
+
"node": ">= 0.8"
3213
+
}
3214
+
},
3215
+
"node_modules/commander": {
3216
+
"version": "13.1.0",
3217
+
"license": "MIT",
3218
+
"engines": {
3219
+
"node": ">=18"
3220
+
}
3221
+
},
3222
+
"node_modules/compressible": {
3223
+
"version": "2.0.18",
3224
+
"license": "MIT",
3225
+
"dependencies": {
3226
+
"mime-db": ">= 1.43.0 < 2"
3227
+
},
3228
+
"engines": {
3229
+
"node": ">= 0.6"
3230
+
}
3231
+
},
3232
+
"node_modules/compression": {
3233
+
"version": "1.7.5",
3234
+
"license": "MIT",
3235
+
"dependencies": {
3236
+
"bytes": "3.1.2",
3237
+
"compressible": "~2.0.18",
3238
+
"debug": "2.6.9",
3239
+
"negotiator": "~0.6.4",
3240
+
"on-headers": "~1.0.2",
3241
+
"safe-buffer": "5.2.1",
3242
+
"vary": "~1.1.2"
3243
+
},
3244
+
"engines": {
3245
+
"node": ">= 0.8.0"
3246
+
}
3247
+
},
3248
+
"node_modules/compression/node_modules/debug": {
3249
+
"version": "2.6.9",
3250
+
"license": "MIT",
3251
+
"dependencies": {
3252
+
"ms": "2.0.0"
3253
+
}
3254
+
},
3255
+
"node_modules/compression/node_modules/debug/node_modules/ms": {
3256
+
"version": "2.0.0",
3257
+
"license": "MIT"
3258
+
},
3259
+
"node_modules/concat-map": {
3260
+
"version": "0.0.1",
3261
+
"dev": true,
3262
+
"license": "MIT"
3263
+
},
3264
+
"node_modules/content-disposition": {
3265
+
"version": "0.5.4",
3266
+
"license": "MIT",
3267
+
"dependencies": {
3268
+
"safe-buffer": "5.2.1"
3269
+
},
3270
+
"engines": {
3271
+
"node": ">= 0.6"
3272
+
}
3273
+
},
3274
+
"node_modules/content-type": {
3275
+
"version": "1.0.5",
3276
+
"license": "MIT",
3277
+
"engines": {
3278
+
"node": ">= 0.6"
3279
+
}
3280
+
},
3281
+
"node_modules/cookie": {
3282
+
"version": "0.7.1",
3283
+
"license": "MIT",
3284
+
"engines": {
3285
+
"node": ">= 0.6"
3286
+
}
3287
+
},
3288
+
"node_modules/cookie-signature": {
3289
+
"version": "1.0.6",
3290
+
"license": "MIT"
3291
+
},
3292
+
"node_modules/cors": {
3293
+
"version": "2.8.5",
3294
+
"license": "MIT",
3295
+
"dependencies": {
3296
+
"object-assign": "^4",
3297
+
"vary": "^1"
3298
+
},
3299
+
"engines": {
3300
+
"node": ">= 0.10"
3301
+
}
3302
+
},
3303
+
"node_modules/cross-spawn": {
3304
+
"version": "7.0.6",
3305
+
"license": "MIT",
3306
+
"dependencies": {
3307
+
"path-key": "^3.1.0",
3308
+
"shebang-command": "^2.0.0",
3309
+
"which": "^2.0.1"
3310
+
},
3311
+
"engines": {
3312
+
"node": ">= 8"
3313
+
}
3314
+
},
3315
+
"node_modules/dateformat": {
3316
+
"version": "4.6.3",
3317
+
"license": "MIT",
3318
+
"engines": {
3319
+
"node": "*"
3320
+
}
3321
+
},
3322
+
"node_modules/debug": {
3323
+
"version": "4.4.0",
3324
+
"license": "MIT",
3325
+
"dependencies": {
3326
+
"ms": "^2.1.3"
3327
+
},
3328
+
"engines": {
3329
+
"node": ">=6.0"
3330
+
},
3331
+
"peerDependenciesMeta": {
3332
+
"supports-color": {
3333
+
"optional": true
3334
+
}
3335
+
}
3336
+
},
3337
+
"node_modules/deep-eql": {
3338
+
"version": "5.0.2",
3339
+
"dev": true,
3340
+
"license": "MIT",
3341
+
"engines": {
3342
+
"node": ">=6"
3343
+
}
3344
+
},
3345
+
"node_modules/deep-is": {
3346
+
"version": "0.1.4",
3347
+
"dev": true,
3348
+
"license": "MIT"
3349
+
},
3350
+
"node_modules/delay": {
3351
+
"version": "5.0.0",
3352
+
"license": "MIT",
3353
+
"engines": {
3354
+
"node": ">=10"
3355
+
},
3356
+
"funding": {
3357
+
"url": "https://github.com/sponsors/sindresorhus"
3358
+
}
3359
+
},
3360
+
"node_modules/delayed-stream": {
3361
+
"version": "1.0.0",
3362
+
"license": "MIT",
3363
+
"engines": {
3364
+
"node": ">=0.4.0"
3365
+
}
3366
+
},
3367
+
"node_modules/denque": {
3368
+
"version": "2.1.0",
3369
+
"license": "Apache-2.0",
3370
+
"engines": {
3371
+
"node": ">=0.10"
3372
+
}
3373
+
},
3374
+
"node_modules/depd": {
3375
+
"version": "2.0.0",
3376
+
"license": "MIT",
3377
+
"engines": {
3378
+
"node": ">= 0.8"
3379
+
}
3380
+
},
3381
+
"node_modules/destroy": {
3382
+
"version": "1.2.0",
3383
+
"license": "MIT",
3384
+
"engines": {
3385
+
"node": ">= 0.8",
3386
+
"npm": "1.2.8000 || >= 1.4.16"
3387
+
}
3388
+
},
3389
+
"node_modules/detect-libc": {
3390
+
"version": "2.0.3",
3391
+
"license": "Apache-2.0",
3392
+
"engines": {
3393
+
"node": ">=8"
3394
+
}
3395
+
},
3396
+
"node_modules/dotenv": {
3397
+
"version": "16.6.1",
3398
+
"license": "BSD-2-Clause",
3399
+
"engines": {
3400
+
"node": ">=12"
3401
+
},
3402
+
"funding": {
3403
+
"url": "https://dotenvx.com"
3404
+
}
3405
+
},
3406
+
"node_modules/dunder-proto": {
3407
+
"version": "1.0.1",
3408
+
"license": "MIT",
3409
+
"dependencies": {
3410
+
"call-bind-apply-helpers": "^1.0.1",
3411
+
"es-errors": "^1.3.0",
3412
+
"gopd": "^1.2.0"
3413
+
},
3414
+
"engines": {
3415
+
"node": ">= 0.4"
3416
+
}
3417
+
},
3418
+
"node_modules/dunder-proto/node_modules/call-bind-apply-helpers": {
3419
+
"version": "1.0.1",
3420
+
"license": "MIT",
3421
+
"dependencies": {
3422
+
"es-errors": "^1.3.0",
3423
+
"function-bind": "^1.1.2"
3424
+
},
3425
+
"engines": {
3426
+
"node": ">= 0.4"
3427
+
}
3428
+
},
3429
+
"node_modules/duplexify": {
3430
+
"version": "4.1.3",
3431
+
"license": "MIT",
3432
+
"dependencies": {
3433
+
"end-of-stream": "^1.4.1",
3434
+
"inherits": "^2.0.3",
3435
+
"readable-stream": "^3.1.1",
3436
+
"stream-shift": "^1.0.2"
3437
+
}
3438
+
},
3439
+
"node_modules/duplexify/node_modules/readable-stream": {
3440
+
"version": "3.6.2",
3441
+
"license": "MIT",
3442
+
"dependencies": {
3443
+
"inherits": "^2.0.3",
3444
+
"string_decoder": "^1.1.1",
3445
+
"util-deprecate": "^1.0.1"
3446
+
},
3447
+
"engines": {
3448
+
"node": ">= 6"
3449
+
}
3450
+
},
3451
+
"node_modules/ee-first": {
3452
+
"version": "1.1.1",
3453
+
"license": "MIT"
3454
+
},
3455
+
"node_modules/elliptic": {
3456
+
"version": "6.6.1",
3457
+
"license": "MIT",
3458
+
"dependencies": {
3459
+
"bn.js": "^4.11.9",
3460
+
"brorand": "^1.1.0",
3461
+
"hash.js": "^1.0.0",
3462
+
"hmac-drbg": "^1.0.1",
3463
+
"inherits": "^2.0.4",
3464
+
"minimalistic-assert": "^1.0.1",
3465
+
"minimalistic-crypto-utils": "^1.0.1"
3466
+
}
3467
+
},
3468
+
"node_modules/emoji-regex": {
3469
+
"version": "10.4.0",
3470
+
"license": "MIT"
3471
+
},
3472
+
"node_modules/encodeurl": {
3473
+
"version": "2.0.0",
3474
+
"license": "MIT",
3475
+
"engines": {
3476
+
"node": ">= 0.8"
3477
+
}
3478
+
},
3479
+
"node_modules/end-of-stream": {
3480
+
"version": "1.4.4",
3481
+
"license": "MIT",
3482
+
"dependencies": {
3483
+
"once": "^1.4.0"
3484
+
}
3485
+
},
3486
+
"node_modules/environment": {
3487
+
"version": "1.1.0",
3488
+
"license": "MIT",
3489
+
"engines": {
3490
+
"node": ">=18"
3491
+
},
3492
+
"funding": {
3493
+
"url": "https://github.com/sponsors/sindresorhus"
3494
+
}
3495
+
},
3496
+
"node_modules/es-define-property": {
3497
+
"version": "1.0.1",
3498
+
"license": "MIT",
3499
+
"engines": {
3500
+
"node": ">= 0.4"
3501
+
}
3502
+
},
3503
+
"node_modules/es-errors": {
3504
+
"version": "1.3.0",
3505
+
"license": "MIT",
3506
+
"engines": {
3507
+
"node": ">= 0.4"
3508
+
}
3509
+
},
3510
+
"node_modules/es-module-lexer": {
3511
+
"version": "1.7.0",
3512
+
"dev": true,
3513
+
"license": "MIT"
3514
+
},
3515
+
"node_modules/esbuild": {
3516
+
"version": "0.25.3",
3517
+
"dev": true,
3518
+
"hasInstallScript": true,
3519
+
"license": "MIT",
3520
+
"bin": {
3521
+
"esbuild": "bin/esbuild"
3522
+
},
3523
+
"engines": {
3524
+
"node": ">=18"
3525
+
},
3526
+
"optionalDependencies": {
3527
+
"@esbuild/aix-ppc64": "0.25.3",
3528
+
"@esbuild/android-arm": "0.25.3",
3529
+
"@esbuild/android-arm64": "0.25.3",
3530
+
"@esbuild/android-x64": "0.25.3",
3531
+
"@esbuild/darwin-arm64": "0.25.3",
3532
+
"@esbuild/darwin-x64": "0.25.3",
3533
+
"@esbuild/freebsd-arm64": "0.25.3",
3534
+
"@esbuild/freebsd-x64": "0.25.3",
3535
+
"@esbuild/linux-arm": "0.25.3",
3536
+
"@esbuild/linux-arm64": "0.25.3",
3537
+
"@esbuild/linux-ia32": "0.25.3",
3538
+
"@esbuild/linux-loong64": "0.25.3",
3539
+
"@esbuild/linux-mips64el": "0.25.3",
3540
+
"@esbuild/linux-ppc64": "0.25.3",
3541
+
"@esbuild/linux-riscv64": "0.25.3",
3542
+
"@esbuild/linux-s390x": "0.25.3",
3543
+
"@esbuild/linux-x64": "0.25.3",
3544
+
"@esbuild/netbsd-arm64": "0.25.3",
3545
+
"@esbuild/netbsd-x64": "0.25.3",
3546
+
"@esbuild/openbsd-arm64": "0.25.3",
3547
+
"@esbuild/openbsd-x64": "0.25.3",
3548
+
"@esbuild/sunos-x64": "0.25.3",
3549
+
"@esbuild/win32-arm64": "0.25.3",
3550
+
"@esbuild/win32-ia32": "0.25.3",
3551
+
"@esbuild/win32-x64": "0.25.3"
3552
+
}
3553
+
},
3554
+
"node_modules/escalade": {
3555
+
"version": "3.2.0",
3556
+
"license": "MIT",
3557
+
"engines": {
3558
+
"node": ">=6"
3559
+
}
3560
+
},
3561
+
"node_modules/escape-html": {
3562
+
"version": "1.0.3",
3563
+
"license": "MIT"
3564
+
},
3565
+
"node_modules/escape-string-regexp": {
3566
+
"version": "4.0.0",
3567
+
"dev": true,
3568
+
"license": "MIT",
3569
+
"engines": {
3570
+
"node": ">=10"
3571
+
},
3572
+
"funding": {
3573
+
"url": "https://github.com/sponsors/sindresorhus"
3574
+
}
3575
+
},
3576
+
"node_modules/eslint": {
3577
+
"version": "9.34.0",
3578
+
"dev": true,
3579
+
"license": "MIT",
3580
+
"dependencies": {
3581
+
"@eslint-community/eslint-utils": "^4.2.0",
3582
+
"@eslint-community/regexpp": "^4.12.1",
3583
+
"@eslint/config-array": "^0.21.0",
3584
+
"@eslint/config-helpers": "^0.3.1",
3585
+
"@eslint/core": "^0.15.2",
3586
+
"@eslint/eslintrc": "^3.3.1",
3587
+
"@eslint/js": "9.34.0",
3588
+
"@eslint/plugin-kit": "^0.3.5",
3589
+
"@humanfs/node": "^0.16.6",
3590
+
"@humanwhocodes/module-importer": "^1.0.1",
3591
+
"@humanwhocodes/retry": "^0.4.2",
3592
+
"@types/estree": "^1.0.6",
3593
+
"@types/json-schema": "^7.0.15",
3594
+
"ajv": "^6.12.4",
3595
+
"chalk": "^4.0.0",
3596
+
"cross-spawn": "^7.0.6",
3597
+
"debug": "^4.3.2",
3598
+
"escape-string-regexp": "^4.0.0",
3599
+
"eslint-scope": "^8.4.0",
3600
+
"eslint-visitor-keys": "^4.2.1",
3601
+
"espree": "^10.4.0",
3602
+
"esquery": "^1.5.0",
3603
+
"esutils": "^2.0.2",
3604
+
"fast-deep-equal": "^3.1.3",
3605
+
"file-entry-cache": "^8.0.0",
3606
+
"find-up": "^5.0.0",
3607
+
"glob-parent": "^6.0.2",
3608
+
"ignore": "^5.2.0",
3609
+
"imurmurhash": "^0.1.4",
3610
+
"is-glob": "^4.0.0",
3611
+
"json-stable-stringify-without-jsonify": "^1.0.1",
3612
+
"lodash.merge": "^4.6.2",
3613
+
"minimatch": "^3.1.2",
3614
+
"natural-compare": "^1.4.0",
3615
+
"optionator": "^0.9.3"
3616
+
},
3617
+
"bin": {
3618
+
"eslint": "bin/eslint.js"
3619
+
},
3620
+
"engines": {
3621
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3622
+
},
3623
+
"funding": {
3624
+
"url": "https://eslint.org/donate"
3625
+
},
3626
+
"peerDependencies": {
3627
+
"jiti": "*"
3628
+
},
3629
+
"peerDependenciesMeta": {
3630
+
"jiti": {
3631
+
"optional": true
3632
+
}
3633
+
}
3634
+
},
3635
+
"node_modules/eslint-scope": {
3636
+
"version": "8.4.0",
3637
+
"dev": true,
3638
+
"license": "BSD-2-Clause",
3639
+
"dependencies": {
3640
+
"esrecurse": "^4.3.0",
3641
+
"estraverse": "^5.2.0"
3642
+
},
3643
+
"engines": {
3644
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3645
+
},
3646
+
"funding": {
3647
+
"url": "https://opencollective.com/eslint"
3648
+
}
3649
+
},
3650
+
"node_modules/eslint-visitor-keys": {
3651
+
"version": "4.2.1",
3652
+
"dev": true,
3653
+
"license": "Apache-2.0",
3654
+
"engines": {
3655
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3656
+
},
3657
+
"funding": {
3658
+
"url": "https://opencollective.com/eslint"
3659
+
}
3660
+
},
3661
+
"node_modules/eslint/node_modules/@eslint-community/eslint-utils": {
3662
+
"version": "4.7.0",
3663
+
"dev": true,
3664
+
"license": "MIT",
3665
+
"dependencies": {
3666
+
"eslint-visitor-keys": "^3.4.3"
3667
+
},
3668
+
"engines": {
3669
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3670
+
},
3671
+
"funding": {
3672
+
"url": "https://opencollective.com/eslint"
3673
+
},
3674
+
"peerDependencies": {
3675
+
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
3676
+
}
3677
+
},
3678
+
"node_modules/eslint/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
3679
+
"version": "3.4.3",
3680
+
"dev": true,
3681
+
"license": "Apache-2.0",
3682
+
"engines": {
3683
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3684
+
},
3685
+
"funding": {
3686
+
"url": "https://opencollective.com/eslint"
3687
+
}
3688
+
},
3689
+
"node_modules/eslint/node_modules/@eslint/core": {
3690
+
"version": "0.15.2",
3691
+
"dev": true,
3692
+
"license": "Apache-2.0",
3693
+
"dependencies": {
3694
+
"@types/json-schema": "^7.0.15"
3695
+
},
3696
+
"engines": {
3697
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3698
+
}
3699
+
},
3700
+
"node_modules/eslint/node_modules/espree": {
3701
+
"version": "10.4.0",
3702
+
"dev": true,
3703
+
"license": "BSD-2-Clause",
3704
+
"dependencies": {
3705
+
"acorn": "^8.15.0",
3706
+
"acorn-jsx": "^5.3.2",
3707
+
"eslint-visitor-keys": "^4.2.1"
3708
+
},
3709
+
"engines": {
3710
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3711
+
},
3712
+
"funding": {
3713
+
"url": "https://opencollective.com/eslint"
3714
+
}
3715
+
},
3716
+
"node_modules/eslint/node_modules/espree/node_modules/acorn": {
3717
+
"version": "8.15.0",
3718
+
"dev": true,
3719
+
"license": "MIT",
3720
+
"bin": {
3721
+
"acorn": "bin/acorn"
3722
+
},
3723
+
"engines": {
3724
+
"node": ">=0.4.0"
3725
+
}
3726
+
},
3727
+
"node_modules/esm-env": {
3728
+
"version": "1.2.2",
3729
+
"license": "MIT"
3730
+
},
3731
+
"node_modules/esquery": {
3732
+
"version": "1.6.0",
3733
+
"dev": true,
3734
+
"license": "BSD-3-Clause",
3735
+
"dependencies": {
3736
+
"estraverse": "^5.1.0"
3737
+
},
3738
+
"engines": {
3739
+
"node": ">=0.10"
3740
+
}
3741
+
},
3742
+
"node_modules/esrecurse": {
3743
+
"version": "4.3.0",
3744
+
"dev": true,
3745
+
"license": "BSD-2-Clause",
3746
+
"dependencies": {
3747
+
"estraverse": "^5.2.0"
3748
+
},
3749
+
"engines": {
3750
+
"node": ">=4.0"
3751
+
}
3752
+
},
3753
+
"node_modules/estraverse": {
3754
+
"version": "5.3.0",
3755
+
"dev": true,
3756
+
"license": "BSD-2-Clause",
3757
+
"engines": {
3758
+
"node": ">=4.0"
3759
+
}
3760
+
},
3761
+
"node_modules/estree-walker": {
3762
+
"version": "3.0.3",
3763
+
"dev": true,
3764
+
"license": "MIT",
3765
+
"dependencies": {
3766
+
"@types/estree": "^1.0.0"
3767
+
}
3768
+
},
3769
+
"node_modules/esutils": {
3770
+
"version": "2.0.3",
3771
+
"dev": true,
3772
+
"license": "BSD-2-Clause",
3773
+
"engines": {
3774
+
"node": ">=0.10.0"
3775
+
}
3776
+
},
3777
+
"node_modules/etag": {
3778
+
"version": "1.8.1",
3779
+
"license": "MIT",
3780
+
"engines": {
3781
+
"node": ">= 0.6"
3782
+
}
3783
+
},
3784
+
"node_modules/event-target-polyfill": {
3785
+
"version": "0.0.4",
3786
+
"license": "MIT"
3787
+
},
3788
+
"node_modules/eventemitter3": {
3789
+
"version": "4.0.7",
3790
+
"license": "MIT"
3791
+
},
3792
+
"node_modules/events": {
3793
+
"version": "3.3.0",
3794
+
"license": "MIT",
3795
+
"engines": {
3796
+
"node": ">=0.8.x"
3797
+
}
3798
+
},
3799
+
"node_modules/execa": {
3800
+
"version": "8.0.1",
3801
+
"license": "MIT",
3802
+
"dependencies": {
3803
+
"cross-spawn": "^7.0.3",
3804
+
"get-stream": "^8.0.1",
3805
+
"human-signals": "^5.0.0",
3806
+
"is-stream": "^3.0.0",
3807
+
"merge-stream": "^2.0.0",
3808
+
"npm-run-path": "^5.1.0",
3809
+
"onetime": "^6.0.0",
3810
+
"signal-exit": "^4.1.0",
3811
+
"strip-final-newline": "^3.0.0"
3812
+
},
3813
+
"engines": {
3814
+
"node": ">=16.17"
3815
+
},
3816
+
"funding": {
3817
+
"url": "https://github.com/sindresorhus/execa?sponsor=1"
3818
+
}
3819
+
},
3820
+
"node_modules/expect-type": {
3821
+
"version": "1.2.2",
3822
+
"dev": true,
3823
+
"license": "Apache-2.0",
3824
+
"engines": {
3825
+
"node": ">=12.0.0"
3826
+
}
3827
+
},
3828
+
"node_modules/express": {
3829
+
"version": "4.21.2",
3830
+
"license": "MIT",
3831
+
"dependencies": {
3832
+
"accepts": "~1.3.8",
3833
+
"array-flatten": "1.1.1",
3834
+
"body-parser": "1.20.3",
3835
+
"content-disposition": "0.5.4",
3836
+
"content-type": "~1.0.4",
3837
+
"cookie": "0.7.1",
3838
+
"cookie-signature": "1.0.6",
3839
+
"debug": "2.6.9",
3840
+
"depd": "2.0.0",
3841
+
"encodeurl": "~2.0.0",
3842
+
"escape-html": "~1.0.3",
3843
+
"etag": "~1.8.1",
3844
+
"finalhandler": "1.3.1",
3845
+
"fresh": "0.5.2",
3846
+
"http-errors": "2.0.0",
3847
+
"merge-descriptors": "1.0.3",
3848
+
"methods": "~1.1.2",
3849
+
"on-finished": "2.4.1",
3850
+
"parseurl": "~1.3.3",
3851
+
"path-to-regexp": "0.1.12",
3852
+
"proxy-addr": "~2.0.7",
3853
+
"qs": "6.13.0",
3854
+
"range-parser": "~1.2.1",
3855
+
"safe-buffer": "5.2.1",
3856
+
"send": "0.19.0",
3857
+
"serve-static": "1.16.2",
3858
+
"setprototypeof": "1.2.0",
3859
+
"statuses": "2.0.1",
3860
+
"type-is": "~1.6.18",
3861
+
"utils-merge": "1.0.1",
3862
+
"vary": "~1.1.2"
3863
+
},
3864
+
"engines": {
3865
+
"node": ">= 0.10.0"
3866
+
},
3867
+
"funding": {
3868
+
"type": "opencollective",
3869
+
"url": "https://opencollective.com/express"
3870
+
}
3871
+
},
3872
+
"node_modules/express/node_modules/debug": {
3873
+
"version": "2.6.9",
3874
+
"license": "MIT",
3875
+
"dependencies": {
3876
+
"ms": "2.0.0"
3877
+
}
3878
+
},
3879
+
"node_modules/express/node_modules/debug/node_modules/ms": {
3880
+
"version": "2.0.0",
3881
+
"license": "MIT"
3882
+
},
3883
+
"node_modules/fast-content-type-parse": {
3884
+
"version": "1.1.0",
3885
+
"license": "MIT"
3886
+
},
3887
+
"node_modules/fast-copy": {
3888
+
"version": "3.0.2",
3889
+
"license": "MIT"
3890
+
},
3891
+
"node_modules/fast-decode-uri-component": {
3892
+
"version": "1.0.1",
3893
+
"license": "MIT"
3894
+
},
3895
+
"node_modules/fast-deep-equal": {
3896
+
"version": "3.1.3",
3897
+
"license": "MIT"
3898
+
},
3899
+
"node_modules/fast-glob": {
3900
+
"version": "3.3.2",
3901
+
"dev": true,
3902
+
"license": "MIT",
3903
+
"dependencies": {
3904
+
"@nodelib/fs.stat": "^2.0.2",
3905
+
"@nodelib/fs.walk": "^1.2.3",
3906
+
"glob-parent": "^5.1.2",
3907
+
"merge2": "^1.3.0",
3908
+
"micromatch": "^4.0.4"
3909
+
},
3910
+
"engines": {
3911
+
"node": ">=8.6.0"
3912
+
}
3913
+
},
3914
+
"node_modules/fast-glob/node_modules/glob-parent": {
3915
+
"version": "5.1.2",
3916
+
"dev": true,
3917
+
"license": "ISC",
3918
+
"dependencies": {
3919
+
"is-glob": "^4.0.1"
3920
+
},
3921
+
"engines": {
3922
+
"node": ">= 6"
3923
+
}
3924
+
},
3925
+
"node_modules/fast-json-stable-stringify": {
3926
+
"version": "2.1.0",
3927
+
"dev": true,
3928
+
"license": "MIT"
3929
+
},
3930
+
"node_modules/fast-json-stringify": {
3931
+
"version": "5.16.1",
3932
+
"license": "MIT",
3933
+
"dependencies": {
3934
+
"@fastify/merge-json-schemas": "^0.1.0",
3935
+
"ajv": "^8.10.0",
3936
+
"ajv-formats": "^3.0.1",
3937
+
"fast-deep-equal": "^3.1.3",
3938
+
"fast-uri": "^2.1.0",
3939
+
"json-schema-ref-resolver": "^1.0.1",
3940
+
"rfdc": "^1.2.0"
3941
+
}
3942
+
},
3943
+
"node_modules/fast-json-stringify/node_modules/ajv": {
3944
+
"version": "8.17.1",
3945
+
"license": "MIT",
3946
+
"dependencies": {
3947
+
"fast-deep-equal": "^3.1.3",
3948
+
"fast-uri": "^3.0.1",
3949
+
"json-schema-traverse": "^1.0.0",
3950
+
"require-from-string": "^2.0.2"
3951
+
},
3952
+
"funding": {
3953
+
"type": "github",
3954
+
"url": "https://github.com/sponsors/epoberezkin"
3955
+
}
3956
+
},
3957
+
"node_modules/fast-json-stringify/node_modules/ajv-formats": {
3958
+
"version": "3.0.1",
3959
+
"license": "MIT",
3960
+
"dependencies": {
3961
+
"ajv": "^8.0.0"
3962
+
},
3963
+
"peerDependencies": {
3964
+
"ajv": "^8.0.0"
3965
+
},
3966
+
"peerDependenciesMeta": {
3967
+
"ajv": {
3968
+
"optional": true
3969
+
}
3970
+
}
3971
+
},
3972
+
"node_modules/fast-json-stringify/node_modules/ajv/node_modules/fast-uri": {
3973
+
"version": "3.0.3",
3974
+
"license": "BSD-3-Clause"
3975
+
},
3976
+
"node_modules/fast-json-stringify/node_modules/ajv/node_modules/json-schema-traverse": {
3977
+
"version": "1.0.0",
3978
+
"license": "MIT"
3979
+
},
3980
+
"node_modules/fast-levenshtein": {
3981
+
"version": "2.0.6",
3982
+
"dev": true,
3983
+
"license": "MIT"
3984
+
},
3985
+
"node_modules/fast-printf": {
3986
+
"version": "1.6.10",
3987
+
"license": "BSD-3-Clause",
3988
+
"engines": {
3989
+
"node": ">=10.0"
3990
+
}
3991
+
},
3992
+
"node_modules/fast-querystring": {
3993
+
"version": "1.1.2",
3994
+
"license": "MIT",
3995
+
"dependencies": {
3996
+
"fast-decode-uri-component": "^1.0.1"
3997
+
}
3998
+
},
3999
+
"node_modules/fast-redact": {
4000
+
"version": "3.5.0",
4001
+
"license": "MIT",
4002
+
"engines": {
4003
+
"node": ">=6"
4004
+
}
4005
+
},
4006
+
"node_modules/fast-safe-stringify": {
4007
+
"version": "2.1.1",
4008
+
"license": "MIT"
4009
+
},
4010
+
"node_modules/fast-uri": {
4011
+
"version": "2.4.0",
4012
+
"license": "MIT"
4013
+
},
4014
+
"node_modules/fastify": {
4015
+
"version": "4.29.0",
4016
+
"funding": [
4017
+
{
4018
+
"type": "github",
4019
+
"url": "https://github.com/sponsors/fastify"
4020
+
},
4021
+
{
4022
+
"type": "opencollective",
4023
+
"url": "https://opencollective.com/fastify"
4024
+
}
4025
+
],
4026
+
"license": "MIT",
4027
+
"dependencies": {
4028
+
"@fastify/ajv-compiler": "^3.5.0",
4029
+
"@fastify/error": "^3.4.0",
4030
+
"@fastify/fast-json-stringify-compiler": "^4.3.0",
4031
+
"abstract-logging": "^2.0.1",
4032
+
"avvio": "^8.3.0",
4033
+
"fast-content-type-parse": "^1.1.0",
4034
+
"fast-json-stringify": "^5.8.0",
4035
+
"find-my-way": "^8.0.0",
4036
+
"light-my-request": "^5.11.0",
4037
+
"pino": "^9.0.0",
4038
+
"process-warning": "^3.0.0",
4039
+
"proxy-addr": "^2.0.7",
4040
+
"rfdc": "^1.3.0",
4041
+
"secure-json-parse": "^2.7.0",
4042
+
"semver": "^7.5.4",
4043
+
"toad-cache": "^3.3.0"
4044
+
}
4045
+
},
4046
+
"node_modules/fastify-plugin": {
4047
+
"version": "4.5.1",
4048
+
"license": "MIT"
4049
+
},
4050
+
"node_modules/fastify/node_modules/pino": {
4051
+
"version": "9.6.0",
4052
+
"license": "MIT",
4053
+
"dependencies": {
4054
+
"atomic-sleep": "^1.0.0",
4055
+
"fast-redact": "^3.1.1",
4056
+
"on-exit-leak-free": "^2.1.0",
4057
+
"pino-abstract-transport": "^2.0.0",
4058
+
"pino-std-serializers": "^7.0.0",
4059
+
"process-warning": "^4.0.0",
4060
+
"quick-format-unescaped": "^4.0.3",
4061
+
"real-require": "^0.2.0",
4062
+
"safe-stable-stringify": "^2.3.1",
4063
+
"sonic-boom": "^4.0.1",
4064
+
"thread-stream": "^3.0.0"
4065
+
},
4066
+
"bin": {
4067
+
"pino": "bin.js"
4068
+
}
4069
+
},
4070
+
"node_modules/fastify/node_modules/pino/node_modules/pino-abstract-transport": {
4071
+
"version": "2.0.0",
4072
+
"license": "MIT",
4073
+
"dependencies": {
4074
+
"split2": "^4.0.0"
4075
+
}
4076
+
},
4077
+
"node_modules/fastify/node_modules/pino/node_modules/process-warning": {
4078
+
"version": "4.0.0",
4079
+
"license": "MIT"
4080
+
},
4081
+
"node_modules/fastify/node_modules/process-warning": {
4082
+
"version": "3.0.0",
4083
+
"license": "MIT"
4084
+
},
4085
+
"node_modules/fastify/node_modules/secure-json-parse": {
4086
+
"version": "2.7.0",
4087
+
"license": "BSD-3-Clause"
4088
+
},
4089
+
"node_modules/fastq": {
4090
+
"version": "1.18.0",
4091
+
"license": "ISC",
4092
+
"dependencies": {
4093
+
"reusify": "^1.0.4"
4094
+
}
4095
+
},
4096
+
"node_modules/fdir": {
4097
+
"version": "6.5.0",
4098
+
"dev": true,
4099
+
"license": "MIT",
4100
+
"engines": {
4101
+
"node": ">=12.0.0"
4102
+
},
4103
+
"peerDependencies": {
4104
+
"picomatch": "^3 || ^4"
4105
+
},
4106
+
"peerDependenciesMeta": {
4107
+
"picomatch": {
4108
+
"optional": true
4109
+
}
4110
+
}
4111
+
},
4112
+
"node_modules/fflate": {
4113
+
"version": "0.8.2",
4114
+
"dev": true,
4115
+
"license": "MIT"
4116
+
},
4117
+
"node_modules/file-entry-cache": {
4118
+
"version": "8.0.0",
4119
+
"dev": true,
4120
+
"license": "MIT",
4121
+
"dependencies": {
4122
+
"flat-cache": "^4.0.0"
4123
+
},
4124
+
"engines": {
4125
+
"node": ">=16.0.0"
4126
+
}
4127
+
},
4128
+
"node_modules/fill-range": {
4129
+
"version": "7.1.1",
4130
+
"license": "MIT",
4131
+
"dependencies": {
4132
+
"to-regex-range": "^5.0.1"
4133
+
},
4134
+
"engines": {
4135
+
"node": ">=8"
4136
+
}
4137
+
},
4138
+
"node_modules/finalhandler": {
4139
+
"version": "1.3.1",
4140
+
"license": "MIT",
4141
+
"dependencies": {
4142
+
"debug": "2.6.9",
4143
+
"encodeurl": "~2.0.0",
4144
+
"escape-html": "~1.0.3",
4145
+
"on-finished": "2.4.1",
4146
+
"parseurl": "~1.3.3",
4147
+
"statuses": "2.0.1",
4148
+
"unpipe": "~1.0.0"
4149
+
},
4150
+
"engines": {
4151
+
"node": ">= 0.8"
4152
+
}
4153
+
},
4154
+
"node_modules/finalhandler/node_modules/debug": {
4155
+
"version": "2.6.9",
4156
+
"license": "MIT",
4157
+
"dependencies": {
4158
+
"ms": "2.0.0"
4159
+
}
4160
+
},
4161
+
"node_modules/finalhandler/node_modules/debug/node_modules/ms": {
4162
+
"version": "2.0.0",
4163
+
"license": "MIT"
4164
+
},
4165
+
"node_modules/find-my-way": {
4166
+
"version": "8.2.2",
4167
+
"license": "MIT",
4168
+
"dependencies": {
4169
+
"fast-deep-equal": "^3.1.3",
4170
+
"fast-querystring": "^1.0.0",
4171
+
"safe-regex2": "^3.1.0"
4172
+
},
4173
+
"engines": {
4174
+
"node": ">=14"
4175
+
}
4176
+
},
4177
+
"node_modules/find-up": {
4178
+
"version": "5.0.0",
4179
+
"dev": true,
4180
+
"license": "MIT",
4181
+
"dependencies": {
4182
+
"locate-path": "^6.0.0",
4183
+
"path-exists": "^4.0.0"
4184
+
},
4185
+
"engines": {
4186
+
"node": ">=10"
4187
+
},
4188
+
"funding": {
4189
+
"url": "https://github.com/sponsors/sindresorhus"
4190
+
}
4191
+
},
4192
+
"node_modules/flat-cache": {
4193
+
"version": "4.0.1",
4194
+
"dev": true,
4195
+
"license": "MIT",
4196
+
"dependencies": {
4197
+
"flatted": "^3.2.9",
4198
+
"keyv": "^4.5.4"
4199
+
},
4200
+
"engines": {
4201
+
"node": ">=16"
4202
+
}
4203
+
},
4204
+
"node_modules/flatted": {
4205
+
"version": "3.3.3",
4206
+
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
4207
+
"integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
4208
+
"dev": true,
4209
+
"license": "ISC"
4210
+
},
4211
+
"node_modules/follow-redirects": {
4212
+
"version": "1.15.9",
4213
+
"funding": [
4214
+
{
4215
+
"type": "individual",
4216
+
"url": "https://github.com/sponsors/RubenVerborgh"
4217
+
}
4218
+
],
4219
+
"license": "MIT",
4220
+
"engines": {
4221
+
"node": ">=4.0"
4222
+
},
4223
+
"peerDependenciesMeta": {
4224
+
"debug": {
4225
+
"optional": true
4226
+
}
4227
+
}
4228
+
},
4229
+
"node_modules/form-data": {
4230
+
"version": "4.0.1",
4231
+
"license": "MIT",
4232
+
"dependencies": {
4233
+
"asynckit": "^0.4.0",
4234
+
"combined-stream": "^1.0.8",
4235
+
"mime-types": "^2.1.12"
4236
+
},
4237
+
"engines": {
4238
+
"node": ">= 6"
4239
+
}
4240
+
},
4241
+
"node_modules/forwarded": {
4242
+
"version": "0.2.0",
4243
+
"license": "MIT",
4244
+
"engines": {
4245
+
"node": ">= 0.6"
4246
+
}
4247
+
},
4248
+
"node_modules/franc": {
4249
+
"version": "6.2.0",
4250
+
"license": "MIT",
4251
+
"dependencies": {
4252
+
"trigram-utils": "^2.0.0"
4253
+
},
4254
+
"funding": {
4255
+
"type": "github",
4256
+
"url": "https://github.com/sponsors/wooorm"
4257
+
}
4258
+
},
4259
+
"node_modules/fresh": {
4260
+
"version": "0.5.2",
4261
+
"license": "MIT",
4262
+
"engines": {
4263
+
"node": ">= 0.6"
4264
+
}
4265
+
},
4266
+
"node_modules/fsevents": {
4267
+
"version": "2.3.3",
4268
+
"dev": true,
4269
+
"license": "MIT",
4270
+
"optional": true,
4271
+
"os": [
4272
+
"darwin"
4273
+
],
4274
+
"engines": {
4275
+
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
4276
+
}
4277
+
},
4278
+
"node_modules/function-bind": {
4279
+
"version": "1.1.2",
4280
+
"license": "MIT",
4281
+
"funding": {
4282
+
"url": "https://github.com/sponsors/ljharb"
4283
+
}
4284
+
},
4285
+
"node_modules/get-caller-file": {
4286
+
"version": "2.0.5",
4287
+
"license": "ISC",
4288
+
"engines": {
4289
+
"node": "6.* || 8.* || >= 10.*"
4290
+
}
4291
+
},
4292
+
"node_modules/get-east-asian-width": {
4293
+
"version": "1.3.0",
4294
+
"license": "MIT",
4295
+
"engines": {
4296
+
"node": ">=18"
4297
+
},
4298
+
"funding": {
4299
+
"url": "https://github.com/sponsors/sindresorhus"
4300
+
}
4301
+
},
4302
+
"node_modules/get-stream": {
4303
+
"version": "8.0.1",
4304
+
"license": "MIT",
4305
+
"engines": {
4306
+
"node": ">=16"
4307
+
},
4308
+
"funding": {
4309
+
"url": "https://github.com/sponsors/sindresorhus"
4310
+
}
4311
+
},
4312
+
"node_modules/get-tsconfig": {
4313
+
"version": "4.8.1",
4314
+
"dev": true,
4315
+
"license": "MIT",
4316
+
"dependencies": {
4317
+
"resolve-pkg-maps": "^1.0.0"
4318
+
},
4319
+
"funding": {
4320
+
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
4321
+
}
4322
+
},
4323
+
"node_modules/glob-parent": {
4324
+
"version": "6.0.2",
4325
+
"dev": true,
4326
+
"license": "ISC",
4327
+
"dependencies": {
4328
+
"is-glob": "^4.0.3"
4329
+
},
4330
+
"engines": {
4331
+
"node": ">=10.13.0"
4332
+
}
4333
+
},
4334
+
"node_modules/gopd": {
4335
+
"version": "1.2.0",
4336
+
"license": "MIT",
4337
+
"engines": {
4338
+
"node": ">= 0.4"
4339
+
},
4340
+
"funding": {
4341
+
"url": "https://github.com/sponsors/ljharb"
4342
+
}
4343
+
},
4344
+
"node_modules/graphemer": {
4345
+
"version": "1.4.0",
4346
+
"license": "MIT"
4347
+
},
4348
+
"node_modules/has-flag": {
4349
+
"version": "4.0.0",
4350
+
"dev": true,
4351
+
"license": "MIT",
4352
+
"engines": {
4353
+
"node": ">=8"
4354
+
}
4355
+
},
4356
+
"node_modules/has-symbols": {
4357
+
"version": "1.1.0",
4358
+
"license": "MIT",
4359
+
"engines": {
4360
+
"node": ">= 0.4"
4361
+
},
4362
+
"funding": {
4363
+
"url": "https://github.com/sponsors/ljharb"
4364
+
}
4365
+
},
4366
+
"node_modules/hash.js": {
4367
+
"version": "1.1.7",
4368
+
"license": "MIT",
4369
+
"dependencies": {
4370
+
"inherits": "^2.0.3",
4371
+
"minimalistic-assert": "^1.0.1"
4372
+
}
4373
+
},
4374
+
"node_modules/hasown": {
4375
+
"version": "2.0.2",
4376
+
"license": "MIT",
4377
+
"dependencies": {
4378
+
"function-bind": "^1.1.2"
4379
+
},
4380
+
"engines": {
4381
+
"node": ">= 0.4"
4382
+
}
4383
+
},
4384
+
"node_modules/help-me": {
4385
+
"version": "5.0.0",
4386
+
"license": "MIT"
4387
+
},
4388
+
"node_modules/hmac-drbg": {
4389
+
"version": "1.0.1",
4390
+
"license": "MIT",
4391
+
"dependencies": {
4392
+
"hash.js": "^1.0.3",
4393
+
"minimalistic-assert": "^1.0.0",
4394
+
"minimalistic-crypto-utils": "^1.0.1"
4395
+
}
4396
+
},
4397
+
"node_modules/http-errors": {
4398
+
"version": "2.0.0",
4399
+
"license": "MIT",
4400
+
"dependencies": {
4401
+
"depd": "2.0.0",
4402
+
"inherits": "2.0.4",
4403
+
"setprototypeof": "1.2.0",
4404
+
"statuses": "2.0.1",
4405
+
"toidentifier": "1.0.1"
4406
+
},
4407
+
"engines": {
4408
+
"node": ">= 0.8"
4409
+
}
4410
+
},
4411
+
"node_modules/http-terminator": {
4412
+
"version": "3.2.0",
4413
+
"license": "BSD-3-Clause",
4414
+
"dependencies": {
4415
+
"delay": "^5.0.0",
4416
+
"p-wait-for": "^3.2.0",
4417
+
"roarr": "^7.0.4",
4418
+
"type-fest": "^2.3.3"
4419
+
},
4420
+
"engines": {
4421
+
"node": ">=14"
4422
+
}
4423
+
},
4424
+
"node_modules/human-signals": {
4425
+
"version": "5.0.0",
4426
+
"license": "Apache-2.0",
4427
+
"engines": {
4428
+
"node": ">=16.17.0"
4429
+
}
4430
+
},
4431
+
"node_modules/husky": {
4432
+
"version": "9.1.7",
4433
+
"license": "MIT",
4434
+
"bin": {
4435
+
"husky": "bin.js"
4436
+
},
4437
+
"engines": {
4438
+
"node": ">=18"
4439
+
},
4440
+
"funding": {
4441
+
"url": "https://github.com/sponsors/typicode"
4442
+
}
4443
+
},
4444
+
"node_modules/iconv-lite": {
4445
+
"version": "0.4.24",
4446
+
"license": "MIT",
4447
+
"dependencies": {
4448
+
"safer-buffer": ">= 2.1.2 < 3"
4449
+
},
4450
+
"engines": {
4451
+
"node": ">=0.10.0"
4452
+
}
4453
+
},
4454
+
"node_modules/ieee754": {
4455
+
"version": "1.2.1",
4456
+
"funding": [
4457
+
{
4458
+
"type": "github",
4459
+
"url": "https://github.com/sponsors/feross"
4460
+
},
4461
+
{
4462
+
"type": "patreon",
4463
+
"url": "https://www.patreon.com/feross"
4464
+
},
4465
+
{
4466
+
"type": "consulting",
4467
+
"url": "https://feross.org/support"
4468
+
}
4469
+
],
4470
+
"license": "BSD-3-Clause"
4471
+
},
4472
+
"node_modules/ignore": {
4473
+
"version": "5.3.2",
4474
+
"dev": true,
4475
+
"license": "MIT",
4476
+
"engines": {
4477
+
"node": ">= 4"
4478
+
}
4479
+
},
4480
+
"node_modules/import-fresh": {
4481
+
"version": "3.3.0",
4482
+
"dev": true,
4483
+
"license": "MIT",
4484
+
"dependencies": {
4485
+
"parent-module": "^1.0.0",
4486
+
"resolve-from": "^4.0.0"
4487
+
},
4488
+
"engines": {
4489
+
"node": ">=6"
4490
+
},
4491
+
"funding": {
4492
+
"url": "https://github.com/sponsors/sindresorhus"
4493
+
}
4494
+
},
4495
+
"node_modules/imurmurhash": {
4496
+
"version": "0.1.4",
4497
+
"dev": true,
4498
+
"license": "MIT",
4499
+
"engines": {
4500
+
"node": ">=0.8.19"
4501
+
}
4502
+
},
4503
+
"node_modules/inherits": {
4504
+
"version": "2.0.4",
4505
+
"license": "ISC"
4506
+
},
4507
+
"node_modules/ioredis": {
4508
+
"version": "5.4.2",
4509
+
"license": "MIT",
4510
+
"dependencies": {
4511
+
"@ioredis/commands": "^1.1.1",
4512
+
"cluster-key-slot": "^1.1.0",
4513
+
"debug": "^4.3.4",
4514
+
"denque": "^2.1.0",
4515
+
"lodash.defaults": "^4.2.0",
4516
+
"lodash.isarguments": "^3.1.0",
4517
+
"redis-errors": "^1.2.0",
4518
+
"redis-parser": "^3.0.0",
4519
+
"standard-as-callback": "^2.1.0"
4520
+
},
4521
+
"engines": {
4522
+
"node": ">=12.22.0"
4523
+
},
4524
+
"funding": {
4525
+
"type": "opencollective",
4526
+
"url": "https://opencollective.com/ioredis"
4527
+
}
4528
+
},
4529
+
"node_modules/ip3country": {
4530
+
"version": "5.0.0",
4531
+
"license": "ISC"
4532
+
},
4533
+
"node_modules/ipaddr.js": {
4534
+
"version": "1.9.1",
4535
+
"license": "MIT",
4536
+
"engines": {
4537
+
"node": ">= 0.10"
4538
+
}
4539
+
},
4540
+
"node_modules/is-arrayish": {
4541
+
"version": "0.3.2",
4542
+
"license": "MIT"
4543
+
},
4544
+
"node_modules/is-extglob": {
4545
+
"version": "2.1.1",
4546
+
"dev": true,
4547
+
"license": "MIT",
4548
+
"engines": {
4549
+
"node": ">=0.10.0"
4550
+
}
4551
+
},
4552
+
"node_modules/is-glob": {
4553
+
"version": "4.0.3",
4554
+
"dev": true,
4555
+
"license": "MIT",
4556
+
"dependencies": {
4557
+
"is-extglob": "^2.1.1"
4558
+
},
4559
+
"engines": {
4560
+
"node": ">=0.10.0"
4561
+
}
4562
+
},
4563
+
"node_modules/is-number": {
4564
+
"version": "7.0.0",
4565
+
"license": "MIT",
4566
+
"engines": {
4567
+
"node": ">=0.12.0"
4568
+
}
4569
+
},
4570
+
"node_modules/is-stream": {
4571
+
"version": "3.0.0",
4572
+
"license": "MIT",
4573
+
"engines": {
4574
+
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4575
+
},
4576
+
"funding": {
4577
+
"url": "https://github.com/sponsors/sindresorhus"
4578
+
}
4579
+
},
4580
+
"node_modules/isexe": {
4581
+
"version": "2.0.0",
4582
+
"license": "ISC"
4583
+
},
4584
+
"node_modules/iso-datestring-validator": {
4585
+
"version": "2.2.2",
4586
+
"license": "MIT"
4587
+
},
4588
+
"node_modules/javascript-natural-sort": {
4589
+
"version": "0.7.1",
4590
+
"dev": true,
4591
+
"license": "MIT"
4592
+
},
4593
+
"node_modules/jose": {
4594
+
"version": "5.9.6",
4595
+
"license": "MIT",
4596
+
"funding": {
4597
+
"url": "https://github.com/sponsors/panva"
4598
+
}
4599
+
},
4600
+
"node_modules/joycon": {
4601
+
"version": "3.1.1",
4602
+
"license": "MIT",
4603
+
"engines": {
4604
+
"node": ">=10"
4605
+
}
4606
+
},
4607
+
"node_modules/js-tokens": {
4608
+
"version": "4.0.0",
4609
+
"dev": true,
4610
+
"license": "MIT"
4611
+
},
4612
+
"node_modules/js-yaml": {
4613
+
"version": "4.1.0",
4614
+
"dev": true,
4615
+
"license": "MIT",
4616
+
"dependencies": {
4617
+
"argparse": "^2.0.1"
4618
+
},
4619
+
"bin": {
4620
+
"js-yaml": "bin/js-yaml.js"
4621
+
}
4622
+
},
4623
+
"node_modules/jsesc": {
4624
+
"version": "2.5.2",
4625
+
"dev": true,
4626
+
"license": "MIT",
4627
+
"bin": {
4628
+
"jsesc": "bin/jsesc"
4629
+
},
4630
+
"engines": {
4631
+
"node": ">=4"
4632
+
}
4633
+
},
4634
+
"node_modules/json-buffer": {
4635
+
"version": "3.0.1",
4636
+
"dev": true,
4637
+
"license": "MIT"
4638
+
},
4639
+
"node_modules/json-schema-ref-resolver": {
4640
+
"version": "1.0.1",
4641
+
"license": "MIT",
4642
+
"dependencies": {
4643
+
"fast-deep-equal": "^3.1.3"
4644
+
}
4645
+
},
4646
+
"node_modules/json-schema-traverse": {
4647
+
"version": "0.4.1",
4648
+
"dev": true,
4649
+
"license": "MIT"
4650
+
},
4651
+
"node_modules/json-stable-stringify-without-jsonify": {
4652
+
"version": "1.0.1",
4653
+
"dev": true,
4654
+
"license": "MIT"
4655
+
},
4656
+
"node_modules/key-encoder": {
4657
+
"version": "2.0.3",
4658
+
"license": "MIT",
4659
+
"dependencies": {
4660
+
"@types/elliptic": "^6.4.9",
4661
+
"asn1.js": "^5.0.1",
4662
+
"bn.js": "^4.11.8",
4663
+
"elliptic": "^6.4.1"
4664
+
}
4665
+
},
4666
+
"node_modules/keyv": {
4667
+
"version": "4.5.4",
4668
+
"dev": true,
4669
+
"license": "MIT",
4670
+
"dependencies": {
4671
+
"json-buffer": "3.0.1"
4672
+
}
4673
+
},
4674
+
"node_modules/kleur": {
4675
+
"version": "3.0.3",
4676
+
"license": "MIT",
4677
+
"engines": {
4678
+
"node": ">=6"
4679
+
}
4680
+
},
4681
+
"node_modules/lande": {
4682
+
"version": "1.0.10",
4683
+
"dependencies": {
4684
+
"toygrad": "^2.6.0"
4685
+
}
4686
+
},
4687
+
"node_modules/levn": {
4688
+
"version": "0.4.1",
4689
+
"dev": true,
4690
+
"license": "MIT",
4691
+
"dependencies": {
4692
+
"prelude-ls": "^1.2.1",
4693
+
"type-check": "~0.4.0"
4694
+
},
4695
+
"engines": {
4696
+
"node": ">= 0.8.0"
4697
+
}
4698
+
},
4699
+
"node_modules/libsql": {
4700
+
"version": "0.4.7",
4701
+
"cpu": [
4702
+
"x64",
4703
+
"arm64",
4704
+
"wasm32"
4705
+
],
4706
+
"license": "MIT",
4707
+
"os": [
4708
+
"darwin",
4709
+
"linux",
4710
+
"win32"
4711
+
],
4712
+
"dependencies": {
4713
+
"@neon-rs/load": "^0.0.4",
4714
+
"detect-libc": "2.0.2"
4715
+
},
4716
+
"optionalDependencies": {
4717
+
"@libsql/darwin-arm64": "0.4.7",
4718
+
"@libsql/darwin-x64": "0.4.7",
4719
+
"@libsql/linux-arm64-gnu": "0.4.7",
4720
+
"@libsql/linux-arm64-musl": "0.4.7",
4721
+
"@libsql/linux-x64-gnu": "0.4.7",
4722
+
"@libsql/linux-x64-musl": "0.4.7",
4723
+
"@libsql/win32-x64-msvc": "0.4.7"
4724
+
}
4725
+
},
4726
+
"node_modules/libsql/node_modules/detect-libc": {
4727
+
"version": "2.0.2",
4728
+
"license": "Apache-2.0",
4729
+
"engines": {
4730
+
"node": ">=8"
4731
+
}
4732
+
},
4733
+
"node_modules/light-my-request": {
4734
+
"version": "5.14.0",
4735
+
"license": "BSD-3-Clause",
4736
+
"dependencies": {
4737
+
"cookie": "^0.7.0",
4738
+
"process-warning": "^3.0.0",
4739
+
"set-cookie-parser": "^2.4.1"
4740
+
}
4741
+
},
4742
+
"node_modules/light-my-request/node_modules/process-warning": {
4743
+
"version": "3.0.0",
4744
+
"license": "MIT"
4745
+
},
4746
+
"node_modules/lilconfig": {
4747
+
"version": "3.1.3",
4748
+
"license": "MIT",
4749
+
"engines": {
4750
+
"node": ">=14"
4751
+
},
4752
+
"funding": {
4753
+
"url": "https://github.com/sponsors/antonk52"
4754
+
}
4755
+
},
4756
+
"node_modules/lint-staged": {
4757
+
"version": "15.5.2",
4758
+
"license": "MIT",
4759
+
"dependencies": {
4760
+
"chalk": "^5.4.1",
4761
+
"commander": "^13.1.0",
4762
+
"debug": "^4.4.0",
4763
+
"execa": "^8.0.1",
4764
+
"lilconfig": "^3.1.3",
4765
+
"listr2": "^8.2.5",
4766
+
"micromatch": "^4.0.8",
4767
+
"pidtree": "^0.6.0",
4768
+
"string-argv": "^0.3.2",
4769
+
"yaml": "^2.7.0"
4770
+
},
4771
+
"bin": {
4772
+
"lint-staged": "bin/lint-staged.js"
4773
+
},
4774
+
"engines": {
4775
+
"node": ">=18.12.0"
4776
+
},
4777
+
"funding": {
4778
+
"url": "https://opencollective.com/lint-staged"
4779
+
}
4780
+
},
4781
+
"node_modules/lint-staged/node_modules/chalk": {
4782
+
"version": "5.4.1",
4783
+
"license": "MIT",
4784
+
"engines": {
4785
+
"node": "^12.17.0 || ^14.13 || >=16.0.0"
4786
+
},
4787
+
"funding": {
4788
+
"url": "https://github.com/chalk/chalk?sponsor=1"
4789
+
}
4790
+
},
4791
+
"node_modules/listr2": {
4792
+
"version": "8.2.5",
4793
+
"license": "MIT",
4794
+
"dependencies": {
4795
+
"cli-truncate": "^4.0.0",
4796
+
"colorette": "^2.0.20",
4797
+
"eventemitter3": "^5.0.1",
4798
+
"log-update": "^6.1.0",
4799
+
"rfdc": "^1.4.1",
4800
+
"wrap-ansi": "^9.0.0"
4801
+
},
4802
+
"engines": {
4803
+
"node": ">=18.0.0"
4804
+
}
4805
+
},
4806
+
"node_modules/listr2/node_modules/eventemitter3": {
4807
+
"version": "5.0.1",
4808
+
"license": "MIT"
4809
+
},
4810
+
"node_modules/locate-path": {
4811
+
"version": "6.0.0",
4812
+
"dev": true,
4813
+
"license": "MIT",
4814
+
"dependencies": {
4815
+
"p-locate": "^5.0.0"
4816
+
},
4817
+
"engines": {
4818
+
"node": ">=10"
4819
+
},
4820
+
"funding": {
4821
+
"url": "https://github.com/sponsors/sindresorhus"
4822
+
}
4823
+
},
4824
+
"node_modules/lodash": {
4825
+
"version": "4.17.21",
4826
+
"dev": true,
4827
+
"license": "MIT"
4828
+
},
4829
+
"node_modules/lodash.camelcase": {
4830
+
"version": "4.3.0",
4831
+
"license": "MIT"
4832
+
},
4833
+
"node_modules/lodash.defaults": {
4834
+
"version": "4.2.0",
4835
+
"license": "MIT"
4836
+
},
4837
+
"node_modules/lodash.isarguments": {
4838
+
"version": "3.1.0",
4839
+
"license": "MIT"
4840
+
},
4841
+
"node_modules/lodash.merge": {
4842
+
"version": "4.6.2",
4843
+
"dev": true,
4844
+
"license": "MIT"
4845
+
},
4846
+
"node_modules/log-update": {
4847
+
"version": "6.1.0",
4848
+
"license": "MIT",
4849
+
"dependencies": {
4850
+
"ansi-escapes": "^7.0.0",
4851
+
"cli-cursor": "^5.0.0",
4852
+
"slice-ansi": "^7.1.0",
4853
+
"strip-ansi": "^7.1.0",
4854
+
"wrap-ansi": "^9.0.0"
4855
+
},
4856
+
"engines": {
4857
+
"node": ">=18"
4858
+
},
4859
+
"funding": {
4860
+
"url": "https://github.com/sponsors/sindresorhus"
4861
+
}
4862
+
},
4863
+
"node_modules/log-update/node_modules/slice-ansi": {
4864
+
"version": "7.1.0",
4865
+
"license": "MIT",
4866
+
"dependencies": {
4867
+
"ansi-styles": "^6.2.1",
4868
+
"is-fullwidth-code-point": "^5.0.0"
4869
+
},
4870
+
"engines": {
4871
+
"node": ">=18"
4872
+
},
4873
+
"funding": {
4874
+
"url": "https://github.com/chalk/slice-ansi?sponsor=1"
4875
+
}
4876
+
},
4877
+
"node_modules/log-update/node_modules/slice-ansi/node_modules/ansi-styles": {
4878
+
"version": "6.2.1",
4879
+
"license": "MIT",
4880
+
"engines": {
4881
+
"node": ">=12"
4882
+
},
4883
+
"funding": {
4884
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
4885
+
}
4886
+
},
4887
+
"node_modules/log-update/node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
4888
+
"version": "5.0.0",
4889
+
"license": "MIT",
4890
+
"dependencies": {
4891
+
"get-east-asian-width": "^1.0.0"
4892
+
},
4893
+
"engines": {
4894
+
"node": ">=18"
4895
+
},
4896
+
"funding": {
4897
+
"url": "https://github.com/sponsors/sindresorhus"
4898
+
}
4899
+
},
4900
+
"node_modules/long": {
4901
+
"version": "5.3.2",
4902
+
"license": "Apache-2.0"
4903
+
},
4904
+
"node_modules/loupe": {
4905
+
"version": "3.2.1",
4906
+
"dev": true,
4907
+
"license": "MIT"
4908
+
},
4909
+
"node_modules/magic-string": {
4910
+
"version": "0.30.19",
4911
+
"dev": true,
4912
+
"license": "MIT",
4913
+
"dependencies": {
4914
+
"@jridgewell/sourcemap-codec": "^1.5.5"
4915
+
}
4916
+
},
4917
+
"node_modules/math-intrinsics": {
4918
+
"version": "1.1.0",
4919
+
"license": "MIT",
4920
+
"engines": {
4921
+
"node": ">= 0.4"
4922
+
}
4923
+
},
4924
+
"node_modules/media-typer": {
4925
+
"version": "0.3.0",
4926
+
"license": "MIT",
4927
+
"engines": {
4928
+
"node": ">= 0.6"
4929
+
}
4930
+
},
4931
+
"node_modules/merge-descriptors": {
4932
+
"version": "1.0.3",
4933
+
"license": "MIT",
4934
+
"funding": {
4935
+
"url": "https://github.com/sponsors/sindresorhus"
4936
+
}
4937
+
},
4938
+
"node_modules/merge-stream": {
4939
+
"version": "2.0.0",
4940
+
"license": "MIT"
4941
+
},
4942
+
"node_modules/merge2": {
4943
+
"version": "1.4.1",
4944
+
"dev": true,
4945
+
"license": "MIT",
4946
+
"engines": {
4947
+
"node": ">= 8"
4948
+
}
4949
+
},
4950
+
"node_modules/methods": {
4951
+
"version": "1.1.2",
4952
+
"license": "MIT",
4953
+
"engines": {
4954
+
"node": ">= 0.6"
4955
+
}
4956
+
},
4957
+
"node_modules/micromatch": {
4958
+
"version": "4.0.8",
4959
+
"license": "MIT",
4960
+
"dependencies": {
4961
+
"braces": "^3.0.3",
4962
+
"picomatch": "^2.3.1"
4963
+
},
4964
+
"engines": {
4965
+
"node": ">=8.6"
4966
+
}
4967
+
},
4968
+
"node_modules/micromatch/node_modules/picomatch": {
4969
+
"version": "2.3.1",
4970
+
"license": "MIT",
4971
+
"engines": {
4972
+
"node": ">=8.6"
4973
+
},
4974
+
"funding": {
4975
+
"url": "https://github.com/sponsors/jonschlinkert"
4976
+
}
4977
+
},
4978
+
"node_modules/mime": {
4979
+
"version": "1.6.0",
4980
+
"license": "MIT",
4981
+
"bin": {
4982
+
"mime": "cli.js"
4983
+
},
4984
+
"engines": {
4985
+
"node": ">=4"
4986
+
}
4987
+
},
4988
+
"node_modules/mime-db": {
4989
+
"version": "1.52.0",
4990
+
"license": "MIT",
4991
+
"engines": {
4992
+
"node": ">= 0.6"
4993
+
}
4994
+
},
4995
+
"node_modules/mime-types": {
4996
+
"version": "2.1.35",
4997
+
"license": "MIT",
4998
+
"dependencies": {
4999
+
"mime-db": "1.52.0"
5000
+
},
5001
+
"engines": {
5002
+
"node": ">= 0.6"
5003
+
}
5004
+
},
5005
+
"node_modules/mimic-fn": {
5006
+
"version": "4.0.0",
5007
+
"license": "MIT",
5008
+
"engines": {
5009
+
"node": ">=12"
5010
+
},
5011
+
"funding": {
5012
+
"url": "https://github.com/sponsors/sindresorhus"
5013
+
}
5014
+
},
5015
+
"node_modules/mimic-function": {
5016
+
"version": "5.0.1",
5017
+
"license": "MIT",
5018
+
"engines": {
5019
+
"node": ">=18"
5020
+
},
5021
+
"funding": {
5022
+
"url": "https://github.com/sponsors/sindresorhus"
5023
+
}
5024
+
},
5025
+
"node_modules/minimalistic-assert": {
5026
+
"version": "1.0.1",
5027
+
"license": "ISC"
5028
+
},
5029
+
"node_modules/minimalistic-crypto-utils": {
5030
+
"version": "1.0.1",
5031
+
"license": "MIT"
5032
+
},
5033
+
"node_modules/minimatch": {
5034
+
"version": "3.1.2",
5035
+
"dev": true,
5036
+
"license": "ISC",
5037
+
"dependencies": {
5038
+
"brace-expansion": "^1.1.7"
5039
+
},
5040
+
"engines": {
5041
+
"node": "*"
5042
+
}
5043
+
},
5044
+
"node_modules/minimist": {
5045
+
"version": "1.2.8",
5046
+
"license": "MIT",
5047
+
"funding": {
5048
+
"url": "https://github.com/sponsors/ljharb"
5049
+
}
5050
+
},
5051
+
"node_modules/module-alias": {
5052
+
"version": "2.2.3",
5053
+
"license": "MIT"
5054
+
},
5055
+
"node_modules/mrmime": {
5056
+
"version": "2.0.1",
5057
+
"dev": true,
5058
+
"license": "MIT",
5059
+
"engines": {
5060
+
"node": ">=10"
5061
+
}
5062
+
},
5063
+
"node_modules/ms": {
5064
+
"version": "2.1.3",
5065
+
"license": "MIT"
5066
+
},
5067
+
"node_modules/multiformats": {
5068
+
"version": "9.9.0",
5069
+
"license": "(Apache-2.0 AND MIT)"
5070
+
},
5071
+
"node_modules/murmurhash": {
5072
+
"version": "2.0.1",
5073
+
"license": "MIT"
5074
+
},
5075
+
"node_modules/n-gram": {
5076
+
"version": "2.0.2",
5077
+
"license": "MIT",
5078
+
"funding": {
5079
+
"type": "github",
5080
+
"url": "https://github.com/sponsors/wooorm"
5081
+
}
5082
+
},
5083
+
"node_modules/nanoid": {
5084
+
"version": "3.3.11",
5085
+
"dev": true,
5086
+
"funding": [
5087
+
{
5088
+
"type": "github",
5089
+
"url": "https://github.com/sponsors/ai"
5090
+
}
5091
+
],
5092
+
"license": "MIT",
5093
+
"bin": {
5094
+
"nanoid": "bin/nanoid.cjs"
5095
+
},
5096
+
"engines": {
5097
+
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
5098
+
}
5099
+
},
5100
+
"node_modules/natural-compare": {
5101
+
"version": "1.4.0",
5102
+
"dev": true,
5103
+
"license": "MIT"
5104
+
},
5105
+
"node_modules/negotiator": {
5106
+
"version": "0.6.4",
5107
+
"license": "MIT",
5108
+
"engines": {
5109
+
"node": ">= 0.6"
5110
+
}
5111
+
},
5112
+
"node_modules/node-fetch": {
5113
+
"version": "2.7.0",
5114
+
"license": "MIT",
5115
+
"dependencies": {
5116
+
"whatwg-url": "^5.0.0"
5117
+
},
5118
+
"engines": {
5119
+
"node": "4.x || >=6.0.0"
5120
+
},
5121
+
"peerDependencies": {
5122
+
"encoding": "^0.1.0"
5123
+
},
5124
+
"peerDependenciesMeta": {
5125
+
"encoding": {
5126
+
"optional": true
5127
+
}
5128
+
}
5129
+
},
5130
+
"node_modules/node-gyp-build-optional-packages": {
5131
+
"version": "5.1.1",
5132
+
"license": "MIT",
5133
+
"optional": true,
5134
+
"dependencies": {
5135
+
"detect-libc": "^2.0.1"
5136
+
},
5137
+
"bin": {
5138
+
"node-gyp-build-optional-packages": "bin.js",
5139
+
"node-gyp-build-optional-packages-optional": "optional.js",
5140
+
"node-gyp-build-optional-packages-test": "build-test.js"
5141
+
}
5142
+
},
5143
+
"node_modules/npm-run-path": {
5144
+
"version": "5.3.0",
5145
+
"license": "MIT",
5146
+
"dependencies": {
5147
+
"path-key": "^4.0.0"
5148
+
},
5149
+
"engines": {
5150
+
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
5151
+
},
5152
+
"funding": {
5153
+
"url": "https://github.com/sponsors/sindresorhus"
5154
+
}
5155
+
},
5156
+
"node_modules/npm-run-path/node_modules/path-key": {
5157
+
"version": "4.0.0",
5158
+
"license": "MIT",
5159
+
"engines": {
5160
+
"node": ">=12"
5161
+
},
5162
+
"funding": {
5163
+
"url": "https://github.com/sponsors/sindresorhus"
5164
+
}
5165
+
},
5166
+
"node_modules/object-assign": {
5167
+
"version": "4.1.1",
5168
+
"license": "MIT",
5169
+
"engines": {
5170
+
"node": ">=0.10.0"
5171
+
}
5172
+
},
5173
+
"node_modules/on-exit-leak-free": {
5174
+
"version": "2.1.2",
5175
+
"license": "MIT",
5176
+
"engines": {
5177
+
"node": ">=14.0.0"
5178
+
}
5179
+
},
5180
+
"node_modules/on-finished": {
5181
+
"version": "2.4.1",
5182
+
"license": "MIT",
5183
+
"dependencies": {
5184
+
"ee-first": "1.1.1"
5185
+
},
5186
+
"engines": {
5187
+
"node": ">= 0.8"
5188
+
}
5189
+
},
5190
+
"node_modules/on-headers": {
5191
+
"version": "1.0.2",
5192
+
"license": "MIT",
5193
+
"engines": {
5194
+
"node": ">= 0.8"
5195
+
}
5196
+
},
5197
+
"node_modules/once": {
5198
+
"version": "1.4.0",
5199
+
"license": "ISC",
5200
+
"dependencies": {
5201
+
"wrappy": "1"
5202
+
}
5203
+
},
5204
+
"node_modules/one-webcrypto": {
5205
+
"version": "1.0.3",
5206
+
"license": "MIT"
5207
+
},
5208
+
"node_modules/onetime": {
5209
+
"version": "6.0.0",
5210
+
"license": "MIT",
5211
+
"dependencies": {
5212
+
"mimic-fn": "^4.0.0"
5213
+
},
5214
+
"engines": {
5215
+
"node": ">=12"
5216
+
},
5217
+
"funding": {
5218
+
"url": "https://github.com/sponsors/sindresorhus"
5219
+
}
5220
+
},
5221
+
"node_modules/optionator": {
5222
+
"version": "0.9.4",
5223
+
"dev": true,
5224
+
"license": "MIT",
5225
+
"dependencies": {
5226
+
"deep-is": "^0.1.3",
5227
+
"fast-levenshtein": "^2.0.6",
5228
+
"levn": "^0.4.1",
5229
+
"prelude-ls": "^1.2.1",
5230
+
"type-check": "^0.4.0",
5231
+
"word-wrap": "^1.2.5"
5232
+
},
5233
+
"engines": {
5234
+
"node": ">= 0.8.0"
5235
+
}
5236
+
},
5237
+
"node_modules/p-finally": {
5238
+
"version": "1.0.0",
5239
+
"license": "MIT",
5240
+
"engines": {
5241
+
"node": ">=4"
5242
+
}
5243
+
},
5244
+
"node_modules/p-limit": {
5245
+
"version": "3.1.0",
5246
+
"dev": true,
5247
+
"license": "MIT",
5248
+
"dependencies": {
5249
+
"yocto-queue": "^0.1.0"
5250
+
},
5251
+
"engines": {
5252
+
"node": ">=10"
5253
+
},
5254
+
"funding": {
5255
+
"url": "https://github.com/sponsors/sindresorhus"
5256
+
}
5257
+
},
5258
+
"node_modules/p-locate": {
5259
+
"version": "5.0.0",
5260
+
"dev": true,
5261
+
"license": "MIT",
5262
+
"dependencies": {
5263
+
"p-limit": "^3.0.2"
5264
+
},
5265
+
"engines": {
5266
+
"node": ">=10"
5267
+
},
5268
+
"funding": {
5269
+
"url": "https://github.com/sponsors/sindresorhus"
5270
+
}
5271
+
},
5272
+
"node_modules/p-queue": {
5273
+
"version": "6.6.2",
5274
+
"license": "MIT",
5275
+
"dependencies": {
5276
+
"eventemitter3": "^4.0.4",
5277
+
"p-timeout": "^3.2.0"
5278
+
},
5279
+
"engines": {
5280
+
"node": ">=8"
5281
+
},
5282
+
"funding": {
5283
+
"url": "https://github.com/sponsors/sindresorhus"
5284
+
}
5285
+
},
5286
+
"node_modules/p-ratelimit": {
5287
+
"version": "1.0.1",
5288
+
"license": "MIT",
5289
+
"engines": {
5290
+
"node": ">=10.23.0"
5291
+
}
5292
+
},
5293
+
"node_modules/p-timeout": {
5294
+
"version": "3.2.0",
5295
+
"license": "MIT",
5296
+
"dependencies": {
5297
+
"p-finally": "^1.0.0"
5298
+
},
5299
+
"engines": {
5300
+
"node": ">=8"
5301
+
}
5302
+
},
5303
+
"node_modules/p-wait-for": {
5304
+
"version": "3.2.0",
5305
+
"license": "MIT",
5306
+
"dependencies": {
5307
+
"p-timeout": "^3.0.0"
5308
+
},
5309
+
"engines": {
5310
+
"node": ">=8"
5311
+
},
5312
+
"funding": {
5313
+
"url": "https://github.com/sponsors/sindresorhus"
5314
+
}
5315
+
},
5316
+
"node_modules/parent-module": {
5317
+
"version": "1.0.1",
5318
+
"dev": true,
5319
+
"license": "MIT",
5320
+
"dependencies": {
5321
+
"callsites": "^3.0.0"
5322
+
},
5323
+
"engines": {
5324
+
"node": ">=6"
5325
+
}
5326
+
},
5327
+
"node_modules/parseurl": {
5328
+
"version": "1.3.3",
5329
+
"license": "MIT",
5330
+
"engines": {
5331
+
"node": ">= 0.8"
5332
+
}
5333
+
},
5334
+
"node_modules/partysocket": {
5335
+
"version": "1.1.5",
5336
+
"license": "MIT",
5337
+
"dependencies": {
5338
+
"event-target-polyfill": "^0.0.4"
5339
+
}
5340
+
},
5341
+
"node_modules/path-exists": {
5342
+
"version": "4.0.0",
5343
+
"dev": true,
5344
+
"license": "MIT",
5345
+
"engines": {
5346
+
"node": ">=8"
5347
+
}
5348
+
},
5349
+
"node_modules/path-key": {
5350
+
"version": "3.1.1",
5351
+
"license": "MIT",
5352
+
"engines": {
5353
+
"node": ">=8"
5354
+
}
5355
+
},
5356
+
"node_modules/path-to-regexp": {
5357
+
"version": "0.1.12",
5358
+
"license": "MIT"
5359
+
},
5360
+
"node_modules/pathe": {
5361
+
"version": "2.0.3",
5362
+
"dev": true,
5363
+
"license": "MIT"
5364
+
},
5365
+
"node_modules/pathval": {
5366
+
"version": "2.0.1",
5367
+
"dev": true,
5368
+
"license": "MIT",
5369
+
"engines": {
5370
+
"node": ">= 14.16"
5371
+
}
5372
+
},
5373
+
"node_modules/pg": {
5374
+
"version": "8.13.1",
5375
+
"license": "MIT",
5376
+
"dependencies": {
5377
+
"pg-connection-string": "^2.7.0",
5378
+
"pg-pool": "^3.7.0",
5379
+
"pg-protocol": "^1.7.0",
5380
+
"pg-types": "^2.1.0",
5381
+
"pgpass": "1.x"
5382
+
},
5383
+
"engines": {
5384
+
"node": ">= 8.0.0"
5385
+
},
5386
+
"optionalDependencies": {
5387
+
"pg-cloudflare": "^1.1.1"
5388
+
},
5389
+
"peerDependencies": {
5390
+
"pg-native": ">=3.0.1"
5391
+
},
5392
+
"peerDependenciesMeta": {
5393
+
"pg-native": {
5394
+
"optional": true
5395
+
}
5396
+
}
5397
+
},
5398
+
"node_modules/pg-cloudflare": {
5399
+
"version": "1.1.1",
5400
+
"license": "MIT",
5401
+
"optional": true
5402
+
},
5403
+
"node_modules/pg-connection-string": {
5404
+
"version": "2.7.0",
5405
+
"license": "MIT"
5406
+
},
5407
+
"node_modules/pg-int8": {
5408
+
"version": "1.0.1",
5409
+
"license": "ISC",
5410
+
"engines": {
5411
+
"node": ">=4.0.0"
5412
+
}
5413
+
},
5414
+
"node_modules/pg-pool": {
5415
+
"version": "3.7.0",
5416
+
"license": "MIT",
5417
+
"peerDependencies": {
5418
+
"pg": ">=8.0"
5419
+
}
5420
+
},
5421
+
"node_modules/pg-protocol": {
5422
+
"version": "1.7.0",
5423
+
"license": "MIT"
5424
+
},
5425
+
"node_modules/pg-types": {
5426
+
"version": "2.2.0",
5427
+
"license": "MIT",
5428
+
"dependencies": {
5429
+
"pg-int8": "1.0.1",
5430
+
"postgres-array": "~2.0.0",
5431
+
"postgres-bytea": "~1.0.0",
5432
+
"postgres-date": "~1.0.4",
5433
+
"postgres-interval": "^1.1.0"
5434
+
},
5435
+
"engines": {
5436
+
"node": ">=4"
5437
+
}
5438
+
},
5439
+
"node_modules/pgpass": {
5440
+
"version": "1.0.5",
5441
+
"license": "MIT",
5442
+
"dependencies": {
5443
+
"split2": "^4.1.0"
5444
+
}
5445
+
},
5446
+
"node_modules/picocolors": {
5447
+
"version": "1.1.1",
5448
+
"dev": true,
5449
+
"license": "ISC"
5450
+
},
5451
+
"node_modules/picomatch": {
5452
+
"version": "4.0.3",
5453
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
5454
+
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
5455
+
"dev": true,
5456
+
"license": "MIT",
5457
+
"engines": {
5458
+
"node": ">=12"
5459
+
},
5460
+
"funding": {
5461
+
"url": "https://github.com/sponsors/jonschlinkert"
5462
+
}
5463
+
},
5464
+
"node_modules/pidtree": {
5465
+
"version": "0.6.0",
5466
+
"license": "MIT",
5467
+
"bin": {
5468
+
"pidtree": "bin/pidtree.js"
5469
+
},
5470
+
"engines": {
5471
+
"node": ">=0.10"
5472
+
}
5473
+
},
5474
+
"node_modules/pino": {
5475
+
"version": "9.9.0",
5476
+
"license": "MIT",
5477
+
"dependencies": {
5478
+
"atomic-sleep": "^1.0.0",
5479
+
"fast-redact": "^3.1.1",
5480
+
"on-exit-leak-free": "^2.1.0",
5481
+
"pino-abstract-transport": "^2.0.0",
5482
+
"pino-std-serializers": "^7.0.0",
5483
+
"process-warning": "^5.0.0",
5484
+
"quick-format-unescaped": "^4.0.3",
5485
+
"real-require": "^0.2.0",
5486
+
"safe-stable-stringify": "^2.3.1",
5487
+
"sonic-boom": "^4.0.1",
5488
+
"thread-stream": "^3.0.0"
5489
+
},
5490
+
"bin": {
5491
+
"pino": "bin.js"
5492
+
}
5493
+
},
5494
+
"node_modules/pino-http": {
5495
+
"version": "8.6.1",
5496
+
"license": "MIT",
5497
+
"dependencies": {
5498
+
"get-caller-file": "^2.0.5",
5499
+
"pino": "^8.17.1",
5500
+
"pino-std-serializers": "^6.2.2",
5501
+
"process-warning": "^3.0.0"
5502
+
}
5503
+
},
5504
+
"node_modules/pino-http/node_modules/pino": {
5505
+
"version": "8.21.0",
5506
+
"license": "MIT",
5507
+
"dependencies": {
5508
+
"atomic-sleep": "^1.0.0",
5509
+
"fast-redact": "^3.1.1",
5510
+
"on-exit-leak-free": "^2.1.0",
5511
+
"pino-abstract-transport": "^1.2.0",
5512
+
"pino-std-serializers": "^6.0.0",
5513
+
"process-warning": "^3.0.0",
5514
+
"quick-format-unescaped": "^4.0.3",
5515
+
"real-require": "^0.2.0",
5516
+
"safe-stable-stringify": "^2.3.1",
5517
+
"sonic-boom": "^3.7.0",
5518
+
"thread-stream": "^2.6.0"
5519
+
},
5520
+
"bin": {
5521
+
"pino": "bin.js"
5522
+
}
5523
+
},
5524
+
"node_modules/pino-http/node_modules/pino-std-serializers": {
5525
+
"version": "6.2.2",
5526
+
"license": "MIT"
5527
+
},
5528
+
"node_modules/pino-http/node_modules/pino/node_modules/pino-abstract-transport": {
5529
+
"version": "1.2.0",
5530
+
"license": "MIT",
5531
+
"dependencies": {
5532
+
"readable-stream": "^4.0.0",
5533
+
"split2": "^4.0.0"
5534
+
}
5535
+
},
5536
+
"node_modules/pino-http/node_modules/pino/node_modules/sonic-boom": {
5537
+
"version": "3.8.1",
5538
+
"license": "MIT",
5539
+
"dependencies": {
5540
+
"atomic-sleep": "^1.0.0"
5541
+
}
5542
+
},
5543
+
"node_modules/pino-http/node_modules/pino/node_modules/thread-stream": {
5544
+
"version": "2.7.0",
5545
+
"license": "MIT",
5546
+
"dependencies": {
5547
+
"real-require": "^0.2.0"
5548
+
}
5549
+
},
5550
+
"node_modules/pino-http/node_modules/process-warning": {
5551
+
"version": "3.0.0",
5552
+
"license": "MIT"
5553
+
},
5554
+
"node_modules/pino-pretty": {
5555
+
"version": "13.1.1",
5556
+
"license": "MIT",
5557
+
"dependencies": {
5558
+
"colorette": "^2.0.7",
5559
+
"dateformat": "^4.6.3",
5560
+
"fast-copy": "^3.0.2",
5561
+
"fast-safe-stringify": "^2.1.1",
5562
+
"help-me": "^5.0.0",
5563
+
"joycon": "^3.1.1",
5564
+
"minimist": "^1.2.6",
5565
+
"on-exit-leak-free": "^2.1.0",
5566
+
"pino-abstract-transport": "^2.0.0",
5567
+
"pump": "^3.0.0",
5568
+
"secure-json-parse": "^4.0.0",
5569
+
"sonic-boom": "^4.0.1",
5570
+
"strip-json-comments": "^5.0.2"
5571
+
},
5572
+
"bin": {
5573
+
"pino-pretty": "bin.js"
5574
+
}
5575
+
},
5576
+
"node_modules/pino-pretty/node_modules/pino-abstract-transport": {
5577
+
"version": "2.0.0",
5578
+
"license": "MIT",
5579
+
"dependencies": {
5580
+
"split2": "^4.0.0"
5581
+
}
5582
+
},
5583
+
"node_modules/pino-pretty/node_modules/strip-json-comments": {
5584
+
"version": "5.0.3",
5585
+
"license": "MIT",
5586
+
"engines": {
5587
+
"node": ">=14.16"
5588
+
},
5589
+
"funding": {
5590
+
"url": "https://github.com/sponsors/sindresorhus"
5591
+
}
5592
+
},
5593
+
"node_modules/pino-std-serializers": {
5594
+
"version": "7.0.0",
5595
+
"license": "MIT"
5596
+
},
5597
+
"node_modules/pino/node_modules/pino-abstract-transport": {
5598
+
"version": "2.0.0",
5599
+
"license": "MIT",
5600
+
"dependencies": {
5601
+
"split2": "^4.0.0"
5602
+
}
5603
+
},
5604
+
"node_modules/postcss": {
5605
+
"version": "8.5.6",
5606
+
"dev": true,
5607
+
"funding": [
5608
+
{
5609
+
"type": "opencollective",
5610
+
"url": "https://opencollective.com/postcss/"
5611
+
},
5612
+
{
5613
+
"type": "tidelift",
5614
+
"url": "https://tidelift.com/funding/github/npm/postcss"
5615
+
},
5616
+
{
5617
+
"type": "github",
5618
+
"url": "https://github.com/sponsors/ai"
5619
+
}
5620
+
],
5621
+
"license": "MIT",
5622
+
"dependencies": {
5623
+
"nanoid": "^3.3.11",
5624
+
"picocolors": "^1.1.1",
5625
+
"source-map-js": "^1.2.1"
5626
+
},
5627
+
"engines": {
5628
+
"node": "^10 || ^12 || >=14"
5629
+
}
5630
+
},
5631
+
"node_modules/postgres-array": {
5632
+
"version": "2.0.0",
5633
+
"license": "MIT",
5634
+
"engines": {
5635
+
"node": ">=4"
5636
+
}
5637
+
},
5638
+
"node_modules/postgres-bytea": {
5639
+
"version": "1.0.0",
5640
+
"license": "MIT",
5641
+
"engines": {
5642
+
"node": ">=0.10.0"
5643
+
}
5644
+
},
5645
+
"node_modules/postgres-date": {
5646
+
"version": "1.0.7",
5647
+
"license": "MIT",
5648
+
"engines": {
5649
+
"node": ">=0.10.0"
5650
+
}
5651
+
},
5652
+
"node_modules/postgres-interval": {
5653
+
"version": "1.2.0",
5654
+
"license": "MIT",
5655
+
"dependencies": {
5656
+
"xtend": "^4.0.0"
5657
+
},
5658
+
"engines": {
5659
+
"node": ">=0.10.0"
5660
+
}
5661
+
},
5662
+
"node_modules/prelude-ls": {
5663
+
"version": "1.2.1",
5664
+
"dev": true,
5665
+
"license": "MIT",
5666
+
"engines": {
5667
+
"node": ">= 0.8.0"
5668
+
}
5669
+
},
5670
+
"node_modules/prettier": {
5671
+
"version": "3.6.2",
5672
+
"dev": true,
5673
+
"license": "MIT",
5674
+
"bin": {
5675
+
"prettier": "bin/prettier.cjs"
5676
+
},
5677
+
"engines": {
5678
+
"node": ">=14"
5679
+
},
5680
+
"funding": {
5681
+
"url": "https://github.com/prettier/prettier?sponsor=1"
5682
+
}
5683
+
},
5684
+
"node_modules/process": {
5685
+
"version": "0.11.10",
5686
+
"license": "MIT",
5687
+
"engines": {
5688
+
"node": ">= 0.6.0"
5689
+
}
5690
+
},
5691
+
"node_modules/process-warning": {
5692
+
"version": "5.0.0",
5693
+
"funding": [
5694
+
{
5695
+
"type": "github",
5696
+
"url": "https://github.com/sponsors/fastify"
5697
+
},
5698
+
{
5699
+
"type": "opencollective",
5700
+
"url": "https://opencollective.com/fastify"
5701
+
}
5702
+
],
5703
+
"license": "MIT"
5704
+
},
5705
+
"node_modules/prom-client": {
5706
+
"version": "15.1.3",
5707
+
"license": "Apache-2.0",
5708
+
"dependencies": {
5709
+
"@opentelemetry/api": "^1.4.0",
5710
+
"tdigest": "^0.1.1"
5711
+
},
5712
+
"engines": {
5713
+
"node": "^16 || ^18 || >=20"
5714
+
}
5715
+
},
5716
+
"node_modules/prompts": {
5717
+
"version": "2.4.2",
5718
+
"license": "MIT",
5719
+
"dependencies": {
5720
+
"kleur": "^3.0.3",
5721
+
"sisteransi": "^1.0.5"
5722
+
},
5723
+
"engines": {
5724
+
"node": ">= 6"
5725
+
}
5726
+
},
5727
+
"node_modules/protobufjs": {
5728
+
"version": "7.5.3",
5729
+
"hasInstallScript": true,
5730
+
"license": "BSD-3-Clause",
5731
+
"dependencies": {
5732
+
"@protobufjs/aspromise": "^1.1.2",
5733
+
"@protobufjs/base64": "^1.1.2",
5734
+
"@protobufjs/codegen": "^2.0.4",
5735
+
"@protobufjs/eventemitter": "^1.1.0",
5736
+
"@protobufjs/fetch": "^1.1.0",
5737
+
"@protobufjs/float": "^1.0.2",
5738
+
"@protobufjs/inquire": "^1.1.0",
5739
+
"@protobufjs/path": "^1.1.2",
5740
+
"@protobufjs/pool": "^1.1.0",
5741
+
"@protobufjs/utf8": "^1.1.0",
5742
+
"@types/node": ">=13.7.0",
5743
+
"long": "^5.0.0"
5744
+
},
5745
+
"engines": {
5746
+
"node": ">=12.0.0"
5747
+
}
5748
+
},
5749
+
"node_modules/protobufjs/node_modules/@types/node": {
5750
+
"version": "22.15.32",
5751
+
"license": "MIT",
5752
+
"dependencies": {
5753
+
"undici-types": "~6.21.0"
5754
+
}
5755
+
},
5756
+
"node_modules/proxy-addr": {
5757
+
"version": "2.0.7",
5758
+
"license": "MIT",
5759
+
"dependencies": {
5760
+
"forwarded": "0.2.0",
5761
+
"ipaddr.js": "1.9.1"
5762
+
},
5763
+
"engines": {
5764
+
"node": ">= 0.10"
5765
+
}
5766
+
},
5767
+
"node_modules/proxy-from-env": {
5768
+
"version": "1.1.0",
5769
+
"license": "MIT"
5770
+
},
5771
+
"node_modules/pump": {
5772
+
"version": "3.0.2",
5773
+
"license": "MIT",
5774
+
"dependencies": {
5775
+
"end-of-stream": "^1.1.0",
5776
+
"once": "^1.3.1"
5777
+
}
5778
+
},
5779
+
"node_modules/punycode": {
5780
+
"version": "2.3.1",
5781
+
"dev": true,
5782
+
"license": "MIT",
5783
+
"engines": {
5784
+
"node": ">=6"
5785
+
}
5786
+
},
5787
+
"node_modules/qs": {
5788
+
"version": "6.13.0",
5789
+
"license": "BSD-3-Clause",
5790
+
"dependencies": {
5791
+
"side-channel": "^1.0.6"
5792
+
},
5793
+
"engines": {
5794
+
"node": ">=0.6"
5795
+
},
5796
+
"funding": {
5797
+
"url": "https://github.com/sponsors/ljharb"
5798
+
}
5799
+
},
5800
+
"node_modules/queue-microtask": {
5801
+
"version": "1.2.3",
5802
+
"dev": true,
5803
+
"funding": [
5804
+
{
5805
+
"type": "github",
5806
+
"url": "https://github.com/sponsors/feross"
5807
+
},
5808
+
{
5809
+
"type": "patreon",
5810
+
"url": "https://www.patreon.com/feross"
5811
+
},
5812
+
{
5813
+
"type": "consulting",
5814
+
"url": "https://feross.org/support"
5815
+
}
5816
+
],
5817
+
"license": "MIT"
5818
+
},
5819
+
"node_modules/quick-format-unescaped": {
5820
+
"version": "4.0.4",
5821
+
"license": "MIT"
5822
+
},
5823
+
"node_modules/quick-lru": {
5824
+
"version": "7.0.0",
5825
+
"license": "MIT",
5826
+
"engines": {
5827
+
"node": ">=18"
5828
+
},
5829
+
"funding": {
5830
+
"url": "https://github.com/sponsors/sindresorhus"
5831
+
}
5832
+
},
5833
+
"node_modules/range-parser": {
5834
+
"version": "1.2.1",
5835
+
"license": "MIT",
5836
+
"engines": {
5837
+
"node": ">= 0.6"
5838
+
}
5839
+
},
5840
+
"node_modules/rate-limit-threshold": {
5841
+
"version": "0.1.5",
5842
+
"license": "MIT",
5843
+
"engines": {
5844
+
"node": "^14.13.1 || >=16.0.0"
5845
+
}
5846
+
},
5847
+
"node_modules/rate-limiter-flexible": {
5848
+
"version": "2.4.2",
5849
+
"license": "ISC"
5850
+
},
5851
+
"node_modules/raw-body": {
5852
+
"version": "2.5.2",
5853
+
"license": "MIT",
5854
+
"dependencies": {
5855
+
"bytes": "3.1.2",
5856
+
"http-errors": "2.0.0",
5857
+
"iconv-lite": "0.4.24",
5858
+
"unpipe": "1.0.0"
5859
+
},
5860
+
"engines": {
5861
+
"node": ">= 0.8"
5862
+
}
5863
+
},
5864
+
"node_modules/readable-stream": {
5865
+
"version": "4.6.0",
5866
+
"license": "MIT",
5867
+
"dependencies": {
5868
+
"abort-controller": "^3.0.0",
5869
+
"buffer": "^6.0.3",
5870
+
"events": "^3.3.0",
5871
+
"process": "^0.11.10",
5872
+
"string_decoder": "^1.3.0"
5873
+
},
5874
+
"engines": {
5875
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5876
+
}
5877
+
},
5878
+
"node_modules/real-require": {
5879
+
"version": "0.2.0",
5880
+
"license": "MIT",
5881
+
"engines": {
5882
+
"node": ">= 12.13.0"
5883
+
}
5884
+
},
5885
+
"node_modules/redis-errors": {
5886
+
"version": "1.2.0",
5887
+
"license": "MIT",
5888
+
"engines": {
5889
+
"node": ">=4"
5890
+
}
5891
+
},
5892
+
"node_modules/redis-parser": {
5893
+
"version": "3.0.0",
5894
+
"license": "MIT",
5895
+
"dependencies": {
5896
+
"redis-errors": "^1.0.0"
5897
+
},
5898
+
"engines": {
5899
+
"node": ">=4"
5900
+
}
5901
+
},
5902
+
"node_modules/require-directory": {
5903
+
"version": "2.1.1",
5904
+
"license": "MIT",
5905
+
"engines": {
5906
+
"node": ">=0.10.0"
5907
+
}
5908
+
},
5909
+
"node_modules/require-from-string": {
5910
+
"version": "2.0.2",
5911
+
"license": "MIT",
5912
+
"engines": {
5913
+
"node": ">=0.10.0"
5914
+
}
5915
+
},
5916
+
"node_modules/resolve-from": {
5917
+
"version": "4.0.0",
5918
+
"dev": true,
5919
+
"license": "MIT",
5920
+
"engines": {
5921
+
"node": ">=4"
5922
+
}
5923
+
},
5924
+
"node_modules/resolve-pkg-maps": {
5925
+
"version": "1.0.0",
5926
+
"dev": true,
5927
+
"license": "MIT",
5928
+
"funding": {
5929
+
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
5930
+
}
5931
+
},
5932
+
"node_modules/restore-cursor": {
5933
+
"version": "5.1.0",
5934
+
"license": "MIT",
5935
+
"dependencies": {
5936
+
"onetime": "^7.0.0",
5937
+
"signal-exit": "^4.1.0"
5938
+
},
5939
+
"engines": {
5940
+
"node": ">=18"
5941
+
},
5942
+
"funding": {
5943
+
"url": "https://github.com/sponsors/sindresorhus"
5944
+
}
5945
+
},
5946
+
"node_modules/restore-cursor/node_modules/onetime": {
5947
+
"version": "7.0.0",
5948
+
"license": "MIT",
5949
+
"dependencies": {
5950
+
"mimic-function": "^5.0.0"
5951
+
},
5952
+
"engines": {
5953
+
"node": ">=18"
5954
+
},
5955
+
"funding": {
5956
+
"url": "https://github.com/sponsors/sindresorhus"
5957
+
}
5958
+
},
5959
+
"node_modules/ret": {
5960
+
"version": "0.4.3",
5961
+
"license": "MIT",
5962
+
"engines": {
5963
+
"node": ">=10"
5964
+
}
5965
+
},
5966
+
"node_modules/reusify": {
5967
+
"version": "1.0.4",
5968
+
"license": "MIT",
5969
+
"engines": {
5970
+
"iojs": ">=1.0.0",
5971
+
"node": ">=0.10.0"
5972
+
}
5973
+
},
5974
+
"node_modules/rfdc": {
5975
+
"version": "1.4.1",
5976
+
"license": "MIT"
5977
+
},
5978
+
"node_modules/roarr": {
5979
+
"version": "7.21.1",
5980
+
"license": "BSD-3-Clause",
5981
+
"dependencies": {
5982
+
"fast-printf": "^1.6.9",
5983
+
"safe-stable-stringify": "^2.4.3",
5984
+
"semver-compare": "^1.0.0"
5985
+
},
5986
+
"engines": {
5987
+
"node": ">=18.0"
5988
+
}
5989
+
},
5990
+
"node_modules/rollup": {
5991
+
"version": "4.52.3",
5992
+
"dev": true,
5993
+
"license": "MIT",
5994
+
"dependencies": {
5995
+
"@types/estree": "1.0.8"
5996
+
},
5997
+
"bin": {
5998
+
"rollup": "dist/bin/rollup"
5999
+
},
6000
+
"engines": {
6001
+
"node": ">=18.0.0",
6002
+
"npm": ">=8.0.0"
6003
+
},
6004
+
"optionalDependencies": {
6005
+
"@rollup/rollup-android-arm-eabi": "4.52.3",
6006
+
"@rollup/rollup-android-arm64": "4.52.3",
6007
+
"@rollup/rollup-darwin-arm64": "4.52.3",
6008
+
"@rollup/rollup-darwin-x64": "4.52.3",
6009
+
"@rollup/rollup-freebsd-arm64": "4.52.3",
6010
+
"@rollup/rollup-freebsd-x64": "4.52.3",
6011
+
"@rollup/rollup-linux-arm-gnueabihf": "4.52.3",
6012
+
"@rollup/rollup-linux-arm-musleabihf": "4.52.3",
6013
+
"@rollup/rollup-linux-arm64-gnu": "4.52.3",
6014
+
"@rollup/rollup-linux-arm64-musl": "4.52.3",
6015
+
"@rollup/rollup-linux-loong64-gnu": "4.52.3",
6016
+
"@rollup/rollup-linux-ppc64-gnu": "4.52.3",
6017
+
"@rollup/rollup-linux-riscv64-gnu": "4.52.3",
6018
+
"@rollup/rollup-linux-riscv64-musl": "4.52.3",
6019
+
"@rollup/rollup-linux-s390x-gnu": "4.52.3",
6020
+
"@rollup/rollup-linux-x64-gnu": "4.52.3",
6021
+
"@rollup/rollup-linux-x64-musl": "4.52.3",
6022
+
"@rollup/rollup-openharmony-arm64": "4.52.3",
6023
+
"@rollup/rollup-win32-arm64-msvc": "4.52.3",
6024
+
"@rollup/rollup-win32-ia32-msvc": "4.52.3",
6025
+
"@rollup/rollup-win32-x64-gnu": "4.52.3",
6026
+
"@rollup/rollup-win32-x64-msvc": "4.52.3",
6027
+
"fsevents": "~2.3.2"
6028
+
}
6029
+
},
6030
+
"node_modules/rollup/node_modules/@types/estree": {
6031
+
"version": "1.0.8",
6032
+
"dev": true,
6033
+
"license": "MIT"
6034
+
},
6035
+
"node_modules/run-parallel": {
6036
+
"version": "1.2.0",
6037
+
"dev": true,
6038
+
"funding": [
6039
+
{
6040
+
"type": "github",
6041
+
"url": "https://github.com/sponsors/feross"
6042
+
},
6043
+
{
6044
+
"type": "patreon",
6045
+
"url": "https://www.patreon.com/feross"
6046
+
},
6047
+
{
6048
+
"type": "consulting",
6049
+
"url": "https://feross.org/support"
6050
+
}
6051
+
],
6052
+
"license": "MIT",
6053
+
"dependencies": {
6054
+
"queue-microtask": "^1.2.2"
6055
+
}
6056
+
},
6057
+
"node_modules/rxjs": {
6058
+
"version": "7.8.1",
6059
+
"license": "Apache-2.0",
6060
+
"optional": true,
6061
+
"dependencies": {
6062
+
"tslib": "^2.1.0"
6063
+
}
6064
+
},
6065
+
"node_modules/safe-buffer": {
6066
+
"version": "5.2.1",
6067
+
"funding": [
6068
+
{
6069
+
"type": "github",
6070
+
"url": "https://github.com/sponsors/feross"
6071
+
},
6072
+
{
6073
+
"type": "patreon",
6074
+
"url": "https://www.patreon.com/feross"
6075
+
},
6076
+
{
6077
+
"type": "consulting",
6078
+
"url": "https://feross.org/support"
6079
+
}
6080
+
],
6081
+
"license": "MIT"
6082
+
},
6083
+
"node_modules/safe-regex2": {
6084
+
"version": "3.1.0",
6085
+
"license": "MIT",
6086
+
"dependencies": {
6087
+
"ret": "~0.4.0"
6088
+
}
6089
+
},
6090
+
"node_modules/safe-stable-stringify": {
6091
+
"version": "2.5.0",
6092
+
"license": "MIT",
6093
+
"engines": {
6094
+
"node": ">=10"
6095
+
}
6096
+
},
6097
+
"node_modules/safer-buffer": {
6098
+
"version": "2.1.2",
6099
+
"license": "MIT"
6100
+
},
6101
+
"node_modules/secure-json-parse": {
6102
+
"version": "4.0.0",
6103
+
"funding": [
6104
+
{
6105
+
"type": "github",
6106
+
"url": "https://github.com/sponsors/fastify"
6107
+
},
6108
+
{
6109
+
"type": "opencollective",
6110
+
"url": "https://opencollective.com/fastify"
6111
+
}
6112
+
],
6113
+
"license": "BSD-3-Clause"
6114
+
},
6115
+
"node_modules/semver": {
6116
+
"version": "7.6.3",
6117
+
"license": "ISC",
6118
+
"bin": {
6119
+
"semver": "bin/semver.js"
6120
+
},
6121
+
"engines": {
6122
+
"node": ">=10"
6123
+
}
6124
+
},
6125
+
"node_modules/semver-compare": {
6126
+
"version": "1.0.0",
6127
+
"license": "MIT"
6128
+
},
6129
+
"node_modules/send": {
6130
+
"version": "0.19.0",
6131
+
"license": "MIT",
6132
+
"dependencies": {
6133
+
"debug": "2.6.9",
6134
+
"depd": "2.0.0",
6135
+
"destroy": "1.2.0",
6136
+
"encodeurl": "~1.0.2",
6137
+
"escape-html": "~1.0.3",
6138
+
"etag": "~1.8.1",
6139
+
"fresh": "0.5.2",
6140
+
"http-errors": "2.0.0",
6141
+
"mime": "1.6.0",
6142
+
"ms": "2.1.3",
6143
+
"on-finished": "2.4.1",
6144
+
"range-parser": "~1.2.1",
6145
+
"statuses": "2.0.1"
6146
+
},
6147
+
"engines": {
6148
+
"node": ">= 0.8.0"
6149
+
}
6150
+
},
6151
+
"node_modules/send/node_modules/debug": {
6152
+
"version": "2.6.9",
6153
+
"license": "MIT",
6154
+
"dependencies": {
6155
+
"ms": "2.0.0"
6156
+
}
6157
+
},
6158
+
"node_modules/send/node_modules/debug/node_modules/ms": {
6159
+
"version": "2.0.0",
6160
+
"license": "MIT"
6161
+
},
6162
+
"node_modules/send/node_modules/encodeurl": {
6163
+
"version": "1.0.2",
6164
+
"license": "MIT",
6165
+
"engines": {
6166
+
"node": ">= 0.8"
6167
+
}
6168
+
},
6169
+
"node_modules/serve-static": {
6170
+
"version": "1.16.2",
6171
+
"license": "MIT",
6172
+
"dependencies": {
6173
+
"encodeurl": "~2.0.0",
6174
+
"escape-html": "~1.0.3",
6175
+
"parseurl": "~1.3.3",
6176
+
"send": "0.19.0"
6177
+
},
6178
+
"engines": {
6179
+
"node": ">= 0.8.0"
6180
+
}
6181
+
},
6182
+
"node_modules/set-cookie-parser": {
6183
+
"version": "2.7.1",
6184
+
"license": "MIT"
6185
+
},
6186
+
"node_modules/setprototypeof": {
6187
+
"version": "1.2.0",
6188
+
"license": "ISC"
6189
+
},
6190
+
"node_modules/sharp": {
6191
+
"version": "0.33.5",
6192
+
"hasInstallScript": true,
6193
+
"license": "Apache-2.0",
6194
+
"dependencies": {
6195
+
"color": "^4.2.3",
6196
+
"detect-libc": "^2.0.3",
6197
+
"semver": "^7.6.3"
6198
+
},
6199
+
"engines": {
6200
+
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
6201
+
},
6202
+
"funding": {
6203
+
"url": "https://opencollective.com/libvips"
6204
+
},
6205
+
"optionalDependencies": {
6206
+
"@img/sharp-darwin-arm64": "0.33.5",
6207
+
"@img/sharp-darwin-x64": "0.33.5",
6208
+
"@img/sharp-libvips-darwin-arm64": "1.0.4",
6209
+
"@img/sharp-libvips-darwin-x64": "1.0.4",
6210
+
"@img/sharp-libvips-linux-arm": "1.0.5",
6211
+
"@img/sharp-libvips-linux-arm64": "1.0.4",
6212
+
"@img/sharp-libvips-linux-s390x": "1.0.4",
6213
+
"@img/sharp-libvips-linux-x64": "1.0.4",
6214
+
"@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
6215
+
"@img/sharp-libvips-linuxmusl-x64": "1.0.4",
6216
+
"@img/sharp-linux-arm": "0.33.5",
6217
+
"@img/sharp-linux-arm64": "0.33.5",
6218
+
"@img/sharp-linux-s390x": "0.33.5",
6219
+
"@img/sharp-linux-x64": "0.33.5",
6220
+
"@img/sharp-linuxmusl-arm64": "0.33.5",
6221
+
"@img/sharp-linuxmusl-x64": "0.33.5",
6222
+
"@img/sharp-wasm32": "0.33.5",
6223
+
"@img/sharp-win32-ia32": "0.33.5",
6224
+
"@img/sharp-win32-x64": "0.33.5"
6225
+
}
6226
+
},
6227
+
"node_modules/shebang-command": {
6228
+
"version": "2.0.0",
6229
+
"license": "MIT",
6230
+
"dependencies": {
6231
+
"shebang-regex": "^3.0.0"
6232
+
},
6233
+
"engines": {
6234
+
"node": ">=8"
6235
+
}
6236
+
},
6237
+
"node_modules/shebang-regex": {
6238
+
"version": "3.0.0",
6239
+
"license": "MIT",
6240
+
"engines": {
6241
+
"node": ">=8"
6242
+
}
6243
+
},
6244
+
"node_modules/side-channel": {
6245
+
"version": "1.1.0",
6246
+
"license": "MIT",
6247
+
"dependencies": {
6248
+
"es-errors": "^1.3.0",
6249
+
"object-inspect": "^1.13.3",
6250
+
"side-channel-list": "^1.0.0",
6251
+
"side-channel-map": "^1.0.1",
6252
+
"side-channel-weakmap": "^1.0.2"
6253
+
},
6254
+
"engines": {
6255
+
"node": ">= 0.4"
6256
+
},
6257
+
"funding": {
6258
+
"url": "https://github.com/sponsors/ljharb"
6259
+
}
6260
+
},
6261
+
"node_modules/side-channel-list": {
6262
+
"version": "1.0.0",
6263
+
"license": "MIT",
6264
+
"dependencies": {
6265
+
"es-errors": "^1.3.0",
6266
+
"object-inspect": "^1.13.3"
6267
+
},
6268
+
"engines": {
6269
+
"node": ">= 0.4"
6270
+
},
6271
+
"funding": {
6272
+
"url": "https://github.com/sponsors/ljharb"
6273
+
}
6274
+
},
6275
+
"node_modules/side-channel-list/node_modules/object-inspect": {
6276
+
"version": "1.13.3",
6277
+
"license": "MIT",
6278
+
"engines": {
6279
+
"node": ">= 0.4"
6280
+
},
6281
+
"funding": {
6282
+
"url": "https://github.com/sponsors/ljharb"
6283
+
}
6284
+
},
6285
+
"node_modules/side-channel-map": {
6286
+
"version": "1.0.1",
6287
+
"license": "MIT",
6288
+
"dependencies": {
6289
+
"call-bound": "^1.0.2",
6290
+
"es-errors": "^1.3.0",
6291
+
"get-intrinsic": "^1.2.5",
6292
+
"object-inspect": "^1.13.3"
6293
+
},
6294
+
"engines": {
6295
+
"node": ">= 0.4"
6296
+
},
6297
+
"funding": {
6298
+
"url": "https://github.com/sponsors/ljharb"
6299
+
}
6300
+
},
6301
+
"node_modules/side-channel-map/node_modules/call-bound": {
6302
+
"version": "1.0.3",
6303
+
"license": "MIT",
6304
+
"dependencies": {
6305
+
"call-bind-apply-helpers": "^1.0.1",
6306
+
"get-intrinsic": "^1.2.6"
6307
+
},
6308
+
"engines": {
6309
+
"node": ">= 0.4"
6310
+
},
6311
+
"funding": {
6312
+
"url": "https://github.com/sponsors/ljharb"
6313
+
}
6314
+
},
6315
+
"node_modules/side-channel-map/node_modules/call-bound/node_modules/call-bind-apply-helpers": {
6316
+
"version": "1.0.1",
6317
+
"license": "MIT",
6318
+
"dependencies": {
6319
+
"es-errors": "^1.3.0",
6320
+
"function-bind": "^1.1.2"
6321
+
},
6322
+
"engines": {
6323
+
"node": ">= 0.4"
6324
+
}
6325
+
},
6326
+
"node_modules/side-channel-map/node_modules/get-intrinsic": {
6327
+
"version": "1.2.6",
6328
+
"license": "MIT",
6329
+
"dependencies": {
6330
+
"call-bind-apply-helpers": "^1.0.1",
6331
+
"dunder-proto": "^1.0.0",
6332
+
"es-define-property": "^1.0.1",
6333
+
"es-errors": "^1.3.0",
6334
+
"es-object-atoms": "^1.0.0",
6335
+
"function-bind": "^1.1.2",
6336
+
"gopd": "^1.2.0",
6337
+
"has-symbols": "^1.1.0",
6338
+
"hasown": "^2.0.2",
6339
+
"math-intrinsics": "^1.0.0"
6340
+
},
6341
+
"engines": {
6342
+
"node": ">= 0.4"
6343
+
},
6344
+
"funding": {
6345
+
"url": "https://github.com/sponsors/ljharb"
6346
+
}
6347
+
},
6348
+
"node_modules/side-channel-map/node_modules/get-intrinsic/node_modules/call-bind-apply-helpers": {
6349
+
"version": "1.0.1",
6350
+
"license": "MIT",
6351
+
"dependencies": {
6352
+
"es-errors": "^1.3.0",
6353
+
"function-bind": "^1.1.2"
6354
+
},
6355
+
"engines": {
6356
+
"node": ">= 0.4"
6357
+
}
6358
+
},
6359
+
"node_modules/side-channel-map/node_modules/get-intrinsic/node_modules/es-object-atoms": {
6360
+
"version": "1.0.0",
6361
+
"license": "MIT",
6362
+
"dependencies": {
6363
+
"es-errors": "^1.3.0"
6364
+
},
6365
+
"engines": {
6366
+
"node": ">= 0.4"
6367
+
}
6368
+
},
6369
+
"node_modules/side-channel-map/node_modules/object-inspect": {
6370
+
"version": "1.13.3",
6371
+
"license": "MIT",
6372
+
"engines": {
6373
+
"node": ">= 0.4"
6374
+
},
6375
+
"funding": {
6376
+
"url": "https://github.com/sponsors/ljharb"
6377
+
}
6378
+
},
6379
+
"node_modules/side-channel-weakmap": {
6380
+
"version": "1.0.2",
6381
+
"license": "MIT",
6382
+
"dependencies": {
6383
+
"call-bound": "^1.0.2",
6384
+
"es-errors": "^1.3.0",
6385
+
"get-intrinsic": "^1.2.5",
6386
+
"object-inspect": "^1.13.3",
6387
+
"side-channel-map": "^1.0.1"
6388
+
},
6389
+
"engines": {
6390
+
"node": ">= 0.4"
6391
+
},
6392
+
"funding": {
6393
+
"url": "https://github.com/sponsors/ljharb"
6394
+
}
6395
+
},
6396
+
"node_modules/side-channel-weakmap/node_modules/call-bound": {
6397
+
"version": "1.0.3",
6398
+
"license": "MIT",
6399
+
"dependencies": {
6400
+
"call-bind-apply-helpers": "^1.0.1",
6401
+
"get-intrinsic": "^1.2.6"
6402
+
},
6403
+
"engines": {
6404
+
"node": ">= 0.4"
6405
+
},
6406
+
"funding": {
6407
+
"url": "https://github.com/sponsors/ljharb"
6408
+
}
6409
+
},
6410
+
"node_modules/side-channel-weakmap/node_modules/call-bound/node_modules/call-bind-apply-helpers": {
6411
+
"version": "1.0.1",
6412
+
"license": "MIT",
6413
+
"dependencies": {
6414
+
"es-errors": "^1.3.0",
6415
+
"function-bind": "^1.1.2"
6416
+
},
6417
+
"engines": {
6418
+
"node": ">= 0.4"
6419
+
}
6420
+
},
6421
+
"node_modules/side-channel-weakmap/node_modules/get-intrinsic": {
6422
+
"version": "1.2.6",
6423
+
"license": "MIT",
6424
+
"dependencies": {
6425
+
"call-bind-apply-helpers": "^1.0.1",
6426
+
"dunder-proto": "^1.0.0",
6427
+
"es-define-property": "^1.0.1",
6428
+
"es-errors": "^1.3.0",
6429
+
"es-object-atoms": "^1.0.0",
6430
+
"function-bind": "^1.1.2",
6431
+
"gopd": "^1.2.0",
6432
+
"has-symbols": "^1.1.0",
6433
+
"hasown": "^2.0.2",
6434
+
"math-intrinsics": "^1.0.0"
6435
+
},
6436
+
"engines": {
6437
+
"node": ">= 0.4"
6438
+
},
6439
+
"funding": {
6440
+
"url": "https://github.com/sponsors/ljharb"
6441
+
}
6442
+
},
6443
+
"node_modules/side-channel-weakmap/node_modules/get-intrinsic/node_modules/call-bind-apply-helpers": {
6444
+
"version": "1.0.1",
6445
+
"license": "MIT",
6446
+
"dependencies": {
6447
+
"es-errors": "^1.3.0",
6448
+
"function-bind": "^1.1.2"
6449
+
},
6450
+
"engines": {
6451
+
"node": ">= 0.4"
6452
+
}
6453
+
},
6454
+
"node_modules/side-channel-weakmap/node_modules/get-intrinsic/node_modules/es-object-atoms": {
6455
+
"version": "1.0.0",
6456
+
"license": "MIT",
6457
+
"dependencies": {
6458
+
"es-errors": "^1.3.0"
6459
+
},
6460
+
"engines": {
6461
+
"node": ">= 0.4"
6462
+
}
6463
+
},
6464
+
"node_modules/side-channel-weakmap/node_modules/object-inspect": {
6465
+
"version": "1.13.3",
6466
+
"license": "MIT",
6467
+
"engines": {
6468
+
"node": ">= 0.4"
6469
+
},
6470
+
"funding": {
6471
+
"url": "https://github.com/sponsors/ljharb"
6472
+
}
6473
+
},
6474
+
"node_modules/side-channel/node_modules/object-inspect": {
6475
+
"version": "1.13.3",
6476
+
"license": "MIT",
6477
+
"engines": {
6478
+
"node": ">= 0.4"
6479
+
},
6480
+
"funding": {
6481
+
"url": "https://github.com/sponsors/ljharb"
6482
+
}
6483
+
},
6484
+
"node_modules/siginfo": {
6485
+
"version": "2.0.0",
6486
+
"dev": true,
6487
+
"license": "ISC"
6488
+
},
6489
+
"node_modules/signal-exit": {
6490
+
"version": "4.1.0",
6491
+
"license": "ISC",
6492
+
"engines": {
6493
+
"node": ">=14"
6494
+
},
6495
+
"funding": {
6496
+
"url": "https://github.com/sponsors/isaacs"
6497
+
}
6498
+
},
6499
+
"node_modules/simple-swizzle": {
6500
+
"version": "0.2.2",
6501
+
"license": "MIT",
6502
+
"dependencies": {
6503
+
"is-arrayish": "^0.3.1"
6504
+
}
6505
+
},
6506
+
"node_modules/sirv": {
6507
+
"version": "3.0.2",
6508
+
"dev": true,
6509
+
"license": "MIT",
6510
+
"dependencies": {
6511
+
"@polka/url": "^1.0.0-next.24",
6512
+
"mrmime": "^2.0.0",
6513
+
"totalist": "^3.0.0"
6514
+
},
6515
+
"engines": {
6516
+
"node": ">=18"
6517
+
}
6518
+
},
6519
+
"node_modules/sisteransi": {
6520
+
"version": "1.0.5",
6521
+
"license": "MIT"
6522
+
},
6523
+
"node_modules/sonic-boom": {
6524
+
"version": "4.2.0",
6525
+
"license": "MIT",
6526
+
"dependencies": {
6527
+
"atomic-sleep": "^1.0.0"
6528
+
}
6529
+
},
6530
+
"node_modules/source-map": {
6531
+
"version": "0.5.7",
6532
+
"dev": true,
6533
+
"license": "BSD-3-Clause",
6534
+
"engines": {
6535
+
"node": ">=0.10.0"
6536
+
}
6537
+
},
6538
+
"node_modules/source-map-js": {
6539
+
"version": "1.2.1",
6540
+
"dev": true,
6541
+
"license": "BSD-3-Clause",
6542
+
"engines": {
6543
+
"node": ">=0.10.0"
6544
+
}
6545
+
},
6546
+
"node_modules/split2": {
6547
+
"version": "4.2.0",
6548
+
"license": "ISC",
6549
+
"engines": {
6550
+
"node": ">= 10.x"
6551
+
}
6552
+
},
6553
+
"node_modules/stackback": {
6554
+
"version": "0.0.2",
6555
+
"dev": true,
6556
+
"license": "MIT"
6557
+
},
6558
+
"node_modules/standard-as-callback": {
6559
+
"version": "2.1.0",
6560
+
"license": "MIT"
6561
+
},
6562
+
"node_modules/statsig-node": {
6563
+
"version": "5.30.0",
6564
+
"license": "ISC",
6565
+
"dependencies": {
6566
+
"ip3country": "^5.0.0",
6567
+
"node-fetch": "^2.6.13",
6568
+
"ua-parser-js": "^1.0.2",
6569
+
"uuid": "^8.3.2"
6570
+
}
6571
+
},
6572
+
"node_modules/statuses": {
6573
+
"version": "2.0.1",
6574
+
"license": "MIT",
6575
+
"engines": {
6576
+
"node": ">= 0.8"
6577
+
}
6578
+
},
6579
+
"node_modules/std-env": {
6580
+
"version": "3.9.0",
6581
+
"dev": true,
6582
+
"license": "MIT"
6583
+
},
6584
+
"node_modules/stream-shift": {
6585
+
"version": "1.0.3",
6586
+
"license": "MIT"
6587
+
},
6588
+
"node_modules/string_decoder": {
6589
+
"version": "1.3.0",
6590
+
"license": "MIT",
6591
+
"dependencies": {
6592
+
"safe-buffer": "~5.2.0"
6593
+
}
6594
+
},
6595
+
"node_modules/string-argv": {
6596
+
"version": "0.3.2",
6597
+
"license": "MIT",
6598
+
"engines": {
6599
+
"node": ">=0.6.19"
6600
+
}
6601
+
},
6602
+
"node_modules/string-width": {
6603
+
"version": "7.2.0",
6604
+
"license": "MIT",
6605
+
"dependencies": {
6606
+
"emoji-regex": "^10.3.0",
6607
+
"get-east-asian-width": "^1.0.0",
6608
+
"strip-ansi": "^7.1.0"
6609
+
},
6610
+
"engines": {
6611
+
"node": ">=18"
6612
+
},
6613
+
"funding": {
6614
+
"url": "https://github.com/sponsors/sindresorhus"
6615
+
}
6616
+
},
6617
+
"node_modules/strip-ansi": {
6618
+
"version": "7.1.0",
6619
+
"license": "MIT",
6620
+
"dependencies": {
6621
+
"ansi-regex": "^6.0.1"
6622
+
},
6623
+
"engines": {
6624
+
"node": ">=12"
6625
+
},
6626
+
"funding": {
6627
+
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
6628
+
}
6629
+
},
6630
+
"node_modules/strip-final-newline": {
6631
+
"version": "3.0.0",
6632
+
"license": "MIT",
6633
+
"engines": {
6634
+
"node": ">=12"
6635
+
},
6636
+
"funding": {
6637
+
"url": "https://github.com/sponsors/sindresorhus"
6638
+
}
6639
+
},
6640
+
"node_modules/strip-literal": {
6641
+
"version": "3.0.0",
6642
+
"dev": true,
6643
+
"license": "MIT",
6644
+
"dependencies": {
6645
+
"js-tokens": "^9.0.1"
6646
+
},
6647
+
"funding": {
6648
+
"url": "https://github.com/sponsors/antfu"
6649
+
}
6650
+
},
6651
+
"node_modules/strip-literal/node_modules/js-tokens": {
6652
+
"version": "9.0.1",
6653
+
"dev": true,
6654
+
"license": "MIT"
6655
+
},
6656
+
"node_modules/structured-headers": {
6657
+
"version": "1.0.1",
6658
+
"license": "MIT",
6659
+
"engines": {
6660
+
"node": ">= 14",
6661
+
"npm": ">=6"
6662
+
}
6663
+
},
6664
+
"node_modules/supports-color": {
6665
+
"version": "7.2.0",
6666
+
"dev": true,
6667
+
"license": "MIT",
6668
+
"dependencies": {
6669
+
"has-flag": "^4.0.0"
6670
+
},
6671
+
"engines": {
6672
+
"node": ">=8"
6673
+
}
6674
+
},
6675
+
"node_modules/tdigest": {
6676
+
"version": "0.1.2",
6677
+
"license": "MIT",
6678
+
"dependencies": {
6679
+
"bintrees": "1.0.2"
6680
+
}
6681
+
},
6682
+
"node_modules/thread-stream": {
6683
+
"version": "3.1.0",
6684
+
"license": "MIT",
6685
+
"dependencies": {
6686
+
"real-require": "^0.2.0"
6687
+
}
6688
+
},
6689
+
"node_modules/tiny-emitter": {
6690
+
"version": "2.1.0",
6691
+
"license": "MIT"
6692
+
},
6693
+
"node_modules/tinybench": {
6694
+
"version": "2.9.0",
6695
+
"dev": true,
6696
+
"license": "MIT"
6697
+
},
6698
+
"node_modules/tinyexec": {
6699
+
"version": "0.3.2",
6700
+
"dev": true,
6701
+
"license": "MIT"
6702
+
},
6703
+
"node_modules/tinyglobby": {
6704
+
"version": "0.2.15",
6705
+
"dev": true,
6706
+
"license": "MIT",
6707
+
"dependencies": {
6708
+
"fdir": "^6.5.0",
6709
+
"picomatch": "^4.0.3"
6710
+
},
6711
+
"engines": {
6712
+
"node": ">=12.0.0"
6713
+
},
6714
+
"funding": {
6715
+
"url": "https://github.com/sponsors/SuperchupuDev"
6716
+
}
6717
+
},
6718
+
"node_modules/tinypool": {
6719
+
"version": "1.1.1",
6720
+
"dev": true,
6721
+
"license": "MIT",
6722
+
"engines": {
6723
+
"node": "^18.0.0 || >=20.0.0"
6724
+
}
6725
+
},
6726
+
"node_modules/tinyrainbow": {
6727
+
"version": "2.0.0",
6728
+
"dev": true,
6729
+
"license": "MIT",
6730
+
"engines": {
6731
+
"node": ">=14.0.0"
6732
+
}
6733
+
},
6734
+
"node_modules/tinyspy": {
6735
+
"version": "4.0.4",
6736
+
"dev": true,
6737
+
"license": "MIT",
6738
+
"engines": {
6739
+
"node": ">=14.0.0"
6740
+
}
6741
+
},
6742
+
"node_modules/tlds": {
6743
+
"version": "1.255.0",
6744
+
"license": "MIT",
6745
+
"bin": {
6746
+
"tlds": "bin.js"
6747
+
}
6748
+
},
6749
+
"node_modules/to-fast-properties": {
6750
+
"version": "2.0.0",
6751
+
"dev": true,
6752
+
"license": "MIT",
6753
+
"engines": {
6754
+
"node": ">=4"
6755
+
}
6756
+
},
6757
+
"node_modules/to-regex-range": {
6758
+
"version": "5.0.1",
6759
+
"license": "MIT",
6760
+
"dependencies": {
6761
+
"is-number": "^7.0.0"
6762
+
},
6763
+
"engines": {
6764
+
"node": ">=8.0"
6765
+
}
6766
+
},
6767
+
"node_modules/toad-cache": {
6768
+
"version": "3.7.0",
6769
+
"license": "MIT",
6770
+
"engines": {
6771
+
"node": ">=12"
6772
+
}
6773
+
},
6774
+
"node_modules/toidentifier": {
6775
+
"version": "1.0.1",
6776
+
"license": "MIT",
6777
+
"engines": {
6778
+
"node": ">=0.6"
6779
+
}
6780
+
},
6781
+
"node_modules/totalist": {
6782
+
"version": "3.0.1",
6783
+
"dev": true,
6784
+
"license": "MIT",
6785
+
"engines": {
6786
+
"node": ">=6"
6787
+
}
6788
+
},
6789
+
"node_modules/toygrad": {
6790
+
"version": "2.6.0"
6791
+
},
6792
+
"node_modules/tr46": {
6793
+
"version": "0.0.3",
6794
+
"license": "MIT"
6795
+
},
6796
+
"node_modules/trigram-utils": {
6797
+
"version": "2.0.1",
6798
+
"license": "MIT",
6799
+
"dependencies": {
6800
+
"collapse-white-space": "^2.0.0",
6801
+
"n-gram": "^2.0.0"
6802
+
},
6803
+
"funding": {
6804
+
"type": "github",
6805
+
"url": "https://github.com/sponsors/wooorm"
6806
+
}
6807
+
},
6808
+
"node_modules/tslib": {
6809
+
"version": "2.8.1",
6810
+
"license": "0BSD",
6811
+
"optional": true
6812
+
},
6813
+
"node_modules/tsx": {
6814
+
"version": "4.20.5",
6815
+
"dev": true,
6816
+
"license": "MIT",
6817
+
"dependencies": {
6818
+
"esbuild": "~0.25.0",
6819
+
"get-tsconfig": "^4.7.5"
6820
+
},
6821
+
"bin": {
6822
+
"tsx": "dist/cli.mjs"
6823
+
},
6824
+
"engines": {
6825
+
"node": ">=18.0.0"
6826
+
},
6827
+
"optionalDependencies": {
6828
+
"fsevents": "~2.3.3"
6829
+
}
6830
+
},
6831
+
"node_modules/type-check": {
6832
+
"version": "0.4.0",
6833
+
"dev": true,
6834
+
"license": "MIT",
6835
+
"dependencies": {
6836
+
"prelude-ls": "^1.2.1"
6837
+
},
6838
+
"engines": {
6839
+
"node": ">= 0.8.0"
6840
+
}
6841
+
},
6842
+
"node_modules/type-fest": {
6843
+
"version": "2.19.0",
6844
+
"license": "(MIT OR CC0-1.0)",
6845
+
"engines": {
6846
+
"node": ">=12.20"
6847
+
},
6848
+
"funding": {
6849
+
"url": "https://github.com/sponsors/sindresorhus"
6850
+
}
6851
+
},
6852
+
"node_modules/type-is": {
6853
+
"version": "1.6.18",
6854
+
"license": "MIT",
6855
+
"dependencies": {
6856
+
"media-typer": "0.3.0",
6857
+
"mime-types": "~2.1.24"
6858
+
},
6859
+
"engines": {
6860
+
"node": ">= 0.6"
6861
+
}
6862
+
},
6863
+
"node_modules/typed-emitter": {
6864
+
"version": "2.1.0",
6865
+
"license": "MIT",
6866
+
"optionalDependencies": {
6867
+
"rxjs": "*"
6868
+
}
6869
+
},
6870
+
"node_modules/typescript": {
6871
+
"version": "5.9.2",
6872
+
"dev": true,
6873
+
"license": "Apache-2.0",
6874
+
"bin": {
6875
+
"tsc": "bin/tsc",
6876
+
"tsserver": "bin/tsserver"
6877
+
},
6878
+
"engines": {
6879
+
"node": ">=14.17"
6880
+
}
6881
+
},
6882
+
"node_modules/typescript-eslint": {
6883
+
"version": "8.42.0",
6884
+
"dev": true,
6885
+
"license": "MIT",
6886
+
"dependencies": {
6887
+
"@typescript-eslint/eslint-plugin": "8.42.0",
6888
+
"@typescript-eslint/parser": "8.42.0",
6889
+
"@typescript-eslint/typescript-estree": "8.42.0",
6890
+
"@typescript-eslint/utils": "8.42.0"
6891
+
},
6892
+
"engines": {
6893
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6894
+
},
6895
+
"funding": {
6896
+
"type": "opencollective",
6897
+
"url": "https://opencollective.com/typescript-eslint"
6898
+
},
6899
+
"peerDependencies": {
6900
+
"eslint": "^8.57.0 || ^9.0.0",
6901
+
"typescript": ">=4.8.4 <6.0.0"
6902
+
}
6903
+
},
6904
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": {
6905
+
"version": "8.42.0",
6906
+
"dev": true,
6907
+
"license": "MIT",
6908
+
"dependencies": {
6909
+
"@eslint-community/regexpp": "^4.10.0",
6910
+
"@typescript-eslint/scope-manager": "8.42.0",
6911
+
"@typescript-eslint/type-utils": "8.42.0",
6912
+
"@typescript-eslint/utils": "8.42.0",
6913
+
"@typescript-eslint/visitor-keys": "8.42.0",
6914
+
"graphemer": "^1.4.0",
6915
+
"ignore": "^7.0.0",
6916
+
"natural-compare": "^1.4.0",
6917
+
"ts-api-utils": "^2.1.0"
6918
+
},
6919
+
"engines": {
6920
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6921
+
},
6922
+
"funding": {
6923
+
"type": "opencollective",
6924
+
"url": "https://opencollective.com/typescript-eslint"
6925
+
},
6926
+
"peerDependencies": {
6927
+
"@typescript-eslint/parser": "^8.42.0",
6928
+
"eslint": "^8.57.0 || ^9.0.0",
6929
+
"typescript": ">=4.8.4 <6.0.0"
6930
+
}
6931
+
},
6932
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
6933
+
"version": "8.42.0",
6934
+
"dev": true,
6935
+
"license": "MIT",
6936
+
"dependencies": {
6937
+
"@typescript-eslint/types": "8.42.0",
6938
+
"@typescript-eslint/visitor-keys": "8.42.0"
6939
+
},
6940
+
"engines": {
6941
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6942
+
},
6943
+
"funding": {
6944
+
"type": "opencollective",
6945
+
"url": "https://opencollective.com/typescript-eslint"
6946
+
}
6947
+
},
6948
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": {
6949
+
"version": "8.42.0",
6950
+
"dev": true,
6951
+
"license": "MIT",
6952
+
"engines": {
6953
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6954
+
},
6955
+
"funding": {
6956
+
"type": "opencollective",
6957
+
"url": "https://opencollective.com/typescript-eslint"
6958
+
}
6959
+
},
6960
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
6961
+
"version": "8.42.0",
6962
+
"dev": true,
6963
+
"license": "MIT",
6964
+
"dependencies": {
6965
+
"@typescript-eslint/types": "8.42.0",
6966
+
"@typescript-eslint/typescript-estree": "8.42.0",
6967
+
"@typescript-eslint/utils": "8.42.0",
6968
+
"debug": "^4.3.4",
6969
+
"ts-api-utils": "^2.1.0"
6970
+
},
6971
+
"engines": {
6972
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6973
+
},
6974
+
"funding": {
6975
+
"type": "opencollective",
6976
+
"url": "https://opencollective.com/typescript-eslint"
6977
+
},
6978
+
"peerDependencies": {
6979
+
"eslint": "^8.57.0 || ^9.0.0",
6980
+
"typescript": ">=4.8.4 <6.0.0"
6981
+
}
6982
+
},
6983
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
6984
+
"version": "8.42.0",
6985
+
"dev": true,
6986
+
"license": "MIT",
6987
+
"engines": {
6988
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
6989
+
},
6990
+
"funding": {
6991
+
"type": "opencollective",
6992
+
"url": "https://opencollective.com/typescript-eslint"
6993
+
}
6994
+
},
6995
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
6996
+
"version": "8.42.0",
6997
+
"dev": true,
6998
+
"license": "MIT",
6999
+
"dependencies": {
7000
+
"@typescript-eslint/types": "8.42.0",
7001
+
"eslint-visitor-keys": "^4.2.1"
7002
+
},
7003
+
"engines": {
7004
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7005
+
},
7006
+
"funding": {
7007
+
"type": "opencollective",
7008
+
"url": "https://opencollective.com/typescript-eslint"
7009
+
}
7010
+
},
7011
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": {
7012
+
"version": "8.42.0",
7013
+
"dev": true,
7014
+
"license": "MIT",
7015
+
"engines": {
7016
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7017
+
},
7018
+
"funding": {
7019
+
"type": "opencollective",
7020
+
"url": "https://opencollective.com/typescript-eslint"
7021
+
}
7022
+
},
7023
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
7024
+
"version": "7.0.5",
7025
+
"dev": true,
7026
+
"license": "MIT",
7027
+
"engines": {
7028
+
"node": ">= 4"
7029
+
}
7030
+
},
7031
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": {
7032
+
"version": "2.1.0",
7033
+
"dev": true,
7034
+
"license": "MIT",
7035
+
"engines": {
7036
+
"node": ">=18.12"
7037
+
},
7038
+
"peerDependencies": {
7039
+
"typescript": ">=4.8.4"
7040
+
}
7041
+
},
7042
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": {
7043
+
"version": "8.42.0",
7044
+
"dev": true,
7045
+
"license": "MIT",
7046
+
"dependencies": {
7047
+
"@typescript-eslint/scope-manager": "8.42.0",
7048
+
"@typescript-eslint/types": "8.42.0",
7049
+
"@typescript-eslint/typescript-estree": "8.42.0",
7050
+
"@typescript-eslint/visitor-keys": "8.42.0",
7051
+
"debug": "^4.3.4"
7052
+
},
7053
+
"engines": {
7054
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7055
+
},
7056
+
"funding": {
7057
+
"type": "opencollective",
7058
+
"url": "https://opencollective.com/typescript-eslint"
7059
+
},
7060
+
"peerDependencies": {
7061
+
"eslint": "^8.57.0 || ^9.0.0",
7062
+
"typescript": ">=4.8.4 <6.0.0"
7063
+
}
7064
+
},
7065
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
7066
+
"version": "8.42.0",
7067
+
"dev": true,
7068
+
"license": "MIT",
7069
+
"dependencies": {
7070
+
"@typescript-eslint/types": "8.42.0",
7071
+
"@typescript-eslint/visitor-keys": "8.42.0"
7072
+
},
7073
+
"engines": {
7074
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7075
+
},
7076
+
"funding": {
7077
+
"type": "opencollective",
7078
+
"url": "https://opencollective.com/typescript-eslint"
7079
+
}
7080
+
},
7081
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
7082
+
"version": "8.42.0",
7083
+
"dev": true,
7084
+
"license": "MIT",
7085
+
"engines": {
7086
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7087
+
},
7088
+
"funding": {
7089
+
"type": "opencollective",
7090
+
"url": "https://opencollective.com/typescript-eslint"
7091
+
}
7092
+
},
7093
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
7094
+
"version": "8.42.0",
7095
+
"dev": true,
7096
+
"license": "MIT",
7097
+
"dependencies": {
7098
+
"@typescript-eslint/types": "8.42.0",
7099
+
"eslint-visitor-keys": "^4.2.1"
7100
+
},
7101
+
"engines": {
7102
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7103
+
},
7104
+
"funding": {
7105
+
"type": "opencollective",
7106
+
"url": "https://opencollective.com/typescript-eslint"
7107
+
}
7108
+
},
7109
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": {
7110
+
"version": "8.42.0",
7111
+
"dev": true,
7112
+
"license": "MIT",
7113
+
"dependencies": {
7114
+
"@typescript-eslint/project-service": "8.42.0",
7115
+
"@typescript-eslint/tsconfig-utils": "8.42.0",
7116
+
"@typescript-eslint/types": "8.42.0",
7117
+
"@typescript-eslint/visitor-keys": "8.42.0",
7118
+
"debug": "^4.3.4",
7119
+
"fast-glob": "^3.3.2",
7120
+
"is-glob": "^4.0.3",
7121
+
"minimatch": "^9.0.4",
7122
+
"semver": "^7.6.0",
7123
+
"ts-api-utils": "^2.1.0"
7124
+
},
7125
+
"engines": {
7126
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7127
+
},
7128
+
"funding": {
7129
+
"type": "opencollective",
7130
+
"url": "https://opencollective.com/typescript-eslint"
7131
+
},
7132
+
"peerDependencies": {
7133
+
"typescript": ">=4.8.4 <6.0.0"
7134
+
}
7135
+
},
7136
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": {
7137
+
"version": "8.42.0",
7138
+
"dev": true,
7139
+
"license": "MIT",
7140
+
"engines": {
7141
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7142
+
},
7143
+
"funding": {
7144
+
"type": "opencollective",
7145
+
"url": "https://opencollective.com/typescript-eslint"
7146
+
}
7147
+
},
7148
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": {
7149
+
"version": "8.42.0",
7150
+
"dev": true,
7151
+
"license": "MIT",
7152
+
"dependencies": {
7153
+
"@typescript-eslint/types": "8.42.0",
7154
+
"eslint-visitor-keys": "^4.2.1"
7155
+
},
7156
+
"engines": {
7157
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7158
+
},
7159
+
"funding": {
7160
+
"type": "opencollective",
7161
+
"url": "https://opencollective.com/typescript-eslint"
7162
+
}
7163
+
},
7164
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
7165
+
"version": "9.0.5",
7166
+
"dev": true,
7167
+
"license": "ISC",
7168
+
"dependencies": {
7169
+
"brace-expansion": "^2.0.1"
7170
+
},
7171
+
"engines": {
7172
+
"node": ">=16 || 14 >=14.17"
7173
+
},
7174
+
"funding": {
7175
+
"url": "https://github.com/sponsors/isaacs"
7176
+
}
7177
+
},
7178
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": {
7179
+
"version": "2.0.1",
7180
+
"dev": true,
7181
+
"license": "MIT",
7182
+
"dependencies": {
7183
+
"balanced-match": "^1.0.0"
7184
+
}
7185
+
},
7186
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/ts-api-utils": {
7187
+
"version": "2.1.0",
7188
+
"dev": true,
7189
+
"license": "MIT",
7190
+
"engines": {
7191
+
"node": ">=18.12"
7192
+
},
7193
+
"peerDependencies": {
7194
+
"typescript": ">=4.8.4"
7195
+
}
7196
+
},
7197
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": {
7198
+
"version": "8.42.0",
7199
+
"dev": true,
7200
+
"license": "MIT",
7201
+
"dependencies": {
7202
+
"@eslint-community/eslint-utils": "^4.7.0",
7203
+
"@typescript-eslint/scope-manager": "8.42.0",
7204
+
"@typescript-eslint/types": "8.42.0",
7205
+
"@typescript-eslint/typescript-estree": "8.42.0"
7206
+
},
7207
+
"engines": {
7208
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7209
+
},
7210
+
"funding": {
7211
+
"type": "opencollective",
7212
+
"url": "https://opencollective.com/typescript-eslint"
7213
+
},
7214
+
"peerDependencies": {
7215
+
"eslint": "^8.57.0 || ^9.0.0",
7216
+
"typescript": ">=4.8.4 <6.0.0"
7217
+
}
7218
+
},
7219
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@eslint-community/eslint-utils": {
7220
+
"version": "4.7.0",
7221
+
"dev": true,
7222
+
"license": "MIT",
7223
+
"dependencies": {
7224
+
"eslint-visitor-keys": "^3.4.3"
7225
+
},
7226
+
"engines": {
7227
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7228
+
},
7229
+
"funding": {
7230
+
"url": "https://opencollective.com/eslint"
7231
+
},
7232
+
"peerDependencies": {
7233
+
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
7234
+
}
7235
+
},
7236
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
7237
+
"version": "3.4.3",
7238
+
"dev": true,
7239
+
"license": "Apache-2.0",
7240
+
"engines": {
7241
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7242
+
},
7243
+
"funding": {
7244
+
"url": "https://opencollective.com/eslint"
7245
+
}
7246
+
},
7247
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
7248
+
"version": "8.42.0",
7249
+
"dev": true,
7250
+
"license": "MIT",
7251
+
"dependencies": {
7252
+
"@typescript-eslint/types": "8.42.0",
7253
+
"@typescript-eslint/visitor-keys": "8.42.0"
7254
+
},
7255
+
"engines": {
7256
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7257
+
},
7258
+
"funding": {
7259
+
"type": "opencollective",
7260
+
"url": "https://opencollective.com/typescript-eslint"
7261
+
}
7262
+
},
7263
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": {
7264
+
"version": "8.42.0",
7265
+
"dev": true,
7266
+
"license": "MIT",
7267
+
"dependencies": {
7268
+
"@typescript-eslint/types": "8.42.0",
7269
+
"eslint-visitor-keys": "^4.2.1"
7270
+
},
7271
+
"engines": {
7272
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7273
+
},
7274
+
"funding": {
7275
+
"type": "opencollective",
7276
+
"url": "https://opencollective.com/typescript-eslint"
7277
+
}
7278
+
},
7279
+
"node_modules/typescript-eslint/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
7280
+
"version": "8.42.0",
7281
+
"dev": true,
7282
+
"license": "MIT",
7283
+
"engines": {
7284
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
7285
+
},
7286
+
"funding": {
7287
+
"type": "opencollective",
7288
+
"url": "https://opencollective.com/typescript-eslint"
7289
+
}
7290
+
},
7291
+
"node_modules/ua-parser-js": {
7292
+
"version": "1.0.40",
7293
+
"funding": [
7294
+
{
7295
+
"type": "opencollective",
7296
+
"url": "https://opencollective.com/ua-parser-js"
7297
+
},
7298
+
{
7299
+
"type": "paypal",
7300
+
"url": "https://paypal.me/faisalman"
7301
+
},
7302
+
{
7303
+
"type": "github",
7304
+
"url": "https://github.com/sponsors/faisalman"
7305
+
}
7306
+
],
7307
+
"license": "MIT",
7308
+
"bin": {
7309
+
"ua-parser-js": "script/cli.js"
7310
+
},
7311
+
"engines": {
7312
+
"node": "*"
7313
+
}
7314
+
},
7315
+
"node_modules/uint8arrays": {
7316
+
"version": "3.0.0",
7317
+
"license": "MIT",
7318
+
"dependencies": {
7319
+
"multiformats": "^9.4.2"
7320
+
}
7321
+
},
7322
+
"node_modules/undici": {
7323
+
"version": "7.15.0",
7324
+
"license": "MIT",
7325
+
"engines": {
7326
+
"node": ">=20.18.1"
7327
+
}
7328
+
},
7329
+
"node_modules/undici-types": {
7330
+
"version": "6.21.0",
7331
+
"license": "MIT"
7332
+
},
7333
+
"node_modules/unpipe": {
7334
+
"version": "1.0.0",
7335
+
"license": "MIT",
7336
+
"engines": {
7337
+
"node": ">= 0.8"
7338
+
}
7339
+
},
7340
+
"node_modules/uri-js": {
7341
+
"version": "4.4.1",
7342
+
"dev": true,
7343
+
"license": "BSD-2-Clause",
7344
+
"dependencies": {
7345
+
"punycode": "^2.1.0"
7346
+
}
7347
+
},
7348
+
"node_modules/util-deprecate": {
7349
+
"version": "1.0.2",
7350
+
"license": "MIT"
7351
+
},
7352
+
"node_modules/utils-merge": {
7353
+
"version": "1.0.1",
7354
+
"license": "MIT",
7355
+
"engines": {
7356
+
"node": ">= 0.4.0"
7357
+
}
7358
+
},
7359
+
"node_modules/uuid": {
7360
+
"version": "8.3.2",
7361
+
"license": "MIT",
7362
+
"bin": {
7363
+
"uuid": "dist/bin/uuid"
7364
+
}
7365
+
},
7366
+
"node_modules/varint": {
7367
+
"version": "6.0.0",
7368
+
"license": "MIT"
7369
+
},
7370
+
"node_modules/vary": {
7371
+
"version": "1.1.2",
7372
+
"license": "MIT",
7373
+
"engines": {
7374
+
"node": ">= 0.8"
7375
+
}
7376
+
},
7377
+
"node_modules/vite": {
7378
+
"version": "7.1.7",
7379
+
"dev": true,
7380
+
"license": "MIT",
7381
+
"dependencies": {
7382
+
"esbuild": "^0.25.0",
7383
+
"fdir": "^6.5.0",
7384
+
"picomatch": "^4.0.3",
7385
+
"postcss": "^8.5.6",
7386
+
"rollup": "^4.43.0",
7387
+
"tinyglobby": "^0.2.15"
7388
+
},
7389
+
"bin": {
7390
+
"vite": "bin/vite.js"
7391
+
},
7392
+
"engines": {
7393
+
"node": "^20.19.0 || >=22.12.0"
7394
+
},
7395
+
"funding": {
7396
+
"url": "https://github.com/vitejs/vite?sponsor=1"
7397
+
},
7398
+
"optionalDependencies": {
7399
+
"fsevents": "~2.3.3"
7400
+
},
7401
+
"peerDependencies": {
7402
+
"@types/node": "^20.19.0 || >=22.12.0",
7403
+
"jiti": ">=1.21.0",
7404
+
"less": "^4.0.0",
7405
+
"lightningcss": "^1.21.0",
7406
+
"sass": "^1.70.0",
7407
+
"sass-embedded": "^1.70.0",
7408
+
"stylus": ">=0.54.8",
7409
+
"sugarss": "^5.0.0",
7410
+
"terser": "^5.16.0",
7411
+
"tsx": "^4.8.1",
7412
+
"yaml": "^2.4.2"
7413
+
},
7414
+
"peerDependenciesMeta": {
7415
+
"@types/node": {
7416
+
"optional": true
7417
+
},
7418
+
"jiti": {
7419
+
"optional": true
7420
+
},
7421
+
"less": {
7422
+
"optional": true
7423
+
},
7424
+
"lightningcss": {
7425
+
"optional": true
7426
+
},
7427
+
"sass": {
7428
+
"optional": true
7429
+
},
7430
+
"sass-embedded": {
7431
+
"optional": true
7432
+
},
7433
+
"stylus": {
7434
+
"optional": true
7435
+
},
7436
+
"sugarss": {
7437
+
"optional": true
7438
+
},
7439
+
"terser": {
7440
+
"optional": true
7441
+
},
7442
+
"tsx": {
7443
+
"optional": true
7444
+
},
7445
+
"yaml": {
7446
+
"optional": true
7447
+
}
7448
+
}
7449
+
},
7450
+
"node_modules/vite-node": {
7451
+
"version": "3.2.4",
7452
+
"dev": true,
7453
+
"license": "MIT",
7454
+
"dependencies": {
7455
+
"cac": "^6.7.14",
7456
+
"debug": "^4.4.1",
7457
+
"es-module-lexer": "^1.7.0",
7458
+
"pathe": "^2.0.3",
7459
+
"vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
7460
+
},
7461
+
"bin": {
7462
+
"vite-node": "vite-node.mjs"
7463
+
},
7464
+
"engines": {
7465
+
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
7466
+
},
7467
+
"funding": {
7468
+
"url": "https://opencollective.com/vitest"
7469
+
}
7470
+
},
7471
+
"node_modules/vite-node/node_modules/debug": {
7472
+
"version": "4.4.3",
7473
+
"dev": true,
7474
+
"license": "MIT",
7475
+
"dependencies": {
7476
+
"ms": "^2.1.3"
7477
+
},
7478
+
"engines": {
7479
+
"node": ">=6.0"
7480
+
},
7481
+
"peerDependenciesMeta": {
7482
+
"supports-color": {
7483
+
"optional": true
7484
+
}
7485
+
}
7486
+
},
7487
+
"node_modules/vitest": {
7488
+
"version": "3.2.4",
7489
+
"resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
7490
+
"integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
7491
+
"dev": true,
7492
+
"license": "MIT",
7493
+
"dependencies": {
7494
+
"@types/chai": "^5.2.2",
7495
+
"@vitest/expect": "3.2.4",
7496
+
"@vitest/mocker": "3.2.4",
7497
+
"@vitest/pretty-format": "^3.2.4",
7498
+
"@vitest/runner": "3.2.4",
7499
+
"@vitest/snapshot": "3.2.4",
7500
+
"@vitest/spy": "3.2.4",
7501
+
"@vitest/utils": "3.2.4",
7502
+
"chai": "^5.2.0",
7503
+
"debug": "^4.4.1",
7504
+
"expect-type": "^1.2.1",
7505
+
"magic-string": "^0.30.17",
7506
+
"pathe": "^2.0.3",
7507
+
"picomatch": "^4.0.2",
7508
+
"std-env": "^3.9.0",
7509
+
"tinybench": "^2.9.0",
7510
+
"tinyexec": "^0.3.2",
7511
+
"tinyglobby": "^0.2.14",
7512
+
"tinypool": "^1.1.1",
7513
+
"tinyrainbow": "^2.0.0",
7514
+
"vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0",
7515
+
"vite-node": "3.2.4",
7516
+
"why-is-node-running": "^2.3.0"
7517
+
},
7518
+
"bin": {
7519
+
"vitest": "vitest.mjs"
7520
+
},
7521
+
"engines": {
7522
+
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
7523
+
},
7524
+
"funding": {
7525
+
"url": "https://opencollective.com/vitest"
7526
+
},
7527
+
"peerDependencies": {
7528
+
"@edge-runtime/vm": "*",
7529
+
"@types/debug": "^4.1.12",
7530
+
"@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
7531
+
"@vitest/browser": "3.2.4",
7532
+
"@vitest/ui": "3.2.4",
7533
+
"happy-dom": "*",
7534
+
"jsdom": "*"
7535
+
},
7536
+
"peerDependenciesMeta": {
7537
+
"@edge-runtime/vm": {
7538
+
"optional": true
7539
+
},
7540
+
"@types/debug": {
7541
+
"optional": true
7542
+
},
7543
+
"@types/node": {
7544
+
"optional": true
7545
+
},
7546
+
"@vitest/browser": {
7547
+
"optional": true
7548
+
},
7549
+
"@vitest/ui": {
7550
+
"optional": true
7551
+
},
7552
+
"happy-dom": {
7553
+
"optional": true
7554
+
},
7555
+
"jsdom": {
7556
+
"optional": true
7557
+
}
7558
+
}
7559
+
},
7560
+
"node_modules/vitest/node_modules/debug": {
7561
+
"version": "4.4.3",
7562
+
"dev": true,
7563
+
"license": "MIT",
7564
+
"dependencies": {
7565
+
"ms": "^2.1.3"
7566
+
},
7567
+
"engines": {
7568
+
"node": ">=6.0"
7569
+
},
7570
+
"peerDependenciesMeta": {
7571
+
"supports-color": {
7572
+
"optional": true
7573
+
}
7574
+
}
7575
+
},
7576
+
"node_modules/webidl-conversions": {
7577
+
"version": "3.0.1",
7578
+
"license": "BSD-2-Clause"
7579
+
},
7580
+
"node_modules/whatwg-url": {
7581
+
"version": "5.0.0",
7582
+
"license": "MIT",
7583
+
"dependencies": {
7584
+
"tr46": "~0.0.3",
7585
+
"webidl-conversions": "^3.0.0"
7586
+
}
7587
+
},
7588
+
"node_modules/which": {
7589
+
"version": "2.0.2",
7590
+
"license": "ISC",
7591
+
"dependencies": {
7592
+
"isexe": "^2.0.0"
7593
+
},
7594
+
"bin": {
7595
+
"node-which": "bin/node-which"
7596
+
},
7597
+
"engines": {
7598
+
"node": ">= 8"
7599
+
}
7600
+
},
7601
+
"node_modules/why-is-node-running": {
7602
+
"version": "2.3.0",
7603
+
"dev": true,
7604
+
"license": "MIT",
7605
+
"dependencies": {
7606
+
"siginfo": "^2.0.0",
7607
+
"stackback": "0.0.2"
7608
+
},
7609
+
"bin": {
7610
+
"why-is-node-running": "cli.js"
7611
+
},
7612
+
"engines": {
7613
+
"node": ">=8"
7614
+
}
7615
+
},
7616
+
"node_modules/word-wrap": {
7617
+
"version": "1.2.5",
7618
+
"dev": true,
7619
+
"license": "MIT",
7620
+
"engines": {
7621
+
"node": ">=0.10.0"
7622
+
}
7623
+
},
7624
+
"node_modules/wrap-ansi": {
7625
+
"version": "9.0.0",
7626
+
"license": "MIT",
7627
+
"dependencies": {
7628
+
"ansi-styles": "^6.2.1",
7629
+
"string-width": "^7.0.0",
7630
+
"strip-ansi": "^7.1.0"
7631
+
},
7632
+
"engines": {
7633
+
"node": ">=18"
7634
+
},
7635
+
"funding": {
7636
+
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
7637
+
}
7638
+
},
7639
+
"node_modules/wrap-ansi/node_modules/ansi-styles": {
7640
+
"version": "6.2.1",
7641
+
"license": "MIT",
7642
+
"engines": {
7643
+
"node": ">=12"
7644
+
},
7645
+
"funding": {
7646
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
7647
+
}
7648
+
},
7649
+
"node_modules/wrappy": {
7650
+
"version": "1.0.2",
7651
+
"license": "ISC"
7652
+
},
7653
+
"node_modules/ws": {
7654
+
"version": "8.18.0",
7655
+
"license": "MIT",
7656
+
"engines": {
7657
+
"node": ">=10.0.0"
7658
+
},
7659
+
"peerDependencies": {
7660
+
"bufferutil": "^4.0.1",
7661
+
"utf-8-validate": ">=5.0.2"
7662
+
},
7663
+
"peerDependenciesMeta": {
7664
+
"bufferutil": {
7665
+
"optional": true
7666
+
},
7667
+
"utf-8-validate": {
7668
+
"optional": true
7669
+
}
7670
+
}
7671
+
},
7672
+
"node_modules/xtend": {
7673
+
"version": "4.0.2",
7674
+
"license": "MIT",
7675
+
"engines": {
7676
+
"node": ">=0.4"
7677
+
}
7678
+
},
7679
+
"node_modules/y18n": {
7680
+
"version": "5.0.8",
7681
+
"license": "ISC",
7682
+
"engines": {
7683
+
"node": ">=10"
7684
+
}
7685
+
},
7686
+
"node_modules/yaml": {
7687
+
"version": "2.7.1",
7688
+
"license": "ISC",
7689
+
"bin": {
7690
+
"yaml": "bin.mjs"
7691
+
},
7692
+
"engines": {
7693
+
"node": ">= 14"
7694
+
}
7695
+
},
7696
+
"node_modules/yargs": {
7697
+
"version": "17.7.2",
7698
+
"license": "MIT",
7699
+
"dependencies": {
7700
+
"cliui": "^8.0.1",
7701
+
"escalade": "^3.1.1",
7702
+
"get-caller-file": "^2.0.5",
7703
+
"require-directory": "^2.1.1",
7704
+
"string-width": "^4.2.3",
7705
+
"y18n": "^5.0.5",
7706
+
"yargs-parser": "^21.1.1"
7707
+
},
7708
+
"engines": {
7709
+
"node": ">=12"
7710
+
}
7711
+
},
7712
+
"node_modules/yargs-parser": {
7713
+
"version": "21.1.1",
7714
+
"license": "ISC",
7715
+
"engines": {
7716
+
"node": ">=12"
7717
+
}
7718
+
},
7719
+
"node_modules/yargs/node_modules/string-width": {
7720
+
"version": "4.2.3",
7721
+
"license": "MIT",
7722
+
"dependencies": {
7723
+
"emoji-regex": "^8.0.0",
7724
+
"is-fullwidth-code-point": "^3.0.0",
7725
+
"strip-ansi": "^6.0.1"
7726
+
},
7727
+
"engines": {
7728
+
"node": ">=8"
7729
+
}
7730
+
},
7731
+
"node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": {
7732
+
"version": "8.0.0",
7733
+
"license": "MIT"
7734
+
},
7735
+
"node_modules/yargs/node_modules/string-width/node_modules/is-fullwidth-code-point": {
7736
+
"version": "3.0.0",
7737
+
"license": "MIT",
7738
+
"engines": {
7739
+
"node": ">=8"
7740
+
}
7741
+
},
7742
+
"node_modules/yargs/node_modules/string-width/node_modules/strip-ansi": {
7743
+
"version": "6.0.1",
7744
+
"license": "MIT",
7745
+
"dependencies": {
7746
+
"ansi-regex": "^5.0.1"
7747
+
},
7748
+
"engines": {
7749
+
"node": ">=8"
7750
+
}
7751
+
},
7752
+
"node_modules/yargs/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": {
7753
+
"version": "5.0.1",
7754
+
"license": "MIT",
7755
+
"engines": {
7756
+
"node": ">=8"
7757
+
}
7758
+
},
7759
+
"node_modules/yocto-queue": {
7760
+
"version": "0.1.0",
7761
+
"dev": true,
7762
+
"license": "MIT",
7763
+
"engines": {
7764
+
"node": ">=10"
7765
+
},
7766
+
"funding": {
7767
+
"url": "https://github.com/sponsors/sindresorhus"
7768
+
}
7769
+
},
7770
+
"node_modules/zod": {
7771
+
"version": "3.24.1",
7772
+
"license": "MIT",
7773
+
"funding": {
7774
+
"url": "https://github.com/sponsors/colinhacks"
7775
+
}
7776
+
}
7777
+
}
7778
+
}
+7
-1
package.json
+7
-1
package.json
···
5
5
"scripts": {
6
6
"start": "npx tsx src/main.ts",
7
7
"dev": "npx tsx --watch src/main.ts",
8
+
"test": "vitest",
9
+
"test:ui": "vitest --ui",
10
+
"test:run": "vitest run",
11
+
"test:coverage": "vitest run --coverage",
8
12
"format": "bunx prettier --write .",
9
13
"lint": "bunx eslint .",
10
14
"lint:fix": "bunx eslint --fix .",
···
20
24
"@types/eslint__js": "^8.42.3",
21
25
"@types/express": "^4.17.23",
22
26
"@types/node": "^22.18.0",
27
+
"@vitest/ui": "^3.2.4",
23
28
"eslint": "^9.34.0",
24
29
"prettier": "^3.6.2",
25
30
"tsx": "^4.20.5",
26
31
"typescript": "^5.9.2",
27
-
"typescript-eslint": "^8.42.0"
32
+
"typescript-eslint": "^8.42.0",
33
+
"vitest": "^3.2.4"
28
34
},
29
35
"dependencies": {
30
36
"@atproto/api": "^0.13.35",
+7
-3
src/main.ts
+7
-3
src/main.ts
···
1
1
import {
2
2
CommitCreateEvent,
3
-
CommitUpdate,
4
3
CommitUpdateEvent,
5
4
IdentityEvent,
6
5
Jetstream,
···
19
18
import { checkPosts } from "./checkPosts.js";
20
19
import { checkHandle } from "./checkHandles.js";
21
20
import { checkDescription, checkDisplayName } from "./checkProfiles.js";
22
-
import { checkFacetSpam } from "./rules/embeds/facets.js";
21
+
import { checkFacetSpam } from "./rules/facets/facets.js";
23
22
24
23
let cursor = 0;
25
24
let cursorUpdateInterval: NodeJS.Timeout;
···
118
117
if (hasFacets) {
119
118
// Check for facet spam (hidden mentions with duplicate byte positions)
120
119
tasks.push(
121
-
checkFacetSpam(event.did, event.time_us, atURI, event.commit.record.facets!),
120
+
checkFacetSpam(
121
+
event.did,
122
+
event.time_us,
123
+
atURI,
124
+
event.commit.record.facets!,
125
+
),
122
126
);
123
127
124
128
const hasLinkType = event.commit.record.facets!.some((facet) =>
src/rules/embeds/facets.ts
src/rules/facets/facets.ts
src/rules/embeds/facets.ts
src/rules/facets/facets.ts
+252
src/rules/facets/tests/facets.test.ts
+252
src/rules/facets/tests/facets.test.ts
···
1
+
import { describe, it, expect, vi, beforeEach } from "vitest";
2
+
import { checkFacetSpam, FACET_SPAM_THRESHOLD, FACET_SPAM_LABEL, FACET_SPAM_COMMENT } from "../facets.js";
3
+
import { Facet } from "../../../types.js";
4
+
5
+
// Mock dependencies
6
+
vi.mock("../../../moderation.js", () => ({
7
+
createAccountLabel: vi.fn(),
8
+
}));
9
+
10
+
vi.mock("../../../logger.js", () => ({
11
+
logger: {
12
+
info: vi.fn(),
13
+
debug: vi.fn(),
14
+
error: vi.fn(),
15
+
},
16
+
}));
17
+
18
+
import { createAccountLabel } from "../../../moderation.js";
19
+
import { logger } from "../../../logger.js";
20
+
21
+
describe("checkFacetSpam", () => {
22
+
const TEST_DID = "did:plc:test123";
23
+
const TEST_TIME = Date.now() * 1000;
24
+
const TEST_URI = "at://did:plc:test123/app.bsky.feed.post/test";
25
+
26
+
beforeEach(() => {
27
+
vi.clearAllMocks();
28
+
});
29
+
30
+
describe("when no spam is present", () => {
31
+
it("should not label when facets array is empty", async () => {
32
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, []);
33
+
34
+
expect(createAccountLabel).not.toHaveBeenCalled();
35
+
expect(logger.info).not.toHaveBeenCalled();
36
+
});
37
+
38
+
it("should not label when facets is null/undefined", async () => {
39
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, null as any);
40
+
expect(createAccountLabel).not.toHaveBeenCalled();
41
+
42
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, undefined as any);
43
+
expect(createAccountLabel).not.toHaveBeenCalled();
44
+
});
45
+
46
+
it("should not label when there is only one facet", async () => {
47
+
const facets: Facet[] = [
48
+
{
49
+
index: { byteStart: 0, byteEnd: 10 },
50
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
51
+
},
52
+
];
53
+
54
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
55
+
56
+
expect(createAccountLabel).not.toHaveBeenCalled();
57
+
expect(logger.info).not.toHaveBeenCalled();
58
+
});
59
+
60
+
it("should not label when all facets have different positions", async () => {
61
+
const facets: Facet[] = [
62
+
{
63
+
index: { byteStart: 0, byteEnd: 10 },
64
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
65
+
},
66
+
{
67
+
index: { byteStart: 11, byteEnd: 20 },
68
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }],
69
+
},
70
+
{
71
+
index: { byteStart: 21, byteEnd: 30 },
72
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user3" }],
73
+
},
74
+
];
75
+
76
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
77
+
78
+
expect(createAccountLabel).not.toHaveBeenCalled();
79
+
expect(logger.info).not.toHaveBeenCalled();
80
+
});
81
+
82
+
it("should not label when facets count equals threshold (not exceeding)", async () => {
83
+
// If threshold is 1, having exactly 1 facet at a position should not trigger
84
+
const facets: Facet[] = [
85
+
{
86
+
index: { byteStart: 0, byteEnd: 1 },
87
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
88
+
},
89
+
];
90
+
91
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
92
+
93
+
expect(createAccountLabel).not.toHaveBeenCalled();
94
+
});
95
+
});
96
+
97
+
describe("when spam is detected", () => {
98
+
it("should label account when multiple facets share the same position", async () => {
99
+
const facets: Facet[] = [
100
+
{
101
+
index: { byteStart: 0, byteEnd: 1 },
102
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
103
+
},
104
+
{
105
+
index: { byteStart: 0, byteEnd: 1 },
106
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }],
107
+
},
108
+
];
109
+
110
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
111
+
112
+
expect(logger.info).toHaveBeenCalledWith(
113
+
{
114
+
process: "FACET_SPAM",
115
+
did: TEST_DID,
116
+
atURI: TEST_URI,
117
+
position: "0:1",
118
+
count: 2,
119
+
},
120
+
"Facet spam detected"
121
+
);
122
+
123
+
expect(createAccountLabel).toHaveBeenCalledWith(
124
+
TEST_DID,
125
+
FACET_SPAM_LABEL,
126
+
`${TEST_TIME}: ${FACET_SPAM_COMMENT} - 2 facets at position 0:1 in ${TEST_URI}`
127
+
);
128
+
});
129
+
130
+
it("should detect spam with many facets at same position (real-world example)", async () => {
131
+
// Simulates the example from facets.json with 100+ mentions at position 0:1
132
+
const facets: Facet[] = Array.from({ length: 100 }, (_, i) => ({
133
+
index: { byteStart: 0, byteEnd: 1 },
134
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: `did:plc:user${i}` }],
135
+
}));
136
+
137
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
138
+
139
+
expect(logger.info).toHaveBeenCalledWith(
140
+
expect.objectContaining({
141
+
process: "FACET_SPAM",
142
+
did: TEST_DID,
143
+
atURI: TEST_URI,
144
+
position: "0:1",
145
+
count: 100,
146
+
}),
147
+
"Facet spam detected"
148
+
);
149
+
150
+
expect(createAccountLabel).toHaveBeenCalledOnce();
151
+
});
152
+
153
+
it("should only label once even if multiple positions exceed threshold", async () => {
154
+
const facets: Facet[] = [
155
+
// First spam position
156
+
{
157
+
index: { byteStart: 0, byteEnd: 1 },
158
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
159
+
},
160
+
{
161
+
index: { byteStart: 0, byteEnd: 1 },
162
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }],
163
+
},
164
+
// Second spam position
165
+
{
166
+
index: { byteStart: 5, byteEnd: 10 },
167
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user3" }],
168
+
},
169
+
{
170
+
index: { byteStart: 5, byteEnd: 10 },
171
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user4" }],
172
+
},
173
+
];
174
+
175
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
176
+
177
+
// Should only call createAccountLabel once (early return after first detection)
178
+
expect(createAccountLabel).toHaveBeenCalledOnce();
179
+
});
180
+
181
+
it("should handle different feature types at same position", async () => {
182
+
const facets: Facet[] = [
183
+
{
184
+
index: { byteStart: 0, byteEnd: 1 },
185
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
186
+
},
187
+
{
188
+
index: { byteStart: 0, byteEnd: 1 },
189
+
features: [{ $type: "app.bsky.richtext.facet#link", uri: "https://example.com" }],
190
+
},
191
+
];
192
+
193
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
194
+
195
+
// Should still detect as spam regardless of feature type
196
+
expect(createAccountLabel).toHaveBeenCalledOnce();
197
+
});
198
+
});
199
+
200
+
describe("threshold behavior", () => {
201
+
it("should respect FACET_SPAM_THRESHOLD constant", () => {
202
+
// Verify the threshold is set correctly
203
+
expect(FACET_SPAM_THRESHOLD).toBe(1);
204
+
});
205
+
206
+
it("should use correct label and comment constants", () => {
207
+
expect(FACET_SPAM_LABEL).toBe("suspect-inauthentic");
208
+
expect(FACET_SPAM_COMMENT).toBe("Abusive facet usage detected (hidden mentions)");
209
+
});
210
+
});
211
+
212
+
describe("edge cases", () => {
213
+
it("should handle facets with same byteStart but different byteEnd", async () => {
214
+
const facets: Facet[] = [
215
+
{
216
+
index: { byteStart: 0, byteEnd: 5 },
217
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
218
+
},
219
+
{
220
+
index: { byteStart: 0, byteEnd: 10 },
221
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }],
222
+
},
223
+
];
224
+
225
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
226
+
227
+
// Different positions (0:5 vs 0:10), so no spam
228
+
expect(createAccountLabel).not.toHaveBeenCalled();
229
+
});
230
+
231
+
it("should handle large byte positions", async () => {
232
+
const facets: Facet[] = [
233
+
{
234
+
index: { byteStart: 1000000, byteEnd: 1000100 },
235
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user1" }],
236
+
},
237
+
{
238
+
index: { byteStart: 1000000, byteEnd: 1000100 },
239
+
features: [{ $type: "app.bsky.richtext.facet#mention", did: "did:plc:user2" }],
240
+
},
241
+
];
242
+
243
+
await checkFacetSpam(TEST_DID, TEST_TIME, TEST_URI, facets);
244
+
245
+
expect(createAccountLabel).toHaveBeenCalledWith(
246
+
TEST_DID,
247
+
FACET_SPAM_LABEL,
248
+
expect.stringContaining("1000000:1000100")
249
+
);
250
+
});
251
+
});
252
+
});